«上一篇
文章快速检索     高级检索
下一篇»
  哈尔滨工程大学学报  2021, Vol. 42 Issue (7): 1048-1055  DOI: 10.11990/jheu.202001027
0

引用本文  

王元慧, 李子宜, 张潇月, 等. 考虑输入饱和的锚泊辅助动力定位滑模控制[J]. 哈尔滨工程大学学报, 2021, 42(7): 1048-1055. DOI: 10.11990/jheu.202001027.
WANG Yuanhui, LI Ziyi, ZHANG Xiaoyue, et al. Sliding mode control of thruster-assisted mooring positioning with input saturation[J]. Journal of Harbin Engineering University, 2021, 42(7): 1048-1055. DOI: 10.11990/jheu.202001027.

基金项目

国家自然科学基金项目(51879049);黑龙江省自然科学基金项目(LH2019E039)

通信作者

王元慧, E-mail: wangyuanhui@hrbeu.edu.cn

作者简介

王元慧, 女, 教授, 博士生导师

文章历史

收稿日期:2020-01-04
网络出版日期:2021-05-27
考虑输入饱和的锚泊辅助动力定位滑模控制
王元慧 1, 李子宜 1, 张潇月 1, 张晓云 2     
1. 哈尔滨工程大学 智能科学与工程学院, 黑龙江 哈尔滨 150001;
2. 哈尔滨船舶锅炉涡轮机研究所, 黑龙江 哈尔滨 150078
摘要:为了实现深海恶劣海况浮式生产储油卸油船的安全作业,本文设计一种考虑系泊缆线安全及推进器使用限制的抗饱和鲁棒动力定位控制器,与锚泊系统协同实现浮式生产储油卸油船定位的安全和精度要求。引入结构可靠性因子表征缆线安全,提出了一种基于结构可靠性因子的锚泊辅助动力定位滑模控制器,并分别采用双曲正切函数逼近饱和情况和设计饱和补偿辅助系统2种抗饱和策略改进控制器,以消除执行器输入饱和对控制效果的影响,在极短时间内使锚泊辅助动力定位系统达到安全作业的要求。实验结果表明:设计的2种抗饱和控制器都能够在恶劣海况下实现定位的安全和精度要求,且饱和补偿辅助系统的性能要优于双曲正切函数逼近饱和系统。
关键词浮式生产储油卸油船    锚泊系统    锚泊辅助动力定位    结构可靠性    输入饱和    滑模控制    双曲正切函数    饱和补偿    
Sliding mode control of thruster-assisted mooring positioning with input saturation
WANG Yuanhui 1, LI Ziyi 1, ZHANG Xiaoyue 1, ZHANG Xiaoyun 2     
1. College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China;
2. Harbin Marine Boiler and Turbine Research Institute, Harbin 150078, China
Abstract: To realize the safe operation of floating production storage and offloading (FPSO) in the deep sea, an anti-saturation robust dynamic positioning controller considering the cable safety and propeller limit is designed, cooperating with the mooring system to achieve the safety and accuracy requirements of the FPSO positioning operation. In this paper, the structural reliability index is introduced to represent the cable safety, and a thruster-assisted mooring positioning controller based on the structural reliability index is proposed. The anti-saturation control strategy is introduced to improve the sliding mode controller using the hyperbolic tangent function to approach the saturation condition and designing the saturation compensation auxiliary system, so as to eliminate the actuator input saturation in a very short period of time. Thus, the thruster-assisted mooring positioning system can meet the requirements of a safe operation. The experimental results show that the two designed anti-saturation controllers can meet the safety and accuracy requirements of positioning under severe sea conditions, and the performance of the saturation compensation auxiliary system is better than that of the hyperbolic tangent function approaching saturation system.
Keywords: floating production storage and offloading    mooring system    thruster-assisted mooring positioning    structural reliability    input saturation    sliding mode control    hyperbolic tangent function    saturation compensation    

浮式生产储油卸油船(floating production storage and offloading, FPSO)集开采、生产、储存、运输为一体[1],具有经济灵活、开采风险低;建造周期短,质量高;建造成本不受环境影响;生产模块调换灵活;适应范围广等优点[2],已成为当前主流的海洋油气开发平台。内转塔式系泊FPSO适用于较恶劣的海况和深水海域[3],可采用传统抛锚和现代动力定位相结合的锚泊辅助动力定位系统,有效地减少动力定位推进器的能耗,有望实现全天候、绿色、安全、高效的定位[4],因此本文以内转塔式系泊FPSO为研究对象。

FPSO锚泊辅助动力定位系统凭借其在海洋工程领域广阔的应用前景得到了国内外学者的关注[5-6]。夏国清等[7]针对锚泊辅助动力定位系统,使用隐式广义预测控制算法提高了混合定位系统的定位精度。Nguyen等[8]提出了一种用于锚泊辅助动力定位系统的设定点追踪算法,它是通过使系泊张力与变化的外界环境平衡,自动计算位置设定点,从而使船舶在该点工作时,系泊系统被充分调用,最大限度地减小使用推进系统。并在此基础上设计了可以应对不同海况的锚泊辅助动力定位控制器。Fang等[9]在设定点追踪算法的基础上进行了改进,能够确保每一根缆绳的系泊张力都在安全界限内。Berntsen等[10]将表征缆线安全的可靠性因子引入动力定位控制器设计,设计的反步控制器不仅可以避免锚链断裂威胁FPSO安全,还减少了推进器的消耗。Tuo等[11-12]提出了基于可靠性的控制约束函数,在此基础上设计了含有约束函数的动态面鲁棒控制器,并进一步设计了在线构造模糊估计器处理外界未知环境干扰、参数不确定性和系统未建模动态,对不确定系统具有良好的控制效果。Tannuri等[13]设计了FPSO的滑模动力定位控制器,并通过设置边界层减小系统抖振,验证了其有效性,且对于系统建模误差及外界环境变化具有鲁棒性。但上述文献中没有考虑执行器的饱和问题。

