基于神经网络的四旋翼无人机自适应非奇异快速终端滑模容错控制
Adaptive Non-Singular Fast Terminal Sliding Mode Fault-Tolerant Control of Quadrotor UAV Based on Neural Network
摘要: 针对具有外部干扰、系统模型不确定性和执行器故障的四旋翼无人机系统,提出了一种基于RBF神经网络的自适应非奇异快速终端滑模控制算法的有限时间容错控制方案。首先将无人机动力学模型转换为位置子系统和姿态子系统,使用全局快速终端滑模控制方法实现位置子系统容错控制,在姿态子系统中,设计了一种基于RBF神经网络的自适应非奇异快速终端滑模容错控制器,并采用Lyapunov稳定性理论证明了控制器的稳定性。最后通过仿真对比实验验证了所提控制方案的有效性和优越性。
Abstract: A finite-time fault-tolerant control scheme based on an adaptive non-singular fast terminal sliding mode control algorithm with RBF neural network is proposed for a quadrotor UAV system with external disturbances, system model uncertainties and actuator faults. Firstly, the UAV dynamics model is converted into a position subsystem and an attitude subsystem. The global fast terminal sliding mode control method is used to achieve the fault-tolerant control of the position subsystem. An adaptive non-singular fast terminal sliding mode fault-tolerant controller based on the RBF neural network is designed in the attitude subsystem. The stability of the controller is proved using the Lyapunov stability theory. Finally, simulation and comparison experiments verify the proposed control scheme’s effectiveness and superiority.
文章引用:陈伟东, 李家伟, 梁传福. 基于神经网络的四旋翼无人机自适应非奇异快速终端滑模容错控制[J]. 传感器技术与应用, 2024, 12(6): 839-852. https://doi.org/10.12677/jsta.2024.126092

1. 引言

四旋翼无人机因具有结构简单、成本低、垂直起飞、悬停稳定等优点,已经在民用和军事领域得到广泛应用[1]。然而,四旋翼无人机在实际执行飞行任务过程中,极易受到外部干扰和系统模型不确定性的影响[2],且长时间的飞行,也难免会由于四个旋翼的老化和损坏而造成执行器故障[3],导致飞行任务的失败以及造成生命财产安全问题。因此,研究抗外部干扰和系统模型不确定性的容错控制器具有实际意义。

针对以上问题,国内外学者已经进行了大量研究,并取得了一些成果。提出了多种控制方法应用于飞行控制系统中,如PID控制[4]、和反步控制[5]等。但是,这些控制方法对外部干扰和模型不确定性的控制效果较差。而滑模控制(SMC) [6]是解决这些问题的一种有效而可靠的方法。传统SMC方法在有限时间内跟踪误差往往无法收敛到零,文献[7]提出了一种终端滑模控制(TSMC)方法,实现了跟踪误差的有限时间收敛。但是TSMC方法存在奇异值问题。为解决这一问题,文献[8]提出了一种非奇异终端滑模控制(NTSMC)方法,在保证系统跟踪误差有限时间快速收敛的同时避免了奇异性。文献[9]提出了一种四旋翼无人机自适应反步SMC控制方法,通过设计自适应率来在线估计不确定参数和外部干扰的上界。神经网络(Neural networks, NNs) [10]由于其强大的逼近能力是解决模型参数不确定性问题的一种有效手段,并已成功应用于实际控制系统中。文献[11]提出了一种多旋翼无人机自适应鲁棒反步姿态控制算法,利用自适应神经网络逼近系统未知项,并通过仿真实验验证了该控制方案的有效性。执行器故障严重威胁着飞行安全,如果不及时处理,可能会造成一系列致命的后果。因此,开发一种合适的容错控制方案来解决这一问题是至关重要的。迄今为止,许多研究学者针对四旋翼无人机容错控制方面做了大量工作,也取得了很多成果,如文献[12]针对建模不确定性和执行器失效的情况下的四旋翼无人机,提出了一种基于神经网络的自适应容错控制方法。

基于以上文献的分析,目前针对具有外部干扰、系统模型不确定性和执行器故障的四旋翼无人机容错控制的研究还非常有限。因此本文提出了一种基于径向基神经网络(Radial Basis Function NetworkRBF)的自适应非奇异快速终端滑模控制(Adaptive Non-Singular Fast Terminal Sliding Mode Control, ANFTSMC)算法的有限时间容错控制策略,并通过仿真对比实验验证了所提出的控制策略的有效性。

2. 四旋翼无人机故障下的动力学模型建模

