28.01.2015 Views

TPF-I SWG Report - Exoplanet Exploration Program - NASA

TPF-I SWG Report - Exoplanet Exploration Program - NASA

TPF-I SWG Report - Exoplanet Exploration Program - NASA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

F ORMATION F LYING A L G O R I T H M D E V E L O P M E N T<br />

standalone operational mode to allow for safe operations. Similarly, attitude knowledge loss of partner’s<br />

attitude, while still having range/bearing knowledge, will result in precautionary safing of self while still<br />

maintaining the formation operational mode.<br />

At any time, while in either cluster or separated configuration, loss of spacecraft attitude knowledge will<br />

result in an attempt to regain inertial knowledge by nulling any residual attitude rates and acquisition of<br />

celestial and inertial attitude sensors.<br />

Control Mapper<br />

The control allocator takes the requested force and torque from the controller and generates low-level<br />

commands to the thrusters and/or reaction wheels. Forces can only be implemented by the thrusters.<br />

Torques can be implemented by thrusters, reaction wheels, or a combination of both. The current FACS<br />

control allocator allows torques to be implemented by only thrusters or only reaction wheels. This<br />

limitation is more operational, and if blended thruster/reaction wheel torques are desired (e.g., in the event<br />

of multiple reaction wheel or thruster failures), the FACS control allocator could be extended. If torques are<br />

generated by reaction wheels, the commanded torques are simply passed to the reaction wheels. As such,<br />

the principal FACS control allocator algorithm takes forces and torques to thruster on-times.<br />

The thruster allocation problem is formulated as a convex optimization problem by minimizing a cost<br />

function consisting of force and torque errors and a weighted sum of thruster on-times. The latter creates<br />

the convexity of the cost function and is a measure of the fuel consumed. The constraints are that the ontime<br />

for each thruster must be between a high and low value. This constraint is also convex as desired.<br />

Using the problem structure, a gradient descent algorithm is used to solve the constrained optimization<br />

problem. Hence, if the thrust allocation algorithm is interrupted in real-time while it is optimizing, the<br />

current value of thruster on-times in the optimization will be better than the previous value. The gradient<br />

descent starts at the unconstrained solution, which can be determined analytically.<br />

FAST – Distributed Real-Time Simulation<br />

The Formation and Algorithms and Simulation Testbed (FAST) is a hard real-time, distributed simulation<br />

environment for precision formation algorithm design and validation. FAST is built upon several PowerPC<br />

750 flight-like processors running a flight-qualified, real-time OS. (The Mars Reconnaissance Orbiter is<br />

currently flying the radiation-hardened version of the PPC 750.) A ground console is used for commanding<br />

a formation and for processing the telemetry. The dynamics of spacecraft, sensors, actuators, up-links,<br />

down-links, and inter-spacecraft communication are also simulated on distributed processors using the<br />

Hierarchical Distributed Re-configurable Architecture (HYDRA) simulation environment (Martin et al.<br />

2003). In particular, the dynamics of each spacecraft are integrated on separate processors, thereby enabling<br />

a fully scalable, distributed simulation architecture. With the open-architecture HYDRA, FAST can be used<br />

to simulate a five-spacecraft formation in low-Earth orbit or, with the addition of processors, a thirtyspacecraft<br />

formation in deep space. Furthermore, the distributed architecture enforces truly distributed<br />

algorithms and prevents inadvertent data sharing.<br />

183

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!