# UAV Drone Simulator Project
## Overview
This project encompasses a UAV drone simulator that moves exclusively along two axes, the longitudinal x-axis, and features pitch capability. Developed as part of a course project, the primary objective was to derive the parameters of the matrix describing the dynamic system with minimal variances using a grey-box system. The simulator in Simulink incorporates input buffers and noise to emulate drone noise.
In the second task, the goal is to create a customized signal to excite the system and obtain the covariance matrix with the smallest possible magnitude (Fisher matrix) as an estimator of the error. Remarkably, results indicate that a pseudobinary random signal yields excellent outcomes. Additionally, a robustness analysis was conducted through Monte Carlo simulations.
## Project Structure
Task 1 is the model identification
Task 2 is the best signal design
- `Task 1/common/`: Contains all the pre implemented function to run the simulation on the quadrotor UAV.
- `Task 1/Main.m`: Main script to identify the model parameter of the UAV with error estimator and Bode Plots.
- `Task 1/Simulator_Single_Axis_excitation.slx`: Simulink model of the UAV.
- `Task 2/RBS/Main_RBS.m`: The code simulates a UAV drone's behavior using a Random Binary Sequence (RBS) as an input signal. It conducts simulations for various RBS sequences, estimates model parameters through a grey-box approach, and assesses the sensitivity of the results to variations in input parameters. The code then generates plots illustrating the covariance matrix trace, simulation trends, and relative errors compared to the actual system parameters.
- `Task 2/RBS/Montecarlo_Sine_Sweep.m`: This code analize the same UAV model but it simulate the behavior on a Sine Sweep to find the better Signal trough the same analysis of the script before.
## Acknowledgments
Thanks to my professor Marco Lovera and other authors who have contributed to the simulator (Salvatore Meraglia, Mattia Giurato, Paolo Gattazzo).
A special thanks to my colleagues Alessandro Boldrini e Gianluca Napoletano for developing the project with me.
没有合适的资源?快使用搜索试试~ 我知道了~
使用Simulink模拟2轴无人机的动力学.zip
共173个文件
m:119个
matlabdrivetag:17个
slx:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 83 浏览量
2024-01-23
13:16:53
上传
评论
收藏 39.89MB ZIP 举报
温馨提示
1.版本:matlab2014/2019a/2021a,内含运行结果,不会运行可私信 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
资源推荐
资源详情
资源评论
收起资源包目录
使用Simulink模拟2轴无人机的动力学.zip (173个子文件)
.gitignore 107B
.gitignore 107B
.gitignore 107B
Main_RBS.m 14KB
setp_inf_shape.m 11KB
setp_inf_shape.m 11KB
setp_inf_shape.m 11KB
setp_inf_shit.m 11KB
setp_inf_shit.m 11KB
setp_inf_shit.m 11KB
setp_circular.m 9KB
setp_circular.m 9KB
setp_circular.m 9KB
setp_circular_su.m 9KB
setp_circular_su.m 9KB
setp_circular_su.m 9KB
setp_spiral.m 9KB
setp_spiral.m 9KB
setp_spiral.m 9KB
setp_circular_shit.m 8KB
setp_circular_shit.m 8KB
setp_circular_shit.m 8KB
draw_quad.m 8KB
draw_quad.m 8KB
draw_quad.m 8KB
setp_8shape.m 8KB
setp_8shape.m 8KB
setp_8shape.m 8KB
setp_paol1.m 7KB
setp_paol1.m 7KB
setp_paol1.m 7KB
Sine_Sweep_Nominal_case.m 5KB
setp_poly.m 5KB
setp_poly.m 5KB
setp_poly.m 5KB
Main.m 5KB
Montecarlo_Sine_Sweep.m 4KB
setp_vert_oscill.m 4KB
setp_vert_oscill.m 4KB
setp_vert_oscill.m 4KB
setp_line.m 4KB
setp_line.m 4KB
setp_line.m 4KB
set_point_generator.m 4KB
set_point_generator.m 4KB
set_point_generator.m 4KB
setp_pos_step.m 3KB
setp_pos_step.m 3KB
setp_pos_step.m 3KB
video_quad.m 2KB
video_quad.m 2KB
video_quad.m 2KB
plot_quad.m 2KB
plot_quad.m 2KB
plot_quad.m 2KB
setp_from_a_to_b.m 2KB
setp_from_a_to_b.m 2KB
setp_from_a_to_b.m 2KB
parameters_controller.m 1KB
parameters_controller.m 1KB
parameters_controller.m 1KB
attToQuat.m 1KB
attToQuat.m 1KB
attToQuat.m 1KB
mixer_definitions.m 1KB
mixer_definitions.m 1KB
mixer_definitions.m 1KB
custom_PID.m 1KB
custom_PID.m 1KB
custom_PID.m 1KB
parse_results.m 1KB
parse_results.m 1KB
parse_results.m 1KB
dis2time_RBS.m 1KB
dis2time_RBS.m 1KB
quatToEuler.m 1011B
quatToEuler.m 1011B
quatToEuler.m 1011B
eulerToQuat.m 995B
eulerToQuat.m 995B
eulerToQuat.m 995B
variable_sweep.m 855B
quatToAtt.m 836B
quatToAtt.m 836B
quatToAtt.m 836B
Results_plot.m 805B
fifth_ord_poly.m 795B
fifth_ord_poly.m 795B
fifth_ord_poly.m 795B
quatProd.m 717B
quatProd.m 717B
quatProd.m 717B
getAttitudeMatrix.m 680B
getAttitudeMatrix.m 680B
getAttitudeMatrix.m 680B
eulerToAtt.m 677B
eulerToAtt.m 677B
eulerToAtt.m 677B
attToEuler.m 625B
attToEuler.m 625B
共 173 条
- 1
- 2
资源评论
Matlab科研辅导帮
- 粉丝: 2w+
- 资源: 7668
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功