图1所示,为了精确的表述四旋翼无人机模型,建立地理坐标系 O e { X e , Y e , Z e } 和机体坐标系 O b { X b , Y b , Z b } ,其中 { F 1 , F 2 , F 3 , F 4 } 分别为四旋翼无人机的4个旋翼的升力。另外为了便于系统控制器的设计,在建模过程中忽略了空气阻力,并作出以下假设。

假设1四旋翼无人机机体是质量均匀分布且中心对称的刚体,机体重心和机体几何中心完全重合。

Figure 1. Structure diagram of quadrotor UAV

1. 四旋翼无人机结构示意图

图1可知,四旋翼无人机采用四电机螺旋桨控制系统,由于受到桨叶损坏、电机电压发生偏差的影响,这使得执行器将无法正常运行,进而影响无人机的飞行性能,这一类故障可统称为执行器故障。执行器故障模型可表示为

U i = ρ i u i + f i ( i=1,2,3,4 ) (1)

式中, U i 表示实际控制输入; u i 表示期望控制输入; ρ i 表示执行器有效因子, ρ i ( 0,1 ] f i 表示未知偏置故障。根据牛顿–欧拉方程,可得出四旋翼无人机执行器故障及存在外部干扰时的动力学模型为:

{ x ¨ ={ ( cosϕsinθcosψ+sinϕsinψ ) U 1 K x x ˙ } 1 m y ¨ ={ ( cosϕsinθsinψsinϕcosψ ) U 1 K y y ˙ } 1 m z ¨ ={ ( cosϕcosθ ) U 1 K z z ˙ } 1 m g+ d 1 ϕ ¨ = I y I z I x θ ˙ ψ ˙ + J r I x θ ˙ ϒ K ϕ I x ϕ ˙ + l U 2 I x + d 2 θ ¨ = I z I x I y ϕ ˙ ψ ˙ + J r I y ϕ ˙ ϒ K θ I y θ ˙ + l U 3 I y + d 3 ψ ¨ = I x I y I z θ ˙ ϕ ˙ K ψ I z ψ ˙ + l U 4 I z + d 4 (2)

式中: [ x,y,z ] T 表示位置向量, [ ϕ,θ,ψ ] T 表示姿态向量, ϕ θ ψ 分别表示四旋翼无人机姿态角中的横滚角,俯仰角和偏航角; { I x , I y , I z } 分别表示四旋翼无人机绕xyz轴的转动惯量;m表示四旋翼无人机的总质量; J r 表示螺旋桨惯性矩; ϒ 表示螺旋桨转速裕度;g为重力加速度;l表示四旋翼无人机旋翼中心到无人机质心的距离; K x K y K z 为空气阻力系数; K ϕ K θ K ψ 为陀螺效应因子; d i ( i=1,2,3,4 ) 表示外部环境干扰。

为了便于控制器的设计,并考虑到系统模型的不确定性,外部环境干扰和执行器故障,可以由系统(2)得到姿态子系统(3)和位置子系统(4)为

{ x ˙ 1 = x 2 x ˙ 2 = f ϕ ( x )+( ρ 2 u 2 + f 2 ) b ϕ +Δ f ϕ ( x )+ d 2 x ˙ 3 = x 4 x ˙ 4 = f θ ( x )+( ρ 3 u 3 + f 3 ) b θ +Δ f θ ( x )+ d 3 x ˙ 5 = x 6 x ˙ 6 = f ψ ( x )+( ρ 4 u 4 + f 3 ) b ψ +Δ f ψ ( x )+ d 4 (3)

{ x ˙ 7 = x 8 x ˙ 8 =( ρ 1 u 1z + f 1 ) K z m x 8 g+ d 1 x ˙ 9 = x 10 x ˙ 10 = u 1x K x m x 10 x ˙ 11 = x 12 x ˙ 12 = u 1y K y m x 12 (4)

式中, [ x 1 , x 2 ,, x 12 ] T = [ ϕ, ϕ ˙ ,θ, θ ˙ ,ψ, ψ ˙ ,z, z ˙ ,x, x ˙ ,y, y ˙ ] T b ϕ = l I x b θ = l I y b ψ = l I z f ϕ ( x )= I y I z I x θ ˙ ψ ˙ + J r I x θ ˙ ϒ K ϕ I x ϕ ˙ f θ ( x )= I z I x I y ϕ ˙ ψ ˙ + J r I y ϕ ˙ ϒ K θ I y θ ˙ f ψ ( x )= I x I y I z θ ˙ ϕ ˙ K ψ I z ψ ˙ Δ f ϕ ( x ) Δ f θ ( x ) Δ f ψ ( x ) 为系统模型的不确定性; u 1x =( cosϕsinθcosψ+sinϕsinψ ) u 1 m u 1y =( cosϕsinθsinψsinϕcosψ ) u 1 m u 1z =( cosϕcosθ ) u 1 m

四旋翼无人机在实际飞行过程中,由于环境的不断变化,因而难以获得精确的系统模型,为了便于建模,通常在建模过程中使用一些近似的方法。因此,本文考虑模型不确定性为 Δ f i ( x ) 是合理的。

假设2在系统(2)中,假设外部干扰 d i 和偏置故障 f i ( i=1,2,3,4 ) 均有界,即 | d i | d ¯ i | f i | f ¯ i ,其中, d ¯ i f ¯ i 均是未知正常数。

3. 控制过程

本文所采用的控制策略为内外环串级控制器结构,外环为位置控制器,内环为姿态控制器。首先由控制指令给出无人机的期望位置可表示为 P d = [ x d , y d , z d ] T ,位置控制器采用GFTSMC控制,并将输出的升力控制量 U 1 ,期望滚转角 ϕ d ,期望俯仰角 θ d 传递给姿态环。姿态环采用RBF-ANFTSMC控制,输入为期望滚转角 ϕ d ,期望俯仰角 θ d 和期望偏航角 ψ d ,输出为滚转角,俯仰角和偏航角的三个控制输入量 U 2 U 3 U 4 ,实际位置可以表示为 P= [ x,y,z ] T ,总体控制结构框图如图2所示。

4. 容错控制器设计

4.1. 姿态容错控制器设计

对于姿态控制,设计了一种具有三个自适应律的非奇异快速终端滑模控制律,分别用于解决外部环境干扰,执行器故障和系统模型不确定性问题。

Figure 2. Block diagram of overall control structure

2. 总体控制结构框图

定义姿态跟踪误差为

Θ e =Θ Θ d (5)

上式中, Θ e = [ ϕ e , θ e , ψ e ] T 为姿态跟踪误差; Θ= [ ϕ,θ,ψ ] T 为实际姿态角度; Θ d = [ ϕ d , θ d , ψ d ] T 为期望姿态角度。

选取非奇异快速终端滑模面为

S i = Θ e + 1 B i sign( Θ ˙ e ) | Θ ˙ e | w i n i + 1 c i sign( Θ e ) | Θ e | k i j i ( i=ϕ,θ,ψ ) (6)

其中 B i , c i >0 n i , w i , j i , k i 都为正奇数,且满足 1< w i n i < k i j i <2 。以俯仰角 θ 为例,其求解过程如下

由系统(3)可知俯仰子系统为

{ x ˙ 3 = x 4 x ˙ 4 = f θ ( x )+( ρ 3 u 3 + f 3 ) b θ +Δ f θ ( x )+ d 3 (7)

定义 θ 角跟踪误差为

θ e =θ θ d (8)

对其求二阶导可得

θ ¨ e = θ ¨ θ ¨ d = x ˙ 4 θ ¨ d = f θ ( x )+( ρ 3 u 3 + f 3 ) b θ +Δ f θ ( x )+ d 3 θ ¨ d (9)

定义未知函数为

P θ ( x )= f θ ( x )+Δ f θ ( x ) (10)

由于系统模型的复杂耦合性,故一些模型参数是无法准确确定的,且 Δ f θ (x) 是未知的,故函数 P θ ( x ) 也是未知的,考虑到RBF神经网络可以对未知函数实现任意精度的逼近,故函数 P θ ( x ) 可以表示为

P θ ( x )= W 1 *T H 1 ( x )+ ε 1 ( x ) (11)

其中,x为神经网络的输入向量; W 1 为网络的理想权值; ε 1 为网络的逼近误差,且 | ε 1 | ε ¯ 1 ε ¯ 1 为未知正常数; H( x )= [ h 1 ( x ), h 2 ( x ),, h j ( x ) ] T 为径向基函数,其输出为

h j ( x )=exp[ x c j 2 2 b j 2 ]( j=1,2,3,4,5 ) (12)

将上式(10)和(11)代入式(9)中,可得

θ ¨ e = θ ¨ θ ¨ d = x ˙ 4 θ ¨ d = W 1 *T H 1 + ε 1 +( ρ 3 u 3 + f 3 ) b θ + d 3 θ ¨ d (13)

选取非奇异快速终端滑模面为

s θ = θ e + 1 B 1 sign( θ ˙ e ) | θ ˙ e | w 1 n 1 + 1 c 1 sign( θ e ) | θ e | k 1 j 1 (14)

其中 B 1 , c 1 >0 n 1 , w 1 , j 1 , k 1 都为正奇数,且满足 1< w 1 n 1 < k 1 j 1 <2

对式(14)求导

s ˙ θ = θ ˙ e + w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 θ ¨ e + k 1 c 1 j 1 | θ e | k 1 j 1 1 θ ˙ e (15)

代入式(13)可得

s ˙ θ = θ ˙ e + k 1 c 1 j 1 | θ e | k 1 j 1 1 θ ˙ e + w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 θ ¨ e = θ ˙ e + k 1 c 1 j 1 | θ e | k 1 j 1 1 θ ˙ e + w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( W 1 *T H 1 + ε 1 +( ρ 3 u 3 + f 3 ) b θ + d 3 θ ¨ d ) = θ ˙ e + k 1 c 1 j 1 | θ e | k 1 j 1 1 θ ˙ e + w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( W 1 *T H 1 + ε 1 + γ 1 u 3 + f 3 b θ + d 3 θ ¨ d ) (16)

其中 γ 1 = ρ 3 b θ ,定义 K 1 =1/ γ 1 X 1 = d ¯ 3 + b θ f ¯ 3 + ε ¯ 1 ;由假设2可知 X 1 | d 3 + b θ f 3 + ε 1 | 。由于 γ 1 , d ¯ 3 , f ¯ 3 , ε ¯ 1 是未知的,所以可知 K 1 X 1 也是未知的。

故可选取如下Lyapunov函数

V 1 = 1 2 s θ 2 + γ 1 2 ζ 1 k ˜ 1 2 + 1 2 η 1 W ˜ 1 T W ˜ 1 + 1 2 λ 1 X ˜ 1 2 (17)

其中 ζ 1 , η 1 , λ 1 都为正常数, K ˜ 1 = K ^ 1 K 1 W ˜ 1 = W ^ 1 W 1 X ˜ 1 = X ^ 1 X 1 K ^ 1 , W ^ 1 , X ^ 1 分别代表 K 1 , W 1 , X 1 的估计值,且假设 K 1 , W 1 , X 1 是缓慢变化的。

对上式(17)求导可得

V ˙ 1 = s θ s ˙ θ + γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 + 1 η 1 W ˜ 1 T W ^ ˙ 1 + 1 λ 1 X ˜ 1 X ^ ˙ 1 (18)

把式(16)代入式(18)可得

V ˙ 1 = s θ s ˙ θ + γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 + 1 η 1 W ˜ 1 T W ^ ˙ 1 + 1 λ 1 X ˜ 1 X ^ ˙ 1 = s θ θ ˙ e + s θ k 1 c 1 j 1 | θ e | k 1 j 1 1 θ ˙ e + s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( W 1 *T H 1 + ε 1 + γ 1 u 3 + f 3 b θ + d 3 θ ¨ d ) + γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 + 1 η 1 W ˜ 1 T W ^ ˙ 1 + 1 λ 1 X ˜ 1 X ^ ˙ 1 = s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( W ^ 1 T H 1 + ε 1 + γ 1 u 3 + f 3 b θ + d 3 θ ¨ d )+ s θ θ ˙ e + s θ k 1 c 1 j 1 | θ e | k 1 j 1 1 θ ˙ e + γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 + 1 λ 1 X ˜ 1 X ^ ˙ 1 + W ˜ 1 T ( 1 η 1 W ^ ˙ 1 s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 H 1 ) (19)

故可设计自适应律为

W ^ ˙ 1 = s θ w 1 η 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 H 1 (20)

将式(20)代入式(19)可得

V ˙ 1 = s θ θ ˙ e + s θ k 1 c 1 j 1 | θ e | k 1 j 1 1 θ ˙ e + s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( W ^ 1 T H 1 + ε 1 + γ 1 u 3 + f 3 b θ + d 3 θ ¨ d )       + γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 + 1 λ 1 X ˜ 1 X ^ ˙ 1 (21)

引入一个辅助变量,即

α 1 = W ^ 1 T H 1 θ ¨ d + X ^ 1 sign( s θ )+ σ 1 sign( s θ )+ l 1 s θ       + B 1 n 1 w 1 sign( θ ˙ e ) | θ ˙ e | 2 w 1 n 1 ( 1+ k 1 c 1 j 1 | θ e | k 1 j 1 1 ) (22)

将辅助变量上式(22)代入式(21)即可得

V ˙ 1 = s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 X ^ 1 sign( s θ ) σ 1 sign( s θ ) l 1 s θ +ε+ γ 1 u 3 + f 3 b θ + d 3 )       + γ 1 ζ 1 k ˜ 1 k ^ ˙ 1 + 1 λ 1 X ˜ 1 X ^ ˙ 1    = s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 σ 1 sign( s θ ) l 1 s θ + γ 1 u 3 )+ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( X 1 | s θ |+( ε+ f 3 b θ + d 3 ) s θ )       + γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 + X ˜ 1 ( 1 λ 1 X ^ ˙ 1 w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 | s θ | ) (23)

X 1 | d 3 + b θ f 3 +ε | ,故有

V ˙ 1 s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 σ 1 sign( s θ ) l 1 s θ + γ 1 u 3 )      + γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 + X ˜ 1 ( 1 λ 1 X ^ ˙ 1 w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 | s θ | ) (24)

故可设计自适应律为

X ^ ˙ 1 ={ λ 1 w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 | s θ | F 1 , X ^ ˙ 1 >0 λ 1 w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 | s θ |, X ^ ˙ 1 0 (25)

上式(25)中的F

F 1 ={ 1,    | s θ | L 1 1,  | s θ |< L 1 (26)

其中 L 1 为正实数,式(25)中所设计的自适应律是不需要外部干扰的上界信息的。由式(26)可知,当 X ^ ˙ 1 >0 时,自适应律有两种不同的形式:当 | s θ | L 1 时,开关增益 X ^ ˙ 1 会随时间增大,且滑动变量 s θ 会更快地趋近滑模面附近。一旦到达附近,即当 | s θ |< L 1 时,开关增益 X ^ ˙ 1 减小,滑动变量会保持在滑模面附近。

将上式(25)代入式(24)可得

V ˙ 1 s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 σ 1 sign( s θ ) l 1 s θ + γ 1 u 3 )+ γ 1 ζ 1 K ˜ 1 K ^ ˙ 1 (27)

故可设计自适应律和控制器为

K ^ ˙ 1 = ζ 1 s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 s θ α 1 (28)

u 3 = K ^ 1 α 1 (29)

将式(28)和式(29)代入式(27)可得

V ˙ 1 s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 σ 1 sign( s θ ) l 1 s θ γ 1 K ^ 1 α 1 )+ γ 1 K ˜ 1 s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 α 1 = s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 σ 1 sign( s θ ) l 1 s θ γ 1 K ^ 1 α 1 + γ 1 K ˜ 1 α 1 ) = s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 σ 1 sign( s θ ) l 1 s θ γ 1 K 1 α 1 ) (30)