在实际的控制问题中,执行器可能存在饱和限制使得控制器不能达到理想的控制效果,因此在设计控制器过程中往往需要解决执行器的饱和问题。刘晓岑等[14]针对超高声速的飞行器,对舵偏强制限幅并通过双曲正切函数平滑了输入饱和尖峰,减小幅值。Zhao等[15]针对航天器交会的输入饱和问题,提出了输出反馈反步控制律并引入辅助系统分析输入饱和情况,保证了跟踪误差的一致有界性。Xu等[16]引入带有参数调整机制的双曲正切函数构造饱和逼近器,提出了一种无人机的神经网络反步控制器抗饱和方法。司文杰等[17]针对一种在输入饱和情况下,切换单输入单输出系统的跟踪控制问题,采用高斯误差函数描述该饱和模型并利用径向神经网络设计了控制器,跟踪误差收敛到零附近。Lin等[18]对考虑速度不可测、未知环境干扰以及输入饱和的船舶动力定位系统,提出了一种带有辅助动态系统的非线性模糊输出反馈控制器,并通过仿真验证所提出的控制器能够处理上述所有问题并保证了控制精度。由上述文献可以看出,使用双曲正切函数逼近饱和情况和构造饱和补偿辅助系统是目前处理输入饱和情况的2种常用方法。

滑模控制算法作为一种鲁棒性良好的非线性控制方法,被广泛地应用于抗饱和控制器的设计过程中。张超凡等[19]提出了一种固定翼无人机的自适应滑模输入饱和飞行控制策略,使无人机实现姿态和速度的精确跟踪。杨青运[20]等针对飞行器的输入饱和等问题,设计了二阶滑模干扰观测器,并构造了辅助分析系统设计了基于反步法的跟踪控制器。Samia[21]等针对柴油机气道的执行器饱和问题设计了带有辅助系统的自适应控制器,调节了排气管的压力。对于船舶的输入饱和问题,目前国内外也有学者相应地提出了滑模控制策略。付明玉等[22]针对欠驱动水面船在航速和艏向跟踪2方面设计了带有饱和辅助系统的滑模控制律,并且减小了滑模控制器的抖振。Xia等[23]提出了一种基于径向基函数神经网络补偿输入饱和的全驱动船滑模控制器。Li等[24]引入3个附加项到抗饱和动态面控制器的设计中,实现了水下机器人的编队控制。Liang等[25]提出了一种将处理饱和的辅助系统信号引入滑模控制器设计中的自适应输出反馈系统,实现了船舶的动力定位控制。然而多数文献没有涉及将滑模控制算法应用于解决FPSO锚泊辅助动力定位控制器的输入饱和问题中。

鉴于以上问题,本文以恶劣海况下作业的FPSO为研究对象,通过引入表征缆线安全的结构可靠性因子,设计了锚泊辅助动力定位滑模控制器,并考虑执行器输入饱和的情况,分别使用双曲正切函数逼近输入饱和情况和设计饱和补偿辅助系统2种方法,对输入饱和进行了平滑与补偿。

1 FPSO数学模型的建立

图 1所示,在北东坐标系之中,xn指向北,yn指向东。船体坐标系中xb指向船艏,yb指向船体右舷,zb则在纵剖面内指向船底。

Download:
图 1 FPSO坐标系 Fig. 1 FPSO coordinate system

仅考虑船舶纵荡、横荡和艏摇这3个水平面上的运动,建立北东与船体坐标系变量之间的转换关系,即船舶的三自由度运动学模型[26]

$ \dot{\boldsymbol{\eta}}=\boldsymbol{R}(\psi) \boldsymbol{v} $ (1)

式中:η= [x y ψ]T代表北东坐标系下FPSO的位置和姿态向量; υ=[u v r]T代表船体坐标系下FPSO运动速度和角速度向量; R(ψ)为转换矩阵,具体表示为:

$ \boldsymbol{R}(\psi)=\left[\begin{array}{ccc} \cos \psi & -\sin \psi & 0 \\ \sin \psi & \cos \psi & 0 \\ 0 & 0 & 1 \end{array}\right] $ (2)

由于研究对象是水平面低速动力定位情况下的FPSO,因此建立运动数学模型:

