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

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

一.分析实验

1.调节PID控制器相关参数以改善控制性能并记录超调量和调节时间,得到一组恰当参数;

2.使用调试后的参数,对系统进行扫频以绘制Bode图,观察系统幅频响应,相频响应曲线,分析其稳定裕度;

本实验对应demo文件RflySim v3.0以下版本地址为:*\PX4PSP\RflySimAPIs\Exp02_FlightControl\e5-AttitudeCtrl\e5.2;

对于RflySim v3.0及以上版本地址为:*\PX4PSP\RflySimAPIs\5.RflySimFlyCtrl\1.BasicExps\e5-AttitudeCtrl\e5.2;

打开软件,在MATLAB中打开e5-AttitudeCtrl\e5.2\Init_control.m文件,调节如下俯仰角的 PID 参数。

ModelInitPosE=[0,0,-100];

ModelInitVelB=[0,0,0];

ModelInitAngEuler=[0,0,0];

ModelInitRateB=[0,0,0];

ModelInitRPM=557.1420;

运行Init_control.m文件,"e5-AttitudeCtrl\e5.2\AttitudeControl_tune.slx"文件自动打开。

图片

在“AttitudeControl_tune.slx”中找到AttitudeControl_tune/Control System/AttitudeControl子模块。将期望角速度换成阶跃输入,并将“q”信号线(对应角速度)和阶跃信号线设置为“Enable Data Logging”来得到阶跃响应曲线。

图片

修改文件“Init control.m”中角速度控制环的 PID 参数。首先将积分项和微分项参数设置为 0。

调整比例项参数(“Kp_PITCH_AngleRate”),并每次修改后运行文件“Init control.m”。

图片

设定合适的仿真时间后点击 Simulink 的“Run”按钮,在“Simulaion Data Inspector”中查看输入和输出(如下图)。调试过程中逐渐增大比例项参数,这对应于文件“Init control.m”中的“Kp_PITCH_AngleRate”变量增加。

图片

采用上一步所得到的角速度环参数, 调节角度环比例项系数。将期望俯仰角换成阶跃输入,并将阶跃输入和期望角实际输出设置为 “ Enable Data Logging”。

图片

由小增大外环比例项参数,在“Simulation Data Inspector”中观察阶跃响应。

图片

再进一步微调比例项参数得到最终的响应曲线。

Kp_RP_ANGLE =16;

设定信号输入输出点。将期望俯仰角输入线设为“Open-loop Input” ,俯仰角的实际输出设置为“ Open-loop Output”。扫频得到Bode图。

图片

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

 二. 设计实验

1.建立姿态控制通道的传递函数模型,设计校正控制器,使得姿态角速度环稳态误差,相位裕度>65°,截至频率>10rad/s;

2.姿态角度环截至频率>5rad/s,相位裕度>60°;使用自己设计的控制器进行硬件在环仿真实验;

本实验对应demo文件对于RflySim v3.0以下版本地址为:*\PX4PSP\RflySimAPIs\Exp02_FlightControl\e5-AttitudeCtrl\e5.3;对于RflySim

v3.0及以上版本地址为:*\PX4PSP\RflySimAPIs\5.RflySimFlyCtrl\1.BasicExps\e5-AttitudeCtrl\e5.3。

首先只对一个通道进行分析,这里选择俯仰角通道,简化后的模型如下图所示(运行"e5-AttitudeCtrl\PID-Config\e5.3\tune\Init_control.m"打开)。

图片

输入为期望角速度,输出为实际角速度,设置输入输出点如图所示。

图片

生成 Bode 图后 ,在左侧 Linear Analysis Workspace中会出现linsys1变量,按图示操作即可得到传递函数模型。

图片

生成Bode图后,在左侧Linear Analysis Workspace中会出现linsys1变量,按图示操作即可得到传递函数模型。

图片

首先根据稳态误差调整开环增益。未加校正时,系统在r(t)= t作用下的稳态误差,可由终值定理求出。

图片

因此要 erss≤0.01,就有K≥100。现在K=410.76 已经大于100,故无需调整。做出未校正系统的Bode图,如图

图片

稳定裕度γ=19.8°不符合要求。考虑使用相位滞后校正,这样既可以使相位裕度达到要求,又能提高系统对高频干扰的抑制能力。考虑设置截止频率在 ɷʹ=12.9rad/s处,由Bode图可知该频率下相位裕度为76度,符合要求,并由Bode图幅频特性曲线得知该频率下幅度响应为29.8dB。

在ɷʹc处,要求加入校正后幅频特性为0dB,根据滞后校正环节幅频特性得到

图片