K 1 =1/ γ 1 ,所以有

V ˙ 1 s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( α 1 σ 1 sign( s θ ) l 1 s θ γ 1 K 1 α 1 ) = s θ w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 ( σ 1 sign( s θ ) l 1 s θ ) = σ 1 w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 | s θ | s θ 2 w 1 l 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 0 (31)

定理1综合考虑俯仰角状态方程式(7),控制器式(29)和自适应律式(20)、式(25)、式(28)可知,系统误差变量将在有限时间内收敛到0。

证明:首先可由上式(31)可定义 M 1 = σ 1 w 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 N 1 = w 1 l 1 B 1 n 1 | θ ˙ e | w 1 n 1 1 。然后讨论误差变量存在的两种情

况:情况一,当 θ ˙ e 0 时,可以推导出 M 1 >0 N 1 >0 ,因此可得出 V ˙ 1 <0 ,因此可知,系统误差变量会在有限时间到达滑模面附近,并最终收敛到0。情况二,当 θ ˙ e =0 时,将式(28)、式(29)、式(20)和式(25)代入式(9)可知,当误差变量未到达滑模面时, θ ¨ e 0 ,即误差变量不会保持在一个固定点上。综上所述,系统误差变量将在有限时间内从任意情况下到达滑模面,并最终收敛到0。

