Background on Attitude and Orbit Control Systems (AOCS)


The information presented here is intended as background to understand the aims and context of the AOCS Framework Project. It describes a "typical" AOCS system with a bias towards ESA scientific missions that tend to have the most complex kind of AOCS.


Satellite System Structure

The figure at the side shows a "black box" view of a satellite system. The satellite is controlled from a ground station through a radiofrequency link. Depending on the mission, the link with the ground station may be continuous or extend only over a section of the orbit.

The satellite has two external interfaces:

The figure at the side shows a typical internal architecture of a satellite system.

The satellite system is built around a system bus (often called On Board Data Handling or OBDH bus in ESA missions). The central on-board computer is the bus master. The clients on the system bus are the satellite subsystems and the payloads. Satellite subsystems have their own computer and may even have an internal bus. In a common configuration, the AOCS constitutes one separate satellite subsystem with a dedicated processor acting as a client on the system bus. In an alternative configuration, the AOCS software is hosted on the satellite central computer (perhaps as a dedicated process).

The data travelling over the system bus are telecommands and telemetry. Telecommands are sent by the central computer to the subsystems and payloads, while telemetry is sent by the subsystem and payload to the central computer. Most normal communications between central computer and subsystems and payloads take place over the system bus. Other links exist for use in special situations such as initialization, power-up, failures or other non-nominal tasks.

Back to Top, Back to Aocs Framework Project Home


Satellite Operational Modes

A satellite can be in various operational modes. The operational mode determines the behaviour of the satellite. Operational modes are adapted to mission phases and to operational circumstances.

Typical operational modes include:

Transitions from a mode to another may be either autonomous (ie. decided by the on-board software without ground intervention) or may be commanded by telecommands from the ground.

Back to Top, Back to Aocs Framework Project Home


AOCS Subsystem Structure

The AOCS subsystem is one of the subsystems of a satellite. Its main function is to control the attitude and the orbit of the satellite.
 
The figure at the side shows an AOCS subsystem with its external interfaces. The figure assumes an AOCS with a dedicated computer separate from the central satellite computer. In an alternative configuration, the AOCS is hosted on the central computer.

The AOCS receives telecommands from the central computer and it forwards telemetry data to it over the system bus. It periodically acquires measurements (on the satellite attitude and orbital position) from a set of sensors and uses them to compute control signals that are sent to a set of actuators. Other commands, for special contingencies (such as for instance forcing the AOCS into safe mode), may be routed over dedicated command lines.
 
Because of its complexity, the AOCS is often organized around a dedicated AOCS bus over which communications between the AOCS computer and the AOCS sensors and actuators take place. The resulting structure is shown in the figure at the side.

Back to Top, Back to Aocs Framework Project Home


AOCS Functions

The following main functions are typically carried out by an AOCS: Back to Top, Back to Aocs Framework Project Home

AOCS Operational Modes

The great variety of external conditions under which a satellite must operate in a given mission, dictates the breakdown of the overall AOCS functionality into several operational modes with each operational mode optimized for certain mission conditions. The functionalities of the AOCS are always the same but their implementation changes from operational mode to operational mode. Consider for instance the attitude control function. The accuracy with which the satellite attitude must be aligned to the nominal attitude varies form mission phase to mission phase (and hence from operational mode to operational mode). Consequently, different control laws are used to implement this function depending on the required accuracy.

An important difference between operational modes lies in the set of AOCS units – the sensors and actuators – that are used by the AOCS. In principle, each operational mode has a different set of units that are the optimal ones required to achieve the mode targets. Hence, a mode transition is usually accompanied by a power-up and power-down sequence for some units.
 
Mode architecture is very mission specific. The figure shows a hypothetical mode sequence for a scientific satellite. The nomenclature used for the various modes is explained below. Modes similar to those listed in the figure will be found in most missions with slight differences of functionality.

Mode transitions can either be commanded by the ground (or the central on-board computer) through telecommands or they can be decided autonomously by the AOCS software. In the latter case, however, the ground retains the right to over-ride or inhibit AOCS-initiated transitions.

Each of the above modes may in turn be divided into sub-modes. The safe mode in particular will usually contain its own version of the RRM and IAM.
 
The AOCS modes need not be identical to the satellite operational modes although they are obviously related. In particular, it is common for a single satellite mode to map to several AOCS mode. The figure shows a possible mapping between AOCS and satellite modes.

Back to Top, Back to Aocs Framework Project Home


AOCS Units

The AOCS units are the AOCS sensors and the AOCS actuators. The sensors are used by the AOCS to collect measurements about the current attitude and position of the satellite. The actuators are used to impart torques and forces to the satellite to control, respectively, the satellite’s attitude and its position.

Attitude sensors can be of two types. Passive sensors have no internal processors. Active sensors have an internal processor and the complexity of their software can match that of the AOCS computer itself. In some architectures (proposed but so far not implemented), some of this software is located on the AOCS computer.

The most common types of passive sensors are:

There are at present two types of active AOCS sensors: Three common types of actuators are: Back to Top, Back to Aocs Framework Project Home

AOCS Software

The AOCS software is generally built as one single load module that is burned into PROM on the AOCS computer or uplinked by telecommand after launch.

The size and complexity of the AOCS software has in the past been limited by the available hardware. Processors for use in space must undergo a lengthy and expensive qualification process that certifies their robustness to the space environment (radiation, launch shock, temperature range, etc.). The traditional processor used in recent ESA space missions implements the 16 bits mil-std 1750 architecture. Available memory in the “standard” configuration is only 64 Kbytes (data + code) and many AOCS load modules had to fit within this rather constrained space. Recently, a 32 bit processor - the ERC32 - has been qualified for use in space that implements the SPARC architecture and can have several Mbytes of memory. This is the processor that is assumed in the AOCS Framework Project.

The language of choice for the AOCS software on recent ESA projects has been Ada83. The prototype being built for the AOCS Framework Project is written in C++.

The AOCS software is typically organized as a collection of tasks. A cyclic scheduling policy without pre-emption is used. The cycle period is the same as the AOCS control cycle (often 500 ms but also as much as 1 sec or as little as 50 ms). Ada tasking is generally not used because of its overheads.

The AOCS software has two major hardware interfaces: with the subsystem bus and with the system bus. Through the former interface, data exchanges with the AOCS units are routed. Through the latter interface, telemetry and telecommands are collected and received. On the subsystem bus, the AOCS computer is the master and initiates all communications. Data exchanges with the subsystem bus can be either through I/O instructions or through DMA. When the AOCS computer initiates a data exchange on the subsystem bus, interrupts may be used to notify the AOCS software of the termination of the data exchange or of the arrival of a response from a unit. On the system bus, the AOCS computer normally behaves as a slave. The arrival of telecommands can be signalled by an interrupt. Telemetry is instead stored by the AOCS computer in a dedicated buffer from which it can then be autonomously collected by the system bus interface in DMA mode.

Traditionally, a waterfall-type approach is taken to the software lifecycle in keeping with the PSS-05 standard. Its development phases are: user requirement definition, software requirement definition, architectural design, detailed design. More recent projects may follow different development process in accordance with the ECSS-E40 standard.

Back to Top, Back to Aocs Framework Project Home


Last updated on Feb. 4-th 2002 by Alessandro Pasetti