$ \left\{\begin{array}{l} \dot{\boldsymbol{\eta}}=\boldsymbol{R}(\psi) \boldsymbol{v} \\ \boldsymbol{M} \dot{\boldsymbol{v}}+\boldsymbol{D} \boldsymbol{v}=\boldsymbol{\tau}+\boldsymbol{\tau}_{\mathrm{env}}+\boldsymbol{\tau}_{m} \end{array}\right. $ (3)

式中:M是系统惯性矩阵,且M= MT= MRB+ MAD是系统的阻尼矩阵;τ表示FPSO推进器提供的力和力矩;τm表示FPSO锚泊辅助系统提供的作用力;τenv表示海洋环境干扰力和力矩。

在实际情况中,动力定位系统的推进器不可能提供无限大的力和力矩,推进器在3个自由度下提供的推力与推力矩应该满足如下的饱和限制:

$ \tau_{i}=\left\{\begin{array}{ll} \tau_{i \max }, & \tau_{c i} \geqslant \tau_{i \max } \\ \tau_{c i}, & \tau_{i \min }<\tau_{c i}<\tau_{i \max } \\ \tau_{i \min }, & \tau_{c i} \leqslant \tau_{i \min } \end{array}\right. $ (4)

式中:i=1, 2, 3分别代表FPSO在纵向、横向和艏向3个自由度;τiminτimax分别代表推进器系统在第i个自由度上的最小、最大推力限制;τci代表第i个自由度上在不考虑饱和情况下动力定位控制器控制律。

从式(4)可以看出,当动力定位控制器的力在饱和限制的最大值与最小值区间内,不需要考虑输入饱和情况;当控制力超过饱和限制时,由于饱和非线性函数的限制,会导致推进器提供的力不能达到预期的计算,降低控制系统性能,不能达到预期的定位要求。动力定位控制器输入饱和的情况无疑加大了控制系统的设计难度,但更符合实际的情况。

本文的目标是在考虑到FPSO推进器存在推进力输出限制的实际情况下,同时考虑锚泊系统的安全,引入结构可靠性因子,分别采用双曲正切函数逼近输入饱和与输入饱和辅助系统2种方法,设计基于结构可靠性的抗饱和动力定位滑模控制器。

2 控制器设计及稳定性分析 2.1 设计基于结构可靠性的滑模动力定位控制器

引入参考文献[11]中的结构可靠性因子矩阵进行锚泊辅助动力定位滑模控制器的设计:

$ \boldsymbol{Q}=\left[\begin{array}{cc} \frac{-T_{j}^{\prime}\left[\cos \psi\left(x-x_{j}\right)+\sin \psi\left(y-y_{j}\right)\right]}{\sigma_{b, j} X_{j}} & 0 \\ \frac{-T_{j}^{\prime}\left[\cos \psi\left(y-y_{j}\right)-\sin \psi\left(x-x_{j}\right)\right]}{\sigma_{b, j} X_{j}} & 0 \\ 0 & 1 \end{array}\right]^{\mathrm{T}} $ (5)

式中:Tj代表第j根缆线的时变张力;(xj, yj)是第j根缆线在海床的连接点位置;σb, j是第j根缆线的最大断裂张力的标准偏差;Xj为缆线在水平方向的投影,具体表示为:

$ X_{j}=\sqrt{\left(x_{j}-x\right)^{2}+\left(y_{j}-y\right)^{2}} $ (6)

设计基于结构可靠性动力定位控制器,控制FPSO从实际的[δj ψ]T到达期望的[δd ψd]T,定义滑模面s1

$ \boldsymbol{e}_{1}=\left[\begin{array}{ll} \delta_{j}-\delta_{d} & \psi-\psi_{d} \end{array}\right]^{\mathrm{T}} $ (7)
$ \boldsymbol{s}_{1}=\boldsymbol{c}_{1} \boldsymbol{e}_{1}+\dot{\boldsymbol{e}}_{1} $ (8)

式中:${\delta _j} = \min {\delta _i}, {\delta _i} = \frac{{{T_{b, i}} - k{\sigma _i} - {T_i}}}{{{\sigma _{b, i}}}}, i = 1, 2, \cdots , 8$δi为第i根缆线的结构可靠性因子;δj为所有缆线的结构可靠性因子中的最小值;δd为期望的结构可靠性因子。

对误差求取一阶导数,得到:

$ \dot{\boldsymbol{e}}_{1}=\left[\begin{array}{ll} \dot{\delta}_{j} & r \end{array}\right]^{\mathrm{T}}=\boldsymbol{Q} \boldsymbol{v} $ (9)

对滑模面s1求一阶导数:

$ \dot{\boldsymbol{s}}_{1}=\boldsymbol{c}_{1} \dot{\boldsymbol{e}}_{1}+\ddot{\boldsymbol{e}}_{1}=\boldsymbol{c}_{1} \boldsymbol{Q} \boldsymbol{v}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{Q} \dot{\boldsymbol{v}} $ (10)

$\mathit{\boldsymbol{\dot s}}$1=0解得:

$ \dot{\boldsymbol{v}}=-\boldsymbol{Q}^{-1}\left(\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{c}_{1} \boldsymbol{Q} \boldsymbol{v}\right) $ (11)

代入式(3),得到滑模控制器的等效控制量:

$ \boldsymbol{\tau}_{\text {eq }}=\boldsymbol{D} \boldsymbol{v}-\boldsymbol{\tau}_{\text {env }}-\boldsymbol{\tau}_{m}-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{c}_{1} \boldsymbol{Q} \boldsymbol{v}\right) $ (12)

将滑模控制器的输入量定义为:

$ \boldsymbol{\tau}=\boldsymbol{\tau}_{e q}+\boldsymbol{\tau}_{\mathrm{sw}} $ (13)

式中τsw表示滑模控制的开关部分,为了保证滑模面s1能够在有限时间内趋近于0,选取指数趋近率为:

$ \boldsymbol{\tau}_{s w}=-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\boldsymbol{k}_{1} \operatorname{sgn}\left(\boldsymbol{s}_{1}\right)+\boldsymbol{\varepsilon}_{1} \boldsymbol{s}_{1}\right) $ (14)

式中:k1ε1分别表示切换增益和指数趋近项系数,由此获得控制量为:

$ \begin{gathered} \boldsymbol{\tau}=\boldsymbol{D} \boldsymbol{v}-\boldsymbol{\tau}_{\mathrm{env}}-\boldsymbol{\tau}_{m}-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\boldsymbol{k}_{1} \operatorname{sgn}\left(\boldsymbol{s}_{1}\right)+\right. \\ \left.\boldsymbol{\varepsilon}_{1} \boldsymbol{s}_{1}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{c}_{1} \boldsymbol{Q} \boldsymbol{v}\right) \end{gathered} $ (15)

通过Lyapunov定理证明以上设计的滑模控制系统的稳定性,构造Lyapunov函数为:

$ \boldsymbol{V}_{1}=\frac{1}{2} \boldsymbol{s}_{1}^{2} $ (16)

V1求导并将式(10)代入整理得:

