https://github.com/sebastianbrzustowicz/quadcopter-control-system
MATLAB/Simulink. Quadcopter control system simulation based on linear controller and extensive visualisation.
https://github.com/sebastianbrzustowicz/quadcopter-control-system
control-system control-systems drone matlab model model-params quadcopter simulation simulink stabilization-control-algorithm visualization
Last synced: 4 months ago
JSON representation
MATLAB/Simulink. Quadcopter control system simulation based on linear controller and extensive visualisation.
- Host: GitHub
- URL: https://github.com/sebastianbrzustowicz/quadcopter-control-system
- Owner: sebastianbrzustowicz
- License: other
- Created: 2023-12-10T21:03:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-20T18:49:17.000Z (over 1 year ago)
- Last Synced: 2025-01-13T12:39:58.101Z (6 months ago)
- Topics: control-system, control-systems, drone, matlab, model, model-params, quadcopter, simulation, simulink, stabilization-control-algorithm, visualization
- Language: MATLAB
- Homepage:
- Size: 80.1 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Quadcopter simulation in MATLAB/Simulink
Main objective was to model and design the control system for the quadcopter in simulation.
Auxiliary scripts help to obtain the parameters of a specific physical quadcopter.
Regulation method for attitude is PD approach.
It is possible to use other control systems on the existing model.## Simulation example result
In a simulation it is possible to adjust trajectory or attitude as desired.Position and attitude control:
![]()
![]()
Visualisation of output data (sine wave desired altitude):

Visualisation of output data (sine wave desired roll angle):

Control system structure:

## Folders
`model` - MATLAB/Simulink source files for simulation
`Moment_of_inertia` - script for specifying quadcopter model parameters (rigid body)
`Motors_characteristics` - script for specifying quadcopter model parameters (motors)
`Tensometer_calibration` - script for calibrating a measuring tool