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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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 />

required. Relative sensing and ISC are the unique hardware models that couple individual spacecraft<br />

simulations. This coupling differentiates a formation simulator from a constellation simulator.<br />

As the number of spacecraft in a formation increases, the overhead required to manage communication and<br />

synchronization between distributed simulation components grows rapidly. A scalable, flexible, and easily<br />

extensible architecture is needed to automate communication and manage connections between distributed<br />

applications. HYDRA automates the connection of distributed simulation elements using a publish–<br />

subscribe, client-server paradigm. As each client application is started, it provides the HYDRA server with<br />

a list of offered and desired services. The HYDRA server commands two clients to form a connection when<br />

they have advertised compatible services. Adding a simulated spacecraft to the formation only requires<br />

starting up another spacecraft client. HYDRA allows the user to override default behaviors at several<br />

layers. While HYDRA is similar to other distributed architectures (such as CORBA and HLA), it was<br />

specifically designed for the needs of high-speed, distributed simulation.<br />

In HYDRA, client applications communicate through connectors that abstract message passing over a<br />

variety of protocols and infrastructure, including Scalable Coherent Interface (SCI) and transmission<br />

control protocol/internet protocol (TCP/IP). Each spacecraft simulation in FAST is a HYDRA client. A<br />

sixth simulation computer functions as the HYDRA server. All clients register with the server over the<br />

Ethernet local-area network (LAN). The majority of inter-process communication in is handled by<br />

HYDRA, including:<br />

1. ISC traffic over the SCI connection,<br />

ii) 2. Uplink, downlink, time coordination, and relative sensor traffic over Ethernet, and<br />

3. Inter-process traffic within a computer. Simulation computer-to-spacecraft computer traffic over the<br />

fiber-optic reflective memory cards is controlled via an interface specification.<br />

Each simulation computer simulates the dynamics for only its associated spacecraft. The spacecraft<br />

dynamics are integrated using the Dynamics Algorithms for Real-Time Simulation (DARTS) software<br />

package (Jain and Rodriguez 1992). DARTS is a multi-platform software library written in C and is based<br />

on spatial operator algebra. It provides efficient numerical algorithms for both rigid-body and flexible-body<br />

dynamics. Spacecraft mass and inertia properties are input to DARTS using a Tool Command Language<br />

(TCL) script. A lightweight interface to DARTS provides external actuator and sensor models access to<br />

force and torque inputs and state outputs. A numerical integrator is used to propagate the system state based<br />

on accelerations computed by DARTS. FAST currently provides either a fixed-step, fourth-order Runge-<br />

Kutta integrator or the variable-step CVODE integrator (Cohen and Hindmarch 1996). The fixed step<br />

integrator provides real-time, deterministic performance while the variable step integrator provides higher<br />

accuracy.<br />

A critical function of HYDRA is the synchronization of the separate spacecraft simulations for relative<br />

sensing (Sohl et al. 2005). Specifically, relative sensing requires synchronization of the dynamics<br />

integrators running on separate computers to provide consistent state information at a given time. A second<br />

crucial function coupled to state synchronization is the simulation of local spacecraft clocks (SCLKs).<br />

Spacecraft clocks are used to time-tag measurements and initiate digital control cycles. As spacecraft<br />

clocks will have different offsets and drifts, control cycles on spacecraft will start at different true times and<br />

will move with respect to one another. In addition, ISC will have jitter and dropouts. These characteristics<br />

must be accurately simulated to evaluate formation robustness.<br />

185

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

Saved successfully!

Ooh no, something went wrong!