正在加载图片...
.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 卷
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有