第9卷第2期 智能系统学报 Vol.9 No.2 2014年4月 CAAI Transactions on Intelligent Systems Apr.2014 D0I:10.3969/j.issn.1673-4785.201306022 网络出版t地址:http:/www.cmki.net/kcms/doi/10.3969/j.issn.1673-4785.201306022.html 生物启发AUV三维轨迹跟踪控制算法 朱大奇,张光磊,李蓉 (上海海事大学水下机器人与智能系统实验室,上海201306) 摘要:针对水下机器人轨迹跟踪控制的速度跳变问题,提出了一种基于生物启发神经动力学模型的自治水下机器 人(AUV)三维轨迹跟踪控制算法。利用生物启发神经动力学模型的平滑、有界输出的特性,构造简单的中间虚拟变 量,克服了海流影响下AUV反步轨迹跟踪控制的速度跳变问题,并且控制效果能够达到全局渐近稳定、输出结果连 续平滑。利用Lyapunov函数证明了所提方法的稳定性。将该方法对“海筝二号”水下机器人进行三维轨迹跟踪控制 的仿真实验,仿真结果表明了所提控制方法的有效性。 关键词:自治水下机器人:生物启发模型:反步轨迹跟踪:速度跳变 中图分类号:TP27文献标志码:A文章编号:1673-4785(2014)02-0180-06 中文引用格式:朱大奇,张光磊,李蓉.生物启发AUV三维轨迹跟踪控制算法[J].智能系统学报,2014,9(2):180-185. 英文引用格式:ZHU Daqi,ZHANG Guanglei,LI Rong.Biological inspired three-dimensional tracking control algorithm for auton- omous underwater vehicles[J].CAAI Transactions on Intelligent Systems,2014,9(2):180-185. Biological inspired three-dimensional tracking control algorithm for autonomous underwater vehicles ZHU Daqi,ZHANG Guanglei,LI Rong (Laboratory of Underwater Vehicles and Intelligent Systems,Shanghai Maritime University,Shanghai 201306,China) Abstract:To deal with the speed jump problem with the traditional backstepping tracking controller,a three-dimen- sional tracking control algorithm on the basis of the bio-inspired dynamic model of the autonomous underwater vehi- cle (AUV)for ocean currents is proposed in this paper.Because of the smoothness and boundedness of the output from the bio-inspired model,a simple virtual variable is constructed by using the bio-inspired model to make the re- sults of the control global asymptotically stable and the output continuously smooth.As a result,the speed jump problem can be solved.The stability of the system can be demonstrated by the Lyapunov function.Finally,this con- trol method is applied to simulate the three-dimensional trajectory tracking control on the HAIZHNG II AUV.The correctness and effectiveness of the proposed control law are verified by the simulation. Keywords:autonomous underwater vehicles;bio-inspired model;backstepping tracking;speed jump 自治水下机器人(AUV)作为海洋开发的一项 反步控制(backstepping control)[)是一种设 重要工具,近年来取得了长足的发展。由于自治水 计简单而又满足系统稳定的控制方法,它首先应 下机器人欠驱动、强耦合、非线性等一系列特性,再用于地面移动机器人轨迹跟踪控制4],近年来, 加上水下作业环境比陆地上更为复杂,其轨迹跟踪 反步方法被进一步应用到AUV的轨迹跟踪控 控制研究仍然十分具有挑战性] 制6]中,通常情况下是将反步控制与其他方法集 成。如L.Lionel等f)将反步控制与Lyapunov函 收稿日期:2013-06-22.网络出版日期:2014-03-31. 基金项目:国家自然科学基金资助项目(51075257,51279098):上海市 数结合用于AUV非线性路径跟踪控制:高剑 科委创新行动计划资助项目(13510721400):上海市教委科 研创新研究重点资助项目(137Z123) 等[]利用级联系统理论与反步控制结合来研究 通信作者:朱大奇.E-mail:zdq367@aliyun.com 欠驱动AUV水平面轨迹跟踪策略;廖煜雷等[]
第 9 卷第 2 期 智 能 系 统 学 报 Vol.9 №.2 2014 年 4 月 CAAI Transactions on Intelligent Systems Apr. 2014 DOI:10.3969 / j.issn.1673⁃4785.201306022 网络出版地址:http: / / www.cnki.net / kcms/ doi / 10.3969 / j.issn.1673⁃4785.201306022.html 生物启发 AUV 三维轨迹跟踪控制算法 朱大奇,张光磊,李蓉 (上海海事大学 水下机器人与智能系统实验室,上海 201306) 摘 要:针对水下机器人轨迹跟踪控制的速度跳变问题,提出了一种基于生物启发神经动力学模型的自治水下机器 人(AUV)三维轨迹跟踪控制算法。 利用生物启发神经动力学模型的平滑、有界输出的特性,构造简单的中间虚拟变 量,克服了海流影响下 AUV 反步轨迹跟踪控制的速度跳变问题,并且控制效果能够达到全局渐近稳定、输出结果连 续平滑。 利用 Lyapunov 函数证明了所提方法的稳定性。 将该方法对“海筝二号”水下机器人进行三维轨迹跟踪控制 的仿真实验,仿真结果表明了所提控制方法的有效性。 关键词:自治水下机器人;生物启发模型;反步轨迹跟踪;速度跳变 中图分类号: TP27 文献标志码:A 文章编号:1673⁃4785(2014)02⁃0180⁃06 中文引用格式:朱大奇,张光磊,李蓉. 生物启发 AUV 三维轨迹跟踪控制算法[J]. 智能系统学报, 2014, 9(2): 180⁃185. 英文引用格式:ZHU Daqi, ZHANG Guanglei, LI Rong. Biological inspired three⁃dimensional tracking control algorithm for auton⁃ omous underwater vehicles[J]. CAAI Transactions on Intelligent Systems, 2014, 9(2): 180⁃185. Biological inspired three⁃dimensional tracking control algorithm for autonomous underwater vehicles ZHU Daqi, ZHANG Guanglei, LI Rong (Laboratory of Underwater Vehicles and Intelligent Systems, Shanghai Maritime University, Shanghai 201306, China) Abstract:To deal with the speed jump problem with the traditional backstepping tracking controller, a three⁃dimen⁃ sional tracking control algorithm on the basis of the bio⁃inspired dynamic model of the autonomous underwater vehi⁃ cle (AUV) for ocean currents is proposed in this paper. Because of the smoothness and boundedness of the output from the bio⁃inspired model, a simple virtual variable is constructed by using the bio⁃inspired model to make the re⁃ sults of the control global asymptotically stable and the output continuously smooth. As a result, the speed jump problem can be solved. The stability of the system can be demonstrated by the Lyapunov function. Finally, this con⁃ trol method is applied to simulate the three⁃dimensional trajectory tracking control on the HAIZHNG II AUV. The correctness and effectiveness of the proposed control law are verified by the simulation. Keywords:autonomous underwater vehicles; bio⁃inspired model; backstepping tracking; speed jump 收稿日期:2013⁃06⁃22. 网络出版日期:2014⁃03⁃31. 基金项目:国家自然科学基金资助项目( 51075257,51279098);上海市 科委创新行动计划资助项目(13510721400);上海市教委科 研创新研究重点资助项目(13ZZ123). 通信作者:朱大奇. E⁃mail:zdq367@ aliyun.com. 自治水下机器人(AUV) 作为海洋开发的一项 重要工具,近年来取得了长足的发展。 由于自治水 下机器人欠驱动、强耦合、非线性等一系列特性,再 加上水下作业环境比陆地上更为复杂,其轨迹跟踪 控制研究仍然十分具有挑战性[1⁃2] 。 反步控制( backstepping control) [ 3] 是一种设 计简单而又满足系统稳定的控制方法,它首先应 用于地面移动机器人轨迹跟踪控制[ 4⁃5] ,近年来, 反步方 法 被 进 一 步 应 用 到 AUV 的 轨 迹 跟 踪 控 制[ 6] 中,通常情况下是将反步控制与其他方法集 成。 如 L.Lionel 等[ 7] 将反步控制与 Lyapunov 函 数结 合 用 于 AUV 非 线 性 路 径 跟 踪 控 制; 高 剑 等[ 8] 利用级联系统理论与反步控制结合来研究 欠驱动 AUV 水平面轨迹跟踪策略;廖煜雷等[ 9]
第2期 朱大奇,等:生物启发AUV三维轨迹跟踪控制算法 ·181- 将反步滑模控制应用到欠驱动水面无人艇航迹 潜浮方向,如图2所示。 控制中,并给出了仿真计算结果。 惯性坐标系 反步控制方法原理虽然简单,但它的跟踪误差大, 当期望轨迹存在拐,点时,会出现速度跳变,而实现该跳 需要超大数值的驱动力(力矩)支撑,在现实的AUV中 载体坐标系 显然无法或者很难实现。针对这一问题,Yag等1o1) 纵倾 进退4 将反步控制方法与生物启发神经动力学模型结合,解 个转艏r 横摇p 决了地面移动机器人跟踪控制中的速度跳变问题,取 Y。v横移 潜浮W 得了较满意的控制效果。而在AUV反步跟踪控制方 面,相关研究并不多。此外,AUV在作业时受到能源约 图2AUV载体坐标系和惯性坐标系 束、海流影响、欠驱动特性等方面的限制,推进系统输 Fig.2 Body-fixed frame and inertial frame of AUV 出动力有限,满足跟踪时速度跳变的可能性极小,所以 图2中,P、0山分别对应AUV中惯性坐标系下 解决该问题的实际意义明显。 的横倾角、纵倾角、艏向角(以逆时针方向为正);、 本文针对AUV反步控制过程中的速度跳变问题, v、e分别为AUV在载体坐标系中的3个速度分量; 同时考虑到海流因素影响,将生物启发神经动力学模 P、9、r分别为AUV在载体坐标系中的3个角速度分 型应用于AUV的水下轨迹跟踪控制中[],通过由生物 量。在惯性坐标系下,AUV的状态用六自由度[] 启发神经动力学模型构造的中间虚拟变量,并结合 表示的向量)=[xyzp中]表示,x、y2 Lyapunov函数设计了AUV的轨迹跟踪控制算法。 为惯性坐标系下位置,运动状态用V= 1海流环境下AUV的三维运动学模型 [w)wpTq]'表示。 1.1三维空间内AUV的运动学方程 实验AUV模型为上海海事大学水下机器人与 从图1可以看出,AUV无侧向推进器,在三维 智能系统实验室的“海筝二号”水下机器人,如图1 空间中只能前后、转艏、潜浮和纵倾,不能侧移和横 所示。 摇。设p=0,p=v=0,惯性坐标系下位姿状态变为 n=[xyz业]T;设AUV期望位姿为n。= 4HT [xy4y49]T,运动状态V= [u v w r q]I,参考速度为V:= 28 cm [44o4ra4qa]'。 AUV的三维运动学模型为 3HT x u 30 cm 1HT 2H m= =J(n)V=J(m) (1) (a)“海筝二号”AUV (b)推进器布置 业 图1AUV推进器布置 g Fig.1 Thruster arrangements of AUV 式中: 该AUV有4个推进器,其中水平面2个推进器 J()= 对称安装于机器人尾部,控制AUV的进退(surge) cosψcos8 -sinψcos dsin0 0 0 和回转(yaw)运动:垂直面2个推进器对称安装于 sin ucos 6 cosψsinsin0 0 0 机器人重心前后,控制AUV的潜浮运动。取海面上 sin 6 0 cos 0 0 某一固定点为惯性坐标系的原点O,OX轴和OY轴 0 0 0 1/cos 00 在水平面内,且互相垂直,OZ轴垂直于XOY面指向 0 0 0 0 地心:取AUV的重心E为载体坐标系坐标原点, 定义惯性坐标系下AUV的位姿误差为e,= EX。轴为AUV前进方向,EY。为横移方向,EZ。为 [e,e,e:ee]T,则AUV的误差方程为
将反步滑模控制应用到欠驱动水面无人艇航迹 控制中,并给出了仿真计算结果。 反步控制方法原理虽然简单,但它的跟踪误差大, 当期望轨迹存在拐点时,会出现速度跳变,而实现该跳 需要超大数值的驱动力(力矩)支撑,在现实的 AUV 中 显然无法或者很难实现。 针对这一问题,Yang 等[10⁃11] 将反步控制方法与生物启发神经动力学模型结合,解 决了地面移动机器人跟踪控制中的速度跳变问题,取 得了较满意的控制效果。 而在 AUV 反步跟踪控制方 面,相关研究并不多。 此外,AUV 在作业时受到能源约 束、海流影响、欠驱动特性等方面的限制,推进系统输 出动力有限,满足跟踪时速度跳变的可能性极小,所以 解决该问题的实际意义明显。 本文针对 AUV 反步控制过程中的速度跳变问题, 同时考虑到海流因素影响,将生物启发神经动力学模 型应用于 AUV 的水下轨迹跟踪控制中[12] ,通过由生物 启发神经动力学模型构造的中间虚拟变量,并结合 Lyapunov 函数设计了 AUV 的轨迹跟踪控制算法。 1 海流环境下 AUV 的三维运动学模型 实验 AUV 模型为上海海事大学水下机器人与 智能系统实验室的“海筝二号”水下机器人,如图 1 所示。 (a)“海筝二号”AUV (b)推进器布置 图 1 AUV 推进器布置 Fig.1 Thruster arrangements of AUV 该 AUV 有 4 个推进器,其中水平面 2 个推进器 对称安装于机器人尾部,控制 AUV 的进退( surge) 和回转(yaw)运动;垂直面 2 个推进器对称安装于 机器人重心前后,控制 AUV 的潜浮运动。 取海面上 某一固定点为惯性坐标系的原点 O , OX 轴和 OY 轴 在水平面内,且互相垂直, OZ 轴垂直于 XOY 面指向 地心;取 AUV 的重心 E 为载体坐标系坐标原点, EX0 轴为 AUV 前进方向, EY0 为横移方向, EZ0 为 潜浮方向,如图 2 所示。 图 2 AUV 载体坐标系和惯性坐标系 Fig.2 Body⁃fixed frame and inertial frame of AUV 图 2 中, φ、θ、ψ 分别对应 AUV 中惯性坐标系下 的横倾角、纵倾角、艏向角(以逆时针方向为正); u、 v、w 分别为 AUV 在载体坐标系中的 3 个速度分量; p、q、r 分别为 AUV 在载体坐标系中的 3 个角速度分 量。 在惯性坐标系下,AUV 的状态用六自由度[13] 表示的向量 η = [x y z φ ψ θ] T 表示, x、y、z 为 惯 性 坐 标 系 下 位 置, 运 动 状 态 用 V = [u v w p r q] T 表示。 1.1 三维空间内 AUV 的运动学方程 从图 1 可以看出,AUV 无侧向推进器,在三维 空间中只能前后、转艏、潜浮和纵倾,不能侧移和横 摇。 设 φ = 0, p = v = 0,惯性坐标系下位姿状态变为 η = [x y z ψ θ] T ;设 AUV 期望位姿为 ηd = [xd yd zd yd qd ] T , 运 动 状 态 V = [u v w r q] T , 参 考 速 度 为 Vd = [ud vd wd rd qd ] T 。 AUV 的三维运动学模型为[14] η · = x · y · z · ψ · θ · é ë ê ê ê ê ê ê ê ê ù û ú ú ú ú ú ú ú ú = J(η) V = J(η) u v w r q é ë ê ê ê ê ê êê ù û ú ú ú ú ú úú (1) 式中: J(η) = cos ψcos θ - sin ψ cos ψsin θ 0 0 sin ψcos θ cos ψ sin ψsin θ 0 0 - sin θ 0 cos θ 0 0 0 0 0 1 / cos θ 0 0 0 0 0 1 é ë ê ê ê ê ê êê ù û ú ú ú ú ú úú 定义惯性坐标系下 AUV 的位姿误差为 eη = [ex ey ez eψ eθ] T ,则 AUV 的误差方程为 第 2 期 朱大奇,等: 生物启发 AUV 三维轨迹跟踪控制算法 ·181·
.182 智能系统学报 第9卷 e. x一xd 结合式(1)和(4)得到海流环境下AUV的运动 y-ya 学方程为 en= e: z-Zd (2) n=[ky:市)= cos ucos 0 -sin业cos usin 0 0 0-0a sin ucos 0 cos sin usin 0 0 0 对式(2)求时间导数并化简,得: sin 0 0 cos 0 0 0 ucos tcos0-sin业+wcos sin0-元a 0 0 0 1/cos 0 0 0 0 0 1 usin urcos vcos +wsin tsin e-ya en= usin 0 wcos 0-z (3) 2轨迹跟踪控制律的设计 r/cos 0-a 2.1控制器设计问题描述 9-0 令[xaya2a中aB]T为AUV的期望位姿 本文在反步方法的基础上,结合生物启发神经 矢量,即为AUV需要跟踪的参考路径。由于不考虑 动力学模型和Lyapunov函数设计AUV的三维轨迹 水动力项对AUV的影响,并且AUV没有横向推进 跟踪控制律。 器配置,所以当设定AUV的初始横移速度v=0时, 1.2海流环境下的运动学方程 AUV的横移速度始终保持为零。 设惯性坐标系下海流速度为[UU,U]',则 如式(2),期望轨迹与实际AUV之间的位姿误 海流速度由惯性坐标系到载体坐标系的转换矩阵为 差向量为e,=【exe,e:ewe】T,轨迹跟踪控 「cos drcos8-sinψcosψsin8 制即设计适当的控制量,使得在一定的时间内,AUV J=sin ucos 0 cos sin usin 0 的期望轨迹与实际AUV之间的误差能逐渐趋向于 sin 0 0 cos 0 零,即[e.e,e:ewe]I→0。AUV轨迹跟踪 设海流在载体坐标系上的速度为 控制系统如图3所示。AUV实际位置与期望轨迹 [u。.o]T,则AUV相对于海流的速度为 的误差[e.g,e:e。e]T,经生物启发神经动 [ua。wa]T=[u-uv-ve0-we]T,即 力学模型,得到虚拟的中间速度变量V,= [ua va wa]= [VVV。VV】T,经反步控制得到轨迹 u -U,cos ucos 0 +U,sin -U.cos usin 0 跟踪的运动学控制律[uTq]T,乘以转换矩 -U,sin ucos a-U,cos-U.sin ursin 6 阵J并积分,得到AUV下一时刻的位姿矢量。 w +U.sin 0-U.cos 0 路径规划 生物启发神经 反步控制器 动力学模型 图3系统工作图 Fig.3 The system working drawing 2.2生物启发神经动力学模型 本文中的生物启发神经动力学模型的作用有: :-(E,+V)8。+(E-V)8 Cm dt 1)通过位姿与误差信号,有控制器产生虚拟离散轨 (Eg+V)g 迹;2)构造虚拟中间误差,即使速度有跳变,系统输 式中:参数E,E、E:分别是负漏极电流、钠离子、 出结果也能较平滑。 钾离子和在细胞膜中相应的能量,g,g8:分别是 生物启发神经动力学模型是生物膜电压模型, 负极、钠、钾的导纳,Cm是膜电势。若令Cm=1,?= 整个膜电压的状态5]可表示为 Ep Vm,A=gp,B=ENa +Ep,D=Et -Ep,S*=gNa
eη = ez ey ez eψ eθ é ë ê ê ê ê ê ê êê ù û ú ú ú ú ú ú úú = x - xd y - yd z - zd ψ - ψd θ - θd é ë ê ê ê ê ê ê êê ù û ú ú ú ú ú ú úú (2) 对式(2)求时间导数并化简,得: e · η = ucos ψcos θ - vsin ψ + wcos ψsin θ - x · d usin ψcos θ + vcos ψ + wsin ψsin θ - y · d - usin θ + wcos θ - z · d r/ cos θ - ψ · d q - θ · d é ë ê ê ê ê ê ê ê ê ê ù û ú ú ú ú ú ú ú ú ú (3) 本文在反步方法的基础上,结合生物启发神经 动力学模型和 Lyapunov 函数设计 AUV 的三维轨迹 跟踪控制律。 1.2 海流环境下的运动学方程 设惯性坐标系下海流速度为 [Ux Uy Uz] T ,则 海流速度由惯性坐标系到载体坐标系的转换矩阵为 J = cos ψcos θ - sin ψ cos ψsin θ sin ψcos θ cos ψ sin ψsin θ - sin θ 0 cos θ é ë ê ê êê ù û ú ú úú 设 海 流 在 载 体 坐 标 系 上 的 速 度 为 uc v [ c wc ] T , 则 AUV 相 对 于 海 流 的 速 度 为 uci v [ ci wci] T = u - uc v - v [ c w - wc ] T ,即 uci v [ ci wci] T = u - Ux cos ψcos θ + Uy sin ψ - Uz cos ψsin θ v - Ux sin ψcos θ - Uy cos ψ - Uz sin ψsin θ w + Ux sin θ - Uz cos θ é ë ê ê ê ê ù û ú ú ú ú (4) 结合式(1)和(4)得到海流环境下 AUV 的运动 学方程为 η · = x · y · z · ψ · θ · [ ] T = cos ψcos θ - sin ψ cos ψsin θ 0 0 sin ψcos θ cos ψ sin ψsin θ 0 0 - sin θ 0 cos θ 0 0 0 0 0 1/ cos θ 0 0 0 0 0 1 é ë ê ê ê ê ê ê ê ù û ú ú ú ú ú ú ú uci vci wci r q é ë ê ê ê ê ê ê ê ù û ú ú ú ú ú ú ú 2 轨迹跟踪控制律的设计 2.1 控制器设计问题描述 令 [xd yd zd ψd θ d ] T 为 AUV 的期望位姿 矢量,即为 AUV 需要跟踪的参考路径。 由于不考虑 水动力项对 AUV 的影响,并且 AUV 没有横向推进 器配置,所以当设定 AUV 的初始横移速度 v = 0 时, AUV 的横移速度始终保持为零。 如式(2),期望轨迹与实际 AUV 之间的位姿误 差向量为 eη = ex ey ez eψ e [ θ ] T ,轨迹跟踪控 制即设计适当的控制量,使得在一定的时间内,AUV 的期望轨迹与实际 AUV 之间的误差能逐渐趋向于 零,即 ex ey ez eψ e [ θ ] T → 0。 AUV 轨迹跟踪 控制系统如图 3 所示。 AUV 实际位置与期望轨迹 的误差 ex ey ez eψ e [ θ ] T ,经生物启发神经动 力 学 模 型, 得 到 虚 拟 的 中 间 速 度 变 量 Vs = [Vsx Vsy Vsz Vsψ Vsθ ] T ,经反步控制得到轨迹 跟踪的运动学控制律 [u w r q] T ,乘以转换矩 阵 J 并积分,得到 AUV 下一时刻的位姿矢量。 图 3 系统工作图 Fig.3 The system working drawing 2.2 生物启发神经动力学模型 本文中的生物启发神经动力学模型的作用有: 1)通过位姿与误差信号,有控制器产生虚拟离散轨 迹;2)构造虚拟中间误差,即使速度有跳变,系统输 出结果也能较平滑。 生物启发神经动力学模型是生物膜电压模型, 整个膜电压的状态[1 5 ]可表示为 Cm dVm dt = - (Ep + Vm )gp + (ENa - Vm )gNa - (Ek + Vm )gk 式中:参数 Ep、ENa 、Ek 分别是负漏极电流、钠离子、 钾离子和在细胞膜中相应的能量, gp、gNa 、gk 分别是 负极、钠、钾的导纳, Cm 是膜电势。 若令 Cm = 1, ζ = Ep + Vm , A = gp, B = ENa + Ep, D = Ek - Ep, S + = gNa , ·182· 智 能 系 统 学 报 第 9 卷
第2期 朱大奇,等:生物启发AUV三维轨迹跟踪控制算法 ·183 S=g。可以得生物启发方程为 u =-e,coscos e-e,sin cos 0 e.sin 0+f =-AK+(B-)S*()- w=-e,cos ursin 0-e,sin isin 0-e.cos 6+f dt r=ψ,cos8+sin ecos0 (D+)S(t) (5) 式中:(是膜电势。A、B、D分别代表神经元活动的 9=0 sin eo 负衰减率、上限和下限。S、S对应激励与抑制输 (10) 入,表示外界刺激。在AUV轨迹跟踪控制中,则代 式中:方为待求的未知函数。将式(10)代入式 表误差大小与方向。 (9),得 式(5)中,神经元活动(被限制,仅在[-D,B] T=-ecos2-esin2 e2-sin2e-sin2e 内变化,系统稳定。存在激励输入S*(S≥0)时, -e,xa e,ya e.za e,(fi cos urcos 0 增大并自动获取控制项B-5。如果(B-)S使 f2cosψsin8)+e,(fisinψcos6+ 正向变大,当超过B,(B-)0恒成立。对式(7)求导,有 将AUV相对于海流的速度[uaaw]T代 I'=eses e,ey +e:e:essin es eosin eo (8) 入式(13),得海流环境下AUV的运动学控制律: 将式(3)代入式(8),得 u =-e,cos ucos 6-e,sin ucos 6 e.sin 6+ T=e,(ucos trcos日+wcos中sin0-xa)+ x cos ucos 0+yasin ucos 0-z cos 0+ e,(usin ucos 6-y wsin usin ) U,cos urcos 0-U,sin +U.cos usin 0 e.(-usin 0 wcos 0-z)- w=-e,cos usin 6-e,sin sin 6-e.cos 6+ xacos usin 0 +yasin usin 0 zcos 0- (co)sin e -(q-0a)sin e (9) U,sin 0+U.cos 0 设计运动学控制律: r=中acos0+sin escos0 g=0a sin eo
S - = gk。 可以得生物启发方程为 dζ dt = - Aζ + (B - ζ)S + (t) - (D + ζ)S - (t) (5) 式中: ζ 是膜电势。 A、B、D 分别代表神经元活动的 负衰减率、上限和下限。 S + 、 S - 对应激励与抑制输 入,表示外界刺激。 在 AUV 轨迹跟踪控制中,则代 表误差大小与方向。 式(5)中,神经元活动 ζ 被限制,仅在 [ - D,B] 内变化,系统稳定。 存在激励输入 S + (S +≥0) 时, ζ 增大并自动获取控制项 B - ζ。 如果 (B - ζ)S + 使 ζ 正向变大,当 ζ 超过 B, (B - ζ) < 0, 这时 (B - ζ)S + 为负,并使 ζ 趋于 B。 显然, ζ 始终小于 B, 而 抑制性输入迫使神经元活动大于 - D。 该模型用于 轨迹跟踪则可解决速度跳变。 本文利用生物启发神经动力学模型构造的虚拟 速度为 V · sx = - AVsx + (B - Vsx)f(ex) - (D + Vsx)g(ex) V · sy = - AVsy + (B - Vsy)f(ey) - (D + Vsy)g(ey) V · sz = - AVsz + (B - Vsz)f(ez) - (D + Vsz)g(ez) V · sψ = - AVsψ + (B - Vsψ)f(eψ) - (D + Vsψ)g(eψ) V · sθ = - AVsθ + (B - Vsθ)f(eθ) - (D + Vsθ)g(eθ) ì î í ï ï ï ï ï ï ï ï (6) 式中: ex = xd - x,ey = yd - y,ez = zd - z,eψ =ψd - ψ, eθ = θd - θ, f(ei) = max(ei,0),g(ei) = max( - ei,0), i = x,y,z,ψ,θ 。 2.3 生物启发控制律设计及稳定性分析 设计 Lyapunov 函数: Γ = 1 2 e 2 x + 1 2 e 2 y + 1 2 e 2 z + 2 cos 2 eψ 2 + 2 cos 2 eθ 2 (7) 显然,当且仅当 ex = ey = ez = eψ = eθ = 0 时, Γ =0; 否则, Γ > 0 恒成立。 对式(7)求导,有 Γ ′ = ex e · x + ey e · y + ez e · z - e · ψ sin eψ - e · θ sin eθ (8) 将式(3)代入式(8),得 Γ ′ = ex(ucos ψcos θ + wcos ψsin θ - x · d ) + ey(usin ψcos θ - y · d + wsin ψsin θ) + ez( - usin θ + wcos θ - z · d ) - ( r cos θ - ψ · d )sin eψ - (q - θ · d )sin eθ (9) 设计运动学控制律: u = - ex cos ψcos θ - ey sin ψcos θ + ez sin θ + f 1 w = - ex cos ψsin θ - ey sin ψsin θ - ez cos θ + f 2 r = ψ · d cos θ + sin eψ cos θ q = θ · d + sin eθ ì î í ï ï ï ï ï ï (10) 式中: f 1 、f 2 为待求的未知函数。 将式(10) 代入式 (9),得 Γ ′ = - e 2 x cos 2 ψ - e 2 y sin 2 ψ - e 2 z - sin 2 eψ - sin 2 eθ - ex x · d - ey y · d - ez z · d + ex(f 1 cos ψcos θ + f 2 cos ψsin θ) + ey(f 1 sin ψcos θ + f 2 sin ψsin θ) + ez( - f 1 sin θ + f 2 cos θ) 设 f 1 cos ψcos θ + f 2 cos ψsin θ = x · d f 1 sin ψcos θ + f 2 sin ψsin θ = y · d - f 1 sin θ + f 2 cos θ = z · d ì î í ï ï ï ï (11) 由式(11)解得 f 1 = x · d cos ψcos θ + y · d sin ψcos θ - z · d sin θ f 2 = x · d cos ψsin θ + y · d sin ψsin θ + z · d { cos θ (12) 将(12)式代入(11)式可得该方法下的 AUV 控制律为 u = - ex cos ψcos θ - ey sin ψcos θ + ez sin θ + x · d cos ψcos θ + y · d sin ψcos θ - z · d cos θ w = - ex cos ψsin θ - ey sin ψsin θ - ez cos θ + x · d cos ψsin θ + y · d sin ψsin θ + z · d cos θ r = ψ · d cos θ + sin eψ cos θ q = θ · d + sin eθ ì î í ï ï ï ï ï ï ï ï ï ï (13) 将式(13) 代入 Lyapunov 函数的导函数,得到 Γ ′ = - e 2 x cos 2 ψ - e 2 y sin 2 ψ - e 2 z - sin 2 eψ - sin 2 eθ ≤0, 由 Lyapunov 定理可知,系统全局稳定。 将 AUV 相对于海流的速度 uci v [ ci wci] T 代 入式(13),得海流环境下 AUV 的运动学控制律: u = - ex cos ψcos θ - ey sin ψcos θ + ez sin θ + x · d cos ψcos θ + y · d sin ψcos θ - z · d cos θ + Ux cos ψcos θ - Uy sin ψ + Uz cos ψsin θ w = - ex cos ψsin θ - ey sin ψsin θ - ez cos θ + x · d cos ψsin θ + y · d sin ψsin θ + z · d cos θ - Ux sin θ + Uz cos θ r = ψ · d cos θ + sin eψ cos θ q = θ · d + sin eθ ì î í ï ï ï ï ï ï ï ï ï ï ï ï ïï 第 2 期 朱大奇,等: 生物启发 AUV 三维轨迹跟踪控制算法 ·183·
.184 智能系统学报 第9卷 应用生物启发神经动力学模型来产生与位移误 生物启发·反步控制 1.2 差有关的辅助信号V.、V、V.、V、V。,如式(6)所 示,并用它们代替控制律中的误差e.e,e:eseo, 0. 所以得到新的控制律: 0.4 u =-V cos urcos 0-V sin ucos 0+V.sin 0+ 0.20.40.60.81.0121416X10 xacos ucos 0 yasin ucos 0-zacos 0+ t/ms U.cos drcos0-U,sinψ+U.cosψsin8 (a)前向速度的对比 w=-Vcosψsin9-Vsinψsin8-V.cos9+ 1.4 一 生物启发·,反步控制 xacos usin 0 yasin usin 0 zacos 0- 1.2 U.sin 0+U.cos 0 1.0 0.8 r=ψacos8+sin Vcos8 0.6 g=0a+sin V 0.4日 0.2 3仿真实验 0 0.20.40.60.81.01.21.41.6 10 在MATLAB编程环境下,分别采用本文所提的 I/ms 控制算法和传统反步控制算法,进行AUV三维空间 (b)潜浮速度的对比 折线的跟踪控制,仿真结果的对比可证明本文所提 控制算法的优越性。 1.5m 生物启发··反步控制 给定三维折线期望路径的参考输人为u=0.5, 1.0h 04=0.2,T4=0,9.=0。在全局坐标下的初始位姿为 0.5 x4=3,ya=0,a=0,a=0,0.=0:同时AUV实 s.pe)/ 际轨迹的初始位置为x=2,y=0,z=0,中=0,9=0 -05 :控制参数A=1,B=1,D=2:采样时间间隔是0.01s: -1.0 海流速度[UU,U]=[0.20.20.1]T。该三 5 维期望路径的起点是(3,0,0),在(6,3,3)和(9,3,3)各 0.2040.608101i214610 t/ms 有一处拐点,终点是(12,6,6)。 图4表明,在考虑了海流因素时,与传统反步控 (c)转艏角速度的对比 制方法相比,基于生物启发的轨迹跟踪控制器在跟踪 过程中误差小,误差变化范围较小,跟踪误差能够快 2.5 2.0 生物启发··反步控制 速趋于零,精度较高。 1.5 1.0 0.5 6 -0.5 生物启发 反步控制 -1.0 0 0.20.40.60.81012146x10 t/ms (d)纵倾角速度的对比 期望轨迹 10 15 图52种控制律的跟踪速度对比 y/m 5 Fig.5 Tracking velocity comparison between two x/m control laws 图42种控制律的跟踪轨迹对比 通过对图5中凸点处的速度大小比较,可以看 Fig.4 Comparisons between trajectories of two track 出加入生物启发的控制律的速度输出更加连续、平 ing control laws 滑:生物启发轨迹跟踪控制在拐点处,速度变化明显
应用生物启发神经动力学模型来产生与位移误 差有关的辅助信号 Vsx、Vsy、Vsz、Vsψ、Vsθ ,如式(6) 所 示,并用它们代替控制律中的误差 ex、ey、ez、eψ、eθ, 所以得到新的控制律: u = - Vsx cos ψcos θ - Vsy sin ψcos θ + Vsz sin θ + x · d cos ψcos θ + y · d sin ψcos θ - z · d cos θ + Ux cos ψcos θ - Uy sin ψ + Uz cos ψsin θ w = - Vsx cos ψsin θ - Vsy sin ψsin θ - Vsz cos θ + x · d cos ψsin θ + y · d sin ψsin θ + z · d cos θ - Ux sin θ + Uz cos θ r = ψ · d cos θ + sin Vsψ cos θ q = θ · d + sin Vsθ ì î í ï ï ï ï ï ï ï ï ï ï ï ï ï ï 3 仿真实验 在 MATLAB 编程环境下,分别采用本文所提的 控制算法和传统反步控制算法,进行 AUV 三维空间 折线的跟踪控制,仿真结果的对比可证明本文所提 控制算法的优越性。 给定三维折线期望路径的参考输入为 ud = 0.5, wd = 0.2, rd = 0, qd = 0。 在全局坐标下的初始位姿为 xd = 3, yd = 0, zd = 0, ψd = 0, θd = 0;同时 AUV 实 际轨迹的初始位置为 x = 2,y = 0,z = 0,ψ = 0,θ = 0 ;控制参数 A = 1,B = 1,D = 2;采样时间间隔是0.01 s; 海流速度 [Ux Uy Uz] T = [0.2 0.2 0.1] T 。 该三 维期望路径的起点是(3,0,0),在(6,3,3)和(9,3,3)各 有一处拐点,终点是(12,6,6)。 图 4 表明,在考虑了海流因素时,与传统反步控 制方法相比,基于生物启发的轨迹跟踪控制器在跟踪 过程中误差小,误差变化范围较小,跟踪误差能够快 速趋于零,精度较高。 图 4 2 种控制律的跟踪轨迹对比 Fig.4 Comparisons between trajectories of two track⁃ ing control laws (a)前向速度的对比 (b)潜浮速度的对比 (c) 转艏角速度的对比 (d)纵倾角速度的对比 图 5 2 种控制律的跟踪速度对比 Fig. 5 Tracking velocity comparison between two control laws 通过对图 5 中凸点处的速度大小比较,可以看 出加入生物启发的控制律的速度输出更加连续、平 滑;生物启发轨迹跟踪控制在拐点处,速度变化明显 ·184· 智 能 系 统 学 报 第 9 卷
第2期 朱大奇,等:生物启发AUV三维轨迹跟踪控制算法 .185. 小于传统反步跟踪控制,以图5(a)的前向速度为 [7]LIONEL L,BRUNO J.Robust nonlinear path-following con- 例,在跟踪开始的698s拐点处,传统反步跟踪达到 trol of AUV [J].IEEE Journal of Oceanic Engineering, 1.267m/s,而生物启发跟踪的控制速度仅为1.016 2008,33(2):89-102. m/s,其他拐点处同样可以看出生物启发跟踪的控 [8]高剑,徐德民,严卫生.基于级联方法的欠驱动AUV全局 制速度跳变远小于传统反步跟踪控制,针对欠驱动 K指数3维直线跟踪控制[J].控制与决策,2012,27 (9):1281-1287. 水下机器人系统来说,短时间内较大的速度变化,意 GAO Jian,XU Demin,YAN Weisheng.Global K-exponen- 味着需要产生较大加速度,这时机器人需要提供足 tial straight-line tracking control of an underactuated AUV in 够的推力,但实际的水下机器人其推力有限,常常无 3 dimensions using a cascaded approach[J].Control and 法满足这一要求。生物启发模型的加入较好克服了 Decision,2012,27(9):1281-1287 控制控制的速度跳变,从而较好地实现水下机器人 [9]廖煜雷,庞永杰,马伟佳,等喷水推进无人水面艇直线航 轨迹跟踪。 迹系统的反步自适应滑模控制[J].高技术通讯,2013, 23(1):79-84. 4结束语 LIAO Yulei,PANG Yongjie,MA Weijia,et al.Backstepping 通过对于三维折线轨迹进行仿真研究,分别比 adaptive sliding-mode control for the straight-line trajectory 较了传统反步控制与生物启发方法在海流环境下的 system of water-jet-propelled unmanned surface vessels[J]. Chinese High Technology Letters,2013,23(1):79-84. AUV跟踪控制效果,可以看到生物启发方法在跟踪 [10]唐旭东,庞永杰,李晔,等.基于混沌过程神经元的水下 效果上要优于传统反步方法,同时很好解决了反步 机器人运动控制方法[J].控制与决策.2010.25(2): 方法的速度跳变问题,显示了很好的控制性能,同时 213-217. 在本文基础上可以进一步考虑将运动学控制扩展到 TANG Xudong,PANG Yongjie,LI Ye,et al.Chaotic 动力学控制。 process neuron control for AUVs[J].Control and Deci- sion,2010,25(2):213-217. 参考文献: [11]YANG S X,ZHU A.A bioinspired neurodynamics based [1]贾鹤鸣,程相勤,张利军,等.基于离散滑模预测的欠驱动 approach to tracking control of mobile robots[J].IEEE AUV三维航迹跟踪控制[J].控制与决策,2011,26 Transactions on Industrial Electronics,2012,59 (8): 3211-3220. (10):1452-1458 JIA Heming,CHENG Xiangqin,ZHANG Lijun,et al. [12]马岭,崔维成.NTSM控制的AUV路径跟踪控制研究 Three-dimensional path tracking control for an underactuated [J].中国造船,2006,47(4):77-82. AUV based on discrete-time sliding mode prediction[J]. MA Ling,CUI Weicheng.Path following control study of Control and Decision,2011,26(10):1452-1458. an autonomous underwater vehicle controlled by non-singu- [2]王芳,万磊,李晔,等.欠驱动AUV的运动控制技术综述 lar terminal sliding mode[J].Shipbuilding of China, [J].中国造船,2010,51(2):227.241. 2006,47(4):77-82. [13]SANTHAKUMAR M,ASOKAN T.Investigations on the WANG Fang,WAN Lei,LI Ye,et al.A survey on develop- ment of motion control for underactuated AUV[J].Ship- hybrid tracking control of an underactuated autonomous building of China,2010,51(2):227-241. underwater robot J].Advanced Robotics,2010,24 [3]TSAI P S,WANG L S,CHANG F R.Systematic backstep- (11):1529-1556 [14]边宇枢,高志慧,负超.6自由度水下机器人动力学分析 ping design for b-spline trajectory tracking control of the mo- 与运动控制[J].机械工程学报,2007,43(7):87-92. bile robot in hierarchical model [C]//IEEE International BIAN Yushu,GAO Zhihui,YUN Chao.Dynamic analysis Conference on Networking,Sensing and Control.Taipei, China,2004:713-718. and motion control of 6-DOF underwater robot[J].Chinese [4]WALLACE M B,MAX S D.EDWIN K.Depth control of re- Journal of Mechanical Engineering,2007,43(7):87-92. motely operated underwater vehicles using an adaptive fuzzy [15]SIMON X Y,LUO C.A neural network approach to com- sliding mode controller[J].Robotics and Autonomous Sys- plete coverage path planning[J].IEEE Transactions on tems,2008.56(8):670-677 Systems,Man,and Cybernetics,Part B:Cybernetics, [5]BAGHERI A,MOGHADDAM JJ.Simulation and tracking 2004,34(1):718-725 作者简介: control based on neural-network strategy and sliding-mode 朱大奇,男,1964年生,教授,博士 control for underwater remotely operated vehicle[J].Neuro- computing,2009.72(8):1934-1950. 生导师,主要研究方向为智能故障诊 [6]JON E R.ASGEIR J S,KRISTIN Y P.Model-based output 断、水下机器人路径规划与控制。主持 国家863计划、国家自然科学基金等项 feedback control of slender-body underactuated AUVs:theo- 目20余项.发表学术论文100余篇,出 ry and experiments[J].IEEE Transactions on Control Sys- tems Technolog,2008,16(5):930-946. 版专著及教材5部
小于传统反步跟踪控制,以图 5( a) 的前向速度为 例,在跟踪开始的 698 s 拐点处,传统反步跟踪达到 1.267 m / s,而生物启发跟踪的控制速度仅为 1.016 m / s,其他拐点处同样可以看出生物启发跟踪的控 制速度跳变远小于传统反步跟踪控制,针对欠驱动 水下机器人系统来说,短时间内较大的速度变化,意 味着需要产生较大加速度,这时机器人需要提供足 够的推力,但实际的水下机器人其推力有限,常常无 法满足这一要求。 生物启发模型的加入较好克服了 控制控制的速度跳变,从而较好地实现水下机器人 轨迹跟踪。 4 结束语 通过对于三维折线轨迹进行仿真研究,分别比 较了传统反步控制与生物启发方法在海流环境下的 AUV 跟踪控制效果,可以看到生物启发方法在跟踪 效果上要优于传统反步方法,同时很好解决了反步 方法的速度跳变问题,显示了很好的控制性能,同时 在本文基础上可以进一步考虑将运动学控制扩展到 动力学控制。 参考文献: [1]贾鹤鸣,程相勤,张利军,等.基于离散滑模预测的欠驱动 AUV 三维航迹跟踪控制 [ J]. 控制与决策, 2011, 26 (10): 1452⁃1458. JIA Heming, CHENG Xiangqin, ZHANG Lijun, et al. Three⁃dimensional path tracking control for an underactuated AUV based on discrete⁃time sliding mode prediction [ J]. Control and Decision, 2011, 26(10): 1452⁃1458. [2]王芳,万磊,李晔,等.欠驱动 AUV 的运动控制技术综述 [J].中国造船, 2010, 51(2): 227⁃ 241. WANG Fang, WAN Lei, LI Ye, et al. A survey on develop⁃ ment of motion control for underactuated AUV [ J]. Ship⁃ building of China, 2010, 51(2): 227⁃241. [3]TSAI P S, WANG L S, CHANG F R. Systematic backstep⁃ ping design for b⁃spline trajectory tracking control of the mo⁃ bile robot in hierarchical model [ C] / / IEEE International Conference on Networking, Sensing and Control. Taipei, China, 2004: 713⁃718. [4]WALLACE M B, MAX S D. EDWIN K. Depth control of re⁃ motely operated underwater vehicles using an adaptive fuzzy sliding mode controller[ J]. Robotics and Autonomous Sys⁃ tems, 2008, 56(8): 670⁃677. [5]BAGHERI A, MOGHADDAM J J. Simulation and tracking control based on neural⁃network strategy and sliding⁃mode control for underwater remotely operated vehicle[J]. Neuro⁃ computing, 2009, 72(8): 1934⁃1950. [6]JON E R, ASGEIR J S, KRISTIN Y P. Model⁃based output feedback control of slender⁃body underactuated AUVs: theo⁃ ry and experiments[ J]. IEEE Transactions on Control Sys⁃ tems Technology, 2008, 16(5): 930⁃946. [7]LIONEL L, BRUNO J. Robust nonlinear path⁃following con⁃ trol of AUV [ J]. IEEE Journal of Oceanic Engineering, 2008, 33(2): 89⁃102. [8]高剑,徐德民,严卫生.基于级联方法的欠驱动 AUV 全局 K 指数 3 维直线跟踪控制[ J]. 控制与决策, 2012, 27 (9): 1281⁃1287. GAO Jian, XU Demin, YAN Weisheng. Global K⁃exponen⁃ tial straight⁃line tracking control of an underactuated AUV in 3 dimensions using a cascaded approach [ J]. Control and Decision, 2012, 27(9): 1281⁃1287. [9]廖煜雷,庞永杰,马伟佳,等.喷水推进无人水面艇直线航 迹系统的反步自适应滑模控制[ J]. 高技术通讯, 2013, 23(1): 79⁃84. LIAO Yulei,PANG Yongjie,MA Weijia, et al. Backstepping adaptive sliding⁃mode control for the straight⁃line trajectory system of water⁃jet⁃propelled unmanned surface vessels[ J]. Chinese High Technology Letters, 2013, 23(1): 79⁃ 84. [10]唐旭东,庞永杰,李晔,等. 基于混沌过程神经元的水下 机器人运动控制方法[ J]. 控制与决策,2010, 25(2): 213⁃217. TANG Xudong, PANG Yongjie, LI Ye, et al. Chaotic process neuron control for AUVs [ J]. Control and Deci⁃ sion, 2010, 25(2):213⁃217. [11]YANG S X , ZHU A. A bioinspired neurodynamics based approach to tracking control of mobile robots [ J]. IEEE Transactions on Industrial Electronics, 2012, 59 ( 8 ): 3211⁃3220. [12]马岭,崔维成. NTSM 控制的 AUV 路径跟踪控制研究 [J]. 中国造船, 2006, 47(4): 77⁃82. MA Ling, CUI Weicheng. Path following control study of an autonomous underwater vehicle controlled by non⁃singu⁃ lar terminal sliding mode [ J ]. Shipbuilding of China, 2006, 47(4): 77⁃82. [13] SANTHAKUMAR M, ASOKAN T. Investigations on the hybrid tracking control of an underactuated autonomous underwater robot [ J ]. Advanced Robotics, 2010, 24 (11): 1529⁃1556. [14]边宇枢,高志慧,贠超. 6 自由度水下机器人动力学分析 与运动控制[J].机械工程学报, 2007, 43(7): 87⁃ 92. BIAN Yushu, GAO Zhihui, YUN Chao. Dynamic analysis and motion control of 6⁃DOF underwater robot[J]. Chinese Journal of Mechanical Engineering, 2007, 43(7): 87⁃ 92. [15]SIMON X Y, LUO C. A neural network approach to com⁃ plete coverage path planning [ J]. IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics, 2004, 34(1): 718⁃725. 作者简介: 朱大奇,男 ,1964 年生,教授,博士 生导师,主要研究方向为智能故障诊 断、水下机器人路径规划与控制。 主持 国家 863 计划、国家自然科学基金等项 目 20 余项,发表学术论文 100 余篇,出 版专著及教材 5 部。 第 2 期 朱大奇,等: 生物启发 AUV 三维轨迹跟踪控制算法 ·185·