Increment feedback control algorithm of ship track based on nonlinear sliding mode
-
摘要: 分析了带有状态变量及控制输入约束条件的欠驱动船舶航迹控制问题, 结合增量反馈技术, 对控制系统输出进行动态非线性滑动模态分解迭代设计, 提出了一种基于分解迭代非线性滑模的船舶航迹增量反馈控制方法, 以避免定常干扰引起的稳态误差及变结构控制的抖振问题, 无需对不确定风、流干扰以及模型参数进行估计, 能够同时稳定船舶的航向和航迹。应用“育龙”轮的系统模型进行了仿真, 结果表明, 控制器对系统参数摄动及外界干扰不敏感, 具有强的鲁棒性, 且其设计参数物理意义明显, 易于调节。Abstract: The straight-path tracking problem of underactuated ship with state constraints and actuator saturation was analysed, a nonlinear control algorithm was developed by integrating increment feedback and dynamic nonlinear sliding mode based on an iterative designing procedure, so that the problems of static error caused by constant disturbances and chattering in variable structure control were circumvented, the heading and the cross-track error of ship were stabilized without necessary estimating the parametric uncertainties and disturbances induced by wind and current.Numerical simulation result of training ship "Yulong" shows that the controller is robust to systemic variation or outside disturbances and easy to adjust due to the clearness of parametric functions.
-
Key words:
- ship engineering /
- track control /
- nonlinear sliding mode /
- increment feedback
-
0. 引言
为节省时间, 缩短距离和节约成本, 传统的航向自动舵因不能直接控制航迹偏差已不能满足要求[1-3]。因船舶的欠驱动特性[4-8], 进行直线航迹控制具有针对性和实践性, 因此引起人们极大的关注, 并很快成为当今船舶运动控制研究中的一个热点。在航海实践中, 尤其是在开阔水域中, 当船舶在直线航行中出现较大的初始航迹偏差(多由避碰行动引起) 时, 由于受到航速限制及为了经济目的, 并不是尽快返回到计划航线上, 而是以一个相对稳定的航向和直线航迹逐渐驶近计划航线, 这是文献[2, 10]所没有解决的难题。本文针对带有约束条件以及模型与外界干扰不确定的非线性船舶航迹控制系统, 提出了一种基于分解迭代非线性滑模的增量反馈控制方法, 无须对不确定项进行估计, 在控制输入增益符号已知的情况下, 可自动寻找使系统稳定的控制输入, 避免了线性反馈常见的超调和稳态误差问题。并针对实习船“育龙”轮在不同船速下存在定常及非定常风、流干扰下的航迹阶跃响应进行了仿真, 对控制方法进行了验证。
1. 问题的描述
考虑外界干扰, 忽略船体横向移动的船舶航迹控制系统模型为
{˙y=Vssin(φs-φd)+Vcsin(φc-φd)˙φs=r˙r=f(r)+gδ+d(t) (1)
式中: y为船舶的航迹偏差; Vs为船舶对水前进速度; φs、φd分别为船舶实际航向与计划航向; φc、Vc为未知时变流向、流速; r为转首角速度; f (r) 为未知光滑连续函数; g为未知控制输入增益; δ为舵角, 且δ∈[-δmax, δmax], δmax为极限舵角, 通常仅为35°; d (t) 为未知外界(风、浪) 干扰。
不失一般性, 可令φd=0, 式(1) 简化为
{˙y=Vssin(φs)+c(t)˙φs=r˙r=f(r)+gδ+d(t)c(t)=Vcsin(φc) (2)
由系统模型可知, 船舶航迹控制系统为不完全驱动系统[4-8]。此外, 由于自然界能量及控制能量的有限性, 式(1)、(2) 还存在系统状态变量或参数以及控制器约束问题。
假设1:系统可控, 且控制增益符号已知, 不妨令g > 0。
假设2:Vs、Vc及r有界, 且Vsmax、Vcmax及rmax已知。
假设3:存在李普希兹常数L1、L2、L3、L4及L5, 满足下列不等式
{Vs(t2)-Vs(t1)≤L1Δtc(t2)-c(t1)≤L2Δtf(r(t2))-f(r(t1))≤L3Δtg(t2)-g(t1)≤L4Δtd(t2)-d(t1)≤L5Δt (3)
控制目标为确定控制量δ, 使船舶的航迹偏差y→0, 如果不存在流的干扰, 有φs→0。
2. 控制器设计
根据控制目标要求、船舶航迹物理特性及约束条件可知, 即使在航迹偏差较大时, 受到航向与航速限制, 偏差衰减速度也不能太大; 而在航迹偏差较小时, 为保证稳定时间和控制品质, 需要随航迹偏差的减小, 衰减速度也逐渐减小。线性的滑动模态无法满足上述要求, 本文采用如下分解迭代非线性滑动模态设计。
第1步, 航迹偏差的非线性滑动模态为
σ1(y)=k1tanh(k0y)+˙y (k0,k1∈R+) (4)
根据σ1定义可知, 当σ1 (y) →0时, ˙y→-k1⋅tanh(k0,y);当y偏差较大时, 以接近固定速率衰减; 偏差较小时以指数规律衰减, 对航迹的控制目标转化为对σ1的控制。通过调整k1, 可以限制偏差衰减速率, k0是为压缩坐标而设置, 与k1共同作用, 可以调节非线性滑动模态的最大斜率。
第2步, 根据系统模型可知, 由于存在流的干扰, 即使航迹偏差为0, 航向偏差也不能为0, 因此并不存在航迹偏差与航向偏差之间的简单时不变滑动模态。为解决这一问题, 本文定义带积分的时变滑动模态为
σ2 (σ1, φs) =φs+k2∫tanh (σ1) dt (k2∈R+) (5)
对航迹偏差及航向的控制转化为对σ2的控制, 输出通道之间的降维设计已经完成。σ2→0时, 系统稳定性证明如下。
将˙y=Vssin(φs)+c(t)代入式(4), 可得
σ1=k1tanh (k0y) +Vssin (φs) +c (t) (6)
由σ2=0, 可得
φs=-k2∫tanh(σ1)dt (7)
假设对所有t∈[t1, t2], t2=t1+Δt, 有σ1 > 0 (根据σ1定义及系统连续性可知, 如果σ1 (t2) ≤0, 则必存在0≤ξ≤1, 满足σ1 (t1+ξΔt) =0, 且对所有t∈[t1, t1+ξΔt], 有σ1 (t) > 0), 则在t=t2时, 有
Δφs=-k2tanh (σ1 (t1+ξΔt)) Δt (0≤ξ≤1, σ1 (t1+ξΔt) > 0) (8)
sin (φs (t2)) -sin (φs (t1)) =cos (φs (t1+ζΔt)) Δφs (0≤ζ≤1) (9)
Δσ1=k1tanh (k0y (t2)) -k1tanh (k0y (t1)) +Vs (t2) [sin (φs (t2)) -sin (φs (t1)) ]+sin (φs (t1)) [Vs (t2) -Vs (t1) ]+c (t2) -c (t1) (10)
将式(8)、(9) 代入式(10) 可得
Δσ1=k1[tanh (k0y (t2)) -tanh (k0y (t1)) ]-Vs (t2) ·cos (φs (t1+ζΔt)) k2tanh (σ1 (t1+ξΔt)) Δt+sin (φs (t1)) [Vs (t2) -Vs (t1) ]+c (t2) -c (t1) (11)
由式(3) 可得
Δσ1≤2k1+L1Δt+L2Δt-Vs (t2) cos (φs (t1+ζΔt)) ·k2tanh (σ1 (t1+ξΔt)) Δt (12)
由Vs > 0及cos (φs (t1+ζΔt)) > 0 (航行实际中流压差通常很小, 如果达到90°已失去意义) 可知存在σ1 > 0, k2∈R+, 使
Δσ1≤0 (13)
当t=t1, σ1 < 0时, 存在σ1 < 0, k2∈R+, 使
Δσ1≥0 (14)
则σ1一致最终有界, 系统处于近似滑动模态或在一定宽度边界层内滑动, 且
supk2→∞(σ1)=0
即可通过调整参数k2调整边界层宽度。
第3步, 为保证系统动态控制品质和不变性, 对σ2的趋近控制仍采用滑模变结构控制方法, 定义滑动模态为
σ3(σ2)=k3tanh(σ2)+˙σ2 (k3∈R+) (15)
则控制目标进一步转化为对σ3的控制。
第4步, 与第3步类似, 对σ3的趋近控制仍采用滑模变结构控制方法, 定义滑动模态为
σ4(σ3)=k4tanh(σ3)+˙σ3 (k4∈R+) (16)
则控制目标进一步转化为对σ4的控制。
第5步, 求控制量δ, 使σ4=0。将σ4展开可得
σ4(σ3)=k4tanh(σ3)+k3tanh′(σ2)+k2tanh′(σ1)+˙r (17)
将系统模型
˙r=f(r)+gδ+d(t)
代入式(17) 可得
σ4 (σ3) =k4tanh (σ3) +k3tanh′ (σ2) +k2tanh′ (σ1) +f (r) +gδ+d (t) (18)
因为系统参数不确定且存在干扰, 需设计鲁棒性较强的控制律, 本文采用如下增量反馈控制律
˙δ=-pσ4-εsgn(σ4) (p‚
系统稳定性证明类似式(8) ~ (14), 具体如下。
假设对所有t∈[t1, t2], t2=t1+Δt, 有σ4 > 0 (根据σ4定义及系统连续性可知, 如果σ4 (t2) ≤0, 则必存在0≤ξ≤1, 满足σ4 (t1+ξΔt) =0, 且对所有t∈[t1, t1+ξΔt], σ4 (t) > 0), 则在t=t2时, 有
由式(18) 可知
将式(21) 代入式(20), 并考虑到式(3), 可得
Δσ4≤2k4+2k3k2+2k3rmax+2k2k1k0 (Vsmax+Vcmax) +2k2 (L1+k2Vsmax+L2) +L3Δt+L5Δt+δmaxL4Δt-g (t2) [pσ4 (t1+ζΔt) +ε]Δt (22)
由假设1、2及σ4 (t) > 0可知, 存在p, ε∈R+, 使
在t=t1, σ4 < 0时, 同理可证存在p, ε∈R+, 使
应当指出, 通过式(5)、(15) 可以看出, 设计到第3步, 系统控制目标已经转化为对σ3 (状态变量的标量函数) 的控制, 可以采用多种变结构趋近控制律求解控制量使滑模满足可达条件。第4步的做法是将非线性滑动模态定义到扩展状态空间, 好处是可使系统从任意初始状态进入滑动模态, 保证变结构控制的不变性, 并可以结合增量反馈控制, 避免对系统与干扰不确定性的估计以及变结构抖振问题, 具体见仿真结果。
3. 仿真结果分析
为验证非线性分解迭代滑模控制算法的可行性与控制效果, 本文应用Matlab的Simulink仿真环境设计了船舶航迹控制程序。以实习轮“育龙”为对象, 针对不同航速和干扰情况下航迹控制进行了仿真计算和对比分析。
船舶、舵机模型及参数设置[6]为
式中: K与T分别为船舶旋回性与追随性指数; α为非线性项参数。航速为15 kn时, K为0.478, T为216, α为30, δr为命令舵角, 舵机时间常数TE为2.5 s, 受舵机功率限制, 舵角变化极限速率通常仅为3 (°) ·s-1~7 (°) ·s-1, 仿真中限制为5 (°) ·s-1。
控制器设计参数k0为0.10, k1为0.40, k2为0.02, k3为0.02, k4为0.10, p为200, ε为0.05。
外界条件设置: 往复流为60°~240°, 周期为12 h, 振幅为2 kn, 初始相位为-π/6, 定常风干扰处理为恒值干扰, d为-2×10-4 (忽略航向、航速变化对风力的影响), 需压舵5°保向, 初始航向设置为0 (下同), 航迹变化200 m的阶跃响应见图 1。
由图 1可以看出, 进入滑动模态后, 航迹偏差几乎为匀速衰减, 且最大速率可控(根据式(4) 可知, k1为0.40时, 控制最大速率为0.4 m·s-1); 操舵只需抵抗风力, 没有抖振现象。为验证控制器参数的物理意义, 将参数设置为: k0为0.02, k1为2.00, 其他参数、船速及外界干扰条件不变, 航迹变化为200 m的阶跃响应见图 2。与图 1对比可看出, 航迹偏差衰减速率明显加快, 稳定时间明显缩短。
为验证航迹偏差较大时的非线性滑动模态的特性以及控制效果与鲁棒性, 将船速设置为8 kn, 相应K为0.25, 初始航迹偏差设置为-1 n mile (1 852 m), 流初始相位设置为π/6, 振幅设置为3 kn, 风力处理为定常风干扰, d为-2×10-4, 叠加周期为1 min、振幅为2×10-4的正弦干扰, 仿真结果见图 3 (图中x为船舶前航距离)。
可以看出, 非线性滑动模态可以控制航迹偏差衰减速率(2 m·s-1), 有利于保持相对稳定航向及直线航迹(未计操舵对航速的影响), 避免频繁转向影响船速, 控制效果符合航海实际, 航迹、航向响应曲线及操舵没有抖振现象; 在流向流速有利于航迹偏差减小时, 控制算法能够对流压加以巧妙地利用。仿真结果说明控制算法对系统参数及外界干扰变化不敏感, 具有强鲁棒性。
4. 结语
非线性迭代滑模使系统输出偏差较大时的衰减速率受到限制, 解决了系统的状态变量及控制器的约束问题, 可适应航海实际需要; 非线性滑模的设计参数物理意义明显, 有利于整定参数以得到期望的系统响应特性; 增量反馈控制能够巧妙地对系统本身的特性甚至外界干扰加以利用, 而不是一概地予以抵消, 避免浪费控制能量; 增量反馈控制可以避免定常干扰引起的系统输出稳态误差, 其原理在于误差会持续反馈至控制增量, 直到消失为止, 同时未对输入的积分进行反馈, 避免了积分超调。由于设计模型忽略了船体对水横向运动, 与实际尚存在差别, 下一步的研究工作是控制算法的实船验证、控制系统的频率响应分析与滑模参数优化等问题。
-
[1] Fossen T I. Marine Control Systems-Guidance, Navigation and Control of Ships, Rigs and Underwater Vehicles[M]. Trondheim: Norwegian University of Science and Technology, 2002. [2] Pettersen K Y, Lefeber E. Way-point tracking control of ships[A]// Proceedings of the 40th IEEE Conference on Decision and Control[C]. Orlando: IEEE CNF, 2001. [3] Do K D, Pan J. Global waypoint tracking control of underactuated ships under relaxed assumptions[A]// Proceedings of the 42nd IEEE Conference on Decision and Control[C]. Maui: IEEE CNF, 2003. [4] Michele A, Giuseppe C, Giovanni I, et al. A planar path following controller for underactuated marine vehicles[A]// The 9th IEEE Conference on Control and Automation[C]. Dubrovnik: IEEE CNF, 2001. [5] Han Bing, Zhao Guo-liang. Path tracking control of underactuated surface vessels based on the differential flatness[J]. Journal of Harbin Engineering University, 2004, 25(6): 709-713. [6] 李铁山, 杨盐生, 郑云峰. 不完全驱动船舶非线性控制[J]. 交通运输工程学报, 2003, 3(4): 39-43. doi: 10.3321/j.issn:1671-1637.2003.04.010Li Tie-shan, Yang Yan-sheng, Zheng Yun-feng. Nonlinear control of underactuated ships[J]. Journal of Traffic and Transportation Engineering, 2003, 3(4): 39-43. (in Chinese) doi: 10.3321/j.issn:1671-1637.2003.04.010 [7] 李铁山, 杨盐生, 郑云峰. 不完全驱动船舶航迹控制输入输出线性化设计[J]. 系统工程与电子技术, 2004, 26(7): 945-948. doi: 10.3321/j.issn:1001-506X.2004.07.025Li Tie-shan, Yang Yan-sheng, Zheng Yun-feng. Input-output linearization designs for straight-line tracking control of underactuated ships[J]. Systems Engineering and Electronics, 2004, 26(7): 945-948. (in Chinese) doi: 10.3321/j.issn:1001-506X.2004.07.025 [8] 李铁山, 杨盐生. 基于耗散理论的不完全驱动船舶直线航迹控制设计[J]. 应用科学学报, 2005, 23(2): 204-208. doi: 10.3969/j.issn.0255-8297.2005.02.021Li Tie-shan, Yang Yan-sheng. A robust design based on the dissipation theory for the linear course trajectory control of underactuated ships[J]. Journal of Applied Sciences, 2005, 23(2): 204-208. (in Chinese) doi: 10.3969/j.issn.0255-8297.2005.02.021 [9] Michael G P, Ailan C C, Cao Yu-song. An assessment of fuzzy logic vessel path control[J]. IEEE Journal of Oceanic Engineering, 1995, 20(4): 276-284. doi: 10.1109/48.468247 [10] Zhang Yao, Grant E H, Pratyush S. A neural approach to ship track-keeping control[J]. IEEE Journal of Oceanic Engineering, 1996, 21(4): 513-527. -