System Analysis

Turning requirements into a design that closes — and survives the off-nominal cases. This section works end-to-end system studies: budgets, actuator/sensor sizing, control-law and estimator selection, stability and jitter, and adversarial "what-if" reviews. The recurring lesson: a design that closes at nominal is necessary but not sufficient; margin is the currency you spend on the cases that actually break programs.

Symbols used on this page are defined in the Nomenclature → notation conventions.

Three studies, a six-part implementation tutorial that takes the perception study from paper design into a production ROS 2 system, and a process tutorial on requirements traceability.

Process & rigour

A design that closes is necessary but not sufficient: on a safety-critical vehicle you must also be able to demonstrate that every behaviour was asked for, implemented and tested. That is a mechanical problem, and it has a mechanical solution.

Case studies

Implementation tutorial — perception in production (ROS 2)

A design that closes on paper still has to run on a vehicle, on a deadline, on real middleware. These six pages take the perception study the rest of the way: what the nodes are, what happens between two callbacks, how the metrics are actually computed, how the model gets ported, what hardware it needs, and where the whole thing would hurt.

The method

Requirements
→
Environment /
disturbance budget
→
Actuator &
sensor sizing
→
Control law +
estimator
→
Stability &
error budget
→
FDIR &
what-if margins

A second-order closed loop underlies most pointing/settle behaviour — damping ratio $\zeta$ sets overshoot, natural frequency $\omega_n$ sets speed. Get intuition here, then see it applied in the ADCS jitter budget:

Why margins matter. Programs rarely fail at nominal mass, nominal disturbances, all sensors healthy. They fail on +30% mass creep, a lost appendage, a saturated wheel during a comm pass, or a sensor that "works" but feeds a subtly biased estimate. Good system analysis quantifies the margin against each.