b=0.0324。为了使滞后校正部分的相位滞后特性对ɷʹc处影响不大,所以校正环节的转折频率(bT)-1应设在远离ɷʹc十倍频程的地方,即:

图片

将b,ɷʹc代入,可得 T= 23.9558。此时校正系统的传递函数为:

图片

将校正器加入到角速度控制环。

图片

加入校正环节后的Bode图如图所示,相位裕度为70°。

图片

依次类推,即可设计得到角度环校正器。按照如下图替换控制模型。即可进行下一步实验。

图片

参考文献:

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/292988.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自媒体人福音,正版实用的视频素材网站~

大家平时在创作视频的时候,有没有苦恼过找不到合适的素材呢?网上能找到的大部分素材都是有版权的,不能随便乱用。今天我就来给大家推荐一些用于视频创作的正版素材网站,快快收藏吧! 1.制片帮素材 链接:stock.zhipianb…

玩转Instagram Shop只需要学会这些功能

Instagram Shop作为Instagram下属的电商购物平台。用户可以通过浏览Instagram上的推荐产品和品牌,在无需离开应用的情况下了解并购买新的商品。对于经常使用Instagram的用户来说是个很便捷的购物渠道。面对这个新渠道,我们又该如何玩转它呢。这篇文章就会…

crontab+shell脚本实现数据库定时备份

在工作场景中我们经常会遇到定时备份数据库的需求,这里写一个案例使用crontabshell脚本实现。 1. 实现目标 要求每天凌晨12点备份test数据库,并且将备份文件放到/home/mysql_backup目录下,文件名为backup_数据库名.年-月-日.sql.gz 2. 脚本…

Linux线程

文章目录 线程线程原理页表线程VS进程线程相关函数pthread_create函数pthread_selfpthread_exitpthread_cancelpthread_joinpthread_detach 线程ID 线程 什么是线程?为什么要有线程? 线程本质上就是轻量化的进程,一个进程就是一个执行流&…

WiFi+蓝牙物联网定制方案——五大核心难点

WiFi蓝牙物联网定制方案可以根据具体需求进行定制: 1、设备连接方案:采用WiFi和蓝牙技术,将物联网设备与智能手机、平板电脑等设备进行连接,实现数据传输和远程控制。 2、数据传输方案:通过WiFi和蓝牙技术,…

云上荆楚丨云轴科技ZStack成功实践精选(湖北)

湖北自古以来有九省通衢的美称,地处长江中游,富有荆楚之美誉,灵秀之蕴意。2022年湖北数字经济强省三年行动计划正式印发,计划到“十四五”末,数字经济核心产业增加值力争达到7000亿元,占GDP的比重超过12%。…

重温经典struts1之国际化(I18N)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 拿Google网站来举例,在世界上不同国家和地区,登陆Google网站,网站上都会显示本国家语言,它是怎么做到的,就是…

Android平台RTSP流如何添加动态水印后转推RTMP或轻量级RTSP服务

技术背景 我们在对接外部开发者的时候,遇到这样的技术诉求,客户用于地下管道检测场景,需要把摄像头的数据拉取过来,然后叠加上实时位置、施工单位、施工人员等信息,然后对外输出新的RTSP流,并本地录制一份…

重温经典struts1之自定义类型转换器及注册的两种方式(Servlet,PlugIn)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 Struts的ActionServlet接收用户在浏览器发送的请求,并将用户输入的数据,按照FormBean中定义的数据类型,赋值给FormBean中每个变量&a…

C++的泛型编程—模板

目录 一.什么是泛型编程? ​编辑 ​编辑 二.函数模板 函数模板的实例化 当不同类型形参传参时的处理 使用多个模板参数 三.模板参数的匹配原则 四.类模板 1.定义对象时要显式实例化 2.类模板不支持声明与定义分离 3.非类型模板参数 4.模板的特化 函数模板…

限量25台,川崎亮相Ninja ZX-10RR冬季限量款

最近川崎发布了自家ZX-10RR的超级限量版,官方称之为冬季测试版,之前也有一些车型推出过冬季测试版,通常是在年底推出,因为这个时候北半球都是非常寒冷的冬天。 不过这台ZX-10RR冬季测试版,并不仅仅只是限量那么简单&am…

【已解决】告别CorelDraw打开CDR、复制粘贴图片卡顿问题,原来CDR卡顿是前辈们的错误习惯造成的

多年前我是 CorelDRAW 的小白,从 CDR 9 一直用到 CDR X4 版。在使用 CorelDRAW 过程中最令人诟病的问题就是:卡顿! 打开 CDR 文件卡顿! 复制、粘贴图片卡顿! 区区十几MB的 CDR 文件,凭什么打开它要卡顿几…