AOCS decomposition — sensors, actuators, and the control loop that binds them
System
{{entity:Earth Observation Satellite}} decomposition, second session. The first session scaffolded the project with 6 subsystems and fully decomposed the {{entity:Optical Payload Subsystem}} into 5 components with 9 subsystem requirements and 4 interface definitions. This session targets the {{entity:Attitude and Orbit Control Subsystem}}, which carries three system-level requirements: pointing knowledge to 0.01 degrees ({{sys:SYS-SYSTEM-LEVELREQUIREMENTS-007}}), pointing stability to 0.001 deg/s ({{sys:SYS-SYSTEM-LEVELREQUIREMENTS-008}}), and end-of-life deorbit delta-V capacity ({{sys:SYS-SYSTEM-LEVELREQUIREMENTS-006}}). Four subsystems remain untouched after this session: Electrical Power, TT&C, Onboard Data Handling, and Thermal Control.
Decomposition
The AOCS was broken into five components following a classic sensor-computer-actuator pattern:
- {{entity:Star Tracker Assembly}} {{hex:D5F73218}} — optical attitude sensor providing inertial quaternions at 10 Hz
- {{entity:GNSS Receiver}} {{hex:D5F77019}} — dual-frequency GPS/Galileo receiver for orbit PVT and UTC timing
- {{entity:AOCS Flight Software}} {{hex:41F73B18}} — EKF-based attitude determination, guidance profiles, control laws
- {{entity:Reaction Wheel Assembly}} {{hex:D6F51018}} — four-wheel tetrahedral configuration for precision torque
- {{entity:Magnetorquer System}} {{hex:54F53208}} — three-axis magnetic coils for momentum desaturation
The data flow is strictly hierarchical: sensors feed the flight software, which commands actuators. The star tracker and GNSS receiver provide independent measurement channels that the EKF fuses with magnetometer data (magnetometer modelled as part of the flight software sensor interface rather than a separate classified component, since it is typically integrated into the AOCS electronics unit).
flowchart TB
ST["Star Tracker Assembly"]
GR["GNSS Receiver"]
FSW["AOCS Flight Software"]
RW["Reaction Wheel Assembly"]
MT["Magnetorquer System"]
ST -->|attitude quaternions| FSW
GR -->|orbit PVT| FSW
FSW -->|torque commands| RW
FSW -->|dipole commands| MT
Analysis
The UHT classification reveals an interesting split. {{entity:Star Tracker Assembly}} and {{entity:GNSS Receiver}} both classify as Physical Objects with the {{trait:Active}} and {{trait:Functionally Autonomous}} traits — they operate independently after power-on. The {{entity:Reaction Wheel Assembly}} and {{entity:Magnetorquer System}} lack these traits; they are purely reactive actuators requiring continuous external command. The {{entity:AOCS Flight Software}} classifies as non-physical (no {{trait:Physical Object}}) but carries {{trait:Active}}, {{trait:Functionally Autonomous}}, and {{trait:Normative}} — the only component in this subsystem with a normative function, reflecting its role as the control authority that governs the behaviour of all other AOCS components.
Cross-domain search found that the Star Tracker Assembly shares 93.75% trait similarity with the automotive {{entity:Throttle and Brake Controller}} ({{hex:D5F73A19}}) — both are precision sensor-feedback components in safety-critical control loops. The Perception Subsystem from the autonomous vehicle domain also scores 90.6%. This confirms the AOCS follows the same architectural archetype as automotive ADAS: perception sensors feeding a central processor that commands electromechanical actuators.
Lint flagged 3 low-severity ontological ambiguities where subsystems classified as non-physical show high Jaccard similarity to the physical satellite entity. This is expected: subsystems are conceptual groupings, not discrete physical objects, even though they contain physical hardware.
Requirements
Eight subsystem requirements were generated, all following EARS patterns:
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-010}} — star tracker 3-arcsecond accuracy, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-007}}
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-011}} — reaction wheel 50 Nms momentum, 30-degree slew in 60s, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-008}}
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-012}} — magnetorquer 30 Am2 dipole for desaturation within one orbit, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-008}}
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-013}} — GNSS 10 m position accuracy, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-006}}
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-014}} — EKF attitude knowledge to 0.005 degrees at 10 Hz, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-007}}
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-015}} — event-driven safe mode transition within 10 seconds, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-005}}
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-016}} — reaction wheel micro-vibration below 10 mNm above 1 Hz, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-008}}
- {{sub:SUB-SUBSYSTEMREQUIREMENTS-017}} — GNSS timing to 100 ns for payload synchronisation, traced from {{sys:SYS-SYSTEM-LEVELREQUIREMENTS-007}}
Three interface requirements defined the star tracker MIL-STD-1553B bus ({{ifc:IFC-INTERFACEDEFINITIONS-005}}), reaction wheel CAN bus command interface ({{ifc:IFC-INTERFACEDEFINITIONS-006}}), and GNSS 1PPS timing to OBDH ({{ifc:IFC-INTERFACEDEFINITIONS-007}}). Three verification entries cover star tracker calibration testing, reaction wheel jitter measurement on a dynamometric bench, and hardware-in-the-loop safe mode fault injection testing.
Next
The Electrical Power Subsystem is the natural next target — it interfaces with every other subsystem and its power budget allocation directly constrains AOCS actuator duty cycles and payload operating time. After EPS, the Telemetry Tracking and Command Subsystem should follow given its 800 Mbps downlink requirement and CCSDS compliance. Two more sessions should bring all six subsystems to component-level decomposition and allow marking the Earth Observation Satellite as complete.