李 毅,陈增强,刘忠信
(1.南开大学天津市智能机器人技术重点实验室,300071 天津;2.南开大学计算机与控制工程学院自动化系,300071 天津)
自抗扰技术在四旋翼飞行姿态控制中的应用
李 毅1,2,陈增强1,2,刘忠信1,2
(1.南开大学天津市智能机器人技术重点实验室,300071 天津;2.南开大学计算机与控制工程学院自动化系,300071 天津)
介绍了自抗扰控制器的结构组成,包括跟踪微分器、扩张状态观测器以及非线性状态误差反馈律,并给出了各部分的典型算法.针对四旋翼盘旋系统的姿态控制问题,设计了连续型和离散型两种自抗扰控制器,在Simulink下搭建了仿真结构图,并进行了参数整定.仿真结果表明,文中所设计的自抗扰控制器可以满足控制精度及快速性的要求,并且具有强鲁棒性、抗干扰性能以及对非线性强耦合系统的解耦能力.
自抗扰控制技术;跟踪微分器;扩张状态观测器;四旋翼系统
PID控制器是不依赖于被控对象的精确数学模型,只用控制目标与对象实际输出之间的误差来产生消除此误差的控制策略,所以,其在控制工程实践中得到了广泛的应用.然而,随着科学技术的发展对控制精度、控制速度以及对环境变化的适应能力的要求越来越高,经典PID的缺点逐渐显露出来.
自20 世纪 80 年代开始,韩京清[1-2]在面对带有更多内部和外部不确定因素的控制对象时,PID控制器无能为力的情况下,研究出了“自抗扰控制技术”(Active Disturbance Rejection Control Technique,ADRC).自抗扰控制技术[3]一经诞生,就成为研究非线性系统的有效工具,并在许多理论研究、试验和工程实际中得到了迅速的推广应用.
自抗扰控制技术是一种不依赖于系统模型的新型控制技术,它能够实时估计并补偿系统在工作时受到的各种外扰以及系统自身机理决定的内扰的总和扰动作用,结合特殊的非线性状态误差反馈机制,就可以得到优良的控制品质.自抗扰控制技术具有超调小、响应速度快、控制精度高、抗干扰能力强及算法简单的特点.并且,该技术特别适合于数字化实现,完全顺应了数字化发展的趋势.
四旋翼飞行器是一个具有六自由度(位置和姿态)和4个控制输入的欠驱动系统,其具有多变量、非线性、强耦合和对扰动敏感的特性,这使得飞行控制系统的设计变得十分困难,而整个飞行控制的关键就是姿态控制.目前相关的控制方法 包 括 四 元 反 馈 控 制[4-5]、Backstepping[6]、LQ[7]等.
自抗扰控制器由跟踪微分器(Tracking Differentiator,TD)、扩张状态观测器(Extended State Observer,ESO)和非线性状态误差反馈律(Nonlinear State Error Feedback,NLSEF)3部分组成.如图1所示,虚线框中的部分即为自抗扰控制器.
图1 自抗扰控制器组成
跟踪微分器是为系统输入安排过渡过程,得到光滑的输入信号以及输入信号的微分信号.以二阶系统为例,一种离散形式的非线性跟踪微分器算法如下:
式中:h为采样周期,v(k)为第k时刻的输入信号,ω为决定跟踪快慢的参数,fst()函数为最速控制综合函数,描述如下:
采用上述微分器,则可实现 v1(k)→v(k),v2(k)→˙v(k).并且,如果v(k)是带有噪声的信号,微分器可同时实现滤波.
扩张状态观测器可以估计出系统的状态和总扰动.其中,总扰动是指系统自身模型的不确定性(内扰)和系统的外部扰动(外扰)的综合作用.将ESO估计出来的总扰动量补偿到控制器中去,就可以使原来的非线性系统转变为线性的积分器串联型控制系统.上述动态估计补偿总和扰动的技术,就是自抗扰控制技术的最核心技术.
一种连续形式的ESO算法如下:
一种离散形式的ESO算法如下:
式中:h为采样周期,β01~ β0(n+1),a1~ an+1均为可调参数,δ为线性段的区间长度,fal()函数为
非线性状态误差反馈律是通过非线性函数,将TD产生的跟踪信号及其微分信号与ESO估计出的系统的状态进行适当的组合,最终作为系统的控制量.
以二阶系统为例,一种采用fal()函数组合的NLSEF算法为
式中:β1、β2为可调参数.系统的状态误差是指e1=v1-z1,e2=v2-z2.对误差反馈控制量u0,用总扰动估计值z3的补偿来决定最终控制量:
式中可调参数b0是决定补偿强弱的“补偿因子”.
采用由加拿大Quanser公司生产的四旋翼盘旋实验装置,来研究姿态的控制问题.在Matlab的Simulink下,将使用连续和离散两种自抗扰控制技术进行仿真.
三自由度(姿态)四旋翼盘旋系统的状态空间方程[8-9]为
式中:y为偏航角;p为俯仰角;r为滚转角;vf、vb、vr、vl分别为控制前、后、右、左4个旋翼转速的电压.Kt,n为顺时针螺旋桨推力矩系数,其值为 0.003 6 N·m/V;Kt,c为逆时针螺旋桨推力矩系数,其值为 -0.003 6 N·m/V;Kf为螺旋桨推力系数,其值为0.118 8 N/V;Jy为偏航轴转动惯量,其值为0.110 4 kg·m2;Jp、Jr分别为俯仰轴、滚转轴转动惯量,其值均为0.055 2 kg·m2;l为旋转中心到螺旋桨中心的距离,其值为0.197 m.
将三自由度四旋翼盘旋系统分为偏航、俯仰和滚转3个通道,则姿态控制[10-11]框图如图2所示.依照图2,在Simulink下搭建模块,如图3所示.图3中,由上至下,3部分分别为偏航通道、俯仰通道和滚转通道;由左至右,标识圈内分别为设定值、跟踪微分器、非线性状态误差反馈律、扩张状态观测器、控制量转换、四旋翼系统和示波器.
系统初始值为 x0=[-3°,-3°,-3°,0,0,0],仿真时间为20 s.每个通道的设定值均为:幅值为3°,频率为0.1 Hz的方波信号.
图2 姿态控制框图
图3 Simulink仿真结构
连续型ADRC的主要参数为
连续型ADRC姿态控制仿真结果如图4所示.
图4 连续型ADRC姿态控制仿真
离散型ADRC的主要参数为
离散型ADRC姿态控制仿真结果如图5所示.
图5 离散型ADRC姿态控制仿真
由图4、5可以看出,文中所设计的ADRC控制器无论是连续型还是离散型,经过简易的参数的整定,都可以使偏航角、俯仰角和滚转角在比较恶劣的初始条件下,以很短的时间达到设定值,体现了控制器的快速性和稳定控制能力.同时,在设定值具有较大突变的情况下,ADRC控制器也能取得良好的控制效果,这体现了控制器是具有一定鲁棒性的.对比连续型和离散型ADRC:在精度要求上,离散型ADRC要好一些,无超调,无振荡.而从快速性以及调节参数的难易程度来说,连续型ADRC更胜一筹.总体来说,两个仿真效果令人满意.
针对具有独特机械结构的四旋翼欠驱动系统,设计了连续型和离散型两种自抗扰控制器,并在Simulink环境下搭建了姿态控制仿真图.通过参数整定,得到了优良的仿真结果.这表明,文中所设计的自抗扰控制器具有强鲁棒性、抗干扰性能以及对非线性强耦合系统的解耦能力.
[1]韩京清.自抗扰控制器及其应用[J].控制与决策,1998,13(1):19-23.
[2]韩京清.从PID技术到“自抗扰控制”技术[J].控制工程,2002,9(3):13-18.
[3]姜萍,郝靖宇,宗晓萍,等.自抗扰控制器的simulink建模与仿真[J].自动化技术与应用,2010,29(2):1-4.
[4]TAYEBI A,MCGILVRAY S.Attitude stabilization of a four-rotor aerial robot[C]//Proceedings of the 43rdIEEE International Conference on Decision and Control.Paradise Island:IEEE,2004,2:1216-1221.
[5]JOSHI S M,KELKAR A G,WEN J T Y.Robust attitude stabilization ofspacecraftusing nonlinear quaternion feedback[C]//IEEE Transactions on Automatic Control,[s.l.]:[s.n.],1995,40(10):1800-1803.
[6]BOUABDALLAH S,SIEGWART R.Backstepping and sliding-mode techniques applied to an indoor micro quadrotor[C]//Proceedings of the 2005 IEEE International Conference on Robotics and Automation.Barcelona:IEEE,2005,2247-2252.
[7]BOUABDALLAH S,NOTH A,SIEGWART R.PID vs LQ control techniques applied to an indoor micro quadrotor[C]//Proceedings of the 2004 IEEE/RSJ InternationalConference on IntelligentRobotsand Systems.Sendal:IEEE,2004,3:2451-2456.
[8]刘志军,吕强,王东来.小型四旋翼直升机的建模与仿真控制[J].计算机仿真,2010,27(7):18-20.
[9]于卫卫.三自由度四旋翼盘旋系统控制问题研究[D].沈阳:东北大学,2007.
[10]王俊生,马宏绪,蔡文澜,等.基于ADRC的小型四旋翼无人直升机控制方法研究[J].弹箭与制导学报,2008,28(3):31-34.
[11]李杰,齐晓慧,韩帅涛.基于自抗扰技术的四旋翼姿态解耦控制方法[J].电光与控制,2013,20(3):44-48.
Attitude control of a quad-rotor robot based on ADRC
LI Yi1,2,CHEN Zengqiang1,2,LIU Zhongxin1,2
(1.Tianjin Key Laboratory of Intelligent Robotics,Nankai University,300071 Tianjin,China;2.Dept.of Automation,College of Computer and Control Engineering,Nankai University,300071 Tianjin,China)
In this paper,the structure of the active disturbance rejection control technique is described in detail,including the tracking differentiator,extended state observer and nonlinear state error feedback.Typical algorithms of each part are given as well.In order to control the attitude of the quad-rotor robot as we desired,we design two kinds of ADRC,including the continuous ADRC and the discrete ADRC.Simulations were carried out based on Simulink.After parameter adjustment,the simulation results show that the ADRC can meet the need of control accuracy and swiftness of response.It also indicates that the controller has strong robustness and anti-disturbance performance,which can control the nonlinear coupling systems effectively.
ADRC;tracking differentiator;extended state observer;quad-rotor robot
V278
A
0367-6234(2014)03-0115-04
2013-10-23.
国家自然科学基金资助项目(61174094,61273138);
天津市自然科学基金资助项目(13JCYBJC17400);
教育部优秀新世纪人才支持计划(NCET-10-0506).
李 毅(1987—),男,博士研究生;
陈增强(1964—),男,教授,博士生导师;
刘忠信(1975—),男,教授,博士生导师.
李 毅,aiai102410@163.com.
(编辑 苗秀芝)