$ \begin{gathered} \dot{\boldsymbol{V}}_{1}=\boldsymbol{s}_{1} \dot{\boldsymbol{s}}_{1}=\boldsymbol{s}_{1}\left(\boldsymbol{c}_{1} \boldsymbol{Q} \boldsymbol{v}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{Q} \dot{\boldsymbol{v}}\right)= \\ \boldsymbol{s}_{1}\left(\boldsymbol{c}_{1} \boldsymbol{Q} \boldsymbol{v}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{Q}^{-1} \boldsymbol{M}\left(-\boldsymbol{D} \boldsymbol{v}+\boldsymbol{\tau}+\boldsymbol{\tau}_{\mathrm{env}}+\boldsymbol{\tau}_{m}\right)\right) \end{gathered} $ (17)

将控制器推力τ代入式(17)推得:

$ {\mathit{\boldsymbol{\dot V}}_1} = {\mathit{\boldsymbol{s}}_1}{\mathit{\boldsymbol{\dot s}}_1} = {\mathit{\boldsymbol{s}}_1}\mathit{\boldsymbol{M}}{\mathit{\boldsymbol{Q}}^{ - 1}}\left( { - {\mathit{\boldsymbol{k}}_1}{\mathop{\rm sgn}} \left( {{\mathit{\boldsymbol{s}}_1}} \right) - {\mathit{\boldsymbol{\varepsilon }}_1}{\mathit{\boldsymbol{s}}_1}} \right) \le 0 $ (18)

上式恒成立,系统稳定。为减小抖振,采用饱和函数代替符号函数:

$ \left\{\begin{array}{ll} \operatorname{sat}(\gamma)=\gamma, & -1 \leqslant \gamma \leqslant 1 \\ \operatorname{sat}(\gamma)=\operatorname{sgn}(\gamma), & \gamma<-1, \gamma>1 \end{array}\right. $ (19)

获得滑模控制器的控制量:

$ \begin{gathered} \boldsymbol{\tau}=\boldsymbol{D} \boldsymbol{v}-\boldsymbol{\tau}_{e n v}-\boldsymbol{\tau}_{m}-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\boldsymbol{k}_{1} \operatorname{sat}\left(\boldsymbol{s}_{1} / \delta\right)+\right. \\ \left.\boldsymbol{\varepsilon}_{1} \boldsymbol{s}_{1}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{c}_{1} \boldsymbol{Q} \boldsymbol{v}\right) \end{gathered} $ (20)

式中δ是边界层厚度。

2.2 使用双曲正切函数逼近输入饱和情况

双曲正切函数由最基本的双曲正弦函数和双曲余弦函数导出,数值上等于二者的比值,具有的形式:

$ \tanh \alpha=\frac{\sinh \alpha}{\cosh \alpha}=\frac{\mathrm{e}^{\alpha}-\mathrm{e}^{-\alpha}}{\mathrm{e}^{\alpha}+\mathrm{e}^{-\alpha}} $ (21)

考虑FPSO推进系统的输入饱和特性,拟采用双曲正切函数来对实际的推力和力矩τ进行平滑和有界性的处理:

$ \tau_{i}=\tau_{i \max } \cdot \tanh \left(\frac{\tau_{c i}}{\tau_{i \max }}\right) $ (22)

式中τci取式(20)中设计的基于结构可靠性的滑模控制律。

基于双曲正切函数的输入饱和控制器,仅仅利用了双曲正切函数的平滑有界性,对控制力和力矩进行了平滑处理,并没有进一步就输入饱和部分对控制系统产生的影响进行实质补偿,因此,接下来设计了输入饱和辅助系统来解决上述问题。

2.3 设计输入饱和辅助系统与稳定性分析

设计带有饱和补偿辅助系统的抗饱和控制器。在控制器设计过程中引入结构可靠性因子来表征缆线安全并对FPSO的运动进行间接控制,因此提出针对结构可靠性导数矩阵Q的输入饱和辅助系统:

