第11卷第2期 智能系统学报 Vol.11 No.2 2016年4月 CAAI Transactions on Intelligent Systems Apr.2016 D0I:10.11992/is.201512015 欠驱动AUV全局无抖振滑模轨迹跟踪控制 马利民 (中国人民解放军海军驻锦州地区军事代表室,辽宁锦州121000) 摘要:研究了具有控制输入及速度约束的欠驱动自主水下航行器(Autonomous underwater vehicle,AUV)全局轨迹 跟踪控制问题。首先,将AUV运动学特性线性化,设计虚拟速度及航向角指令,解决传统反步法中速度跳变问题,满 足了控制输入及速度约束条件:然后,结合动力学特性,采用自适应无抖振滑模技术,设计了欠驱动AV的全局轨迹 跟踪控制器,解决了Y山等滑模控制中无法保证航向跟踪控制问题。从工程应用角度出发,有界估计的自适应滑模 控制器在AUV具有较大参数不确定及未知环境扰动条件下,表现出更好的控制性能。最后,基于Lyapunov稳定性 理论的完整分析证明及仿真实验,表明了该控制器对系统不确定的鲁棒性,能够实现控制输入及速度约束的欠驱动 AUV全局轨迹跟踪控制。 关键词:自主水下航行器:全局控制;滑模控制:轨迹跟踪;反步法;自适应;多约束条件;Lyapunov方法 中图分类号:TP391文献标志码:A文章编号:1673-4785(2016)02-0200-08 中文引用格式:马利民.欠驱动AUV全局无抖振滑模轨迹跟踪控制[J].智能系统学报,2016,11(2):200-207. 英文引用格式:MA Limin.Global chattering--free sliding mode trajectory tracking control of underactuated autonomous underwater vehicles[J].CAAI transactions on intelligent systems,2016,11(2):200-207. Global chattering-free sliding mode trajectory tracking control of underactuated autonomous underwater vehicles MA Limin Navy Military Representative Office in Jinzhou,Jinzhou 121000,China) Abstract:To investigate the global trajectory tracking control problem of an underactuated autonomous underwater vehicle (AUV)with control input and velocity constraints,this study first linearized the kinematics to determine the commands of pseudo velocities and yaw angle.These commands solved the speed jump problem in the traditional backstepping method and ensured that the control input and velocity constraints were satisfied.In the second design of the dynamics,an adaptive chattering-free sliding mode technique was used to achieve the global trajectory track- ing control of an underactuated AUV,which improved the essential flaws in the work by Yu that cannot guarantee yaw angle tracking.The robust adaptive sliding mode controller with bound estimation achieved enhanced perform- ance for a general class of AUVs in the presence of possibly large parameter uncertainty and unknown environmental disturbances from a practical application viewpoint.Finally,complete stability analysis based on Lyapunov theorem and simulations demonstrated the robustness of the proposed controller to systematical uncertainties,as well as the global tracking ability of underactuated AUVs with control input and velocity constraints. Keywords:autonomous underwater vehicle;global control;sliding mode control;trajectory tracking;backstep- ping;adaptive;constraint;Lyapunov method 随着人类在海洋资源勘探和开发领域的不断加 收稿日期:2015-12-09. 深,使得自主水下航行器(autonomous underwater ve- 基金项目:国家自然科学基金项目(51179038,51105088). 通信作者:马利民.E-mail:1026809958@qq.com. hicle,AUV)越来越得到重视,对其运动控制技术的
第 11 卷第 2 期 智 能 系 统 学 报 Vol.11 №.2 2016 年 4 月 CAAI Transactions on Intelligent Systems Apr. 2016 DOI:10.11992 / tis.201512015 欠驱动 AUV 全局无抖振滑模轨迹跟踪控制 马利民 (中国人民解放军海军驻锦州地区军事代表室,辽宁 锦州 121000) 摘 要:研究了具有控制输入及速度约束的欠驱动自主水下航行器(Autonomous underwater vehicle, AUV)全局轨迹 跟踪控制问题。 首先,将 AUV 运动学特性线性化,设计虚拟速度及航向角指令,解决传统反步法中速度跳变问题,满 足了控制输入及速度约束条件;然后,结合动力学特性,采用自适应无抖振滑模技术,设计了欠驱动 AUV 的全局轨迹 跟踪控制器,解决了 Yu 等滑模控制中无法保证航向跟踪控制问题。 从工程应用角度出发,有界估计的自适应滑模 控制器在 AUV 具有较大参数不确定及未知环境扰动条件下,表现出更好的控制性能。 最后,基于 Lyapunov 稳定性 理论的完整分析证明及仿真实验,表明了该控制器对系统不确定的鲁棒性,能够实现控制输入及速度约束的欠驱动 AUV 全局轨迹跟踪控制。 关键词:自主水下航行器;全局控制;滑模控制;轨迹跟踪;反步法;自适应;多约束条件;Lyapunov 方法 中图分类号:TP391 文献标志码:A 文章编号:1673⁃4785(2016)02⁃0200⁃08 中文引用格式:马利民. 欠驱动 AUV 全局无抖振滑模轨迹跟踪控制[J]. 智能系统学报, 2016, 11(2): 200⁃207. 英文引用格式:MA Limin. Global chattering⁃free sliding mode trajectory tracking control of underactuated autonomous underwater vehicles[J]. CAAI transactions on intelligent systems, 2016, 11(2): 200⁃207. Global chattering⁃free sliding mode trajectory tracking control of underactuated autonomous underwater vehicles MA Limin (Navy Military Representative Office in Jinzhou, Jinzhou 121000, China) Abstract:To investigate the global trajectory tracking control problem of an underactuated autonomous underwater vehicle (AUV) with control input and velocity constraints, this study first linearized the kinematics to determine the commands of pseudo velocities and yaw angle. These commands solved the speed jump problem in the traditional backstepping method and ensured that the control input and velocity constraints were satisfied. In the second design of the dynamics, an adaptive chattering⁃free sliding mode technique was used to achieve the global trajectory track⁃ ing control of an underactuated AUV, which improved the essential flaws in the work by Yu that cannot guarantee yaw angle tracking. The robust adaptive sliding mode controller with bound estimation achieved enhanced perform⁃ ance for a general class of AUVs in the presence of possibly large parameter uncertainty and unknown environmental disturbances from a practical application viewpoint. Finally, complete stability analysis based on Lyapunov theorem and simulations demonstrated the robustness of the proposed controller to systematical uncertainties, as well as the global tracking ability of underactuated AUVs with control input and velocity constraints. Keywords:autonomous underwater vehicle; global control; sliding mode control; trajectory tracking; backstep⁃ ping; adaptive; constraint; Lyapunov method 收稿日期:2015⁃12⁃09. 基金项目:国家自然科学基金项目(51179038,51105088). 通信作者:马利民. E⁃mail:1026809958@ qq.com. 随着人类在海洋资源勘探和开发领域的不断加 深,使得自主水下航行器(autonomous underwater ve⁃ hicle, AUV)越来越得到重视,对其运动控制技术的
第2期 马利民:欠驱动AUV全局无抖振滑摸轨迹跟踪控制 ·201· 研究也提出了新的挑战。由于自身重量和经济 速度跳变问题,从而保证得到合理的控制输入,避免 成本等因素,目前多数AUV采用更少推进器来完成 推进器饱和。其次,在动力学设计过程中,利用滑模 多自由度耦合的运动控制,致使其成为典型二阶非 对参数变化不敏感和对扰动具有良好的抑制特性, 完整约束的欠驱动系统。因此,针对一般类非完 将文献[23-24]中滑模面加以改进完善,得到新的具 整速度约束的系统研究结论并不能直接应用到欠驱 有有界估计的自适应无抖振滑模控制器。且由于文 动航行器上[],尤其是在系统建模参数不准确和存 献[23-24]中的理论存在一定缺陷,未定义航向角误 在未知环境扰动条件下,实现欠驱动AUV的轨迹跟 差和角速度误差,所设计的控制器并不能保证航向 踪控制更具有理论挑战与工程实际意义。 角跟踪,本文就此给出了严谨的理论分析和仿真实 轨迹跟踪控制要求控制律能够导引AUV跟踪 验验证。仿真结果表明,即使存在较大初始误差、建 一条具有时变特性的参考轨迹,对时间条件具有强 模参数不准确及未知外界扰动条件下,本文所设计 约束,因此与航迹点跟踪、路径跟踪控制相比,轨迹 的控制器仍较之前方法具有更好的跟踪控制性能, 跟踪控制更加难以实现o。文献[7]基于Lyapunov 且保证了控制输入及速度约束,更有利于实际工程 直接法设计输出反馈控制器,同时实现了欠驱动 应用。 AUV的全局渐近稳定及跟踪控制,但跟踪误差收敛 1欠驱动AUV的运动建模 半径依赖于环境扰动且无法通过系统增益进行适当 调整,控制器具有较弱的鲁棒性。为解决系统参数 目前,欠驱动AUV的轨迹跟踪控制大多解耦为 不确定和外界扰动问题,鲁棒自适应控制山、滑模 水平面和垂直面运动,且以水平面控制器设计为主。 控制1216]和神经网络[7-1)等控制方法在水下航行 本文考虑欠驱动AUV的平面轨迹跟踪控制,且满足 器上得到大量应用。文献[11]分别建立了五自由 如下假设条件:1)忽略由于风、浪、流等外界扰动力 度和三自由度海流模型,采用反步法和级联系统理 引起的纵向、横摇和纵倾运动:2)AUV的惯性矢量 论设计控制器,但满意的跟踪效果极大地依赖参考 矩阵和水动力阻尼矩阵是对角的,且高阶非线性水 模型,而且实际的设计与调试要比无模型方法复杂 动力阻尼项可忽略:3)可用的控制输入仅有纵向力 得多。文献[16]利用滑模技术对系统参数变化的 T。和偏航力矩T,,即AUV仅配备尾部推进器和垂 不敏感特性,将无抖振滑模控制器应用到全驱动 直舵。建立该欠驱动AUV的运动学与动力学模 AUV上,获得了较好的跟踪控制效果,但外界扰动 型(2) 未作考虑,且不能保证系统自适应估计项的有界性。 1)AUV运动学模型 文献[18]利用DRFNN设计了六自由度AUV的自 x=ucosψ-vsinψ 适应输出反馈控制器,虽然打破了对外界扰动及网 y=usin业+vcos少 络近似误差估计的限制条件,但系统在线自适应参 步=r 数估计的计算量很大,不利于时变轨迹跟踪控制和 2)AUV动力学模型 实际工程应用。另一方面,反步法02]在解决欠驱 m2 1 动水下航行器的运动控制问题上也表现出一定优越 du u=r-“u+—(Th+T.) 性。文献[20]利用虚拟速度量代替传统反步法中 m mu mu ur一 1 的姿态角误差变量,避免了控制律设计中的奇异值 v+-T2 问题:文献[21]采用仿生模型滤波反步法,解决了 m22 mn m2 较大初始误差条件下速度跳变问题;文献[22]基于 (m2-m)d uw-r+(TB+T,) 二阶滤波反步法增加了系统对噪声的鲁棒性,但以 m33 m331m33 上3种方法都未将系统内部参数不确定及外界扰动 (2) 同时考虑,且自适应估计误差的有界性得不到保证。 式中:m11=m-Xa,m22=m-Y:,m3=I-N:, 通过以上分析,从工程应用角度出发,需要通过 du=X。+X1du|ul,d2=Y。+Yide I v|,d3= 严谨且完整的理论分析,设计一种欠驱动AUV的轨 N,+Vidr I rl。状态变量(x,y,山)分别表示航行器 迹跟踪控制器,满足对系统参数不确定及未知扰动 在地面坐标系下的位置和航向角;(u,,r)分别表 的自适应和鲁棒性。除此之外,欠驱动AUV控制性 示载体坐标系下AUV的纵向速度、横向速度和偏航 能的实现,不能限制其初始条件、参考轨迹,且满足 角速度;m和m,分别表示AUV的惯性质量和包 控制输入及速度约束。为此,本文首先将欠驱动 含流体作用下的惯性质量,I,为绕z轴的转动惯量: AUV运动学特性线性化,设计满足速度约束的虚拟 X-,、Y和N~为粘性流体水动力系数;d,为非 速度及航向角指令,解决了在较大初始误差条件下 线性水动力阻尼项;T(和T,分别为AUV的控制
研究也提出了新的挑战[1⁃3] 。 由于自身重量和经济 成本等因素,目前多数 AUV 采用更少推进器来完成 多自由度耦合的运动控制,致使其成为典型二阶非 完整约束的欠驱动系统[4] 。 因此,针对一般类非完 整速度约束的系统研究结论并不能直接应用到欠驱 动航行器上[5] ,尤其是在系统建模参数不准确和存 在未知环境扰动条件下,实现欠驱动 AUV 的轨迹跟 踪控制更具有理论挑战与工程实际意义。 轨迹跟踪控制要求控制律能够导引 AUV 跟踪 一条具有时变特性的参考轨迹,对时间条件具有强 约束,因此与航迹点跟踪、路径跟踪控制相比,轨迹 跟踪控制更加难以实现[6] 。 文献[7]基于 Lyapunov 直接法设计输出反馈控制器,同时实现了欠驱动 AUV 的全局渐近稳定及跟踪控制,但跟踪误差收敛 半径依赖于环境扰动且无法通过系统增益进行适当 调整,控制器具有较弱的鲁棒性。 为解决系统参数 不确定和外界扰动问题,鲁棒自适应控制[8⁃11] 、滑模 控制[12⁃16]和神经网络[17⁃19] 等控制方法在水下航行 器上得到大量应用。 文献[11] 分别建立了五自由 度和三自由度海流模型,采用反步法和级联系统理 论设计控制器,但满意的跟踪效果极大地依赖参考 模型,而且实际的设计与调试要比无模型方法复杂 得多。 文献[16]利用滑模技术对系统参数变化的 不敏感特性,将无抖振滑模控制器应用到全驱动 AUV 上,获得了较好的跟踪控制效果,但外界扰动 未作考虑,且不能保证系统自适应估计项的有界性。 文献[18]利用 DRFNN 设计了六自由度 AUV 的自 适应输出反馈控制器,虽然打破了对外界扰动及网 络近似误差估计的限制条件,但系统在线自适应参 数估计的计算量很大,不利于时变轨迹跟踪控制和 实际工程应用。 另一方面,反步法[20⁃22] 在解决欠驱 动水下航行器的运动控制问题上也表现出一定优越 性。 文献[20]利用虚拟速度量代替传统反步法中 的姿态角误差变量,避免了控制律设计中的奇异值 问题;文献[21]采用仿生模型滤波反步法,解决了 较大初始误差条件下速度跳变问题;文献[22]基于 二阶滤波反步法增加了系统对噪声的鲁棒性,但以 上 3 种方法都未将系统内部参数不确定及外界扰动 同时考虑,且自适应估计误差的有界性得不到保证。 通过以上分析,从工程应用角度出发,需要通过 严谨且完整的理论分析,设计一种欠驱动 AUV 的轨 迹跟踪控制器,满足对系统参数不确定及未知扰动 的自适应和鲁棒性。 除此之外,欠驱动 AUV 控制性 能的实现,不能限制其初始条件、参考轨迹,且满足 控制输入及速度约束。 为此,本文首先将欠驱动 AUV 运动学特性线性化,设计满足速度约束的虚拟 速度及航向角指令,解决了在较大初始误差条件下 速度跳变问题,从而保证得到合理的控制输入,避免 推进器饱和。 其次,在动力学设计过程中,利用滑模 对参数变化不敏感和对扰动具有良好的抑制特性, 将文献[23⁃24]中滑模面加以改进完善,得到新的具 有有界估计的自适应无抖振滑模控制器。 且由于文 献[23⁃24]中的理论存在一定缺陷,未定义航向角误 差和角速度误差,所设计的控制器并不能保证航向 角跟踪,本文就此给出了严谨的理论分析和仿真实 验验证。 仿真结果表明,即使存在较大初始误差、建 模参数不准确及未知外界扰动条件下,本文所设计 的控制器仍较之前方法具有更好的跟踪控制性能, 且保证了控制输入及速度约束,更有利于实际工程 应用。 1 欠驱动 AUV 的运动建模 目前,欠驱动 AUV 的轨迹跟踪控制大多解耦为 水平面和垂直面运动,且以水平面控制器设计为主。 本文考虑欠驱动 AUV 的平面轨迹跟踪控制,且满足 如下假设条件: 1)忽略由于风、浪、流等外界扰动力 引起的纵向、横摇和纵倾运动;2)AUV 的惯性矢量 矩阵和水动力阻尼矩阵是对角的,且高阶非线性水 动力阻尼项可忽略;3)可用的控制输入仅有纵向力 τu 和偏航力矩 τr ,即 AUV 仅配备尾部推进器和垂 直舵。 建立该欠驱动 AUV 的运动学与动力学模 型[25] 1)AUV 运动学模型 x · = ucos ψ - vsin ψ y · = usin ψ + vcos ψ ψ · = r ì î í ï ï ï ï (1) 2)AUV 动力学模型 u ̇ = m22 m11 vr - d11 m11 u + 1 m11 (τd1 + τu ) v · = - m11 m22 ur - d22 m22 v + 1 m22 τd2 r · = - (m22 - m11 ) m33 uv - d33 m33 r + 1 m33 (τd3 + τr) ì î í ï ï ï ï ï ï ï ï (2) 式中: m11 = m - Xu ¨ , m22 = m - Yv · , m33 = Iz - Nr · , d11 =Xu + X| u| u | u ̇ | , d22 = Yv + Y| v| v | v | , d33 = Nr +N| r| r | r | 。 状态变量 (x,y,ψ) 分别表示航行器 在地面坐标系下的位置和航向角; (u,v,r) 分别表 示载体坐标系下 AUV 的纵向速度、横向速度和偏航 角速度; m 和 m(·) 分别表示 AUV 的惯性质量和包 含流体作用下的惯性质量, Iz 为绕 z 轴的转动惯量; X(·) 、 Y(·) 和 N(·) 为粘性流体水动力系数; d(·) 为非 线性水动力阻尼项; τ(·) 和 τd(·) 分别为 AUV 的控制 第 2 期 马利民:欠驱动 AUV 全局无抖振滑模轨迹跟踪控制 ·201·
.202· 智能系统学报 第11卷 输入和外界扰动力作用在载体坐标系下的分量。考 sin tanh(ky.) 虑到实际航行器的控制输入及速度限制,本文做出 如下假设: 了=v4+sinψk,tanh(k,xe)- 假设1欠驱动AUV的控制输入及速度约束满 cos中ak,tanh(kye) 为得到速度u和v的虚拟控制量,将式(7)进一 足:|T.|≤Tmar,IT,|≤Tmm,|ul≤um,|vl≤ 步变换,得到, vnx和|rl≤Tm。 Cosψ。 -sin. -11 e 2轨迹跟踪控制器设计 sin中. cosψ。」 2.1虚拟参考信号的设计 u-Xcosψ.-Ysin中. 本文的设计目标是实现欠驱动AUV的平面轨 (8) 迹跟踪控制,可能存在较大的初始误差条件、系统建 v+Xsin。-Ycos. 模不准确及未知外界扰动情况。如何避免常规反步 从式(8)可以很容易得到虚拟速度控制量u.和 法中,虚拟速度设计直接跟位置误差变量相关,容易 v.如式(9)所示,这也正是文献[23-24]中的控制器 引起速度跳变,导致控制器输入饱和,是本节需解决 设计思路。虽然位置跟踪可以实现,但航向跟踪并 的重点问题。航行器的平面参考轨迹由式(3)产 不能保证,例如跟踪控制出现反向,这一点在本文仿 生,即 真对比实验中得到进一步验证。所以,本文采用纵 向速度u。和航向角少。作为虚拟控制量,从动力学模 x4=uacosψ:-vasin a 型(2)可以看出,这样设计控制器可以更好地实现 ya=uasin a+"acosψa (3) 位置与航向跟踪控制。 虚拟速度控制量设计为 ψa=ra 显然,根据假设1的条件,参考轨迹需满足下面 u。=cos中X+sin少Y 的假设,具体论证稍后给出。 e=-sinψeX+cos中eY (9) 假设2参考轨迹的速度u4、"a和ra需满足: 式中:中。=中。一少:。为得到航向角山.的控制设计, |ual+l4l≤umr和lra|≤ras。 可根据式(7),令e.和e,都为零,先得到航向角误差 首先,定义AUV的位姿跟踪误差为 虚拟量: x。=x-x,y。=y-y4,中.=ψ-中。(4) =0-9或中=T+日-p(10) 对位置误差求导,结合式(1)和(3)得到, 式中:B=arctant(Y/X)和p=arctan(/u)。当期望 速度uu为正值时,中=0-p;当uu为负值时,山= x。+k,tanh(k,x.)=X (5) π+0-p。至此,虚拟速度控制量u。和航向角山总 y.kptanh(ky)=Y 结为 式中:k。和k。均为待设计的正常数,且 u。=cosψ.X+sinψ.Y X=ucos中-sin中-uacos中:+ 少。=中+中a vasin va ktanh(kx) ψ.=0-p或中。=T+0-9 (11) Y=usinψ+vcosψ-u,sin中a- 通过上述分析可知,当u=u。和业=中。,即可实 现位置与航向跟踪控制。 vacosψa+ktanh(knye) 2.2滑模控制器设计 定义新的误差变量e,和e,为 接下来,需要设计控制器T,和T,实现速度山和 -sina 6 航向角少分别跟踪虚拟参考信号山。和中。。根据上 sin cosψa 述分析,需要对文献[23-24]中滑模面设计加以改进 则e.和e,收敛到零,意味着x。和y.也收敛到零。根 完善,首先考虑纵向速度控制,取滑模面$,为 据式(6),进一步整理得到 S1=4。+入u。+入2u (12) cos中. -sin 式中:u。=u-u。,入,为正常数。对式(12)求导: sin业. 7) cos 8- S1= 式中: x=uu-cos中ak,tanh(kpx.) 入(m2r-du+Tn+T。-m4,)+入业, u。+
输入和外界扰动力作用在载体坐标系下的分量。 考 虑到实际航行器的控制输入及速度限制,本文做出 如下假设: 假设 1 欠驱动 AUV 的控制输入及速度约束满 足: | τu | ≤ τumax , | τr | ≤ τrmax , | u | ≤ umax , | v| ≤ vmax 和 | r | ≤ rmax 。 2 轨迹跟踪控制器设计 2.1 虚拟参考信号的设计 本文的设计目标是实现欠驱动 AUV 的平面轨 迹跟踪控制,可能存在较大的初始误差条件、系统建 模不准确及未知外界扰动情况。 如何避免常规反步 法中,虚拟速度设计直接跟位置误差变量相关,容易 引起速度跳变,导致控制器输入饱和,是本节需解决 的重点问题。 航行器的平面参考轨迹由式(3) 产 生,即 x · d = ud cos ψd - vd sin ψd y · d = ud sin ψd + vd cos ψd ψ · d = rd ì î í ï ï ï ï (3) 显然,根据假设 1 的条件,参考轨迹需满足下面 的假设,具体论证稍后给出。 假设 2 参考轨迹的速度 ud 、 vd 和 rd 需满足: | ud | +| vd | ≤ umax 和 | rd | ≤ rmax 。 首先,定义 AUV 的位姿跟踪误差为 xe = x - xd , ye = y - yd , ψe = ψ - ψd (4) 对位置误差求导,结合式(1)和(3)得到, x · e + kp tanh(k - p xe) = X y · e + kp tanh(k - p ye) = Y (5) 式中: kp 和 k - p 均为待设计的正常数,且 X = ucos ψ - vsin ψ - ud cos ψd + vd sin ψd + kp tanh(k - p xe) Y = usin ψ + vcos ψ - ud sin ψd - vd cos ψd + kp tanh(k - p ye) 定义新的误差变量 ex 和 ey 为 ex ey é ë ê ê ù û ú ú = cos ψd - sin ψd sin ψd cos ψd é ë ê ê ù û ú ú -1 X Y é ë ê ê ù û ú ú (6) 则 ex 和 ey 收敛到零,意味着 xe 和 ye 也收敛到零。 根 据式(6),进一步整理得到 ex ey é ë ê ê ù û ú ú = cos ψe - sin ψe sin ψe cos ψe é ë ê ê ù û ú ú u v é ë ê ê ù û ú ú - X - Y - é ë ê êê ù û ú úú (7) 式中: X - = ud - cos ψd kp tanh(k - p xe) - sin ψd kp tanh(k - p ye) Y - = vd + sin ψd kp tanh(k - p xe) - cos ψd kp tanh(k - p ye) 为得到速度 u 和 v 的虚拟控制量,将式(7)进一 步变换,得到, cos ψe - sin ψe sin ψe cos ψe é ë ê ê ù û ú ú -1 ex ey é ë ê ê ù û ú ú = u - X - cos ψe - Y - sin ψe v + X - sin ψe - Y - cos ψe é ë ê ê ê ù û ú ú ú (8) 从式(8)可以很容易得到虚拟速度控制量 uc 和 vc 如式(9)所示,这也正是文献[23-24]中的控制器 设计思路。 虽然位置跟踪可以实现,但航向跟踪并 不能保证,例如跟踪控制出现反向,这一点在本文仿 真对比实验中得到进一步验证。 所以,本文采用纵 向速度 uc 和航向角 ψc 作为虚拟控制量,从动力学模 型(2)可以看出,这样设计控制器可以更好地实现 位置与航向跟踪控制。 虚拟速度控制量设计为 uc = cos ψecX - + sin ψecY - vc = - sin ψecX - + cos ψecY - (9) 式中: ψec = ψc - ψd 。 为得到航向角 ψc 的控制设计, 可根据式(7),令 ex 和 ey 都为零,先得到航向角误差 虚拟量: ψec = θ - φ 或 ψec = π + θ - φ (10) 式中: θ = arctan(Y - / X - ) 和 φ = arctan(v/ u) 。 当期望 速度 ud 为正值时, ψec = θ - φ ;当 ud 为负值时, ψec = π + θ - φ 。 至此,虚拟速度控制量 uc 和航向角 ψc 总 结为 uc = cos ψecX - + sin ψecY - ψc = ψec + ψd ψec = θ - φ 或 ψec = π + θ - φ (11) 通过上述分析可知,当 u = uc 和 ψ = ψc ,即可实 现位置与航向跟踪控制。 2.2 滑模控制器设计 接下来,需要设计控制器 τu 和 τr 实现速度 u 和 航向角 ψ 分别跟踪虚拟参考信号 uc 和 ψc 。 根据上 述分析,需要对文献[23⁃24]中滑模面设计加以改进 完善,首先考虑纵向速度控制,取滑模面 S1 为 S1 = u ̇ e + λ1 ue + λ2 ∫ue (12) 式中: ue = u - uc , λ1 为正常数。 对式(12)求导: S · 1 = u ¨ e + λ1 m11 (m22 vr - d11 u + τd1 + τu - m11 u ̇ c) + λ2 ue ·202· 智 能 系 统 学 报 第 11 卷
第2期 马利民:欠驱动AUV全局无抖振滑模轨迹跟踪控制 ·203· 考虑到系统建模不准确,可能引起控制器性能 S2为 极度下降,定义系统不确定项为 S2=r.+ew+入3(m.+ew) (20) f=(m-m)(a.-元 、u)- 式中:。=r-T4,ew=业-中。=少。-中e,入3为正常 数。同样,对式(20)求导,得到 (mz-mz2)vr +(du-du)u (13) 控制器T。设计为 5:-I[(mn -ma)un-dar+a+rm+ m33 u。入2 7=m(u: u.)-m2r+ ew+入3(r。+ew) (21) 定义系统不确定项为 duu+f-k S:-B (14) f5=(m33-mg)(ra-ew-入3(r。+ew))- 式中:考虑到计算u.的复杂性,采用反馈控制量 (mn-m2-m1+mz)uw+(d3-d3)r .=一k山.。为不确定项f的估计值,k,为正常 (22) 数,B(i=1,2)为鲁棒项,定义为 控制器7,设计为 S 5.Ts.I' S≠0 T,=m3[ra-ew-入,(r。+e)]-(m1-mz2)uw+ B:= (15) 0, S:=0 daar +f2-k2S2-B2 (23) 式中:δ,为有界扰动δ,的估计值,即1TnI≤6。设 式中:方为不确定项f方的估计值,k,为待设计的正常 计的控制器自适应律为 数,B,为鲁棒项,定义如式(15)。82为有界扰动8,的 估计值,即|TB|≤⊙2。设计控制器自适应律为 f=-TS,-o「i (16) 6=-「⅓S2-0,「5 8,=I1S,l-os6, δ2=T6a1S21-0o,Tsδ2 (24) 式中:「、「d,为待设计正常数。%、06(i=1,2) 式中:「2和「,为待设计的正常数,控制器切换参数 为控制器切换参数: 如式(17)中定义。下面进一步验证控制器T,能够实 0,IfI≤No 现航向角及角速度跟踪控制,选取Lyapunov函数为 -), o=c。N6 N%≤IfI≤2Na 4=2m+公7,2+「8,(25) 1 fo, 1fI≥2N6 式中:了2=-,82=62-δ2。对式(25)求导,得到 0,161≤No 2≤-kS2+ghf6+06,⊙2(26) 因此,航向角和角速度跟踪误差都将收敛到原 s so Nao -1), No≤IδI≤2N60 点附近的一个小的邻域。 18I≥2N如 3 稳定性分析 (17) 定理1对给定AUV参考轨迹如式(3),满足 式中:N。、N,、·%和o,均为正常数。下面验证 假设条件1和2,虚拟控制量如式(11),控制器设 控制器t.能够实现纵向速度控制。选取Lyapunov 计如式(14)和(23),自适应律为(16)和(24),以及 函数为 鲁棒控制采用式(15)和(17),通过合理的选择控制 =2六m+以7,+8a) 器参数k,、k、k、k、k、「h、Th、T6、 0Oh、0,和、实现欠驱动AUV轨迹跟踪误差 式中:了1=f-f,δ=8,-6。对式(8)求导得到: 的全局一致最终有界,且满足控制输入及速度约束 71≤-k+0了f+068,δ:(19) 条件。 因此,纵向速度跟踪误差和自适应估计误差将渐近 证明首先,给出速度跟踪误差的收敛性证 收敛到原点附近的一个小的邻域内。具体理论分析 明。根据上述控制器设计分析,构造Lyapunov函数 证明将在下面的稳定性分析中给出。 V3=V,+V2,对其求导,得到 然后,考虑航向角和角速度跟踪控制,取滑模面 V3=V1+V2≤
考虑到系统建模不准确,可能引起控制器性能 极度下降,定义系统不确定项 f 1 为 f 1 = (m11 - m ^ 11 )(u · c - u ¨ e λ1 - λ2 λ1 ue) - (m22 - m ^ 22 )vr + (d11 - d ^ 11 )u (13) 控制器 τu 设计为 τu = m ^ 11(u ̇ c - u ¨ e λ1 - λ2 λ1 ue) - m ^ 22 vr + d ^ 11 u + f ^ 1 - k1 S1 - B1 (14) 式中:考虑到计算 u ¨ e 的复杂性,采用反馈控制量 u ¨ e = - ku u ̇ e 。 f ^ 1 为不确定项 f 1 的估计值, k1 为正常 数, Bi(i = 1,2) 为鲁棒项,定义为 Bi = δ ^ i Si Si , Si ≠ 0 0, Si = 0 ì î í ï ï ïï (15) 式中: δ ^ 1 为有界扰动 δ1 的估计值,即 | τd1 | ≤ δ1 。 设 计的控制器自适应律为 f ^ · 1 = - Γf1 S1 - σf1 Γf1 f ^ 1 δ ^ · 1 = Γδ1 | S1 | - σδ1 Γδ1 δ ^ 1 (16) 式中: Γf1 、 Γδ1 为待设计正常数。 σf i 、 σδi (i = 1,2) 为控制器切换参数: σf i = 0, | f i | ≤ Nf0 σf0 ( f i Nf0 - 1), Nf0 ≤| f i | ≤ 2Nf0 σf0 , | f i | ≥ 2Nf0 ì î í ï ï ï ï ï ï σδi = 0, | δi | ≤ Nδ0 σδ0 ( δi Nδ0 - 1), Nδ0 ≤| δi | ≤ 2Nδ0 σδ0 , | δi | ≥ 2Nδ0 ì î í ï ï ï ï ï ï (17) 式中: Nβ0 、 Nδ0 、 σβ0 和 σδ0 均为正常数。 下面验证 控制器 τu 能够实现纵向速度控制。 选取 Lyapunov 函数为 V1 = 1 2λ1 m11 S 2 1 + 1 2 Γ -1 f1 f ~ 1 2 + 1 2 Γ -1 δ1 δ ~ 1 2 (18) 式中: f ~ 1 = f 1 - f ^ 1 , δ ~ 1 = δ1 - δ ^ 1 。 对式(8)求导得到: V · 1 ≤- k1 S 2 1 + σf1 f ~ 1 f ^ 1 + σδ1 δ ~ 1 δ ^ 1 (19) 因此,纵向速度跟踪误差和自适应估计误差将渐近 收敛到原点附近的一个小的邻域内。 具体理论分析 证明将在下面的稳定性分析中给出。 然后,考虑航向角和角速度跟踪控制,取滑模面 S2 为 S2 = re + eψ + λ3 ∫(re + eψ) (20) 式中: re = r - rd , eψ = ψ - ψc = ψe - ψec , λ3 为正常 数。 同样,对式(20)求导,得到 S · 2 = 1 m33 [(m11 - m22 )uv - d33 r + τd3 + τr - m33 r · d ] + e · ψ + λ3(re + eψ) (21) 定义系统不确定项 f 2 为 f 2 = (m33 - m ^ 33 )(r · d - e · ψ - λ3(re + eψ)) - (m11 - m22 - m ^ 11 + m ^ 22 )uv + (d33 - d ^ 33 )r (22) 控制器 τr 设计为 τr = m ^ 33 [r · d - e · ψ - λ3(re + eψ)] - (m ^ 11 - m ^ 22 )uv + d ^ 33 r + f ^ 2 - k2 S2 - B2 (23) 式中: f ^ 2 为不确定项 f 2 的估计值, k2 为待设计的正常 数, B2 为鲁棒项,定义如式(15)。 δ ^ 2 为有界扰动 δ2 的 估计值,即 | τd3 | ≤ δ2 。 设计控制器自适应律为 f ^ · 2 = - Γf2 S2 - σf2 Γf2 f ^ 2 δ ^ · 2 = Γδ2 | S2 | - σδ2 Γδ2 δ ^ 2 (24) 式中: Γf2 和 Γδ2 为待设计的正常数,控制器切换参数 如式(17)中定义。 下面进一步验证控制器 τr 能够实 现航向角及角速度跟踪控制,选取 Lyapunov 函数为 V2 = 1 2 m33 S 2 2 + 1 2 Γ -1 f2 f ~ 2 2 + 1 2 Γ -1 δ2 δ ~ 2 2 (25) 式中: f ~ 2 = f 2 - f ^ 2 , δ ~ 2 = δ2 - δ ^ 2 。 对式(25)求导,得到 V · 2 ≤- k2 S 2 2 + σf2 f ~ 2 f ^ 2 + σδ2 δ ~ 2 δ ^ 2 (26) 因此,航向角和角速度跟踪误差都将收敛到原 点附近的一个小的邻域。 3 稳定性分析 定理 1 对给定 AUV 参考轨迹如式(3),满足 假设条件 1 和 2, 虚拟控制量如式(11),控制器设 计如式(14)和(23),自适应律为(16)和(24),以及 鲁棒控制采用式(15)和(17),通过合理的选择控制 器参数 kp 、 k - p 、 k1 、 k2 、 ku 、 Γf1 、 Γf2 、 Γδ1 、 Γδ2 、 σf1 、σf2 、 σδ1 和 σδ2 、实现欠驱动 AUV 轨迹跟踪误差 的全局一致最终有界,且满足控制输入及速度约束 条件。 证明 首先,给出速度跟踪误差的收敛性证 明。 根据上述控制器设计分析,构造 Lyapunov 函数 V3 = V1 + V2 ,对其求导,得到 V · 3 = V · 1 + V · 2 ≤ 第 2 期 马利民:欠驱动 AUV 全局无抖振滑模轨迹跟踪控制 ·203·
·204. 智能系统学报 第11卷 -kS-kS号+∑(of+oδ6,)(27) 2)速度r的有界性:根据控制器设计,角速度r i=1,2 在控制器T,下可实现速度跟踪,即r=T,而参考轨 利用表达式 迹是有界的,所以角速度r有界。 0f=0∫f-f)≤ 3)速度:的有界性:根据AUV动力学模型(2), -0:+0( 速度u、r和扰动项T2均有界,所以速度v有界。 4)横向速度跟踪误差,的收敛性:定义横向速 1 2产:+22 度误差U。=v-U。。根据虚拟控制量航向角中.=0- p,或中e=T+0-p可知: o666=o68(δ-6:)≤ Yu-Xv tan中oe= (33) -0682,+06( Xu Yu 进一步整理,得 1 1 -208+200 (28) v=t。+Tu (34) 根据式(17),可知 式中:T=cos.F-sin 所以要保证横向速 0f2≤40%N。+o cos中.下+sin中了 (29) 0682≤4o6N,+046 度误差v.收敛,主要验证T,是否有界。而根据非线 结合式(28)和(29),对式(27)整理得到 性理论,T的有界性可根据两点保证:1)Tu。有 ,≤-k-4-u产,+)+ 界;2)当4.=0时,T4.=0。第一点可由和.有 界,根据式(34)保证Tu。有界:针对第二点,已知 三(0+a)+如a%+如M 4。=0和ew=0,则式(8)等于零,即横向速度v=。, 再结合式(34)可知,T.u=0。综上所述,T.有界, -uV C 。=Tu。保证了横向速度误差的收敛性。 u=min2kA,2kAo(T万'n( 最后,验证位置跟踪误差的收敛性。针对外环 控制系统,我们假设速度控制环已完成很好跟踪效 G=如N+如N+£.o+“8 果,即u=山。,0=.和r=4,且e=0,即.=中e。 根据位置误差定义 (30) 对式(30)进一步整理得到 x。=x-xa= 0≤',(t)≤V,(0)e"+C/u (31) ucos中-vsin中-uacosψ.+vasin中u= 因此,系统的速度跟踪误差、航向角跟踪误差以 (cosψ.X+sinψ.Y)cosh-(-sinb.X+ 及自适应估计误差均收敛到原点附近的一个小的邻 域内,且收敛半径可通过适当增大式(30)中的增益 cos中.Y)siny-uacosψa+vasinψa= 值u来减小。 -k,tanh(k) 接下来,进一步验证速度跟踪控制量的有界性 及横向速度v跟踪误差的收敛性。 y。=y-ya= 1)速度u的有界性:根据上述分析,速度”在控 usinψ+vcos中-uasin中a-Vacos中a= 制器r。下可实现速度跟踪,即u=u。,所以虚拟速度 (cos业.X+sin.Y)sin业+(-sinψ.X+ 控制量u.有界,即可保证速度u的有界性。根据式 cosψY)cosψ-4 asin a-ucos中a= (11)得到, -kptanh(kpy.) |u.|=cosψ.X+sin中Y|≤ 所以,位置跟踪控制误差x。和y。均收敛到零。 1ua4I+lvaI+√2k。 (32) 根据假设L,1山.|≤u,所以控制参数k,应满 而航向跟踪误差山。=。,根据滑模面S,的设计,可 足0<长,≤太-一-,保证了虔拟 以保证收敛到零,同时也=山。一e。也收敛到零。再 √2 结合式(11),可知虚拟速度量u.和v,分别收敛到u。 速度控制量“。的有界性,同时也验证了假设条件2。 和4。综上所述,本文给出了完整且严谨的轨迹跟
- k1 S 2 1 - k2 S 2 2 + i∑= 1,2 (σf i f ~ i f ^ i + σδi δ ~ i δ ^ i) (27) 利用表达式 σf i f i f ^ i = σf i f ~ i(f i - f ~ i) ≤ - σf i f ~ 2 i + σf i ( f ~ 2 i + f i 2 2 ) ≤ - 1 2 σf i f ~ 2 i + 1 2 σf i f i 2 σδi δi T δ ^ i = σδi δ ~ T i(δi - δ ~ i) ≤ - σδi δ ~ 2 i + σδi ( δ ~ 2 i + δi 2 2 ) ≤ - 1 2 σδi δ ~ 2 i + 1 2 σδi δi 2 (28) 根据式(17),可知 σf i f i 2 ≤ 4σf0 Nf0 + σf0 f i 2 σδi δi 2 ≤ 4σδ0 Nδ0 + σδ0 δi 2 (29) 结合式(28)和(29),对式(27)整理得到 V · 3 ≤- k1 S 2 1 - k2 S 2 2 - 1 2 i∑= 1,2 (σf i f ~ 2 i + σδi δ ~ 2 i) + i∑= 1,2 (σf0 f i 2 + σδ0 δi 2 ) + 4σβ0 Nf0 + 4σδ0 Nδ0 ≤ - μV3 + C μ = min{2k1λ1 ,2k2 , σf i λmax(Γ -1 f i ) , σδi λmax(Γ -1 δ i ) } C = 4σf0 Nf0 + 4σδ0 Nδ0 + i∑= 1,2 (σf0 f i 2 + σδ0 δi 2 ) (30) 对式(30)进一步整理得到 0 ≤ V3(t) ≤ V3(0)e -μt + C / μ (31) 因此,系统的速度跟踪误差、航向角跟踪误差以 及自适应估计误差均收敛到原点附近的一个小的邻 域内,且收敛半径可通过适当增大式(30)中的增益 值 μ 来减小。 接下来,进一步验证速度跟踪控制量的有界性 及横向速度 v 跟踪误差的收敛性。 1)速度 u 的有界性:根据上述分析,速度 u 在控 制器 τu 下可实现速度跟踪,即 u = uc ,所以虚拟速度 控制量 uc 有界,即可保证速度 u 的有界性。 根据式 (11)得到, | uc | =| cos ψecX - + sin ψecY - | ≤ | ud | +| vd | + 2 kp (32) 根据假设 1, | uc | ≤ umax ,所以控制参数 kp 应满 足 0 < kp ≤ kpmax = umax -| ud | -| vd | 2 ,保证了虚拟 速度控制量 uc 的有界性,同时也验证了假设条件 2。 2)速度 r 的有界性:根据控制器设计,角速度 r 在控制器 τr 下可实现速度跟踪,即 r = rd ,而参考轨 迹是有界的,所以角速度 r 有界。 3)速度 v 的有界性:根据 AUV 动力学模型(2), 速度 u 、 r 和扰动项 τd2 均有界,所以速度 v 有界。 4)横向速度跟踪误差 ve 的收敛性:定义横向速 度误差 ve = v - vc 。 根据虚拟控制量航向角 ψec = θ - φ ,或 ψec = π + θ - φ 可知: tan ψec = Y - u - X - v X - u + Y - v (33) 进一步整理,得 v = vc + Τu ue (34) 式中: Τu = cos ψecY - - sin ψecX - cos ψecX - + sin ψecY - 。 所以要保证横向速 度误差 ve 收敛,主要验证 Τu 是否有界。 而根据非线 性理论, Τu 的有界性可根据两点保证:1) Τu ue 有 界;2)当 ue = 0 时, Τu ue = 0。 第一点可由 v 和 vc 有 界,根据式(34) 保证 Τu ue 有界;针对第二点,已知 ue =0 和 eψ = 0,则式(8)等于零,即横向速度 v = vc , 再结合式(34)可知, Τu ue = 0。 综上所述, Τu 有界, ve =Τu ue 保证了横向速度误差的收敛性。 最后,验证位置跟踪误差的收敛性。 针对外环 控制系统,我们假设速度控制环已完成很好跟踪效 果,即 u = uc , v = vc 和 r = rd ,且 eψ = 0,即 ψe = ψec 。 根据位置误差定义 x · e = x · - x · d = ucos ψ - vsin ψ - ud cos ψd + vd sin ψd = (cos ψeX - + sin ψeY - )cos ψ - ( - sin ψeX - + cos ψeY - )sin ψ - ud cos ψd + vd sin ψd = - kp tanh(k - p xe) ye = y · - y · d = usin ψ + vcos ψ - ud sin ψd - vd cos ψd = (cos ψeX - + sin ψeY - )sin ψ + ( - sin ψeX - + cos ψeY - )cos ψ - ud sin ψd - vd cos ψd = - kp tanh(k - p ye) 所以,位置跟踪控制误差 xe 和 ye 均收敛到零。 而航向跟踪误差 ψe = ∫re ,根据滑模面 S2 的设计,可 以保证收敛到零,同时 ψec = ψe - eψ 也收敛到零。 再 结合式(11),可知虚拟速度量 uc 和 vc 分别收敛到 ud 和 vd 。 综上所述,本文给出了完整且严谨的轨迹跟 ·204· 智 能 系 统 学 报 第 11 卷