欠驱动垂直起降飞行器解耦反演跟踪控制
Decoupling Inversion Tracking Control of Underactuated Vertical Takeoff and Landing Aircraft
DOI: 10.12677/pm.2024.145158, PDF, HTML, XML, 下载: 100  浏览: 185 
作者: 刘志民:上海出版印刷高等专科学校基础教学部,上海
关键词: 欠驱动飞行器垂直起降反演控制Underactuated Aircraft Vertical Takeoff and Landing Inversion Control
摘要: 针对欠驱动垂直起降飞行器这种典型的强耦合非线性系统的跟踪问题,引入坐标变换和输入变换,把原模型变为一种方便控制器设计和稳定性分析的形式,变换后的模型可以分解为一个线性可控子系统和一个低阶的非线性系统,对于非线性系统,采用反演法设计输出反馈控制律,确保系统可以渐近收敛于预定轨迹。这种方法同已有的方法比较,简单直观,仿真结果表明,飞行器的实际轨迹和实际速度可以较好地收敛到预定的轨迹和速度。
Abstract: For the tracking problem of a typical strongly coupled nonlinear system, underactuated vertical takeoff and landing aircraft, coordinate transformation and input transformation are introduced to transform the original model into a convenient form for controller design and stability analysis. The transformed model can be decomposed into a linear controllable subsystem and a low order nonlinear system. For the nonlinear system, the inversion method is used to design the output feedback control law, ensuring that the system can asymptotically converge to the pre controller fixed trajectory. Compared with existing methods, this method is simple and intuitive. Simulation results show that the actual trajectory and speed of the aircraft can converge well to the predetermined trajectory and speed.
文章引用:刘志民. 欠驱动垂直起降飞行器解耦反演跟踪控制[J]. 理论数学, 2024, 14(5): 33-40. https://doi.org/10.12677/pm.2024.145158

1. 引言

欠驱动系统是指用较少的输入控制机械系统较多的自由度,这种控制问题一般属于本质非线性控制系统的范畴,随着科技的发展,欠驱动系统的应用领域日趋广泛,如水下机器人、船舶、卫星、垂直起降飞行器(VTOL)等。VTOL主要指轰炸机或战斗机,一般具有推动和滚动两个控制输入,三个输出的欠驱动系统。由于它可以自由起降,不受跑道的限制,在军用和民用两方面都有重要的价值,近年来引起了人们极大的研究兴趣。VTOL的控制难点在于这是一个欠驱动、强耦合的非线性系统。早期的研究者多是通过输入输出非线性反馈线性化的方法研究系统的位姿、稳定性和轨迹跟踪问题 [1] [2] [3] [4] 。但在设计控制器时,没有考虑滚动输入和横向控制两者的耦合作用,这些耦合作用是客观存在的。随后的研究者注意到了耦合因素,并引入坐标变换,采用李雅谱诺夫方法设计控制器,使系统可以有较好的渐近稳定性。文献 [5] 通过坐标变换将三个二阶系统解耦,设计了全局渐近稳定跟踪器。文献 [6] 研究了不确定有界扰动条件下系统的稳定问题。文献 [7] [8] [9] 利用kaerman滤波方法,设计了一种非线性反馈控制律,补偿 VTOL的未建模动态并提升系统的鲁棒性。文献 [10] 针对外部扰动的提出了一种神经网络跟踪算法,这些都为本文开展工作打下了好的基础,但目前VTOL的输出反馈跟踪控制问题仍然没有很好地解决,鉴于此,本文通过引入坐标输入变换解耦,把VTOL的动力学模型变为二阶的链式系统,利用反演法设计输出反馈控制律,保证系统渐近收敛于参考轨迹。本文较之于文献 [5] ,控制器的设计更为直观,方法更为简便,而且可以更好地渐近收敛于参考轨迹。