$ \left\{ {\begin{array}{*{20}{l}} {{{\mathit{\boldsymbol{\dot \xi }}}_1} = - {\mathit{\boldsymbol{C}}_1}{\mathit{\boldsymbol{\xi }}_1} + \mathit{\boldsymbol{Q}}{\mathit{\boldsymbol{\xi }}_2}}\\ {{{\mathit{\boldsymbol{\dot \xi }}}_2} = - {\mathit{\boldsymbol{C}}_2}{\mathit{\boldsymbol{\xi }}_2} + {\mathit{\boldsymbol{C}}_3}\Delta \mathit{\boldsymbol{\tau }}} \end{array}} \right. $ (23)

式中:ξ1= [ξ11 ξ12]Tξ2= [ξ21 ξ22 ξ23]T为饱和补偿辅助系统的状态向量;τ为FPSO推进器所能提供的实际推力和力矩;τc代表理想状态下的控制器的推力和力矩,见式(20);Δτ=τ- τc为饱和补偿辅助系统提供的纵向、横向推力和转艏力矩的补偿;QR2×3为引入的结构可靠性导数矩阵;C1R2×2C2R3×3C3R3×3均为正定对称矩阵。

Download:
图 2 饱和辅助系统结构 Fig. 2 Structure diagram of saturated auxiliary system

在设计的控制器中加入饱和补偿辅助系统:

$ \boldsymbol{e}_{2}=\left[\begin{array}{ll} \delta_{j} & \psi \end{array}\right]^{\mathrm{T}}-\left[\begin{array}{ll} \delta_{d} & \psi_{d} \end{array}\right]^{\mathrm{T}}-\boldsymbol{\xi}_{1} $ (24)

然后,定义滑模控制器的滑模面:

$ \boldsymbol{s}_{2}=\boldsymbol{c}_{2} \boldsymbol{e}_{2}+\dot{\boldsymbol{e}}_{2} $ (25)

对误差进行一次求导,有:

$ \dot{\boldsymbol{e}}_{2}=\left[\begin{array}{ll} \dot{\delta}_{j} & r \end{array}\right]^{\mathrm{T}}-\dot{\boldsymbol{\xi}}_{1}=\boldsymbol{Q} \boldsymbol{v}-\dot{\boldsymbol{\xi}}_{1} $ (26)

对滑模面s2求取一阶导数为:

$ \begin{gathered} \dot{\boldsymbol{s}}_{2}=\boldsymbol{c}_{2} \dot{\boldsymbol{e}}_{2}+\ddot{\boldsymbol{e}}_{2}=\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{v}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{Q} \dot{\boldsymbol{v}}-\boldsymbol{c}_{2} \dot{\boldsymbol{\xi}}_{1}-\ddot{\boldsymbol{\xi}}= \\ \boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{v}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{Q} \dot{\boldsymbol{v}}-\boldsymbol{c}_{2}\left(\boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\boldsymbol{Q} \boldsymbol{\xi}_{2}\right)- \\ \left(-\boldsymbol{C}_{1} \dot{\boldsymbol{\xi}}_{1}+\dot{\boldsymbol{Q}} \boldsymbol{\xi}_{2}+\boldsymbol{Q} \dot{\boldsymbol{\xi}}_{2}\right) \end{gathered} $ (27)

将运动数学模型代入式(27)得:

$ \begin{aligned} \dot{\boldsymbol{s}}_{2} &=\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{v}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{Q} \boldsymbol{M}\left(-\boldsymbol{D} \boldsymbol{v}+\boldsymbol{\tau}+\boldsymbol{\tau}_{e n v}+\boldsymbol{\tau}_{\boldsymbol{m}}\right)-\\ &\boldsymbol{c}_{2}\left(\boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\boldsymbol{Q} \boldsymbol{\xi}_{2}\right)-\left(-\boldsymbol{C}_{1} \dot{\boldsymbol{\xi}}_{1}+\dot{\boldsymbol{Q}} \boldsymbol{\xi}_{2}+\boldsymbol{Q} \dot{\boldsymbol{\xi}}_{2}\right) \end{aligned} $ (28)

$\mathit{\boldsymbol{\dot s}}$2=0解得滑模控制器的等效控制量:

$ \begin{gathered} \boldsymbol{\sigma}_{e q}=\boldsymbol{D} \boldsymbol{v}-\boldsymbol{\tau}_{{env }}-\boldsymbol{\tau}_{m}-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{v}+\right. \\ \left.\boldsymbol{c}_{2} \boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{\xi}_{2}-\boldsymbol{C}_{1} \dot{\boldsymbol{\xi}}_{1}+\dot{\boldsymbol{Q}} \boldsymbol{\xi}_{2}+\boldsymbol{Q} \dot{\boldsymbol{\xi}}_{2}\right) \end{gathered} $ (29)

将滑模控制的输入量定义为:

$ \boldsymbol{\tau}=\boldsymbol{\tau}_{e q}+\boldsymbol{\tau}_{s w} $ (30)

式中τsw是滑模控制的开关部分,为了保证滑模面s2能够在有限的时间内趋近与0,选取趋近率为:

$ \boldsymbol{\tau}_{s w}=-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\boldsymbol{k}_{2} \operatorname{sgn}\left(\boldsymbol{s}_{2}\right)+\boldsymbol{\varepsilon}_{2} \boldsymbol{s}_{2}\right) $ (31)

式中k2ε2分别表示切换增益和指数趋近项系数,由此获得控制量为:

$ \begin{aligned} &\boldsymbol{\tau}=\boldsymbol{D} \boldsymbol{v}-\boldsymbol{\tau}_{e n v}-\boldsymbol{\tau}_{m}-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\boldsymbol{k}_{2} \operatorname{sgn}\left(\boldsymbol{s}_{2}\right)+\boldsymbol{\varepsilon}_{2} \boldsymbol{s}_{2}+\dot{\boldsymbol{Q}} \boldsymbol{v}+\right. \\ &\left.\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{v}+\boldsymbol{c}_{2} \boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{\xi}_{2}-\boldsymbol{C}_{1} \dot{\boldsymbol{\xi}}_{1}+\dot{\boldsymbol{Q}} \boldsymbol{\xi}_{2}+\boldsymbol{Q} \dot{\boldsymbol{\xi}}_{2}\right) \end{aligned} $ (32)

通过Lyapunov定理证明带有输入饱和辅助系统的滑模控制器稳定性,定义Lyapunov函数为:

$ \boldsymbol{V}_{2}=\frac{1}{2} \boldsymbol{s}_{2}^{\mathrm{T}} \boldsymbol{s}_{2}+\frac{1}{2} \boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{\xi}_{1}+\frac{1}{2} \boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{\xi}_{2} $ (33)

V2求导得:

$ \dot{\boldsymbol{V}}_{2}=\boldsymbol{s}_{2}^{\mathrm{T}} \dot{\boldsymbol{s}}_{2}+\boldsymbol{\xi}_{1}^{\mathrm{T}} \dot{\boldsymbol{\xi}}_{1}+\boldsymbol{\xi}_{2}^{\mathrm{T}} \dot{\boldsymbol{\xi}}_{2} $ (34)

其中有:

$ \begin{gathered} \boldsymbol{\xi}_{2}^{\mathrm{T}} \dot{\boldsymbol{\xi}}_{2}=\boldsymbol{\xi}_{2}^{\mathrm{T}}\left(-\boldsymbol{C}_{2} \boldsymbol{\xi}_{2}+\boldsymbol{C}_{3} \Delta \boldsymbol{\tau}\right) \leqslant \\ -\boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{C}_{2} \boldsymbol{\xi}_{2}+\frac{1}{2}\left[\boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{C}_{3} \boldsymbol{C}_{3}^{\mathrm{T}} \boldsymbol{\xi}_{2}+(\Delta \boldsymbol{\tau})^{\mathrm{T}} \Delta \boldsymbol{\tau}\right] \end{gathered} $ (35)
$ \begin{gathered} \boldsymbol{\xi}_{1}^{\mathrm{T}} \dot{\boldsymbol{\xi}}_{1}=\boldsymbol{\xi}_{1}^{\mathrm{T}}\left(-\boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\boldsymbol{Q} \boldsymbol{\xi}_{2}\right)=-\boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{Q} \boldsymbol{\xi}_{2} \leqslant\\ -\boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\frac{1}{2}\left(\boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{\xi}_{2} \boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{\xi}_{1}\right)+\frac{1}{2}\left(\boldsymbol{Q}^{\mathrm{T}} \boldsymbol{Q}\right) \end{gathered} $ (36)

