打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自抗扰控制在FMT飞控上的应用
userphoto

2023.10.11 四川

关注
背景介绍
  传统四旋翼控制使用串级PID的方案,对位置,速度,角度以及角速度进行级联闭环控制。其中最内环的角速度控制最为关键,因其直接影响外环的控制性能。传统PID对外界扰动主要依靠I的积分来进行消除,对扰动的消除的响应很慢,在实际应用中并不能很好的抵抗外界的扰动,如风扰、加入外部挂载引起的扰动等。
  得益于韩京清老师和高志强老师对于自抗扰控制ADRC的理论研究,我们在他们的理论基础上针对实际场景进行优化,最终将其部署到FMTFirmament Autopilot)开源飞控上,使用基于模型的设计(Model-based Design, MBD)开发方法,基于Simulink实现了四旋翼上的自抗扰控制,并部署到阿木实验室的MFP450无人机上实机测试,取得了优异的控制和抗扰动效果。
二、控制器设计
  传统的ADRC结构包含三部分,分为是最速跟踪器TD,非线性控制器NLSEF以及扩张状态估计ESO

  其中最主要的当属ESO,其可以用来估计系统的总扰动,然后通过对总扰动进行补偿,最终达到消除外界扰动的目的。为了简化ADRC部署以及调参的难度,我们仅使用起主导作用的ESO,将其加到原有PID控制器之上。这里我们引入了一个扰动补偿系数gamma,其取值范围为[0 1],用于控制扰动补偿的大小。在实际应用中,由于无人机系统存在较大的观测噪声以及系统延迟,完全补偿总扰动可能导致系统的不稳定甚至震荡,通过引入补偿系数,可以降低扰动的补偿比例,从而提高系统的鲁棒性。关于补偿系数的具体原理,可以参考论文Jiachi_Zou_Thesis.pdf (tue.nl) [1]改进后的自抗扰控制姿态角速度环的控制结构如下图所示。
三、计算参数b0
  参数b0用于将控制量u转换为系统的角加速度增量,故获得准确的b0对于提高ESO的扰动估计效果具有重要的作用。根据前述论文所提高的测量和计算方法,我们对无人机平台和电机相关参数进行了测量,并最终计算了b0的值。
测量电机转速、推力与油门的关系曲线

到油门-推力函数
y = 871.645x2 440.355x-69.6429
油门-转速函数
y=681.8333x 46.75
得到CT = 2.403e-5
通过论文估计转动惯量为
Ixx= 0.0102
Iyy= 0.0102
Izz= 0.0177
通过Z2扰动,得到的转动惯量
测得b0,a= 739.68
四、实验结果
  我们基于FMT开源飞控平台设计了ADRC算法,并部署到MFP450四旋翼平台上进行实验,并跟PID控制方式进行了对比。

以下视频来源于
阿木实验室
  PID在实现一些基本的动作(如悬停、小幅度的左右前后运动)上没有太大问题,在进行高机动性的操作时,容易失控,无法进行有效控制。
  ADRC除了能完成基本的动作外,在进行高机动性的操作时,也可以很快的调整自身姿态,并且很快的进入悬停,对抵抗外部负载的扰动也更好。
  • PID无负载情况角度和角速度控制曲线

  • ADRC无负载情况角度和角速度控制曲线

  • PID带负载情况角度和角速度控制曲线(负载重 333g,距离x轴约0.12m距离y轴约0.115m)

参考文献:

[1https://pure.tue.nl/ws/portalfiles/portal/110035542/Jiachi_Zou_Thesis.pdf

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
基于STM32单片机四旋翼飞行器建模分析与设计
【新提醒】【21ic飞控】+普及四旋翼知识
四旋翼飞行器物理数学模型及微控制系统设计
【工程控制杂论6】从无人机说起
无人飞行器机载稳定云台控制系统的设计
PX4模块设计之九:PX4飞行模式简介
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服