基于LQR的四轴飞行器控制算法设计_工商管理

时间:2020-09-04 作者:poter
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

LQR(LinearQuadraticRegulator)即线性二次型调节器,是现代控制理论中较为经典的控制算法,其设计的目标是寻找状态反馈控制器K使得二次型目标函数J取得最小值。[1~2]四轴飞行器又称四旋翼飞行器,是一个能够在6个活动自由度自由运行,但是控制自由度却只有4个的系统,因此也被称为欠驱动系统。研究四轴飞行器的控制算法,就是针对四轴欠驱动的本质,设计控制算法,使得飞行器能够很好地响应控制指令,并保持性能稳定。[3]

基于以上原因,论文基于LQR算法设计了四轴飞行器的控制回路,通过Matlab仿真验证算法的可行性。

1四轴飞行器模型

四轴飞行器由十字交叉排列的4个电机提供升力,分别为F1、F2、F3和F4,通过控制四个升力的大小并进行配合控制,可分别实现四轴飞行器的上升、下降、前进、后退、左移和右移。其力学模型如图1所示。其中,y1正向表示飞行器前进方向,φ为机体俯仰角,θ为滚动角,Ψ为横摆角,p,q,r分别为φ,θ,Ψ的角速度。飞行器机体坐标系为(x1,y1,z1),地面坐标系为(x2,y2,z2)。[4]

根据图1可得,由机体坐标系到地面坐标系的变换公式为

反馈控制中,通过设置K值,即可得到稳定的控制系统。

4结论

LQR是现代控制领域的经典算法,通过选择合适的Q和R,就可以使用Matlab来求解状态反馈系数K的值,使用Matlab还可以很好地观察系统的性能曲线,从而可以可以判断系统能否达到稳定的状态。

后续的工作可以继续研究的Q和R的值的取值规律,以便得到性能更好的曲线,还可以研究离散控制情况下,如何使用LQR算法,以便适应飞行器离散控制的特点。

参考文献:

[1]刘丽丽,左继红四旋翼飞行器的力学建模及LQR控制算法研究[J].机械管理开发,2016(10):1-2,23

[2]张忠民,丛梦苑基于线性二次调节器的四旋翼飞行器控制[J].应用科技,2011(5):38-42,60

[3]宋西蒙倒立摆系统LQR—模糊控制算法研究[D].西安:西安电子科技大学,2006

[4]王晓侃,冯冬青基于MATLAB的LQR控制器设计方法研究[J].微计算机信息,2008(10):37-39

[作者简介]罗配明(1987—),女,瑶族,广西贵港人,硕士,实验员。研究方向:无线传感器网络。

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
后台-系统-系统设置-扩展变量-(内容页告位3-手机版)