MATLAB/Simulink repository for SSDP PULSE project
Version MATLAB 2025b at least is required.
Following libraires are needed in MATLAB:
archive- contains additonal code, which is not primary used (only for inspiration/examples)docsarticles- contains scientific papers about ADCS algorithms, sensors and actuatorslecture_note- contains notes from lectures- ADCS block diagram
src- contains the actual source files for simulation
The simulation consists of two scenarios: detumble (reducing angular velocties until a specific threshold is reached) and tracking (estimate attitude/orientation of satellite, after detumble).
- Detumble can be simulated with
src/rigid_body_sim_detumble.mdorsrc/simulink/simulink_detumble_results.m(which uses the simulink filesimulink_detumble.slx) - Tracking can be simulated with
src/simulink/simulink_tracking.slx(which uses the simulink filesimulink_tracking.slx)
Note that the simulink files of detumble and tracking are differs. The detumble file consist of pre built blocks from various libraries, while the tracking file consist of own defined functions and blocks. This was intentionally designed this way. The user can decide which style they want to continue using. However, it is recommended to use the variant in the detumble file for prototypical implementations, as many functions and implementations are already integrated in a developer-friendly way.
