Propulsion State Machine¶
Purpose¶
The Propulsion State Machine coordinates the high-level propulsion lifecycle.
Responsibilities¶
- Manage states such as stopped, starting, ready, running, stopping, and faulted.
- Enforce allowed transitions.
- Coordinate safety, trips, alarms, and command acceptance.
- Provide state information to HMI, drive interface, and tests.
Key Interfaces¶
| Interface | Direction | Description |
|---|---|---|
| Effective command | Input | Command selected by arbitration |
| Safety status | Input | Interlocks, trips, and permissives |
| Propulsion state | Output | Current lifecycle state |
Notes¶
State transitions should be documented with triggers, guards, and expected outputs.