中国科技核心期刊      中国指挥与控制学会会刊     军事装备类重点期刊

Attitude Control of Quadrotor Aircraft Based on Improved ADRC

  • LIU Bao-ying ,
  • LI Ming-qiu ,
  • YANG Jun-wei
Expand
  • Changchun University of Science and Technology, Changchun 130022, China

Received date: 2020-06-06

  Revised date: 2020-06-29

  Online published: 2022-04-29

Abstract

Aiming at the attitude control problem of underactuated quadrotor aircraft under modeling uncertainty and unknown external disturbance, an improved ADRC method is proposed. In this method, the new nonlinear function obtained by interpolation fitting are applied to ESO and NLSEF, and then an improved ADRC is obtained. Simulation results show that the control system of the quadrotor aircraft based on improved ADRC has good rapidity, strong anti-jamming and robustness.

Cite this article

LIU Bao-ying , LI Ming-qiu , YANG Jun-wei . Attitude Control of Quadrotor Aircraft Based on Improved ADRC[J]. Command Control and Simulation, 2021 , 43(2) : 98 -102 . DOI: 10.3969/j.issn.1673-3819.2021.02.017

四旋翼飞行器因其成本低,操作简单,机动性强等特点,被广泛应用于军事和民用领域[1]。四旋翼飞行器作为典型的非线性系统同时具有欠驱动、强耦合、多变量等特性,此外,四旋翼在执行任务时易受到外界不确定因素的干扰,因此对于四旋翼飞行器姿态控制系统需满足较强的抗扰性、鲁棒性和稳定性等性能要求[2-3]
文献[4]采用积分滑模控制策略对四旋翼飞行器进行跟踪控制。文献[5]将扩张状态观测器和反步滑模法相结合,此方法对数学模型要求较高。文献[6]采用自适应非奇异终端滑模控制方法设计鲁棒控制器,并通过仿真试验验证了算法的可行性。文献[7]采用自抗扰控制器(ADRC)控制方法验证四旋翼飞行器抗干扰能力。
本文采用自抗扰控制算法对四旋翼飞行器姿态进行控制,其具有不依赖于精确的系统模型,跟踪精度高,抗干扰能力强等特点。但在误差较大时,传统控制器中ESO对扰动的观测能力会降低,控制效果较差,为提高无人机飞行姿态控制时的快速、抗干扰等性能,对传统ADRC中的fal函数进行改进,将得到的改进型ADRC策略应用于无人机飞行姿态控制,并结合仿真分析验证了该方法的有效性。

1 动力学模型建立

四旋翼飞行器的模型示意图如图1所示。
图1 四旋翼飞行器结构图
取机体坐标系B={OB,XB,YB,ZB}和地理坐标系E={OE,XE,YE,ZE}两套坐标系,两套坐标系之间可由式(1)相互转换[8-9]。四旋翼飞行器位置坐标由Γ=[ X Y Z]T表示,姿态角(即滚转角、俯仰角、偏航角)由Ι=[ Φ Θ Ψ]T表示。
NE=RBNB=
C Ψ C Θ S Θ S Φ C Ψ - S Ψ C Φ C Φ C Ψ S Θ + S Φ S Ψ C Θ S Ψ S Φ S Ψ S Θ + C Φ S Ψ C Φ S Ψ S Θ - S Φ C Ψ - S Θ S Φ C Θ C Φ C Θ·NB
式中,C·=cos·,S·=sin·,RB为机体坐标系到地面坐标系的转换矩阵。
假设四旋翼飞行器是质量分布均匀且机身结构对称的刚体,在不考虑四旋翼飞行器重力加速度变化和所受的空气阻力影响的情况下,基于牛顿-欧拉建模方法可以得到四旋翼飞行器的动力学系统模型[10-12],即
x ¨ = ( s i n ψ s i n φ + c o s ψ s i n θ c o s φ ) U 1 m y ¨ = ( - c o s ψ s i n φ + s i n ψ s i n θ c o s φ ) U 1 m z ¨ = ( c o s θ c o s φ ) U 1 m - g φ ¨ = I y - I z I x θ ˙ ψ ˙ - J r I x θ ˙ Ω + U 2 I x θ ¨ = I z - I x I y φ ˙ ψ ˙ + J r I y φ ˙ Ω + U 3 I y ψ ¨ = I x - I y I z θ ˙ φ ˙ + U 4 I z
Jr为旋翼转动惯量,Ii为分别绕XYZ轴的转动惯量。其中,转速Ωi与四旋翼无人机各通道控制量Ui的关系如(3)所示
U 1 = b ( Ω 1 2 + Ω 2 2 + Ω 3 2 + Ω 4 2 ) U 2 = l ( F 4 - F 2 ) = b l ( Ω 4 2 - Ω 2 2 ) U 3 = l ( F 3 - F 1 ) = b l ( Ω 3 2 - Ω 1 2 ) U 4 = d ( - Ω 1 2 + Ω 2 2 - Ω 3 2 + Ω 4 2 )
式中:l为飞行器中心到旋翼间的长度;b为升力系数;d为阻力系数。
由四旋翼的数学模型可知,四旋翼为非线性系统,因此不可能得到其“精确”的数学模型。为了能够实现对四旋翼更加稳定可靠地控制,本文提出不依赖被控对象数学模型的自抗扰控制器应用于四旋翼飞行器姿态控制。

