In this Python project, we implement robust control laws for the control of a lunar lander subject to significant disturbances and model uncertainties. This project provides dynamical simulations, performance comparison and graphic visualization.
- TVC-controlled (thrust vector control) landing gear
- 2D modeling
State variables:
-
$x$ : horizontal position of the landing gear -
$z$ : vertical position of the landing gear -
$\theta$ : pitch angle of the module body -
$m$ : total mass (vehicle + fuel) -
$I$ : moment of inertia about pitch
Control variables:
-
$\delta$ : nozzle steering angle -
$\eta$ : mass flow rate at the nozzle outlet
Dynamic equations:
- PID
- Feedback linearization
- Tracking second order trajectory using feedback linearization under parameter uncertainties :
- Run the main script
main_prog.pyon your favorite Python interpreter.
Contributions are welcome!
Future improvements could include:
- SMC and NMPC implementations
- Better controller tuning
- Robustness assessment
- More detailled Readme