此时有:

$ \boldsymbol{\xi}_{1}^{\mathrm{T}} \dot{\boldsymbol{\xi}}_{1} \leqslant-\boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\frac{1}{2} \eta \boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{\xi}_{1}+\frac{1}{2} \boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{\xi}_{2} $ (37)

其中η=max{(Tj/σb, j)2, 1}。

$\mathit{\boldsymbol{\dot V}}$= s$\mathit{\boldsymbol{\dot s}}$= sMQ-1 (-ksgn(s)- εs)≤0恒成立,有:

$ \begin{gathered} \dot{\boldsymbol{V}}_{2}=\boldsymbol{s}^{\mathrm{T}} \boldsymbol{s}+\boldsymbol{\xi}_{1}^{\mathrm{T}} \dot{\boldsymbol{\xi}}_{1}+\boldsymbol{\xi}_{2}^{\mathrm{T}} \dot{\boldsymbol{\xi}}_{2} \leqslant \\ -\boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\frac{1}{2} \eta \boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{\xi}_{1}+\frac{1}{2} \boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{\xi}_{2}-\boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{C}_{2} \boldsymbol{\xi}_{2}+ \\ \frac{1}{2}\left[\boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{C}_{3} \boldsymbol{C}_{3}^{\mathrm{T}} \boldsymbol{\xi}_{2}+(\Delta \boldsymbol{\tau})^{\mathrm{T}} \Delta \boldsymbol{\tau}\right] \leqslant \\ -\left[\lambda_{\min }\left(\boldsymbol{C}_{1}-\frac{1}{2} \boldsymbol{C}_{1}^{\mathrm{T}} \boldsymbol{C}_{1}\right)-\frac{1}{2} \eta\right] \boldsymbol{\xi}_{1}^{\mathrm{T}} \boldsymbol{\xi}_{1}- \\ {\left[\lambda_{\min }\left(\boldsymbol{C}_{2}-\frac{1}{2} \boldsymbol{C}_{3} \boldsymbol{C}_{3}^{\mathrm{T}}\right)-1\right] \boldsymbol{\xi}_{2}^{\mathrm{T}} \boldsymbol{\xi}_{2}+\frac{(\Delta \boldsymbol{\tau})^{\mathrm{T}} \Delta \boldsymbol{\tau}}{2}} \end{gathered} $ (38)

其中,饱和补偿辅助系统的参数C1C2C3,在控制器的设计过程中应该满足:

$ \lambda_{\min }\left(\boldsymbol{C}_{1}-\frac{1}{2} \boldsymbol{C}_{1}^{\mathrm{T}} \boldsymbol{C}_{1}\right) >\frac{1}{2} \eta $ (39)
$ \lambda_{\min }\left(\boldsymbol{C}_{2}-\frac{1}{2} \boldsymbol{C}_{3} \boldsymbol{C}_{3}^{\mathrm{T}}\right) >1 $ (40)

时,有$\mathit{\boldsymbol{\dot V}}$≤ -2μV+ C。其中μC分别为:

$ \mu=\min \left\{\lambda_{\min }\left(\boldsymbol{C}_{1}-\frac{\boldsymbol{C}_{1}^{\mathrm{T}} \boldsymbol{C}_{1}}{2}\right)-\frac{\eta}{2}, \lambda_{\min }\left(\boldsymbol{C}_{2}-\frac{\boldsymbol{C}_{3} \boldsymbol{C}_{3}^{\mathrm{T}}}{2}\right)-1\right\} $ (41)
$ \boldsymbol{C}=\frac{1}{2}\left[\left(\begin{array}{ll} \Delta \boldsymbol{\tau})^{\mathrm{T}} & \Delta \boldsymbol{\tau} \end{array}\right]\right. $ (42)

同样,使用饱和函数以减少滑模控制器抖振,获得带有输入饱和补偿系统的滑模控制律:

$ \begin{aligned} &\boldsymbol{\tau}=\boldsymbol{D} \boldsymbol{v}-\boldsymbol{\tau}_{{env }}-\boldsymbol{\tau}_{m}-\boldsymbol{M} \boldsymbol{Q}^{-1}\left(\boldsymbol{k}_{2} \operatorname{sat}\left(\boldsymbol{s}_{2} / \boldsymbol{\delta}\right)+\boldsymbol{\varepsilon}_{2} \boldsymbol{s}_{2}+\right. \\ &\left.\dot{\boldsymbol{Q}} \boldsymbol{v}+\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{v}+\boldsymbol{c}_{2} \boldsymbol{C}_{1} \boldsymbol{\xi}_{1}+\boldsymbol{c}_{2} \boldsymbol{Q} \boldsymbol{\xi}_{2}-\boldsymbol{C}_{1} \dot{\boldsymbol{\xi}}_{1}+\dot{\boldsymbol{Q}} \boldsymbol{\xi}_{2}+\boldsymbol{Q} \dot{\boldsymbol{\xi}}_{2}\right) \end{aligned} $ (43)
3 数值仿真与分析

