SPHERES Synchronized Position Hold Engage and Reorient Experimental Satellites Requirements Document 16.684 Experimental CDIO Capstone Course MIT Department of Aeronautics and Astronautics Version : 2.1 Date : 12/8/99 ---------------------------------------------------------------Stephanie Chen Brad Pitts Configuration Control SPHERES Requirements Document 1 Table of Contents INTRODUCTION ........................................................................................................................................ 2 FLIGHT ARTICLE DESCRIPTION ......................................................................................................... 2 EXPERIMENT SCIENCE OBJECTIVE .................................................................................................. 2 SCIENCE OBJECTIVE .................................................................................................................................... 2 SPECIFIC SCIENCE OBJECTIVES ................................................................................................................... 2 ENGINEERING SYSTEMS REQUIREMENTS ...................................................................................... 2 JUSTIFICATION FOR FLIGHT ............................................................................................................... 4 SUBSYSTEM REQUIREMENTS .............................................................................................................. 5 Revision A Release Date : 12/8/99 SPHERES Requirements Document 2 Introduction New scientific and economic objectives are creating a demand for small, autonomous satellites capable of formation flying. Current missions, such as Separated Spacecraft Interferometry, require large diameter observation areas. Today’s single-unit satellites cannot provide this; they are limited in size by launch and deployment capabilities. A group of smaller satellites flying in an array would provide the desired area improvement; furthermore, the smaller size of individual satellites and the increased modularity of a constellation system would result in a reduction of launch and maintenance costs. The SPHERES project is designed to create a testbed to prove the viability of autonomous formation flying control algorithms. SPHERES will provide a testbed with six degrees of freedom to evaluate the dynamics of a multiple satellite system. It will also test the ability of a constellation of independent objects in a micro-gravity environment to interactively communicate, maintain position, run diagnostics, regroup after disturbances, and move to commanded locations. Flight Article Description The SPHERES hardware will consist of three or more free-flying satellites. Each satellite will contain all propulsion, control, avionics, and communications systems necessary for autonomous communication and maneuvering in a micro-gravity environment. Individual satellites will also measure their own positions with respect to a pre-defined reference frame, and communicate this data to the other units. These measurements may involve extra hardware in the test room. All hardware on the satellites will be standardized. This includes common propulsion, structure, avionics, Inertial Navigation System (INS), power, and communications subsystems. A common operating system will also be employed, but control software may be made specific to individual satellites. This may allow for the creation of hierarchies among the satellites. The satellites will be accompanied by a laptop computer that will serve as both the ground control center and the final data storage unit. As a ground control center, the computer will allow multiple algorithms to be easily tested. It will evaluate the performance of each algorithm by analyzing the stored data received from the satellites. Experiment Science Objective Science objective The objective of SPHERES is to develop a testbed that demonstrates formation flying algorithms between multiple autonomous satellites with six degrees of freedom, in a microgravity environment. Specific Science Objectives 1. 2. 3. 4. 5. 6. To develop a set of multiple distinct satellites that interact to maintain commanded position, orientation, and direction. Allow re-configurable control algorithms, data acquisition and analysis, and the acquisition of a truth measure. Demonstrate key formation flying maneuvers such as array capture, attitude control and station keeping, disturbance rejection, re-targeting, and recovery. Demonstrate autonomy, onboard re-planning, fault-detection and recovery, and health and status reporting. Ensure the implementation of control algorithms is adaptable to future formation flying missions. Meet requirements for operation on KC-135, shuttle mid-deck and ISS. Engineering Systems Requirements 1.0 Science Objective: To develop a set of multiple distinct satellites that interact to maintain commanded position, orientation, and direction. 1.1 Satellites require translational, rotational, and attitude control capabilities. [must] Revision A Release Date : 12/8/99 SPHERES Requirements Document 3 1.2 2.0 3.0 4.0 Each satellite must contain its own propulsion, avionics, software, power, communication, and INS systems within its own structure. [must] 1.3 Software must perform a given task based on inputs from a third-party control algorithm. [must] 1.4 Satellites must be able to communicate their relative positions to each other and to outside sources. [must] 1.5 Satellites must maintain constant communication links. [must] 1.6 Satellites must ascertain commanded positions and move to them. [must] 1.7 Satellites must maintain static array under disturbances. [must] 1.8 Satellites should employ handshaking and negotiation for decision-making. [should] 1.9 Array should consist of at least three distinct satellites to fully demonstrate the capabilities of a control algorithm. [should] Science Objective: Allow re-configurable control algorithms, data acquisition and analysis, and the acquisition of a truth measure. 2.1 On board the satellite 2.1.1 Satellite must be able to receive control algorithms. [must] 2.1.2 Satellite must be able to acquire, analyze and send data [must]. 2.1.3 Data must allow measurement of orientations and positions of the satellites relative to each other. [must] 2.1.4 Data must allow measurement of the orientation of the satellite array relative to the KC-135 / ISS. [must] 2.1.5 Some of the downloaded information must relate to health status information. [must] 2.2 On board the KC-135 / ISS 2.2.1 An environment must be established (i.e. transponders fixed to KC) by which to measure the position of the array and individual satellites to verify accuracy. [must] 2.2.2 Laptop must be able to send control algorithms to satellite(s). [must] 2.2.3 Laptop must have the ability to capture and store downloaded data. [must] Science Objective: Demonstrate key formation flying maneuvers such as array capture, attitude control and station keeping, disturbance rejection, re-targeting, and recovery. 3.1 Array capture 3.1.1 Array should perform self-diagnostic on power up [should] 3.1.2 Array must communicate between entities [must] 3.1.3 Satellites must translate to commanded position [must] 3.1.4 Satellites must determine relative position [must] 3.1.5 Satellites must determine absolute position [must] 3.1.6 Satellites must have ability to change commanded position and attitude, as necessary [must] 3.2 Attitude control and station keeping 3.2.1 Satellites must rotate to commanded attitude [must] 3.2.2 Satellites must maintain commanded position [must] 3.2.3 Satellites must maintain commanded orientation [must] 3.3 Disturbance rejection 3.3.1 Satllelites must have sufficient control authority to counteract environmental effects [must] 3.3.2 Satllelites should have sufficient control authority to counteract other nontestbed effects [should] 3.4 Re-targeting 3.4.1 Requirements specified in 2.1 and 2.2 3.5 Recovery 3.5.1 Requirements specified in 2.1 and 2.2 3.5.2 Detection of faults [must] Science Objective: Demonstrate autonomy, onboard re-planning, fault-detection and recovery, and health and status reporting. Revision A Release Date : 12/8/99 SPHERES Requirements Document 4 4.1 5.0 6.0 Each satellite must carry all the components or functions essential to its own operation, including onboard power, propulsion, communications, control, guidance, and navigation systems. 4.2 Each satellite should be able to complete its commanded maneuvers without constant communication with the device that issued the control algorithm or command. 4.3 When necessary, each satellite should be able to compensate for the failure of any or all of the other satellites. 4.4 Each satellite could be able to detect a total failure of one of the others. 4.5 Each satellite must be able to recognize and compensate for minor failures in its subsystems. 4.6 Each satellite should be able to report any minor failures back to an external monitor. 4.7 Each satellite should be able to regularly report the status of each of its subsystems. 4.8 All of the satellites should be physically identical. Science Objective: Ensure the implementation of control algorithms is adaptable to future formation flying missions. 5.1 Control algorithms for multiple satellites must be traceable to future missions. 5.2 The dynamics of the propulsion system must be representative of expected applications. 5.3 The precision of measurement of the metrology system must be equivalent to that achieved in actual applications. 5.4 The data communicated between and to each satellite must be the same as that available in real missions. Science Objective: Meet requirements for operation on KC-135, shuttle mid-deck, and ISS. 6.1 ENGINEERING REQUIREMENTS FOR KC-135 6.1.1 Functionality needs to be demonstrated in <20 sec. 6.1.2 Formation flying sequence needs to be demonstrated within the space confines of the KC-135 (TBD) 6.1.3 Touch temperature between -18C and 50C 6.1.4 Start and stop transient within 5 seconds 6.1.5 Controllable and retrievable within (TBD) so as to allow for retrieval and restraint during 2g fall section of flight 6.1.6 Design must allow for repairs and fault correction within (TBD) 6.1.7 Must meet safety requirements for KC-135 6.2 ENGINEERING REQS. FOR SHUTTLE MIDDECK AND ISS 6.2.1 Satellites and external hardware must fit into shuttle mid-deck locker. 6.2.2 Satellites must resist and compensate for suction into mid-deck air scrubber vents. 6.2.3 Formation flying must be demonstrated within the confines of the mid-deck. 6.2.4 Temperatures must not exceed range of -18C to 50C. 6.2.5 Experiment must have emergency teardown time within 30 minutes. 6.2.6 Total protocol testing time must be within (TBD) with minimum break times of (TBD). 6.2.7 Set up and tear down within (TBD) 6.2.8 Weight limitations within (TBD) 6.2.9 Applicable shuttle and ISS safety requirements. Justification for Flight The goal of developing an array of autonomous satellites is to produce control algorithms that can be applied in a variety of fields. Although such algorithms currently exist, they do not allow full modeling of the dynamics and accuracy necessary. In order to produce new algorithms, an array of satellites must be developed and tested in an environment that closely simulates micro gravity. Such an ideal environment would allow natural asymptotic dynamics to emerge, system dynamics to develop, maneuvers with six degrees of freedom (DOF), time to test the array during slewing and simulated errors, and be as cost effective as possible. Therefore, the testing environment is subject to the following limitations: Revision A Release Date : 12/8/99 SPHERES Requirements Document 5 Simulation of Dynamics: Simulating environmental effects computationally can potentially neglect important aspects of the natural dynamics. The best way to account for these effects on a system is to place the system in the environment. Degrees of Freedom: In order to properly model the system, the full complement of 6 DOF are required. Fewer than 6 DOF platforms fail to capture the full dynamics of the 6 DOF system. The 6 DOF environment also allows traceability and modeling of formation flying maneuvers, especially large out-of-plane coordinated movements. Experiment Duration: To perform complicated formation flying maneuvers, sufficient time per run is required. Cost: It is strongly desired to minimize cost while meeting all other requirements. Several possible platforms have been considered with the limitations above in mind. The results are shown in the table below. “X”’s indicate the inability of a system to satisfy the requirements. System Free Flyer (earth) Shuttle Payload Shuttle Middeck KC-135 Neutral Buoyancy Tank Robot Helicopters 6 DOF Robot Arms Helium Balloons Suspension Robot Cars Air Table Computer Simulation Drop Tower Dynamics X DOF Duration X X X X X X X X X X X X X Cost X X X Notes Cost; propulsion; -g dynamics High cost; space environment High cost Limited time Drag; propulsion Wind currents Unable to model -g dynamics Unable to fully model 6 DOF Tether problems; -g dynamics 2 Dimensional 2 Dimensional Not account environment changes Max time ~5 sec After considering these results, the shuttle middeck is the platform that best meets all the scientific limitations listed. Unfortunately, this is a very expensive platform on which to test the basic concepts. The KC-135 is a significantly less expensive platform that meets all limitations, except that for duration of experiment. For very basic formation flying maneuvers, experiment duration is not as critical. Consequently, the KC-135 has been chosen as a forerunner platform to the Shuttle Middeck. Subsystem Requirements 1. Propulsion 1.1. Performance 1.1.1. Large Isp (TBD) 1.1.1.1. Minimum acceleration of 0.16m/s2 1.1.2. System should provide constant performance in 6 DOF. 1.1.3. System must provide for 6 DOF 1.1.4. Propellant supply sufficient to last duration of 20 seconds 1.1.4.1. Propellant supply sufficient to last duration of 20 seconds minimally with all devices operating at “max” thrust 1.1.5. Propellant supply should be sufficient to last duration of entire flight (KC-135 or shuttle mid-deck) 1.2. Safety 1.2.1. Non-toxic byproducts 1.2.2. Temperatures not to exceed range (TBD) 1.2.2.1. Temperature and causal temperatures cannot exceed range (TBD) 1.2.3. Non-touch hazard: -18C<T<50C 1.3. System must be self-contained Revision A Release Date : 12/8/99 SPHERES Requirements Document 6 1.4. System should employ a means for detecting functionality of system other than satellite orientation change. (i.e. diagnostic capabilities) 1.5. Minimal computations as a result of “firing” 1.5.1. System should operate such that minimal computations are necessary to calculate the future trajectory and orientation based upon thrusting profile. 2. Structure 2.1. Structural integrity 2.1.1. The structure must be able to survive Shuttle launch and landing loads 2.1.2. The structure must be able to survive a drop of 4 feet in 2-g into an impact-absorbent material 2.2. Satisfaction of mass constraints 2.2.1. Total experiment (3 satellites + support equipment) must fit in standard middeck locker (60 lbs = 27 kg) 2.2.2. Each satellite should be less massive than 7 kg 2.2.3. Structure should constitute approximately 10-20% of total satellite dry mass (0.3-0.7 kg) 2.3. Satisfaction of geometric constraints 2.3.1. The greatest dimension must be less than 9 inches (Shuttle middeck locker) 2.3.2. The smallest “major” dimension must be no shorter than longest component 2.4. Internal components should be provide easily accessible 2.4.1. Fuel tank and battery must be accessible for swap during mission 2.4.2. Components must be accessible for trouble shooting without necessitating major disassembly of a satellite. 2.5. Must be manufacturable and safe under crew handling 3. Avionics 3.1. Sufficient data storage capacity 3.1.1. Data capacity must be at least 2k for Satellite to Satellite (STS) Communication 3.1.2. Data capacity must be at least 3.5k for Satellite to Ground (STG) Communication 3.1.3. Data capacity must be at least 3.5k per second for telemetry onboard storage 3.2. The Volume and weight must be below (TBD) 3.3. System must be compatible with communications, propulsion, and metrology 3.4. Low power drain 3.4.1. Power must be lower than 4W (TBR). 3.4.2. Volt and Amp draw must be lower than (TBD). 4. Power 4.1. Total power should be 18 W (TBR) 4.1.1. 18 W chosen from camcorder battery estimates 4.1.1.1. Should not exceed 3 camcorder batteries due to mass and volume constraints 4.1.1.2. Battery should run for minimum of 1hour- average camcorder battery is 6 V, conservative estimate for capacity is 1Ahr. (18V*1Ahr)/1hr=18W 4.1.2. Power must be distributed to propulsion, communications, INS, and metrology 4.1.3. Minimun/maximum Voltage requirements 4.1.3.1. Minimum/maximum voltage TBD 4.1.4. Minimum/maximum Amp requirements TBD 4.2. Minimum battery lifetime should be determined by 10 parabolas. 4.3. All hardware must be contained in individual satellite 4.3.1. Total weight of hardware must be less than 2 kg (TBR) 4.4. Components must be compatible with KC-135, Shuttle, and ISS environments 4.4.1. All components of the satellite system must meet the safety and size requirements for each of the three distinct operating environments 4.5. System should be traceable to existing satellites 4.5.1. The concepts of the power system must be applicable in an actual space environment. 5. Software Revision A Release Date : 12/8/99 SPHERES Requirements Document 7 5.1. Must have common programming language 5.2. Must be flexible to allow execution of complex maneuvers 5.2.1. Must be fast to compile to minimize data transfer time and speed of maneuvering 5.2.2. Must be able to choreograph complex maneuvers efficiently 5.3. Must provide interface between input (metrology) and output (propulsion) 5.4. Must develop efficient code compiling techniques 6. Communication 6.1. Satellite to Satellite (STS) Communication 6.1.1. Must be real time 6.1.2. Must be able to send, receive, and temporarily store data 6.1.3. Must be compatible with KC-135 / Shuttle systems 6.1.4. Must be traceable to existing satellite technology 6.1.5. Data transmitted to other satellites: 6.1.5.1. Position data - 3 co-ordinates (x, y, z) 6.1.5.2. Velocity data - 3 components (u,v,w) 6.1.5.3. Acceleration data - 3 components (ax, ay, az) 6.1.5.4. Confirmation of maneuver command completion 6.1.6. Must be able to store information such as: 6.1.6.1. Formation flying algorithm 6.1.6.2. Positional information of all other satellites 6.2. Satellite to Ground (STG) Communication 6.2.1. Does not have to be real time 6.2.2. Data must be recorded for post-flight analysis 6.2.3. Must be compatible with KC-135 / Shuttle systems 7. Guidance, Navigation, and Metrology 7.1. Navigation 7.1.1. Real time information to be refreshed at 50 Hz 7.1.2. Accuracy 7.1.2.1. Position to 5 mm 7.1.2.2. Attitude to 2.5º 7.1.3. Must meet space shuttle and KC-135 interface, interference, & safety requirements 7.1.4. Setup in 20 minutes (TBR) 7.1.5. Interface with other subsystems 7.1.5.1. Communications 7.1.5.2. Avionics 7.1.5.3. Power 7.1.5.3.1. Onboard = 2 W (TBR) 7.1.5.3.2. Off-board = 10 W (TBR) 7.1.5.4. Structures 7.1.5.4.1. Mass = 0.3 kg (TBR) 7.1.5.4.2. Volume = 20 mL (TBR) 7.2. Truth Measure- System development on hold 7.2.1. Accuracy 7.2.1.1. Position to 5 mm (TBR) 7.2.1.2. Attitude to 2.5º (TBR) 7.2.2. Must meet space shuttle and KC-135 interface, interference, & safety requirements 7.2.3. Interface with other subsystems (not an onboard system) 7.2.4. Off-board requirements 7.2.4.1. Power = 2 W (TBR) 7.2.4.2. Volume = 5000 mL (TBR) Revision A Release Date : 12/8/99