RflySim | 姿态控制器设计实验二

本实验的目的是让多旋翼的姿态能够跟随我们给定的期望姿态,姿态控制器的好坏直接决定了多旋翼能否平稳飞行。

RflySim| 姿态控制器设计实验二

01 基础实验

1.复现四旋翼飞行器的Simulink仿真,分析控制分配器的作用;

2.记录姿态的阶跃响应,并对开环姿态控制系统进行扫频以绘制Bode图,分析闭环姿态控制系统的稳定裕度;

3.完成四旋翼硬件在环仿真;

本实验对应demo文件对于RflySim v3.0以下版本地址为:*\PX4PSP\RflySimAPIs\Exp02_FlightControl\e5-AttitudeCtrl\e5.1;对于RflySim v3.0及以上版本地址为:*\PX4PSP\RflySimAPIs\5.RflySimFlyCtrl\1.BasicExps\e5-AttitudeCtrl\e5.1。

打开MATLAB软件,在MATLAB中打开" \e5-AttitudeCtrl\e5.1\Sim\Init_control.m"文件,点击运行。同时Simulink文件 “AttitudeControl_Sim.slx”将会自动打开。点击 Simulink“开始仿真”按钮开始仿真。

图片

即可得到在俯仰角为阶跃响应下的响应和通过控制分配模块生成的PWM值。

图片

稳定裕度查看:运行"\e5-AttitudeCtrl\e5.1\tune\Init_control.m"文件,“AttitudeControl_tune.slx”文件自动打开。在“Control System”-“AttitudeControl”子模块中可见如图所示的姿态控制系统模型。设置信号的输入输出点:选中信号线,点击鼠标右键,选择“Linear Analysis Points”如图选择输入或输出。

图片

图片

图片

选择 Simulink 上面菜单中的“Analysis”-“Control Design”-“Linear Analysis”, 在弹出的窗口中选择“LINEAR ANALYSIS”,,点击“Bode”,即可得到Bode图,右键点击曲线,选择“Characteristic”- “All Stability Margins’’,可以看到截止频率、幅值裕度和相角裕度等。

图片

阶跃响应:先初始化“AttitudeControl_tune.slx”文件。设置信号的输入输出点:选中信号线,点击鼠标右键,选择“Linear Analysis Points”– 输入选“Open-loop Input” ; 输出点设置最后选择Output Measurement。

图片

进入Simulink的“Linear Analysis”界面, 点击“Step”即可得到阶跃响应曲线。

图片

参考文献:

[1] 全权,杜光勋,赵峙尧,戴训华,任锦瑞,邓恒译.多旋翼飞行器设计与控制[M],电子工业出版社,2018.

[2] 全权,戴训华,王帅.多旋翼飞行器设计与控制实践[M],电子工业出版社,2020.

猜你喜欢

转载自blog.csdn.net/FEISILAB_2022/article/details/134861262