四旋翼无人机自抗扰飞行控制器研究

第46卷第1期应㊀㊀㊀用㊀㊀㊀科㊀㊀㊀技Vol.46ɴ.12019年1月
AppliedScienceandTechnology
Jan.2019
DOI:10.11991/yykj.201805007
网络出版地址:http://kns.cnki.net/kcms/detail/23.1191.U.20180717.0901.004.html
四旋翼无人机自抗扰飞行控制器研究
朱家远,杨忠,许昌亮,徐浩,李劲松
南京航空航天大学自动化学院,江苏南京211106
摘㊀要:为了提高飞行过程的抗扰动能力,针对四旋翼无人机自抗扰飞行控制器设计,分析自抗扰控制基本原理及其参数调节规律,在此基础上,改写四旋翼无人机动力学模型,引入虚拟控制量对位置和姿态进行控制解耦,应用扩张状态观测器实现状态解耦和扰动估计㊂最终得到四旋翼无人机双闭环
自抗扰飞行控制器,实现对其位置和姿态的闭环控制㊂仿真实验结果表明,所设计控制器具有良好的解耦效果㊁抗干扰能力和鲁棒性能,可以实现对四旋翼无人机的飞行控制㊂关键词:四旋翼无人机;自抗扰控制;虚拟控制量;X模式;位置控制器;姿态控制器;双闭环控制;解耦控制中图分类号:V249.1㊀㊀㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀㊀㊀文章编号:1009-671X(2019)01-0029-07
Applicationofactivedisturbancerejectioncontrolinquadrotorflight
controlsystem
ZHUJiayuan,YANGZhong,XUChangliang,XUHao,LIJinsong
CollegeofAutomationEngineering,NanjingUniversityofAeronauticsandAstronautics,Nanjing211106,China
Abstract:Forthepurposeofimprovinganti⁃disturb
anceabilityofthequadrotorUAVduringflightstages,themainprincipleofactivedisturbancerejectioncontrolandtheparameteradjustmentexperiencearesummarized.Accordingtothegeneraldesignprogressofactivedisturbancerejectioncontroller,thequadrotordynamicmodelwasrewritten.Thevirtualcontrolvariablewasintroducedfordecouplingcontrolofpositionandattitude,andtheextendedstateobserverwasusedforstatedecouplinganddisturbanceestimation.Finally,thequadrotordoubleclosed⁃loopactivedisturbancerejectionflightcontrollerwascompleted,realizingthecontroloverthepositionandattitude.Thesimu⁃lationresultsshowthatthedesignedcontrollerhasgooddecouplingeffect,anti⁃disturbanceabilityandrobustper⁃formance,andcanrealizetheflightcontrolofquadrotor.
Keywords:quadrotorUAV;activedisturbancerejectioncontrol;virtualcontrolvariable;Xmode;positioncontrol⁃ler;attitudecontroller;doubleclosed⁃loopcontrol;decouplingcontrol收稿日期:2018-05-11.㊀㊀网络出版日期:2018-07-17.
基金项目:国家自然科学基金项目(61473144).;航空科学基金重点
实验室类项目(20162852031);科技部重大科学仪器设备开发专项(2016YFF0103702).
作者简介:朱家远,男,硕士研究生;
杨忠,男,教授,博士生导师.
通信作者:杨忠,E⁃mail:YangZhong@nuaa.edu.cn.
㊀㊀四旋翼是一种强耦合的非线性欠驱动系统,存
在着模型参数摄动㊁外界扰动大等不确定因素,但其结构简单㊁具备垂直起降和定点悬停能力,因而得到了广泛的研究与关注㊂
串级PID㊁自抗扰控制㊁滑膜控制和反步法等控制方法,在四旋翼飞行控制上取得良好效果的同时也存在其局限性㊂基于串级PID的飞行控制器易于工程实现,能够很好应对姿态小角度变化的场景[1-2],对于系统中存在的状态耦合和内外扰动虽
然可以通过增大控制器增益进行抑制,但是放大控制增益也会带来对噪声敏感㊁引起超调和抖动等问题㊂获得系统精确模型的条件下,基于反步法的飞行控制器能够取得良好控制效果[3-5],缺点是对于模型参数摄动和未知外部扰动等情况没有明确的补偿或抑制措施㊂滑膜控制能够消除内外扰动和参数变化带来的影响,具有很强的鲁棒性,但实际应用中存在抖振难以消除等现象[6]㊂
不同方法相互融合是飞行控制的发展趋势,提
高鲁棒性和自适应能力则是飞行控制的发展目标㊂在此背景下,自抗扰控制(activedisturbancerejectioncontrol,ADRC)思想于20世纪90年代被提出,近年来理论基础逐步充实㊁应用逐年增多[7-9]㊂应用ADRC实现四旋翼的飞行控制也得到广泛关
注[10-15],取得成果的同时,存在2个主要缺点:1)大部分研究局限于实现四旋翼的姿态控制;2)对姿态运动进行小角度假设依然是控制器设计的基础,这些都限制了四旋翼自抗扰飞行控制器的应用㊂
本文首先分析自抗扰控制原理,总结其参数整定基本原则,针对X模式的四旋翼动力学模型,设计了基于自抗扰技术的双闭环四旋翼飞行控制器整体框架,研究了位置和姿态自抗扰控制器,通过引入虚拟控制量和应用扩张状态观测器实现无人机的解耦控制㊂采用仿真实验证明控制器的解耦能力㊁抗干扰性能及鲁棒性㊂
1㊀自抗扰控制基本原理
㊀㊀自抗扰控制的核心思想是将控制对象视为 积分串联 标准型系统,实际系统状态与标准型不一致的部分视为扰动,以扩张状态观测器(extendstateobserver,ESO)为工具实时估计,并对扰动进行动态补偿,从而在近似程度上将被控系统线性化为标准型系统[6-8]㊂
非线性自抗扰控制(nonlinearADRC,
NLADRC)和线性自抗扰控制(linearADRC,LADRC)是ADRC的两大分支,主要区别在于LADRC将NLADRC的非线性部分应用线性环节代替,使控制输出更为平滑的同时简化算法的理论分析和参数整定难度,当然也舍弃了非线性环节带来的良好特性㊂
ADRC由跟踪微分器(trackingdifferentiator,
TD)㊁ESO和状态误差反馈率(stateerrorfeedback,SEF)这3部分组
成㊂下面以二阶ADRC为例介绍这几个组成部分㊂
1)TD的二阶离散化表达式可以由式(1)描述㊂
fh=fhan(v1(k)-v0(k),v2(k),r,h)v1(k+1)=v1(k)+Tv2(k)
v2(k+1)=v2(k)+Tfhìî
íïï
ïï(1)式中:v1跟踪输入v0,(v2,fh)分别是v1的一二阶导数,T是离散系统采样周期,sign为符号函数,fhan由式(2)表述,该式中(r,h)为可调参数,(x1,x2)对应式(1)中的(v1-v0,v2)㊂
d=rh,d0=hd,y=x1+hx2a0=d2
+8rya=
x2+0.5(a0-d)sign(y)y>d0
x2+y/hyɤd0{
fhan=-rˑsign(a),a>dra/d,aɤd{
ìî
íïïïïïïï
ï
ï(2)㊀㊀TD参数(r,h)分别是快速因子和滤波因子㊂h
越大,TD的滤波效果越好,但是也会带来更大的相位延迟㊂r越大,TD跟踪输入信号的速度越快,并且跟踪值从初值0到达输入值v0的时间T0与r存在以下近似关系:
rʈ4v0/T02
㊀㊀TD用于安排过渡过程时,由于期望信号中不包含噪声,参数h与系统采样时间T相同即可,而参数r的取值与系统响应时间相关㊂应用TD对实际信号进行跟踪与滤波时,h应该根据信号噪声取值,而r应该尽可能大,即T0应尽可能小㊂
2)ESO是ADRC的核心部分,作用是根据系统
输入输出实时估计系统状态及影响输出的 总扰动 ,估计所得扰动称为扩张状态,该状态按一定比例与SEF的输出叠加得到自抗扰控制器的输出,使被控对象得以动态反馈线性化,成为近似 积分串联型 系统㊂
ESO由于包含扩张状态,阶数比ADRC高一
阶,三阶ESO离散化表达式可由式(3)描述㊂
e=z1(k)-y(k)
z1
(k+1)=z1(k)+T[z2(k)-β01e]
z2(k+1)=z2(k)+T[z3(k)-β02fal(e,α1,δ)+bu(k)]z3(k+1)=z3(k)-Tβ03fal(e,α2,δ)ìî
í
ïïïïïï(3)
㊀㊀(z1,z2)分别跟踪被控系统输出y及其导数,z3
即扩张状态,u是控制器输出的控制量,(α1,α2,β01,β02,β03,b)为可调参数,前6个参数的调节方法在下面具体叙述,参数b为SEF参数㊂式中fal有如下表达式:
fal(e,α,δ)=
δ1-αe,eɤδsign(e)eα,
e>δ
{
(4)
㊀㊀值得一提的是,当α小于1时,该函数具有 大误差,小增益,小误差,大增益 的特点㊂
ESO待整定的6个参数中,(α1,α2)为fal函数
非线性部分幂级数的幂次,一般取小于1,例如常取α1=0.5,α2=0.25,δ是fal线性部分的区间宽度,一般取δ=0.02,(β01,β02,β03)可以理解为误差反馈增益,主要影响ESO收敛速度㊂
3)SEF根据状态误差,产生虚拟控制量u0,用
于控制近似 积分串联型 系统㊂SEF具有多种形式,可以根据实际需要选用㊂u0与扰动估计量按式(5)组合得到ADRC的控制输出㊂
u=u0-z3/b
(5)
㊃03㊃应㊀㊀㊀用㊀㊀㊀科㊀㊀㊀技㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第46卷
式中参数b本质为控制对象模型的控制通道增益,由于实际系统中该增益测量不方便或不准确,这里也作为可调参数㊂ADRC常见应用结构如图1所示
图1㊀自抗扰控制器常见结构
2㊀自抗扰飞行控制器设计
2.1㊀控制器设计总体描述
本文以X模式四旋翼为被控对象,各电机旋转方向㊁机体坐标系Obxbybzb和大地坐标系OE
xEyEzE定义如图2所示㊂根据牛顿欧拉运动定律,可得被控对象动力学模型如式(6)与式(7),式(6)表述的是牛顿运动等式,式(7)为欧拉转动方程㊂为了公式的简洁,本文约定Cϕ=cosϕ,Sϕ=sinϕ,Tϕ=tanϕ,对应θ,ψ也作相同约定
图2㊀X模式四旋翼飞行器结构示意和坐标系定义
x㊆=-(CφSθCψ+SφSψ)
U1my㊆
=-(CφSθSψ-SφCψ)U1
mz㊆=g-CφCθU1mìî
íïïïïïïïï(6)
p㊃
=qrIy-Iz
Ix+U2Ixq㊃
=prIz-IxIy+U3Iyr㊃
=pqIx
-Iy
Iz
+U4Iz
ìî
íïïï
ïïï
ïï(7)
㊀㊀(x,y,z)是大地坐标系下四旋翼的位置,m为机身质量,U1为4个旋翼提供的总推力,(Ix,Iy,
Iz)和(U2,U3,U4)分别为绕Obxbybzb的3个坐标轴的转动惯量和力矩㊂(p,q,r)为四旋翼在Obxbybzb下的角速度,(ϕ,θ,ψ)是四旋翼的姿态角,它们之
间存在如下关系:
pqréëêêêùûú
úú=10
-Sθ0CφSφCθ0
-SφCφCθéëêêêêùûúúúúφ㊃θ㊃
ψ㊃éëêêêêùû
úúúú(8)
㊀㊀飞行控制器采用内外环控制策略,内环为姿态
控制,外环为位置控制㊂位置ADRC输入量为实际位置(x,y,z)与期望位置(xd,yd,zd),输出量是期望姿态角(ϕd,θd)和期望总推力U1㊂姿态ADRC根据期望姿态与实际姿态关系得到期望力矩(U2,U3,U4)㊂
由X工作模式四旋翼无人机的特点,根据式
(9)得到各电机期望转速(ω1,ω2,ω3,ω4),式中kF为旋翼升力系数,km为反扭矩系数㊂
ω12ω22ω32ω42éëêêêêêêùûúúúúúú=141kF-1kFL1kFL1km1kF1kFL1kFL-1km1kF1kFL-1kFL1km1kF-1kFL
-1kFL
-1kmé
ë
êêêê
êêêêê
êêùû
úúú
úúúúúúúúU1U2U3U4éëêêêêêêùû
ú
úúúúú(9)
㊀㊀至此即完成包含位置与姿态双闭环的四旋翼飞行控制器设计,控制器整体框图如图3所示,图中
ψd为期望偏航角,一般可设置为
0㊂
图3㊀四旋翼无人机自抗扰飞行控制器整体框图
㊀㊀下面将详细阐述位置和姿态ADRC设计过程㊂
2.2㊀姿态ADRC设计
对姿态进行小角度假设的条件下,(p,q,r)约
等于姿态角变化率,然而这种近似忽略了式(8)引起的系统耦合所带来的误差,不能应对作业环境要
13㊃第1期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀朱家远,等:四旋翼无人机自抗扰飞行控制器研究㊀㊀㊀㊀㊀㊀㊀
求无人机具备大机动能力的情况,也不能完全发挥ADRC控制器可以估计内外扰动从而实现解耦控制
的优势㊂下面以分析式(8)为切入点,在不进行小角度假设的条件下,设计能够实现解耦控制并且能够应对姿态角变动幅度较大情况的姿态ADRC控制器㊂
首先对等式(8)两边同时求导得到式(10),结
合式(7)得到式(11)㊂由该式可知系统耦合包括控制耦合(u1,u2,u3)与状态耦合(s1,s2,s3),状态耦合这里不作具体列写,控制耦合与期望力矩之间的关系如式(11)所述㊂
p㊃
q㊃
r㊃éëêêêêùûúúúú=10
-Sθ0Cφ
SφCθ0
-SφCφCθéëê
êêêù
ûúú
úúφ㊆
θ㊆ψ㊆éëêêêùû
úúú+0-Cθ
-Sφ-SθSφCφCθ-Cφ
-SφCθ
-CφSθéëê
êêê
ùû
úú
úúφ㊃θ㊃
θ㊃ψ㊃φ㊃φ㊃éëêêêêù
û
úúúú(10)
φ㊆θ㊆ψ㊆éëêêêêùûúúúú=u1u2u3éëêêêêùûúúúú+s1s2s3éëêêêêùûúúúúU2U3U4éëêêêêùûúúúú=Ix
0-IxSθ0
IyCφ
IySφCθ0-IzSφ
IzCφCθéëêêêêùûúúúúu1u2u3éëêêêêù
û
úú
úúìîí
ïïïïïïï
ïï(11)
㊀㊀ESO可以估计内外扰动,状态耦合(s1,s2,s3)
属于内部扰动,因此可以应用ESO进行估计,若同时引入虚拟控制量实现控制解耦,则所设计控制器可以实现无人机姿态的解耦控制,能够应对姿态角变动幅度较大的情况㊂
本文将(u1,u2,u3)视为3个独立变量,作为引
入的虚拟控制量以实现控制解耦,同时应用ESO对由状态耦合(s1,s2,s3)㊁建模不精确部分和外部扰动组成的 系统总扰动 进行跟踪,提高系统鲁棒性和实现状态解耦㊂
以姿态角θ的控制为例说明姿态ADRC设计过
程,设z1=θ,z2=θ㊃
,式(11)关于θ㊆
的方程重写如下:z㊃
1=z2z㊃
2=s2+b0u2+wθ
θ=z1ìî
íïïï
ï(12)式中wθ为俯仰通道中直接或间接对输出θ产生影
响的外部扰动,wθ㊁s2和不确定性作为系统总扰动应
用ESO进行估计㊂可以看出该系统为二阶系统,应用二阶ADRC进行控制即可㊂
1)TD安排过渡过程,具体计算如式(2)所述,式中v0即此处的期望值θd,TD的输出为(v1,v2)㊂
2)ESO表达式及部分参数如前文所述,其中,
式(3)中的y替换这里的θ,u为u2,输出量(z1,z2)跟踪(θ,θ㊃
),z3估计总扰动s2+wθ㊂
3)状态误差反馈率㊂由于电机以及旋翼系统
水泥浆比重检测的响应特性较好,选用 积分串联 型系统的最速控制函数,由式(13)表述,式中c为阻尼系数㊂e1=v1-z1,e2=v2-z2
u02=-fhan(e1,ce2,r,h)
u2=u02-z3/bìî
íïï
ïï(13)㊀㊀ϕ㊁ψ通道的控制器设计过程与上述类似,这里不再赘述㊂将3个通道的控制器组合得到姿态控制器如图4所示,fvtm进行的是式(11)描述的由虚拟控制量得到实际控制输出的过程
图4 姿态控制器整体框图
2.3㊀位置ADRC设计
位置控制器用于实现位置闭环跟踪控制,是轨
角关联
迹跟踪的基础㊂为了实现位置各通道的解耦控制,这里引入与(U1,ϕd,θd)存在式(14)所描述关系的
虚拟控制量(ux,uy,uz)㊂
ux=-(CφSθCψ+SφSψ
)U1
muy
=-(CφSθSψ-SφCψ)U1muz=g-CφCθU1mìî
íïïï
ï
ï
ïïïFx=mux,Fy=muy,Fz=muz-mg
U1=Fx2+Fy2+Fz2φd=arcsin
FyCψ-FxSψU1θd=-arcsinFxCψ+FySψU1Cφdìî
íïïïïïï
ï
ïï(14)㊃23㊃应㊀㊀㊀用㊀㊀㊀科㊀㊀㊀技㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第46卷
㊀㊀下面以x通道为例说明位置ADRC的设计过程,设z1=x,z2=x㊃
,x通道等式改写如下:
z㊃1=z2z㊃
2=b0ux+wxx=z1ìî电路板测试台
íïïï
ï式中:wx为该通道总扰动;ux为虚拟控制量;b0为控
制通道增益,此处为1㊂
电子蚊香
1)与姿态控制器类似,应用TD安排过渡过程,TD的输入v0代表此处的xd,输出(v1,v2)㊂
2)应用ESO估计扰动,表达式如前文式(3)所
述,将式中y替换这里的位置x,u替换为虚拟控制量ux,输出量(z1,z2)跟踪(x,x㊃
),z3估计总扰动wx㊂3)状态误差反馈率,考虑到位置控制器输出的
控制量主要为姿态角,为了便于姿态控制器跟踪,选用式(15)描述的控制率使控制输出更为平滑,式中(k1,k2)与PD控制器参数的意义相同㊂
e1=v1-z1,e2=v2-z2u0x=k1e1+k2e2
ux=u0x-z3/bìî
íïï
ï
ï(15)㊀㊀y㊁z通道的控制器与x通道类似㊂综上所述,位置控制总体框图如图5所示,其中f
vta进行的是式(13)描述的虚拟控制量转换为总推力和期望姿态角的计算过程
图5㊀位置控制器整体框图
3㊀仿真实验与结果分析
㊀㊀为了验证本文所设计飞行控制器的性能,在MATLAB/Simulink中按图3搭建仿真系统,四旋翼模型参数如表1㊂姿态ADRC的ESO参数(β01,
β02,β03)取(100,300,630),SEF参数(r,h)取(3,
1),TD参数h取系统采样周期0.001,其余参数如表2所示㊂位置ADRC中TD参数h取0.001,ESO参数(β01,β02,β03)取(100,300,1000),SEF参数(k1,k2)取(0.5,6),其余参数如表3所示㊂
表1㊀四旋翼模型参数
参数
应力传感器
数值质量m/kg0.875旋翼力臂L/m0.16Ix/(kg㊃m2)0.0095Iy/(kg㊃m2)0.0100Iz/(kg㊃m2)0.0166
升力系数kf
1.367ˑ10-5反扭矩系数km2.4ˑ10-7陀螺力矩系数6ˑ10-5电机时间常数Tj/s0.063表2㊀姿态ADRC部分参数
姿态ADRCϕθψTD-r3030
4.8SEF-b83
87.750.3SEF-c0.80.70.8表3㊀位置ADRC部分参数
位置ADRCxyzTD-r
0.832.54.1SEF-b
tokyo hot n06430.950.951.2㊀㊀需要说明的是,飞行控制器用作姿态控制器的情况下,位置ADRC的x,y通道应该开环,ϕd与θd由外部给定,z通道期望值设定为所需高度即可㊂以下姿态ADRC仿真过程中z通道期望值设置为1m㊂
1)图6是四旋翼姿态解耦控制响应曲线,图中
θd代表俯仰通道的期望值,ϕd与ψd类似,可以看出姿态ADRC控制下的3个姿态角中任意一个姿态角发生变换不会对其他2个姿态产生影响,图7为小角度假设情况下(即没有进行fvtm计算过程)的响应曲线,具体性能指标如表4所示,其中未引入虚拟
控制量情况下的参数仅在忽略后期输出发散的条件下有效,通过响应曲线以及指标的对比,不难看出解耦算法的有效性㊂
图6㊀姿态解耦控制跟踪响应曲线
33㊃第1期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀朱家远,等:四旋翼无人机自抗扰飞行控制器研究㊀㊀㊀㊀㊀㊀㊀

本文发布于:2024-09-21 16:40:21,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/202898.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:控制   控制器   系统   姿态
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议