2 改进自抗扰控制器设计

2.1 自抗扰控制器结构

自抗扰控制器主要包含三个部分:跟踪微分器(TD)、扩张状态观测器(ESO)、非线性状态误差反馈控制律(NLSEF)。其结构如图2所示[13]
图2 二阶自抗扰控制器结构图
TD用来安排过渡过程不仅可以有效解决系统快速和超调的矛盾,也可以增强控制器的鲁棒性。ESO是自抗扰控制的核心,用来实时估计系统的“总扰动”以便NLSEF对扰动进行补偿。一般情况下会提供控制对象的数学模型,可以降低ESO的负担,从而达到更好的控制效果[14-15]

2.2 改进型非线性函数设计

非线性函数是自抗扰控制器各部分算法的核心部分,是保证自抗扰控制器控制性能的前提。在设计非线性函数时,应遵循下列原则:1) 非线性函数在原点有较好的收敛性和平滑性;2) 非线性函数在原点处的值恒为零;3) 非线性函数在原点处可导、连续。
现在普遍应用的非线性函数fal(e,α,δ)是由韩京清研究员所设计的,即
fal(e,α,δ)= e / δ 1 - α , | e | δ | e | α s i g n ( e ) , | e | > δ ,δ>0
在分段点δ处对fal(e,α,δ)函数进行求导,即得
fal'(e,α,δ)= 1 / δ 1 - α , 0 < e δ α e α - 1 , e > δ,δ>0
由(4)、(5)式可以看出,虽然fal函数在定义域内连续,但在原点处和分段点处不可导,且该函数并没有良好的连续性和平滑性,因此本文对fal函数需要改进。根据fal函数的遵循原则,对fal函数的表达式进行优化,改进为新非线性函数nfal:
当|e|>δ时,新函数nfal表达式满足
nfal(e,α,δ)=|e|αsign(e)
当|e|≤δ时,令nfal函数为nfal(e,α,δ)=ξ1sine+ξ2e2+ξ3tane,从而进行插值拟合。拟合过程需要满足可导连续的条件,当e=δe=-δ时,则下式(7)成立:
n f a l ( e , α , δ ) = δ α , e = δ n f a l ' ( e , α , δ ) = α δ α - 1 , e = δ n f a l ( e , α , δ ) = - δ α , e = - δ n f a l ' ( e , α , δ ) = α δ α - 1 , e = - δ
ξ 1 s i n δ + ξ 2 δ 2 + ξ 3 t a n δ = δ α ξ 1 c o s δ + 2 ξ 2 δ + ξ 3 s e c 2 δ = α δ α - 1 - ξ 1 s i n δ + ξ 2 δ 2 - ξ 3 t a n δ = - δ α ξ 1 c o s δ - 2 ξ 2 δ + ξ 3 s e c 2 δ = α δ α - 1
则求解得到
ξ 1 = δ α - α × δ α - 1 × s i n δ × c o s δ s i n 3 δ ξ 2 = 0 ξ 3 = α × δ α - 1 × s i n δ - δ α × c o s δ s i n δ × t a n 2 δ
综上,新非线性函数nfal表达式为
nfal(e,α,δ)=
δ α - α · δ α - 1 · s i n δ · c o s δ s i n 3 δ · s i n e ... + α · δ α - 1 · s i n δ - δ α · c o s δ s i n δ · t a n 2 δ · t a n e , | e | δ | e | α s i g n ( e ) , | e | > δ
分析上述求解所得的表达式可得,由于e2项系数为0,因此插值拟合后的新非线性函数具备更好的收敛性。
取参数α=0.25,δ=0.01,将改进前后的非线性函数进行仿真对比,从而验证nfal非线性函数的性能。仿真响应曲线如图3所示。
图3 fal函数和nfal函数比较
图3可知,在原点处,nfal非线性函数相对于fal非线性函数具备更好的平滑性和连续性。
针对四旋翼飞行器姿态控制问题,由于系统中存在许多未知的外界干扰,因此nfal函数的抗扰性也至关重要。本文采用函数滤波器来验证nfal函数的抗干扰性,其仿真结构图如图4所示。
图4 函数滤波器仿真结构图
取参数α=0.5,δ=0.01,仿真结果如图5所示。
图5 非线性函数滤波效果图
根据图5可得,nfal函数相对于传统非线性函数具备更好的抗干扰性能。因此,本文将自抗扰控制器非线性函数部分用nfal函数取替,将改进型自抗扰控制器应用于四旋翼飞行器姿态控制中,以达到更优良的控制效果。