本文的结构安排如下:第一部分介绍了VTOL机器人的控制方法并提出了自己的设计思路。第二部分建立了数学模型,第三部分对控制器的设计思路进行了介绍。第四部分对所设计的控制器的稳定性进行了分析。第五部分进行了matlab仿真实验。第六部分进行了总结讨论。

2. VTOL的动力学建模

图1为垂直起降飞行器的飞行悬停示意图。为了使问题得到简化,VTOL的空中运动可以简化为xy面内的运动,我们主要关注飞行器的质心位置 x ( t ) , y ( t ) 和偏航角 θ ( t ) ,控制输入为飞行器的底部推力 τ 1 和滚动转矩 τ 2 。显然,这是一个2输入3输出的欠驱动控制系统,其动力模型可用下式描述:

{ x ¨ = τ 1 sin α + ρ τ 2 cos α y ¨ = τ 1 cos α + ρ τ 2 sin α g α ¨ = τ 2

其中,g为重力加速度, ρ 为反映两个输入之间耦合关系的相关系数, ρ > 0 表示施加向左滚动的正力矩,形成向右的加速度; ρ < 0 时结果相反。以前的控制问题总是假设 ρ = 0 或者比较小,本文对 ρ 的取值不做限制。

Figure 1. Hover diagram of a vertical take-off and landing aircraft

图1. 垂直起降飞行器的悬停示意图

3. 动力学模型的解耦

由于各状态变量之间的耦合作用,根据原动力学模型设计控制器难度较大,为此引入非奇异的坐标变换,把原动力学模型变为一种便于设计控制器和稳定性分析的模型。解耦步骤如下:

1) 由①式的前两式,可知

( x ¨ y ¨ ) = ( sin α cos α cos α sin α ) ( τ 1 ρ τ 2 ) + ( 0 g )

( τ 1 ρ τ 2 ) = ( sin α cos α cos α sin α ) 1 ( ω 1 ω 2 + g )

( x ¨ y ¨ ) = ( sin α cos α cos α sin α ) ( sin α cos α cos α sin α ) 1 ( ω 1 ω 2 + g ) + ( 0 g ) = ( ω 1 ω 2 )

ρ τ 2 = ω 1 cos α + ( ω 2 + g ) sin α

上式中, ω 1 , ω 2 为待设计的新控制量,整理上式,则动力学模型为:

