基于
改进
PD
LESO
四旋翼
控制
算法
42第40 卷第6 期2023年6 月真机仿算文章编号:10 0 6-9 348(2 0 2 3)0 6-0 0 42-0 5基于改进PD的LESO四旋翼控制算法刘春玲,冯锦龙,张瑾(大连大学信息工程学院,辽宁大连116 6 2 2)摘要:针对四旋翼飞行器非线性、强耦合及易受外界干扰引起姿态不稳定问题,设计了一种改进PD的线性扩张状态观测器(LESO)控制器。通过在PD算法的微分环节中加入一阶惯性环节,构成不完全微分控制,提高飞行系统的控制性能。利用LESO将控制系统中的内外部扰动进行估计并补偿到原系统中,不仅能减少系统误差,还能增强控制系统的抗干扰能力,提高系统鲁棒性及稳定度。通过MATLAB仿真表明,提出的改进PD的LESO控制器能够快速达到稳定状态,有效提高四旋翼飞行器姿态的稳定控制能力,超调量更小、控制效果更佳,相比于常规的PID控制器,具有更高的鲁棒性和自适应能力。关键词:四旋翼飞行器;线性扩张姿态观测器;不完全微分比例微分控制中图分类号:TP391.9文献标识码:BBased on Improved PD of LESO Quadrotor Control AlgorithmLIU Chun-ling,FENG Jin-long,ZHANG Jin(College of Information Engineering,Dalian University,Dalian Liaoning 116622,China)ABSTRACT:Aiming at the problem of attitude instability caused by nonlinearity,strong coupling and susceptibilityto external interference of quadrotor,a linear extended state observer(LESO)controller with improved PD is de-signed.First,by adding a first-order inertia link to the differential link of the PD algorithm,an incomplete differentialcontrol was formed to improve the control performance of the flight system.Then,LESO was used to estimate and com-pensate the internal and external disturbances in the control system to the original system,which can not only reducesystem errors,but also enhance the anti-interference ability of the control system,and improve system robustness andstability accuracy.Through MATLAB simulation experiment,it is shown that the proposed LESO controller with im-proved PD has higher robustness and adaptive ability than conventional PID controller,can achieve a stable statequickly,effectively improve the stability control ability of quadcopter attitude,and has a smaller overshoulation andbetter control effect.KEYWORDS:Quadrotor;Linear extended attitude observer;Incomplete differential PD1引言四旋翼飞行器控制系统是一个非线性、强耦合的复杂系统,给控制设计带来了巨大的挑战,针对这一复杂系统,文献1,2用经典PID设计控制器,因实现简单、有良好的抗干扰能力等,在四旋翼飞行器控制系统的设计中得到广泛应用,然而其处理耦合问题的能力较差及不能自适应调整参数。文献3,4 设计了改进型PID控制器,利用在经典PID控制原理基础上进行了改进,但未考虑飞行环境中的未知扰动3和需要精确的数学模型4。文献5-7 设计了双回路PD参数优化控制器,该设计通用性强、易实现,寻优速度快且跟踪收稿日期:2 0 2 1-0 9-0 6修回日期:2 0 2 1-0 9-12效果良好,然而在四旋翼飞行器建模过程中,忽略了空气阻力和未知扰动等。文献8,9 设计了PID的滤波器控制器,该方法能实现良好的鲁棒性,但对强耦合的非线性四旋翼控制系统控制不理想。文献10,11 采用模糊PID控制器,该方法有良好的动态性能,但需要更细化的模糊规则,增加了该方法的实现难度。针对四旋翼非线性、强耦合及易受外界干扰引起姿态不稳定问题,设计了基于改进型PD的LESO(Li n e r Ex t e n d e dStateObserver)飞行控制方法。首先,在反馈回路中设计了LESO,运用LESO原理实现四旋翼姿态的解耦控制,同时对系统的内外部扰动进行估计补偿到原系统中,增强系统鲁棒性;然后利用改进PD控制,增强系统动态特性,降低外界信号对飞行控制系统的干扰,提高系统的抗干扰能力。432四旋翼飞行器数学模型在四旋翼建模时,假设机体是质量均匀且对称的刚体,四个旋翼为刚性且不会发生形变,机体坐标和质心坐标重合。F1F4M1M4ZZX个F3yF2X(B)M3M2图1四旋翼飞行器坐标及电机示意图四旋翼飞行器的结构如图1所示,M,代表各个旋翼的电机,定义惯性坐标E(XYZ)和机体坐标B(x y z)之间的相对位置可以通过位置坐标确定,飞行器在地面坐标系下的姿态角,p,为机体坐标系下的pitch,roll,yaw,即俯仰角、滚转角和偏航角,令R(6,)表示惯性坐标E和机体坐标B之间的转换矩阵,可以表示为coscos cossinOsinsinsin p+cossin cos R=sin cos sin sin sin sinsin cos-sin pcos-sin cos Osin cos Ocos(1)四旋翼飞行器非线性运动方程分为平移运动和旋转运动。由牛顿第二定律得x,y,z 方向的平移运动表示为x=(cos psin Gcos t+sin gsin)4F.J/mi=14=(cossin Ssin-sinpost)F.J/m(2)i=1:=(cos 9cos 0F.-mg)/m=1其中F(i=1,2,3,4)为螺旋桨的升力,m为四旋翼机体的质量。根据角动量守恒得四旋翼旋转运动的表示为=(1,-1,)j+I(F4-F2-D。/1=(1,-1.)+l(F,-F.)-D,J/,(3)j=(I,-I,)op+(F,+F4-F,-F,)-D/l,其中I(i=x,y,z)为轴的转动惯量,l为机体轴心距,D(i=,,)为环境中不确定的干扰分解到坐标轴的分量。为了简化四旋翼的平移运动和旋转运动,定义虚拟控制量U,UU,U为四个独立的输人,分别以升力FI,F2,Fs,F4进行变换,变换公式可表示为U1117U.-101F2(4)U-1010FU4L-11-11LF4结合方程式(2)、(3)和(4),四旋翼无人机飞行器系统的动力学模型可表示为:x=(cos sin Ocos+sin psin)U,/my=(cospsin sin-sincos)U,/mz=(cos pcos QU,-mg)/m(5)=(1,-1,)o+IU2-D,/1=(I,-I,)oi+IU,-D。)/,(j=(I,-I,)0p+U,-D,/I,3改进型PD的LESO控制器设计3.1改进型PD常规PD控制器通过对比例系数和微分时间常数的适当调整,可达到较为良好的控制效果,其结构如图2 所示。Up(k)e(k)Uo(k)Up(k)图2常规PD控制器PD控制器的控制规律表达式可表示为uo(k)=up(k)+up(k)=kpe(k)+T,(6)式中kp为比例系数,T,为微分时间常数,e(k)为系统误差。对PD控制器的微分项可表示为up(h)=(kp)e(k)-e(k-1)=k,e(k)-e(k-1)(7)由式(7)可以看出,微分环节的引人,改善了系统的动态特性,但对高频干扰信号特别敏感,容易引人扰动。同时说明在误差扰动突变时会显出微分项的不足,而且长时间系统会积累静态误差,导致鲁棒性下降,很难达到预期的控制效果。为克服上述问题,在常规PD算法中加人了一阶惯性环节D,=1/(1+T(s)),则改进型PD控制器,结构如图3所示。改进型PD控制器的控制规律可表示为uo(k)=up(k)+up(k)+upr(k)(8)式中up(k)为比例控制,up(kh)加上upr(k)为微分控制,e(k)为系统误差。44式中a=T/(a1,0l-a。U(k)Uo(k)e(k)Up(k)Up(k)图3改进型PD控制器对于微分环节加入一阶惯性后,其微分方程形式可表示为dup(t)de(t)up(t)+T,(9)dtD.dt将(9)式离散化,可表示为:up(hk)+T,u,(h)-up(k-1)k.Te(k)-e(k-1)TTP(10)式中T,为一阶惯性常数,T为采样周期。对(10)式整理有:Trup(h-1)k,TDup(k)e(k)-e(k-1)(11)T+T,T+T对(8),11式进行整理可得:uo(h)=k,e(k)+up(h)+upr(k)=k,e(k)+ka(1-)e(k)-e(k-1)+ua(h-1)(12)由数学模型知,四旋翼的旋转运动方程是一个多输人多输出非线性耦合系统,此处利用线性自抗扰控制算法中的线性扩张状态观测器对系统耦合部分及外部扰动进行实时跟踪和估计,并结合系统控制律将估计值进行补偿并反馈到原系统中,不仅将多输入多输出的非线性耦合系统转变成相对独立的单输入单输出线性子系统;还可以通过LESO有效的剔除系统内外部扰动,减少反馈误差,增强系统抗外部干扰能力和对自身参数不确定等因素的适应能力,改进型PD的LESO控制器框图如图4所示UP(k)PlantKVUb(k)Ub(k)1/boboZ123Z1LESO图4改进型PD的LESO控制器3.2线性扩张状态观测器线性扩张状态观测器12.13 是线性自抗干扰的核心组成部分,其工作原理就是把系统中的各种干扰扩张为一个新的状态变量,通过系统控制律和输出动态的估计总扰动,并有效对总扰动项进行反馈补偿到原系统中,不仅能解决四旋翼模型不确定部分引起的内部干扰,还能增强控制系统的鲁棒性。以滚动通道为例,详细描述建立四旋翼飞行器单输入单输出的线性扩张状态观测器的二阶数学模型,有=x2xz=f(x1,x2,w(t)+bou2(13)=x1式中wt)是外部干扰作用,函数f未知,记x=f(1,2w(t)),=(t),y(t)为系统输出,那么系统(13)可以扩张成新的线性系统=x2x2=x3+bou2(14)3=a(t)然后对系统(14)的LESO进行如下设计=z1-ye2=22-,e(15)=Z3-2(zi-y)+bou23=-;(z1-y)由(15)式可知,LESO通过适当的观测器参数i,2,,=3w,3w 2,w 3 来估计状态变量x,x2和扩展状态变量x3,即各个状态X=(x 1,x 2,x)对应估计值Z=(z 1,z 2,z),其中w为观测器带宽,利用LESO将控制系统中的内外部扰动进行估计并补偿到原系统中,不仅能减少系统误差,根据文献14 可知,只需保证w的取值大于零且总和扰动有界便可以保证LESO的稳定性。为有效剔除四旋翼飞行控制系统中的扰动,其控制率可设计为Z3u=o(16)b。以四旋翼动力学数学模型中翻滚通道为例说明,取方程式(5)做如下变化1D(17)1D取(14)式中a(t)作为ESO的总扰动,用(15)式中z(t)进行估计。由图4可知,系统的当前控制量为:a(t)u=uo(18)bo式中b。=l/l,u=u 2 0根据式(17)、(18)处理后,对象的状态方程可以写作如(19)所示。45=x2(19)X2式中x=,u=uz,由式(19)知,原非线性系统(13)已转化为线性系统(19),且系统中不确定扰动被实时动态线性化。基于改进PD的LESO控制算法设计步骤如下:(i)通过欧拉方程和角动量守恒建立四旋翼的非线性数学模型,选取对象模型的非线性、耦合及未知部分作为扰动项并建立如式所示的“动态线性化”模型。(i i)根据线性化模型,设计改进型PD控制器的控制率uo。(i i)选取合适的i,2,3,使LESO能对总扰动项z3更好的估计,并动态补偿到原系统中,改进型PD控制器输出uo,得到实时控制量u=u。-z,/b o。4仿真结果及分析为验证所提出的算法有效性,采用Matlab进行四旋翼飞行器控制系统的仿真。四旋翼飞行器物理参数如表1所示,仿真参数如表2 所示。表1四旋翼飞行器物理参数符号数值物理意义m/kg1.2质量Vm0.2轴心距g/kg9.8重力加速度Ix/(kg m*2)2.353E-3x转动惯量Iy/(kg m2)2.353E-3y转动惯量Iz/(kg m2)3.626E-32转动惯量表2仿真参数符号数值意义T/s0.01采样周期T1/27一阶惯性常数bo10常数W50观测器带宽150观测器参数27500观测器参数3125000观测器参数4.1姿态及轨迹分析仿真时,为模拟四旋翼飞行过程中环境扰动不确定及飞行轨迹,设定四旋翼飞行器飞行轨迹路线沿(3,2 0)到(0,0,5),在沿轨迹飞行过程中给翻滚角加人扰动,模拟四旋翼器飞行环时的内外扰动,并将扰动设置为0.5(sign(sin(0.5t)+cos(0.6t)+cos(0.7t)+0.5sign(sin(t)),且在3s时加人扰动,仿真如下。由图5和图6 可知,在3s时给翻滚角加人扰动后,PID3PID2101.53100.5122.53.544.552X:3.074PID1Y:0.3884000.511.522.533.544.554PID000.511.522.533.544.55time/s图5PID位置调节3改进PD+LESO21000.511.522.533.544.552改进PD+LESOX:3.072Y:0.2481000.511.522.533.544.554改进PD+LESO000.511.522.533.544.55timels图6改进PD的LESO位置调节控制仿真图翻滚通道位置的幅值是改进PD的LESO控制器的幅值的1.6 倍,且前者幅值跳变较为陡峭,后者较为平缓;除此之外,由PID控制和改进PD的LESO控制器的俯仰角对比知,后者调节时间较短;由PID控制和改进PD的LESO控制器的偏航角对比知,后者不仅调节时间较短,而且幅值调节也较为平滑。由对比可知,在四旋翼飞行器飞行中受干扰时,改进PD的LESO控制器对位置的调节能力优于经典的PID控制器。0.5PID0-0.500.511.522.533.544.550.3PID0.2X:3.0460.1Y:0.05747000.511.522.533.544.55peu/MexPID0.50-00.511.522.533.544.55time/s图7PID姿态调节460.2改进PD+LESO-0.2-0.4-0.600.511.522.533.544.550.2X:3.118改进PD+LESO0.1Y:0.02927-0.100.511.522.533.544.55Tpeu/Mex1改进PD+LESO0.5000.511.522.533.544.55timels图8改进PD的LESO姿态调节由图7 和图8 可以看出在3s时加人扰动后,PID控制仿真图翻滚通道的姿态调节幅值为0.0 57 rad,受到干扰后调节趋势较为陡峭;俯仰角调节较为平缓,但调节幅值较大;偏航角调节时间为2.5s左右。改进PD的LESO控制器翻滚通道姿态受干扰后调节幅值约为PID控制器的一半,且受到干扰后调节趋势较为平缓;俯仰角调节较为平缓,且调节幅值远小于PID控制的俯仰角调节幅值;偏航角调节时间为0.5s左右,响应时间远小于PID。除此之外,PID控制翻滚角姿态的幅值为0.2 8 rad左右,且较为陡峭;俯仰角在达到平稳前幅值0.4rad左右。改进PD的LESO控制器翻滚角姿态幅值为0.18rad左右,且较为平缓;俯仰角在达到平稳前幅值为0.25rad左右。可见改进PD控制器结合LESO对扰动进行补偿后,能够明显提高各通道的姿态角解算能力,减少幅值跳变。仿真结果表明,所设计的控制器,可以明显提高四旋翼旋转运动的抗干扰能力,增强系统的鲁棒性。5结论针对四旋翼飞行器非线性、强耦合和易受外界干扰引起姿态不稳定问题,设计了一种改进PD的线性扩张状态观测器(LESO)控制器,并以经典PID作为参考。仿真结果表明,通过改进型PD控制器,利用LESO原理对扰动估计并补偿到原系统中,不仅能够有效抑制系统误差,还能增强控制系统的抗干扰能力和鲁棒性,且具超调量小和控制效果更佳。该控制方法在四旋翼飞行控制领域有着可待的应用前景。此外,进行了对比仿真,表明该控制器实现了令人满意的跟踪精度和更优越的控制性能。希望未来通过实际的四旋翼无人机飞行实验验证所提出控制器的有效性。参考文献:1王辉,王建辉,刘红霞,费致根,张九江.四旋翼飞行器MAC-PID位置控制研究J.电光与控制,2 0 2 0,2 7(1):7 9-8 4.2H Bolandi,M Rezaei.Attitude Control of a Quadrotor withOptimized PID ControllerJ.Intelligent Control and Automation,20134,(3):335-342.3赵超轮,赵国荣,戴邵武,韩旭.基于改进型PID算法的四旋翼控制研究J.计算机仿真,2 0 2 0,37(11):48-53.4陆兴华,詹世尉,余文权,黄臣炜.改进PID的无人机飞行姿态角控制消颤算法J.传感器与微系统,2 0 17,36(3):116-119.5郑凯琪,王家军.基于PD控制器的四旋翼飞行器参数优化控制J.杭州电子科技大学学报(自然科学版),2 0 19,39(4):58-65.6丁少宾,肖长诗,刘金根,文元桥.X型四旋翼无人机建模及四元数控制J.系统仿真学报,2 0 15,2 7(12):30 57-30 6 2.7张妍.基于双闭环PD控制的VTOL飞行器轨迹跟踪控制方法J.自动化与仪表,2 0 18,33(4):2 6-2 9.8胡开明,李跃忠,刘薇.基于卡尔曼滤波的四旋翼飞行器控制算法J.探测与控制学报,2 0 2 0,42(1):50-55.9季元扬,陈跃东,陈孟元.基于PID改进型互补滤波J.控制工程,2 0 17,2 4(5):9 52-9 57.10厉彦一,王健,李志远.适用于测绘四旋翼无人机的模糊PID控制算法及仿真J.测绘通报,2 0 2 0,(12):1-5.11Dong Jian,He Bin.Novel Fuzzy PID-Type Iterative LearningControl for Quadrotor UAVJ.Senesors,20119,19(16):1-24.12韩京清.一类不确定对象的扩张状态观测器J.控制与决策,19 9 5,(1):8 5-8 8.13Ding Li,Wang Zhenwei.A Robust Control for an Aerial RobotQuadrotor under Wind Gusts J.Journal of Robotics,2018,8(1):1-8.14彭程.共轴八旋翼无人飞行器姿态与航迹跟踪控制研究D.吉林大学,2 0 15.作者简介刘春玲(19 7 1-),女(汉族),辽宁省营口市人,博士研究生,硕士生导师,教授,主要研究领域为智能控制,信号处理等。冯锦龙(19 9 7-),男(汉族),山西省太原市人,硕士生在读,主要研究研究领域为无人机协同控制。张瑾(19 6 8-),女(汉族),辽宁省大连市人,硕士研究生,电工电子教研室主任,副教授,主要研究领域为电子设计自动化。