├── Basic_Simulink_Model ├── Pitch │ ├── Simple_Quadcopter_Model_Sim_X_Pitch.slx │ └── Simple_Quadcopter_model_Script_X_Pitch.m ├── Roll │ ├── Simple_Quadcopter_Model_Sim_X_Roll.slx │ └── Simple_Quadcopter_model_Script_X_Roll.m ├── Thrust │ ├── Simple_Quadcopter_Model_Sim_X_Thrust.slx │ └── Simple_Quadcopter_model_Script_X_Thrust.m └── Yaw │ ├── Simple_Quadcopter_Model_Sim_X_Yaw.slx │ └── Simple_Quadcopter_model_Script_X_Yaw.m ├── Battery_Model ├── Battery_Dynamics.m ├── Battery_Motor.slx ├── Continuous_2017-11-01_145046_10inc_0to2000andBack.csv └── Model_with_Battery_X.slx ├── Controller_Plant └── X_config │ ├── Controlled_model.m │ └── Controlled_simulink_model.slx ├── Digital_Controller_Plant ├── Controlled_model_Discrete.m └── Controlled_simulink_model_Discrete.slx ├── LICENSE ├── Motor_Model ├── Continuous_2017-11-01_145046_10inc_0to2000andBack.csv ├── MotorDynamics.m └── Motor_Dynamics.slx ├── Optimal_PID ├── Controlled_model.m ├── Controlled_simulink_model_optimal.slx ├── OptPID.m └── Q_M.slx.r2016b ├── Quadcopter_Plant_Model_and_Controller_Development_Mathworks.pdf ├── README.md ├── Real_world_controller ├── RW_Controller.m └── RW_Simulink_Controller.slx ├── Sensors ├── Model_W_MD_Sensors.m ├── Plant_Model_W_Sensors_Un_biased.slx └── Plant_Model_W_Sensors_biased.slx └── Vectorized_Controller_Plant ├── Controlled_model_vectorized.m └── Controlled_simulink_model_vectorized.slx /Basic_Simulink_Model/Pitch/Simple_Quadcopter_Model_Sim_X_Pitch.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Pitch/Simple_Quadcopter_Model_Sim_X_Pitch.slx -------------------------------------------------------------------------------- /Basic_Simulink_Model/Pitch/Simple_Quadcopter_model_Script_X_Pitch.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Pitch/Simple_Quadcopter_model_Script_X_Pitch.m -------------------------------------------------------------------------------- /Basic_Simulink_Model/Roll/Simple_Quadcopter_Model_Sim_X_Roll.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Roll/Simple_Quadcopter_Model_Sim_X_Roll.slx -------------------------------------------------------------------------------- /Basic_Simulink_Model/Roll/Simple_Quadcopter_model_Script_X_Roll.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Roll/Simple_Quadcopter_model_Script_X_Roll.m -------------------------------------------------------------------------------- /Basic_Simulink_Model/Thrust/Simple_Quadcopter_Model_Sim_X_Thrust.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Thrust/Simple_Quadcopter_Model_Sim_X_Thrust.slx -------------------------------------------------------------------------------- /Basic_Simulink_Model/Thrust/Simple_Quadcopter_model_Script_X_Thrust.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Thrust/Simple_Quadcopter_model_Script_X_Thrust.m -------------------------------------------------------------------------------- /Basic_Simulink_Model/Yaw/Simple_Quadcopter_Model_Sim_X_Yaw.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Yaw/Simple_Quadcopter_Model_Sim_X_Yaw.slx -------------------------------------------------------------------------------- /Basic_Simulink_Model/Yaw/Simple_Quadcopter_model_Script_X_Yaw.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Basic_Simulink_Model/Yaw/Simple_Quadcopter_model_Script_X_Yaw.m -------------------------------------------------------------------------------- /Battery_Model/Battery_Dynamics.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Battery_Model/Battery_Dynamics.m -------------------------------------------------------------------------------- /Battery_Model/Battery_Motor.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Battery_Model/Battery_Motor.slx -------------------------------------------------------------------------------- /Battery_Model/Continuous_2017-11-01_145046_10inc_0to2000andBack.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Battery_Model/Continuous_2017-11-01_145046_10inc_0to2000andBack.csv -------------------------------------------------------------------------------- /Battery_Model/Model_with_Battery_X.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Battery_Model/Model_with_Battery_X.slx -------------------------------------------------------------------------------- /Controller_Plant/X_config/Controlled_model.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Controller_Plant/X_config/Controlled_model.m -------------------------------------------------------------------------------- /Controller_Plant/X_config/Controlled_simulink_model.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Controller_Plant/X_config/Controlled_simulink_model.slx -------------------------------------------------------------------------------- /Digital_Controller_Plant/Controlled_model_Discrete.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Digital_Controller_Plant/Controlled_model_Discrete.m -------------------------------------------------------------------------------- /Digital_Controller_Plant/Controlled_simulink_model_Discrete.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Digital_Controller_Plant/Controlled_simulink_model_Discrete.slx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /Motor_Model/Continuous_2017-11-01_145046_10inc_0to2000andBack.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Motor_Model/Continuous_2017-11-01_145046_10inc_0to2000andBack.csv -------------------------------------------------------------------------------- /Motor_Model/MotorDynamics.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Motor_Model/MotorDynamics.m -------------------------------------------------------------------------------- /Motor_Model/Motor_Dynamics.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Motor_Model/Motor_Dynamics.slx -------------------------------------------------------------------------------- /Optimal_PID/Controlled_model.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Optimal_PID/Controlled_model.m -------------------------------------------------------------------------------- /Optimal_PID/Controlled_simulink_model_optimal.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Optimal_PID/Controlled_simulink_model_optimal.slx -------------------------------------------------------------------------------- /Optimal_PID/OptPID.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Optimal_PID/OptPID.m -------------------------------------------------------------------------------- /Optimal_PID/Q_M.slx.r2016b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Optimal_PID/Q_M.slx.r2016b -------------------------------------------------------------------------------- /Quadcopter_Plant_Model_and_Controller_Development_Mathworks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Quadcopter_Plant_Model_and_Controller_Development_Mathworks.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /Real_world_controller/RW_Controller.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Real_world_controller/RW_Controller.m -------------------------------------------------------------------------------- /Real_world_controller/RW_Simulink_Controller.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Real_world_controller/RW_Simulink_Controller.slx -------------------------------------------------------------------------------- /Sensors/Model_W_MD_Sensors.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Sensors/Model_W_MD_Sensors.m -------------------------------------------------------------------------------- /Sensors/Plant_Model_W_Sensors_Un_biased.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Sensors/Plant_Model_W_Sensors_Un_biased.slx -------------------------------------------------------------------------------- /Sensors/Plant_Model_W_Sensors_biased.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Sensors/Plant_Model_W_Sensors_biased.slx -------------------------------------------------------------------------------- /Vectorized_Controller_Plant/Controlled_model_vectorized.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Vectorized_Controller_Plant/Controlled_model_vectorized.m -------------------------------------------------------------------------------- /Vectorized_Controller_Plant/Controlled_simulink_model_vectorized.slx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ravvenlabs/uav-tutorial/HEAD/Vectorized_Controller_Plant/Controlled_simulink_model_vectorized.slx --------------------------------------------------------------------------------