{ x ¨ = ω 1 y ¨ = ω 2 α ¨ = 1 ρ ( ω 1 cos α + ( ω 2 + g ) sin α )

这样, x ¨ 1 , x ¨ 2 的控制耦合被消除。

针对②式,可令

{ x = m + ρ sin α y = n ρ cos α ω 1 = ρ t cos α + ( s ρ α ˙ 2 ) sin α ω 2 = ρ t sin α ( t ρ α ˙ 2 ) g

{ m ¨ = x ¨ ρ ( sin α ) n ¨ = y ¨ + ρ ( cos α ) α ¨ = 1 ρ { cos α ( ( s ρ α ˙ 2 ) sin α + ρ t cos α ) + [ ( ρ t sin α ( t ρ α ˙ 2 ) g ) + g ] sin α }

整理以上结果,可得:

{ m ¨ = s sin α n ¨ = ( s cos α + g ) α ¨ = t

这样,实现 ω 1 , ω 2 的解耦。

2) 为消除③中 sin α cos α 的耦合,再次令 s cos α = f 1 tg α = r r ¨ = f 2 f 1 , f 2 为新控制量。则③式变为令

P = ( p 1 , p 2 , p 3 , p 4 , p 5 , p 6 ) T p 1 = n p 2 = n ˙ p 3 = m p 4 = m ˙ p 5 = r p 6 = r ˙

则最后的解耦形式为:

{ p ˙ 1 = p 2 p ˙ 2 = f 1 g p ˙ 3 = p 4 p ˙ 4 = p 5 f 1 p ˙ 5 = p 6 p ˙ 6 = f 2

4. 轨迹跟踪控制器设计

设参考跟踪轨迹为 P d = ( p 1 d , p 2 d , p 3 d , p 4 d , p 5 d , p 6 d ) T ,且满足:

{ p ˙ 1 d = p 2 d p ˙ 2 d = f 1 d g p ˙ 3 d = p 4 d p ˙ 4 d = p 5 d f 1 d p ˙ 5 d = p 6 d p ˙ 6 d = f 2 d

f 1 d , f 2 d 为时变的参考控制输入,跟踪过程产生的误差计为: e = ( e 1 , e 2 , e 3 , e 4 , e 5 , e 6 ) T = P P d ,对误差矢量求导,得到如下的子系统:

A: { e ˙ 1 = e 2 e ˙ 2 = f 1 d f 1

B: { e ˙ 3 = e 4 e ˙ 4 = f 1 e 5 + e 5 ( f 1 f 1 d ) e ˙ 5 = e 6 e ˙ 6 = f 2 f 2 d

由上式,飞行器的轨迹跟踪可转化为下述问题:在初始跟踪误差 e ( 0 ) 条件下,寻找合适的时变状态反馈控制器, f 1 = f 1 ( t , y ) f 2 = f 2 ( t , y ) ,使VTOL可以渐近收敛于参考轨迹。由于系统A为线性子系统,设计如下的控制律:

f 1 = f 1 d + λ 1 ( e 2 + λ 2 e 1 ) + λ 2 e 2

λ 1 , λ 2 为正的常数增益且有 λ 1 > λ 2 。这时子系统A的特征根均为负数,故 e 1 0 e 2 0 ,( t ).但如果子系统B稳定渐进于原点之前,若 f 1 = 0 ,则系统B中的 f 2 便会出现奇异,因此 e 1 , e 2 的选取应保证 f 1 非零。根据B系统的具体形式,下面采用反演法设计 f 2 的渐近稳定控制器。第一步,利用中间虚拟量,定义4个误差变量:

{ z 1 = e 3 z 2 = e 4 μ 1 ( e 3 ) z 3 = e 5 μ 2 ( e 3 , e 4 ) z 4 = e 6 μ 3 ( e 3 , e 4 , e 5 )

上式中, μ 1 , μ 2 , μ 3 为虚拟量,为使每一状态具有渐近稳定性,下面控制律设计的每一步都会定义一个Lyyapnovo函数,⑤式本质为微分同胚变换,故可通过镇定原系统的状态变量与虚拟反馈间的误差而达到镇定原系统B的目的,具体步骤如下:

1) 求 z ˙ 1 z ˙ 1 = e 4 = e 4 + λ 3 e 3 λ 3 z 1 λ 3 为正常数增益,令 μ 1 = λ 3 e 3 V 1 = 1 2 z 1 2 ,则有:

{ z ˙ 1 = λ 3 z 1 + z 2 z ˙ 2 = f 1 e 5 + ( f 1 f 1 d ) p 5 d μ ˙ 1 V ˙ 1 = λ 3 z 1 2 + z 1 z 2

由上式可知,若 z 2 = 0 z ˙ 1 = λ 3 z 1 ,指数稳定,但 z 2 一般不恒为0,这时引入虚拟控制 μ 2 ,使误差 z 2 具备期望的渐近性,为此转入第二步设计:

2) 令 V 2 = V 1 + 1 2 z 2 2 μ 2 = ( μ ˙ 1 z 1 λ 4 z 2 p 5 d ( f 1 f 1 d ) ) / f 1 λ 4 为正增益常数。则有:

{ z ˙ 1 = λ 3 z 1 + z 2 z ˙ 2 = z 1 λ 4 z 2 + f 1 z 3 z ˙ 3 = e 6 μ ˙ 2 V ˙ 2 = λ 3 z 1 2 λ 4 z 2 2 + f 1 z 2 z 3

z 3 为0,则 z 1 , z 2 在0处指数渐近稳定,但 z 3 一般不恒为0,为使 z 3 具有期望的渐近状态,引入虚拟控制 μ 3 ,转入第三步设计:

3) 定义 V 3 = V 2 + 1 2 z 3 2 μ 3 = f 1 z 2 λ 5 z 3 + μ ˙ 2 λ 5 为正增益,可得:

{ z ˙ 1 = λ 3 z 1 + z 2 z ˙ 2 = z 1 λ 4 z 2 + f 1 z 3 z ˙ 3 = f 1 z 2 λ 5 z 3 + z 4 z ˙ 4 = f 2 f 2 d μ ˙ 3 V ˙ 3 = λ 3 z 1 2 λ 4 z 2 2 λ 5 z 3 2 + z 3 z 4

同上, z 4 为0时, z 1 , z 2 , z 3 在0处渐近稳定,但 z 4 一般不恒为0,为使 z 4 具有期望的渐近状态,可以通过 f 2 的选取实现,为此转入最后一步设计:

4) 定义 V 4 = V 3 + 1 2 z 4 2 ,令 f 2 = μ ˙ 3 + f 2 d λ 6 z 4 z 3 λ 6 为正增益,则有:

{ z ˙ 1 = z 2 λ 3 z 1 z ˙ 2 = f 1 z 3 z 1 λ 4 z 2 z ˙ 3 = z 4 f 1 z 2 λ 5 z 3 z ˙ 4 = z 3 λ 6 z 4 V ˙ 4 = ( λ 3 z 1 2 + λ 4 z 2 2 + λ 5 z 3 2 + λ 6 z 4 2 )

由上式可以看出, z 1 , z 2 , z 3 , z 4 在0处均指数渐近稳定,且虚拟控制量 μ 1 , μ 2 , μ 3 也渐近稳定趋于0,这样,系统B也是指数渐近稳定。

5. 系统的稳定性分析

f 2 的作用下,B系统在原点处渐近稳定。

证明:由推导过程可知, V 4 = 1 2 ( z 1 2 + z 2 2 + z 3 2 + z 4 2 )

V ˙ 4 = z 1 z ˙ 1 + z 2 z ˙ 2 + z 3 z ˙ 3 + z 4 z ˙ 4 = z 1 ( λ 3 z 1 + z 2 ) + z 2 ( f 1 z 3 z 1 λ 4 z 2 ) + z 3 ( z 4 f 1 z 2 λ 5 z 3 ) + z 4 ( z 3 λ 6 z 4 ) = ( λ 3 z 1 2 + λ 4 z 2 2 + λ 5 z 3 2 + λ 6 z 4 2 ) λ Z 2

λ = min ( λ 3 , λ 4 , λ 5 , λ 6 )

由李雅谱诺夫指数稳定定理,可知:

Z ( t ) 2 e 2 λ t Z ( 0 ) 2

Z ( t ) ε e λ t , λ = Z ( 0 )

由⑦可知, | z i ( t ) | ε e λ t ( i = 1 , 2 , 3 , 4 ) ,故 z 1 , z 2 , z 3 , z 4 都指数渐近收敛于原点,可以推出 e 3 0 e 4 μ 1 e 5 μ 2 e 6 μ 3 ( t )。若要 e 4 , e 5 , e 6 都趋于0,只需 μ 1 , μ 2 , μ 3 收敛于0即可。 μ 1 = λ 3 e 3 ,故 μ 1 0 μ 2 = ( μ 1 z 1 λ 4 z 2 p 5 d ( f 1 f 1 d ) ) / f 1 ,由 z 1 0 z 2 0 ,及④中 f 1 的定义,可知 μ 2 0 且指数收敛于原点,其导数 μ ˙ 2 也应指数收敛于原点。由 μ 3 的定义可知, μ 3 也指数渐近收敛于原点。这样就可以说明 e 4 , e 5 , e 6 都指数趋于0,故系统B渐近稳定于原点。综合以上结果,在控制律 f 1 = f 1 d + λ 1 ( e 2 + λ 2 e 1 ) + λ 2 e 2 f 2 = μ ˙ 3 + f 2 d λ 6 z 4 z 3 以及虚拟控制 μ 1 , μ 2 , μ 3 的作用下,系统A,B是指数渐近稳定的。

6. 仿真结果和讨论

本文利用Matlab软件进行数值仿真,验证所设计的控制器的性能。本文中,取 ρ = 1 λ 1 = 2 λ 2 = 2 λ 3 = 3 λ 4 = λ 5 = λ 6 = 5.2 g = 9.8 ( m s 2 ) ,设控制输入 p 1 d = 10 + sin t p 2 d = 0 对应的参考轨迹为 x ˙ d = 1 y ˙ d = cos t α ˙ d = 0 x d = t y d = 10 sin t α d = 0 ,数值仿真结果如下图2图3所示:

Figure 2. Position x changes with time curve

图2. 位置x随时间变化曲线

Figure 3. Position y changes with time curve

图3. 位置y随时间变化曲线

图2图3可以看出,控制量响应速度较快、在t = 3 s时稳定收敛。相比于文献 [5] 文献 [7] 中的控制方法,本控制器设计方法简单,编程易于实现,可实现垂直起降飞行器的跟踪控制,仿真结果还可以说明,该算法可实现对横向和垂向运动的解耦,实现垂直起降飞行器的快速稳态跟踪。

7. 结语

本文针对欠驱动空间垂直升降器的跟踪控制问题,提出了一种控制器的反演设计方法,首先对这种机械系统的动力学方程进行解耦,解耦后的动力学模型分为两个子系统,然后利用反步法设计了系统的控制器,改设计可以避免一些文献中需要进行黎卡提方程的求解,编程易于实现,适合实际的工程应用。仿真结果也表明,所设计的控制器可以有效地跟踪参考轨迹。

参考文献

[1] 袁瑞侠, 刘金琨. 欠驱动VTOL飞行器的位置反馈动态面控制[J]. 系统工程与电子技术, 2014, 36(11): 2266-2271.
[2] 王元超, 孙辉. 基于VTOL飞行器的滑模控制器设计[J]. 计算机测量与控制, 2016, 24(6): 102-105.
[3] 宋道喆, 耿云海, 易涛. 零角动量欠驱动航天器逆最优稳定控制律设计[J]. 宇航学报, 2016, 37(6): 729-736.
[4] Wang, Z.S., Wang, D.B. and Zhen, Z.Y. (2007) Primary Exploration of Nonlinear Information Fusion Control Theory. Science in China Series F: Information Sciences, 50, 686-696.
https://doi.org/10.1007/s11432-007-0049-y
[5] He, W., Chen, Y. and Yin, Z. (2016) Adaptive Neural Network Control of an Uncertain Robot with Full-State Constraints. IEEE Transactions on Cybernetics, 46, 620-629.
https://doi.org/10.1109/TCYB.2015.2411285
[6] Sun, C., He, W. and Hong, J. (2017) Neural Network Control of a Flexible Robotic Manipulator Using the Lumped Spring-Mass Model. IEEE Transactions on Systems Man & Cybernetics Systems, 47, 1863-1874.
https://doi.org/10.1109/TSMC.2016.2562506
[7] Islam, S. and Liu, P.X. (2011) Robust Sliding Mode Control for Robot Manipulators. IEEE Transactions on Industrial Electronics, 58, 2444-2453.
https://doi.org/10.1109/TIE.2010.2062472
[8] He, S., Lin, D. and Wang, J. (2016) Chattering-Free Adaptive Fast Convergent Terminal Sliding Mode Controllers for Position Tracking of Robotic Manipulators. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 230, 514-526.
https://doi.org/10.1177/0954406215578703
[9] 王鹏飞, 王光明, 吴豫杰, 等. 吸气式高超声飞行器控制技术研究综述[J]. 战术导弹技术, 2019(3): 12-18.
[10] 张民, 陈欣, 陆宇平. 基于改进PSO算法的弹道控制参数优化[J]. 南京航空航天大学学报, 2009, 41(4): 445-450.