3 实验验证

为验证所设计的改进型自抗扰控制器的有效性,分别对其跟踪能力、抗扰性能和鲁棒性能进行仿真实验,并与传统非线性自抗扰控制器相比较,进一步验证了改进型自抗扰控制器的优越性。
四旋翼飞行器系统参数如表1所示。
表1 四旋翼飞行器参数
参数 含义 数值 单位
m 质量 0.65 kg
l 质心到旋翼中心距离 0.23 m
g 重力加速度 9.81 m/s2
b 升力系数 3.13×10-5 N/s2
d 阻力系数 7.5×10-7 N/s2
Ix 绕机体X轴转动惯量 7.5×10-3 kg·m2
Iy 绕机体Y轴转动惯量 7.5×10-3 kg·m2
Iz 绕机体Z轴转动惯量 1.3×10-2 kg·m2
Jr 旋翼转动惯量 6.5×10-5 kg·m2

3.1 稳态精度实验

设置四旋翼飞行器姿态角初始值均为0°,初始高度0 m。期望目标值:滚转角10°;俯仰角15°;偏航角20°;高度4 m。仿真结果图如图6图7所示。
图6 无扰动情况下姿态角控制响应曲线
图7 无扰动情况下高度控制响应曲线
根据图6图7可得,与传统非线性ADRC相比,改进型ADRC作用下的四旋翼飞行器控制响应曲线更为理想,具体表现如表2所示,改进控制后的无人机更早地收敛于稳态且超调百分比更低。
表2 性能指标
控制器 调节时间
(s)
超调量
(δ%)
ADRC 1.468 0.300
滚转角 改进型ADRC 1.271 0.200
ADRC 1.763 0.133
俯仰角 改进型ADRC 1.519 0.067
ADRC 2.014 0.100
偏航角 改进型ADRC 1.727 0.050
ADRC 1.406 0
高度 改进型ADRC 1.082 0

3.2 抗扰性实验

四旋翼飞行器在实际飞行时会受到风扰,本文通过矩形波模拟在一段时间内保持恒定风速,随之又突然消失的风。因此,本实验在第5 s时分别对滚转、俯仰和偏航通道加入一个幅值为10,脉宽为1 s的矩形波作为外部扰动,来测试不同控制器作用下四旋翼飞行器的抗扰性。仿真图如图8所示。
图8 抗扰性实验响应曲线
图8可知,传统自抗扰控制器和改进型自抗扰控制器控制的四旋翼飞行器均有一定的抗干扰能力,且能在2 s内回到稳定状态。但改进后的曲线更加平稳、快速,增强了四旋翼飞行器的抗干扰性能。

