张国光,杨冲
(昆明船舶设备研究试验中心,云南 昆明 650000)
近几年自主水下航行器(AUV)在水下探测、作业领域扮演了越来越重要的作用,如水下巡查、海洋油气勘探、水下设备检修等。全驱动AUV 在水下可以实现动力定位、控制灵活,因此在海洋工程领域得到了大量的应用。六自由度AUV 是全驱动AUV 常用的类型,其弹道跟踪是水下保持自主航行控制的一个关键问题,尤其是存在水下环境干扰以及AUV 模型的不确定性时,控制系统在6-DOF 的AUV 弹道跟踪中面临着相当大的挑战。
预设性能控制是指将跟踪误差收敛到一个预先设定的一个任意小的区域内,同时在这个过程中可以保证一个较快的收敛速度以及可控的超调量满足预先设定的条件,同时满足瞬态性能以及稳定性的要求。文献[1]首次提出预设性能控制,阐述了预设性能控制的基本原理,证明了预设性能控制的稳定性及收敛性。文献[2 - 3]研究了欠驱动的AUV 的三维路径跟踪问题。在没有任何AUV 模型参数的先验知识情况下,设计了平滑控制方案,在洋流和波浪的外部干扰下也能保证预设性能跟踪。其控制特色在于控制方案中仅采用期望的轨迹而不使用其高阶导数,此外,在不将相应的测量值结合到控制信号中的情况下确保了欠驱动自由度的稳定性,从而简化了实现并提高了对测量噪声的鲁棒性。预设性能控制由于其优异的性能被广泛应用于各类航行器控制中[6-8]。
文献[9]介绍了滑模控制(SMC)是处理具有不确定性、扰动和有界外部干扰的非线性系统最有效方法之一。这主要是由于其对系统不确定性和外部干扰的强大鲁棒性。由于上述优点,SMC 已被广泛应用于水下航行器的轨迹跟踪控制问题。文献[10]将滑模控制应用于航行器的路径追踪,然而这些SMC 方法是基于线性滑模(LSM)设计的,它只能保证由于LSM 的渐近收敛,无法获得有限时间误差收敛。
文献[11]提出的终端SMC(TSMC)旨在实现系统的有限时间收敛。终端滑模(TSM)是跟踪误差及其导数的非线性函数,可以实现有限时间收敛。与传统的SMC 相比,TSMC 可以提供更快的收敛速度、更好的干扰抑制能力和更好的抗不确定性的鲁棒性。然而,TSMC 的主要缺点是它存在奇点问题。为了解决TSMC 的奇异性问题,文献[12]提出了一些非奇异TSMC(NTSMC)方法,即通过结合新的非奇异TSM(NTSM)和不连续的达到定律,完全避免了奇点问题。
本文提出一种基于预设性能函数的用于AUV 六自由度路径跟踪控制。将预设性能控制与有限时间收敛的非奇异终端滑模控制结合起来,利用预设性能控制的瞬态性能以及稳定性能优势以及终端滑模的快速收敛性,实现了在AUV 路径跟踪中快速的收敛速度,增强了干扰抑制能力和提升了抗不确定性的鲁棒性。
全驱动AUV 在惯性坐标体系下运动学和动力学模型如下式:
其中: M 表示惯性矩阵和附加质量,M= MRB+MAM;C(v)∈R6×6为是科氏力、向心力矩阵以及附加质量的转动惯量,C(v)=CRB(v)+CAM(v) ,D(v)∈R6×6为非线性阻尼矩阵,D(v)= Dl+Dq(v) ; g (η)∈R6表示恢复力和力矩向量, τ表示航行器在航行器坐标系下的推力输出, τE为航行器中未建模的部分; η =[x,y,z,φ,θ,φ]T表示水下机器人姿态和位置向量,也是系统输出向量,v=[u,v,w,p,q,r]T为水下机器人在载体坐标系下的速度向量, τ∈R6表示在水下机器人载体坐标系下的控制向量,向量 η 和ν的转换关系,可以通过如下矩阵表示为
有水流扰动下水下航行器的运动学模型为:
式中: vf为广义坐标下的水流速度; vr为航行器坐标下相对流体的广义速度。
假设2: νf相对于AUV 的速度为小量,因此近似为C(ν)ν ≈C(νr)νr,
假设3:航行器未建模的变量为 τEM 。
控制系统的性能指标通常包括瞬态性能和稳态性能。目前在非线性控制领域,研究的成果主要侧重于系统稳态性能,对于系统控制中的瞬态性能研究不多。近年来,随着科技的不断发展,控制对象要求精度高、实时性强,因此对系统瞬态性能的研究逐渐受到研究者的关注,正是在这种背景下,预设性能控制应运而生,其为解决性能控制问题提供了一种全新的思路。希腊学者Bechlioulis 于2008 年首次提出了预设性能控制的概念,预设性能要求跟踪误差收敛到一个预先设定的任意小的区域内。同时,收敛速度和超调量满足预先设定的条件。由于这种方法是直接以提高系统的性能为目标,兼顾了稳态性能和瞬态性能。
传统的预设性能函数由文献[1]表述:
其中:ρ∞, ρ0, l为预先设定的正常数, ρ∞表示预先设定的稳态误差的上限,ρ(t)的衰减速度为跟踪误差e(t)收敛速度的下界,同时跟踪误差的最大超调量不会大于mρ∞。因此,对输出误差暂态和稳态性能的限制,可通过选择合适的性能函数ρ(t)以及常数 m实现。从式(4)和式(5)可以看出,原始跟踪误差 e (t)是受限的,受限的跟踪误差转变为无约束的信号并对此信号进行控制,引入误差变换函数:
图 1 预设性能函数的模型示意Fig. 1The model of prescribed performance function
预设性能控制误差函数为:
快速Terminal 滑模控制可使系统状态在有限时间内收敛为0,突破了普通滑模控制在线性滑模面条件下状态渐近收敛的特点。系统的动态性能优于普通滑模控制相对于线性滑模控制。Terminal 滑模控制无切换项可有效地消除抖振,快速Terminal 滑模控制为滑动模态控制理论带来了新的发展方向。为了解决普通Terminal 滑模控制的奇异问题,文献[12]提出了非奇异下Terminal 滑模控制方法,该方法可很好地解决控制奇异问题。
利用有限时间收敛的非奇异终端滑模控制方法:
其中e=η-ηd, e ˙= η˙- η˙d, β>0, p >q 且p,q 为正奇数。
预设性能与终端滑模结合,给出控制率,模型中加入AUV 未建模动力学模型以及定常的水流干扰。预设性能控制将滑模控制中的误差变化量 s进行再次的误差变换:
预设性能控制要求设计的趋近律能使系统在任意初始状态下到达滑模面。基于Lyapunov 稳定性理论,对式(10)稳定性进行证明。
设误差的能量函数为:
将式(19)中的控制输出 τ代入式(1),可以得到 v˙r的表达式,然后将 v˙r代入式(19)得到 e¨的表达式,最后代入式(18)以及式(17)得到下式:
因此系统是渐进稳定的。
跟踪路径设计为:
AUV质量为117kg,浮力为1158N;重心与浮心位置相同,浮心位置为rb=[-0.0170 -0.115]T。
AUV 系统未建模部分:
终端滑模函数的参数为:β=0.6, p=5,q =3。预设性能函数设置:k=0.1,mmax=8,mmin=-10,t0=0.6,ρ0=1.8s,ρ∞=0.01。
图2 为PPFNTSM 算法跟踪路径的效果图,其中线1 为AUV 运动轨迹,线2 为跟踪路径。
图3~图6 为4 种算法用于AUV 控制的对比仿真,线1 为预设性能与非奇异终端滑模结合控制(PPFNTSM),线2 为预设性能与线性滑模结合控制(PPFSM),线3 为非奇异终端滑模控制(NTSM)。
图 2 AUV 运动轨迹及跟踪路径Fig. 2The AUV trajectory tracking
图 3 50 s 位置误差收敛对比Fig. 3Comparison of 50s position error convergence
图 4 50 s 控制推力输出对比Fig. 4Comparison of 50s thrust output
图3 为3 种算法的位置误差收敛图。在同样的反馈函数下,采用预设性能算法的收敛速度明显高于非奇异终端滑模控制,实现了快速控制。
图4~图6 为3 种算法的控制推进器输出图。由图4 可以看出,NTSM 由于收敛速度最低,所以NTSM算法控制力输出很低。在控制的后期,由于水流的存在,NTSM 算法的鲁棒性较差,产生了较大的推力波动。PPFSM 算法的控制力波动最大,尤其是在控制初期产生了较大的超调以及控制方向的切换,在实际AUV 控制过程中会产生很大的困难。PPFNTSM 算法控制收敛速度最快,也最为平稳。
图 5 5 s 控制推力输出对比Fig. 5Comparison of 5s thrust output
图 6 控制起始段推力输出对比Fig. 6Comparison of control thrust output in initial stage
本文研究全驱动水下航行器的六维轨迹跟踪控制问题。将新型预设性能控制与有限时间收敛的非奇异终端滑模控制相结合,用于控制有海流扰动以及有未建模部分的航行器。利用预设性能控制提高了轨迹跟踪中的误差收敛速度,增加了控制系统鲁棒性。通过理论分析证明了系统的稳定性,再利用理论分析和数值模拟,验证了该控制算法的有效性。