使用文献[27]中的FPSO模型参数,海洋环境选取恶劣海况,具体参数见表 1。设定FPSO期望的艏向为10°,初始位置为(0, 0),临界结构可靠性因子为4.4,期望结构可靠性因子为5,缆线平均断裂张力3 500 kN。设置推进器限制:纵向推力限制:3×104 kN;横向推力限制:1×105 kN;艏摇力矩限制:4×107 kN·m。仿真时间2 000 s。滑模控制器参数c1c2取diag(1.2, 1.2),趋近律参数分别取diag(0.1, 0.001)和diag(0.4, 0.05),饱和补偿辅助系统的相关参数分别为C1= diag(10, 10),C2= diag(10, 10,10),C3=diag (10-8, 10-8,10-12),边界层厚度取0.5。

表 1 海洋环境参数 Table 1 Marine environmental parameters

由于系统误差在短时间内收敛,因此截取前200 s时间内的仿真结果,如图 3~8所示。

Download:
图 3 控制力输出变化曲线 Fig. 3 Change curves of control force outputs
Download:
图 4 饱和补偿辅助系统力矩补偿曲线 Fig. 4 Torque compensation curves of saturation compensation auxiliary system
Download:
图 5 FPSO运动轨迹 Fig. 5 Trajectory of FPSO
Download:
图 6 结构可靠性因子变化曲线 Fig. 6 Variation curves of structural reliability factor
Download:
图 7 艏向角变化曲线 Fig. 7 Change curves of heading angle
Download:
图 8 缆线受力变化曲线 Fig. 8 Cable stress curves

图 3可以看出,通过双曲正切函数逼近饱和与设计饱和补偿辅助系统2种方法都可以有效地处理输入饱和情况,纵向、横向和转艏力矩都没有超过限制。2种方法的输出力与力矩大致相同,都是在仿真开始的极短时间内输出较大的力矩后迅速稳定在零附近。由于采用的是锚泊辅助动力定位方法,控制器会在某些时刻提供纵向推力以保证锚泊系统的安全,从而减少推进器的消耗。

图 4可知,设计的饱和补偿辅助系统主要作用在仿真开始时刻,为超出推力限制的部分提供补偿,之后不再起作用。

图 5中的实线和虚线分别是采用饱和辅助系统和双曲正切函数逼近饱和2种策略的船舶运动轨迹,由于本文的控制目标是结构可靠性因子和艏向,结合图 67,可以看出2种情况都可以实现FPSO恶劣海况下的动力定位,只是船舶的运动轨迹不同。

图 6~8可知,2种抗饱和滑模控制器都能使FPSO到达期望的艏向角,同时结构可靠性因子能在控制器作用下维持在期望值,且大于临界值,8根缆线受力都没有超过平均断裂张力,保证了锚泊系统的安全。此外,由图 8和图 10可知,饱和辅助系统相比于双曲正切函数逼近饱和,FPSO所移动的距离要小,且缆线受力小,这说明饱和辅助系统对超出限额的部分进行了补偿,进一步抵消恶劣环境对船舶的影响,而双曲正切函数逼近饱和的方法没有进一步补偿控制力的超额部分,因此,输入饱和辅助系统使系泊系统可以更加安全可靠。

4 结论

1) 本文利用结构可靠性因子设计可靠性矩阵间接控制FPSO运动,保证了锚泊系统的安全。

2) 本文设计的基于结构可靠性的锚泊辅助动力定位控制器实现了FPSO恶劣海况下的定位控制。

3) 本文使用2种抗饱和方法都能有效地处理推进器的输入饱和,并实现定位控制,保证系统安全。

由于FPSO作业于深海环境,其系统的内部存在不确定项和未知的时变干扰,应该在今后的研究中予以讨论。