3.3 鲁棒性实验

为验证改进型ADRC控制器的鲁棒性,将四旋翼飞行器的质量和转动惯量分成三种情况进行实验,分别是数值不变,增加20%和减少20%。仿真结果如图9所示。
图9 鲁棒性实验响应曲线
图9可知,对于改进型ADRC控制下的四旋翼飞行器,即使无人机数学模型的参数有所改变,但四个通道的动态响应曲线无变化,仿真说明改进型自抗扰控制对四旋翼飞行器参数的变化有较强的鲁棒性。

4 结束语

本文针对四旋翼飞行器被控对象,设计了改进型自抗扰控制对其姿态和高度进行控制。仿真分析结果表明,与传统ADRC控制策略相比,改进型ADRC控制下的四旋翼飞行器各通道控制速度更快,调节时间缩短了16%。针对风扰情况,改进后的无人机飞行波动更加平缓,具有较好的抗扰能力。此外,四旋翼飞行器同时具备较强的鲁棒性,因此本文所设计的改进型ADRC能有效保障四旋翼飞行器姿态控制要求。
[1]
陈志旺, 李博, 张忠新, 等. 四旋翼飞行器串级自抗扰姿态控制方法研究[J]. 微型计算机系统, 2020, 41(3):625-630.

[2]
刘一航, 钟继康. 基于四旋翼无人机新型控制方式[J]. 科技与创新, 2018(24):49-51.

[3]
张萍. 四旋翼飞行器姿态控制建模与仿真[J]. 电机与控制应用, 2019, 46(12):70-74.

[4]
Mu B, Zhang K, Shi Y. Integral Sliding Mode Flight Controller Design for a Quadrotor and the Application in a Heterogeneous Multi-Agent System[J]. IEEE Transactions on Industrial Electronics, 2017, 64(12): 9389-9398.

DOI

[5]
张建扬, 于春梅, 叶剑晓. 基于扩张状态观测器和反步滑模法的四旋翼无人机轨迹跟踪控制[J]. 计算机应用, 2018, 38(9):2742-2746.

[6]
Moussa L, Mohamed C. Robust Adaptive Nonsingular Fast Terminal Sliding-mode Tracking Control for an Uncertain Quadrotor UAV Subjected to Disturbances[J]. ISA Transactions, 2019(99):290-304.

[7]
Zhang Y, Chen Z, Zhang X, et al. A Novel Control Scheme for Quadrotor UAV Based upon Active Disturbance Rejection Control[J]. Aerospace Science and Technology, 2018(79):601-609.

[8]
刘栩粼, 郭玉英. 四旋翼无人机时延模糊自抗扰容错控制[J]. 测控技术, 2020, 39(1):55-60.

[9]
吕闯, 王业琴, 唐中一, 等. 基于PID控制器的四旋翼飞行器系统设计[J]. 工业控制计算机, 2016, 29(9):78-82.

[10]
Zhang R, Quan Q, Cai K Y. Attitude Control of a Quadrotor Aircraft Subject to a Class of Time-varying Disturbances[J]. IET Control Theory Appl, 2011, 5(9):1140-1146.

DOI

[11]
包明霞, 师五喜, 郭建川. 基于自抗扰的四旋翼飞行器姿态控制[J]. 自动化与仪表, 2017, 32(2):10-13.

[12]
Aws A N, Ibraheem K L. Altitude and Attitude Stabilization of UAV Quadrotor System Using Improved Active Disturbance Rejection Control[J]. Arabian Journal for Science and Engineering, 2020, 45(1):1985-1999.

DOI

[13]
韩京清. 从PID技术到“自抗扰控制”技术[J]. 控制工程, 2002, 9(3):13-18.

[14]
Ma D, Xia Y, Li T, et al. Active Disturbance Rejection and Predictive Control Strategy for a Quadrotor Helicopter[J]. IET Control Theory Appl, 2016, 10(17): 2213-2222.

DOI

[15]
Zheng M, Song M J. Research on the Attitude Control of Quad-Rotor UAV Based on Active Disturbance Rejection Control[J]. 2017 3rd IEEE International Conference on Control Science and Systems Engineering (ICCSSE), 2017:44-49.

Outlines

/