This project contains the estimator and controller for the canards that will fly on the 2025 rocket, Aurora. Additionally, it contains a 6DOF rocket plant model designed to enable closed loop simulation, including sensor dynamics. There are a number of setup and support scripts for the main model (such as evaluating the Barrowman equations from input geometry).
Ideally, setting the rocket to simulate should be as easy as changing the first line in configure_plant_model.m
to run the appropriate script.
It probably isn't, so at that point you should ask someone for help.
- run Simulinkcanards.prj (if the folders and subfolders are not yet added to your path)
-
open the
CC_Flight_Simulation.slx
in theplant-model
folder
a. Open as model and project
b. Click on "continue" in the pop-up window -
run
configure_plant_model
-
When everything has loaded and simulink is open, click the big green start button in center of the top header
-
Plot access: scope blocks in subsystems
/visualization_estimator
, or/plant_combined/visualization_sim
- run
sim_call
(inmonte-carlo/
) to simulate a single sim and plot
- configure a batch run by editing
sim_call_sweep
(inmonte-carlo/
) - run
sim_call_sweep
to simulate a batch of sims - (edit and) run
plot_sweep
to plot results
- Clone the repo
git clone https://github.com/waterloo-rocketry/simulink-canards.git
- Make sure you have MATLAB 2024b installed (The specific version matters cause Simulink ;-;)
- Install (do this with Matlab install when you can select multiple at once, if possible):
- Simulink
- Signal Processing Toolbox
- DSP System Toolbox
- Aerospace Toolbox
- Aerospace Blockset
- Control System Toolbox
- Instrument Control Toolbox
- MATLAB Support for MinGW-w64 C/C++/Fortran Compiler
- In Matlab run
mex -setup C
andmex -setup C++
Most up to date internal documentation is here.
A backup is on the documentation
branch.