参考文献
[1]
吴家鸣. FPSO的特点与现状[J]. 船舶工程, 2012, 34(S2): 1-4.
WU Jiaming. Distinguishing feature and existing circumstances of FPSO[J]. Ship Engineering, 2012, 34(S2): 1-4. (0)
[2]
杜庆贵, 沈晓婵, 檀国荣, 等. FPSO应用现状及发展趋势浅析[J]. 海洋工程装备与技术, 2017, 4(2): 63-68.
DU Qinggui, SHEN Xiaochan, TAN Guorong, et al. Preliminary study on development and application of FPSO[J]. Ocean engineering equipment and technology, 2017, 4(2): 63-68. DOI:10.3969/j.issn.2095-7297.2017.02.001 (0)
[3]
刘志刚, 何炎平. FPSO转塔系泊系统的技术特征及发展趋势[J]. 中国海洋平台, 2006, 21(5): 1-6.
LIU Zhigang, HE Yanping. The technical characteristics and development trend of fpso turret mooring systems[J]. China offshore platform, 2006, 21(5): 1-6. DOI:10.3969/j.issn.1001-4500.2006.05.001 (0)
[4]
SKJETNE R, REN Z R. A survey on modeling and control of thruster-assisted position mooring systems[J]. Marine structures, 2020, 74. (0)
[5]
杨欢, 王磊, 李欣. 锚泊辅助动力定位研究与进展[J]. 实验室研究与探索, 2012, 31(4): 88-92, 206.
YANG Huan, WANG Lei, LI Xin. Research and development of mooring auxiliary dynamic positioning[J]. Laboratory research and exploration, 2012, 31(4): 88-92, 206. DOI:10.3969/j.issn.1006-7167.2012.04.024 (0)
[6]
廖成毅, 杨颖, 吉宇人. 船舶动力定位控制策略研究综述[J]. 舰船科学技术, 2020, 42(17): 1-5.
LIAO Chengyi, YANG Ying, JI Yuren. Research on ship dynamic positioning control strategies[J]. Ship science and technology, 2020, 42(17): 1-5. (0)
[7]
夏国清, 刘彩云, 陈兴华, 等. 锚泊辅助动力定位系统预测控制[J]. 哈尔滨工程大学学报, 2019, 40(1): 168-173.
XIA Guoqing, LIU Caiyun, CHEN Xinghua, et al. Predictive control of mooring auxiliary dynamic positioning system[J]. Journal of Harbin Engineering University, 2019, 40(1): 168-173. (0)
[8]
NGUYEN D T, SØRENSEN A J. Setpoint chasing for thruster-assisted position mooring[J]. IEEE journal of oceanic engineering, 2009, 34(4): 548-558. DOI:10.1109/JOE.2009.2034553 (0)
[9]
FANG S, BLANKE M, LEIRA B J. Optimal set-point chasing of position moored vessel[C]//ASME 201029th International Conference on Ocean, Offshore and Arctic Engineering, 2010: vol. 29th International Conference on Ocean, Offshore and Arctic Engineering: Volume 4: 479-486. (0)
[10]
BERNTSEN P I B, AAMO O M, LEIRA B J. Ensuring mooring line integrity by dynamic positioning: Controller design and experimental tests[J]. Automatica, 2009, 45(5): 1285-1290. DOI:10.1016/j.automatica.2008.12.019 (0)
[11]
TUO Yulong, WANG Yuanhui. Robust adaptive dynamic surface control based on structural reliability for a turret-moored floating production storage and offloading vessel[J]. International journal of control, automation, and systems, 2018. (0)
[12]
TUO Yulong, WANG Yuanhui, WANG Shasha. Reliability-based robust online constructive fuzzy positioning control of a turret-moored floating production storage and offloading vessel[J]. IEEE access, 2018, 6: 36019-36030. DOI:10.1109/ACCESS.2018.2851286 (0)
[13]
TANNURI E A, DONHA D C, PESCE C P. Dynamic positioning of a turret moored FPSO using sliding mode control[J]. International journal of robust & nonlinear control, 2001, 11(13): 1239-1256. (0)
[14]
刘晓岑, 吴云洁, 徐鹏. 考虑输入饱和的高超声速飞行器姿态控制[J]. 系统仿真学报, 2019, 31(11): 2553-2561.
LIU Xiaocen, WU Yunjie, XU Peng. Attitude control of hypersonic vehicle considering input saturation[J]. Journal of system simulation, 2019, 31(11): 2553-2561. (0)
[15]
ZHAO Qin, DUAN Guangren. Output feedback control for spacecraft rendezvous with control saturation[J]. Control theory & applications, 2018, 35(10): 1503-1510. (0)
[16]
XU Qingzheng, WANG Zhisheng, ZHEN Ziyang. Adaptive neural network finite time control for quadrotor UAV with unknown input saturation[J]. Nonlinear dynamics: an international journal of nonlinear dynamics and chaos in engineering systems, 2019, 98(11): 1973-1998. DOI:10.1007/s11071-019-05301-1 (0)
[17]
司文杰, 董训德, 王聪. 输入饱和的一类切换系统神经网络跟踪控制[J]. 自动化学报, 2017, 43(8): 1383-1392.
SI Wenjie, DONG Xunde, WANG Cong. neural network tracking control for a class of switched systems with input saturation[J]. Acta automatica sinica, 2017, 43(8): 1383-1392. (0)
[18]
LIN Xiaogong, NIE Jun, JIAO Yuzhao, et al. Nonlinear adaptive fuzzy output-feedback controller design for dynamic positioning system of ships[J]. Ocean engineering, 2018, 158: 186-195. DOI:10.1016/j.oceaneng.2018.03.086 (0)
[19]
张超凡, 董琦. 考虑输入饱和的固定翼无人机自适应滑模控制[J]. 航空学报, 2020: 1-8.
ZHANG Chaofan, DONG Qi. Adaptive sliding mode control of fixed wing UAV considering input saturation[J]. Acta aeronautica sinica, 2020: 1-8. (0)
[20]
杨青运, 陈谋, 吴庆宪. 考虑输入饱和的近空间飞行器姿态容错控制[J]. 控制理论与应用, 2016, 33(11): 1449-1456.
YANG Qingyun, CHEN Mou, WU Qingxian. Attitude fault tolerant control of near space vehicle considering input saturation[J]. Control theory and application, 2016, 33(11): 1449-1456. (0)
[21]
SAMIA L, SINDA A, OLIVIER P, et al. Robust adaptive controller for the diesel engine air path with input saturation[J]. International journal of control, automation and systems, 2019, 17(10): 2541-2549. DOI:10.1007/s12555-018-0300-x (0)
[22]
付明玉, 王莎莎, 王元慧, 等. 带输入饱和的欠驱动水面船参数自适应滑模控制[J]. 哈尔滨工程大学学报, 2019, 40(1): 202-209.
FU Mingyu, WANG Shasha, WANG Yuanhui, et al. Parameter adaptive sliding mode control for under actuated surface vehicle with input saturation[J]. Journal of Harbin Engineering University, 2019, 40(1): 202-209. (0)
[23]
XIA Guoqing, XUE Jingjing, SUN Chuang, et al. Sliding mode control with RBFNN compensation for dynamic positioning of ship with disturbances and input saturation[J]. International journal of innovative computing, information and control, 2018, 14(6): 2163-2174. (0)
[24]
LI Jian, DU Jialu, CHANG Wen-Jer. Robust time-varying formation control for underactuated autonomous underwater vehicles with disturbances under input saturation[J]. Ocean engineering, 2019, 179. (0)
[25]
LIANG Kun, LIN Xiaogong, CHEN Yu, et al. Adaptive sliding mode output feedback control for dynamic positioning ships with input saturation[J]. Ocean engineering, 2020, 206. (0)
[26]
边信黔, 付明玉, 王元慧. 船舶动力定位[M]. 哈尔滨: 科学出版社, 2011: 18-56.
BIAN Xinqian, FU Mingyu, WANG Yuanhui. Ship dynamic positioning[M]. Harbin: Science Press, 2011: 18-56. (0)
[27]
WANG Yuanhui, TUO Yulong. Reliability-based robust dynamic positioning for a turret-moored floating production storage and offloading vessel with unknown time-varying disturbances and input saturation[J]. ISA transactions, 2018: 78-66-79. (0)