同理,由式子(3)可分别选取非奇异快速终端滑模面为

s ϕ = ϕ e + 1 B 2 sign( ϕ ˙ e ) | ϕ ˙ e | w 2 n 2 + 1 c 2 sign( ϕ e ) | ϕ e | k 2 j 2 (32)

s ψ = ψ e + 1 B 3 sign( ψ ˙ e ) | ψ ˙ e | w 3 n 3 + 1 c 3 sign( ψ e ) | ψ e | k 3 j 3 (33)

其中 B 2,3 , c 2,3 >0 n 2,3 , w 2,3 , j 2,3 , k 2,3 都为正奇数,且满足 1< w 2,3 n 2,3 < k 2,3 j 2,3 <2

故同理可得出横滚角和偏航角对应的自适应律和控制器分别为

W ^ ˙ 2 = s ϕ w 2 η 2 B 2 n 2 | ϕ ˙ e | w 2 n 2 1 H 2 (34)

X ^ ˙ 2 ={ λ 2 w 2 B 2 n 2 | ϕ ˙ e | w 2 n 2 1 | s ϕ | F 2 , X ^ ˙ 2 >0 λ 2 w 2 B 2 n 2 | ϕ ˙ e | w 2 n 2 1 | s ϕ |, X ^ ˙ 2 0 (35)

K ^ ˙ 2 = ζ 2 s ϕ w 2 B 2 n 2 | ϕ ˙ e | w 2 n 2 1 s ϕ α 2 (36)

u 2 = K ^ 2 α 2 (37)

W ^ ˙ 3 = s ψ w 3 η 3 B 3 n 3 | ψ ˙ e | w 3 n 3 1 H 3 (38)

X ^ ˙ 3 ={ λ 3 w 3 B 3 n 3 | ψ ˙ e | w 3 n 3 1 | s ψ | F 3 , X ^ ˙ 3 >0 λ 3 w 3 B 3 n 3 | ψ ˙ e | w 3 n 3 1 | s ψ |, X ^ ˙ 3 0 (39)

K ^ ˙ 3 = ζ 3 s ψ w 3 B 3 n 3 | ψ ˙ e | w 3 n 3 1 s ψ α 3 (40)

u 4 = K ^ 3 α 3 (41)

在传统的滑模控制应用中,系统抖振现象是无法避免的。为了减小此现象,本文采用一种改进的饱和函数 Ξ( s i ) 来代替传统的符号函数 sign( s i ) ,改进的饱和函数为

Ξ( s i )={ sign( s i ),| s i | s μ ,       | s i |< (42)

其中: s i ( i=ϕ,θ,ψ,x,y,z ) 为所设计的终端滑模面, ,μ 都为正常数,且 μ>1

4.2. 位置容错控制器设计

由系统(2)可得出一组虚拟控制输入为

{ u 1x =( cosϕsinθcosψ+sinϕsinψ ) U 1 m u 1y =( cosϕsinθsinψsinϕcosψ ) U 1 m u 1z =( cosϕcosθ ) U 1 m (43)

解上述虚拟控制输入可得

U 1 =m cos ϕ d cos θ d u 1z (44)

ϕ d =arctan( sin ψ d u 1x cos ψ d u 1y u 1z cos θ d ) (45)

θ d =arctan( cos ψ d u 1x +sin ψ d u 1y u 1z ) (46)

定义位置跟踪误差为

E P = P d P (47)

其中, E P = [ e x , e y , e z ] T ,期望位置为 P d = [ x d , y d , z d ] T ,实际位置为 P= [ x,y,z ] T

选取全局快速终端滑模面为

S i = E ˙ P + β i E P + ϑ i E P p i q i ( i=x,y,z ) (48)

其中: β i , ϑ i >0 p i , q i 都为正奇数,且 q i > p i

选取一般趋近律为

S ˙ i = κ i S i + ι i Ξ( S i )( i=x,y,z ) (49)

上式中, κ i , ι i ( i=x,y,z ) 为已知的正常数, Ξ( S i ) 为改进的饱和函数。

故控制器可设计为

{ u 1x = x ¨ d + β x e ˙ x + ϑ x p x q x e x p x q x 1 e ˙ x + K x x ˙ m + s ˙ x u 1y = y ¨ d + β y e ˙ y + ϑ y p y q y e y p y q y 1 e ˙ y + K y y ˙ m + s ˙ x u 1z = ( z ¨ d + β z e ˙ z + ϑ z p z q z e z p z q z 1 e ˙ z + K z z ˙ m + s ˙ z +g f 1 d 1 )/ ρ 1 (50)

引理1假设存在正定且连续函数 W( x ) ,满足不等式 W ˙ ( x )+βW( x )+ϑW ( x ) p q 0 ,其中, β,ϑ>0 p,q 为正奇数,且 q>p ,系统初始状态为 x 0 ,则状态x将在有限时间 t s 内收敛到平衡点,且满足:

t s q β( qp ) ln( βW ( x 0 ) qp q +ϑ ϑ ) (51)

对上式(48)求导可得

S ˙ i = E ¨ P + β i E ˙ P + ϑ i p i q i E P p i q i 1 E ˙ P ( i=x,y,z ) (52)

其中 S i = [ s x , s y , s z ] T

选取Lyapunov函数为

V 2 = 1 2 ( s x 2 + s y 2 + s z 2 ) (53)

对上式(53)求导,并将式(50)和式(52)代入得

V ˙ 2 = s x ( κ x s x ι x Ξ( s x ) )+ s y ( κ y s y ι y Ξ( s y ) )+ s z ( κ z s z ι z Ξ( s z ) ) = κ i S i 2 ι i | S i | (54)

由于 κ i , ι i ( i=x,y,z ) 为已知的正常数,故可得出 V ˙ 2 0

由上述的引理1可知滑模面 S i 可在有限时间收敛到平衡状态,且收敛时间为

t s i q i β i ( q i p i ) ln( β i W ( x 0 ) q i p i q i + ϑ i ϑ i )( i=x,y,z ) (55)

由以上分析可知,位置子系统可在有限时间内到达期望状态,且该子系统保持渐进稳定状态。

5. 仿真验证

5.1. 仿真设定

四旋翼无人机动力学模型参数如下表1所示。

Table 1. Parameters of the quadrotor UAV dynamics model

1. 四旋翼无人机动力学模型参数

符号

参数

符号

参数

m

2 kg

K x,y,z

0.010 s2/rad

g

9.81 m/s2

K ϕ,θ,ψ

0.014 s2/rad

I x,y,z

1.250 N∙s2/rad

l

0.25 m

为了验证所提控制算法的有效性,分别基于本文提出的基于RBF神经网络的自适应非奇异快速终端滑模控制(RBF-ANFTSMC)方法、全局快速终端滑模控制(GFTSMC) [13]方法和非奇异快速终端滑模控制(NFTSMC) [14]方法进行控制系统设计和仿真对比。

在仿真实验中,四旋翼无人机系统的初始状态设置为: [ x 0 , y 0 , z 0 , ϕ 0 , θ 0 , ψ 0 ] T = [ 0,0,0,0,0,0 ] T ,位置期望轨迹为 x d =cost y d =sint+2 z d =5+t ,期望偏航角 ψ d =π/3 。系统所受外部干扰和执行器故障参数设置为:当 t<12s 时,未发生执行器故障,且 d 1 = d 2 = d 3 = d 4 =0 ;当 t12s 时,发生执行器故障,有 ρ 1 =0.52 ρ 2 = ρ 3 = ρ 4 =0.64 f 1 =4 f 2 =0.1sin( 0.1πt ) f 3 =0.2sin( 0.2πt ) f 4 =0.3sin( 0.3πt ) d 1 =4 d 2 =0.6 d 3 =3sin( 0.5πt ) d 4 =1.5 。容错控制器相关参数设置为: B 1 = B 2 =10 B 3 =30 w 1 = w 2 = w 3 =5 n 1 = n 2 = n 3 =3 c 1 = c 2 = c 3 =1 k 1 = k 2 = k 3 =7 j 1 = j 2 = j 3 =3 λ 1 = λ 2 = λ 3 =100 σ 1,2,3 =5 l 1,2,3 =1000 ζ 1 = ζ 2 = ζ 3 =5 η 1 = η 2 = η 3 =1 L 1,2,3 =0.0005 μ=1.5 =0.1 β x,y,z =1 ϑ x,y,z =1 p x,y,z =13 q x,y,z =15 κ x,y,z =5 ι x,y,z =0.1

5.2. 仿真结果分析

三种控制方案的仿真结果如图3~6所示。图3图4分别表示3D空间轨迹跟踪曲线图和位置跟踪曲线图,可以看出:所设计的RBF-ANFTSMC控制方法相比于GFTSMC和NFTSMC两种控制方法具有更快的收敛速度,且实现了在受外部干扰、系统模型不确定性和执行器故障情况下四旋翼无人机系统较高精度的轨迹跟踪效果。

Figure 3. 3D trajectory tracking

3. 三维轨迹跟踪曲线

Figure 4. Position tracking

4. 位置跟踪曲线

图5为姿态跟踪曲线,可以看出:RBF-ANFTSMC和NFTSMC这两种控制方法都能以较高的收敛精度实现姿态跟踪曲线的快速收敛;而GFTSMC控制方法的效果明显较差,相比于另外两种控制方法其误差更大,收敛精度较低;当 t=12s 时,系统受外部干扰,系统不确定性和执行器故障影响,由放大图可以看出RBF-ANFTSMC控制方法在极短时间内快速的再次跟踪目标轨迹,收敛精度较高,而另外两种控制方法的收敛速度明显更小,抗干扰能力较差,这也意味着本文提出的RBF-ANFTSMC控制方法具有更强的容错能力,控制精度较高。此外,通过图6的姿态跟踪误差曲线对比可以看出本文提出的RBF-ANFTSMC控制方法收敛速度更快,且通过引入改进的饱和函数,有效地抑制了控制系统的抖振现象。

Figure 5. Attitude tracking

5. 姿态跟踪曲线

Figure 6. Attitude tracking error

6. 姿态跟踪误差曲线

6. 结论

本文针对具有外部干扰、系统模型不确定性和执行器故障的四旋翼无人机系统,提出了一种基于RBF-ANFTSMC有限时间容错控制策略。首先,外环位置容错控制采用GFTSMC控制方法。在此基础上,设计了一种基于RBF-ANFTSMC算法的有限时间容错控制器,用于外环姿态容错控制,并进行了稳定性分析。最后,通过仿真对比实验可知,所提出的RBF-ANFTSMC控制方法可以保证无人机系统的全局收敛,对外部扰动和执行器故障具有较强的鲁棒性。

参考文献

[1] 杨洋, 苏伟. 基于改进滑模观测器的四旋翼无人机轨迹控制[J]. 电光与控制, 2024, 31(7): 20-26.
[2] 徐龙艳, 叶子恒, 翟亚红, 等. 四旋翼无人机改进自抗扰姿态控制[J]. 重庆理工大学学报(自然科学), 2024, 38(4): 295-302.
[3] 王成, 杨杰, 姚辉, 等. 四旋翼无人机飞行控制算法综述[J]. 电光与控制, 2018, 25(12): 53-58.
[4] Razmi, H. and Afshinfar, S. (2019) Neural Network-Based Adaptive Sliding Mode Control Design for Position and Attitude Control of a Quadrotor UAV. Aerospace Science and Technology, 91, 12-27.
https://doi.org/10.1016/j.ast.2019.04.055
[5] Zhou, L., Zhang, J., Dou, J. and Wen, B. (2018) A Fuzzy Adaptive Backstepping Control Based on Mass Observer for Trajectory Tracking of a Quadrotor UAV. International Journal of Adaptive Control and Signal Processing, 32, 1675-1693.
https://doi.org/10.1002/acs.2937
[6] Gong, W., Li, B., Yang, Y., Ban, H. and Xiao, B. (2019) Fixed-Time Integral-Type Sliding Mode Control for the Quadrotor UAV Attitude Stabilization under Actuator Failures. Aerospace Science and Technology, 95, Article ID: 105444.
https://doi.org/10.1016/j.ast.2019.105444
[7] Xiong, J. and Zhang, G. (2017) Global Fast Dynamic Terminal Sliding Mode Control for a Quadrotor UAV. ISA Transactions, 66, 233-240.
https://doi.org/10.1016/j.isatra.2016.09.019
[8] Zhao, Z., Cao, D., Yang, J. and Wang, H. (2020) High-Order Sliding Mode Observer-Based Trajectory Tracking Control for a Quadrotor UAV with Uncertain Dynamics. Nonlinear Dynamics, 102, 2583-2596.
https://doi.org/10.1007/s11071-020-06050-2
[9] Jiang, X., Su, C., Xu, Y., Liu, K., Shi, H. and Li, P. (2018) An Adaptive Backstepping Sliding Mode Method for Flight Attitude of Quadrotor UAVs. Journal of Central South University, 25, 616-631.
https://doi.org/10.1007/s11771-018-3765-0
[10] Liu, Y., Ma, L., Liu, L., Tong, S. and Chen, C.L.P. (2020) Adaptive Neural Network Learning Controller Design for a Class of Nonlinear Systems with Time-Varying State Constraints. IEEE Transactions on Neural Networks and Learning Systems, 31, 66-75.
https://doi.org/10.1109/tnnls.2019.2899589
[11] Fu, C., Hong, W., Lu, H., Zhang, L., Guo, X. and Tian, Y. (2018) Adaptive Robust Backstepping Attitude Control for a Multi-Rotor Unmanned Aerial Vehicle with Time-Varying Output Constraints. Aerospace Science and Technology, 78, 593-603.
https://doi.org/10.1016/j.ast.2018.05.021
[12] Song, Y., He, L., Zhang, D., Qian, J. and Fu, J. (2019) Neuroadaptive Fault-Tolerant Control of Quadrotor UAVs: A More Affordable Solution. IEEE Transactions on Neural Networks and Learning Systems, 30, 1975-1983.
https://doi.org/10.1109/tnnls.2018.2876130
[13] 王君, 骆明敏. 多四旋翼无人机鲁棒全局快速终端滑模编队容错控制[J]. 飞行力学, 2024, 42(3): 68-75+88.
[14] 赵振华, 肖亮, 姜斌, 等. 基于扩张状态观测器的四旋翼无人机快速非奇异终端滑模轨迹跟踪控制[J]. 控制与决策, 2022, 37(9): 2201-2210.