海洋开发活动多样化和细致化对船舶定位技术提出了严峻挑战,传统锚泊定位受限于水深和定位精度,无法满足船舶作业的要求。20世纪60年代提出船舶动力定位概念。船舶动力定位系统的核心是控制系统[1]。由控制器发出控制信号,推进器产生推力和力矩以抵消外界环境干扰,使船舶保持在预期位置、首向,拥有稳定可靠的作业能力。
早期的动力定位大多采用PID控制器。PID控制器算法简单,具有一定的鲁棒性,但由于不能在线调整参数[2],面对非线性、时变的对象以及外界干扰过大时无法达到理想的动力定位控制效果。随着计算机信息技术发展,一些学者尝试运用模糊控制解决上述问题。模糊控制在一定程度上模仿人类智能的推理方式,是一种可处理不确定性、非线性和其他不适定问题的有效控制技术。它不依赖于控制对象的精确数学模型,抗干扰能力较强,鲁棒性好,能达到较好的动力定位控制效果。Inoue等[3]结合模糊控制策略,采用位置及位置偏差作为控制器输入量,以推进器的推力作为输出量,推导出单点系泊动力定位的基本模型并验证控制效果较好。赵国华[4]提出利用模糊神经算法,通过更新动力定位系统的输出控制量策略,实现水面船舶动力定位控制,可显著减小控制误差。龙洋等[5]将模糊解耦控制算法应用于动力定位船舶定速航行中,使系统响应性能较好,而且具有一定的鲁棒性。但需指出的是,模糊控制器对于稳态误差的消除能力较弱,无法满足有精度要求的动力定位控制系统。此外,模糊控制在离散化和量化取整时必然带来一定误差,可导致控制系统不稳定。因此,对于非线性、时变、面临较大的干扰且有精度要求的控制对象,单独使用PID或模糊控制都有一定局限性。现有研究表明,将PID和模糊控制结合起来,可起到取长补短效用。例如,张梅红[6]将模糊PID控制应用于车载自动调平液压系统中获得较高控制精度,且表现出良好的动态响应性能。钱素娟等[7]将模糊PID控制器应用于电液比例阀控制中,可大幅降低了系统振荡幅度,并提高了电液比例阀的控制精度。陈珊珊[8]结合模糊控制理论和经典PID方法设计了基于舰船动态过程的PID参数模糊自整定控制器,提高了控制品质并可增强鲁棒性。
需说明的是,现有模糊PID控制并未实现对量化比例因子进行优化,这可能限制模糊PID控制性能发挥。当遇到对船舶定位有严苛要求的工程环境可能无法满足工程要求[9]。基于某动力定位船舶三自由度运动模型,尝试引入天牛须搜索算法(Beetle Antennae Search algorithm, BAS)设计了一种基于优化算法的模糊PID控制器,通过加入串联补偿解耦算法消除横荡与首摇控制量的相互影响,然后利用Matlab/Simulink对定点定位工况在无干扰和瞬时干扰下的船舶运动响应进行仿真分析,通过与PID、模糊PID对比,探究基于BAS的模糊PID解耦算法在船舶动力定位系统中的应用。
1 动力定位船舶数学模型 1.1 运动学模型采用图1所示的大地坐标系
$ \dot \eta = R\left( \psi \right)\upsilon 。$ | (1) |
式中:
对于动力定位船舶,一般只需考虑横荡、纵荡和首摇3个方向低频运动,忽略科氏力,船舶的动力学模型如下[5]:
$ {\boldsymbol{M}}\dot \upsilon + {\boldsymbol{D}}\upsilon = \tau + \omega。$ | (2) |
式中:
$ M = \left[ {\begin{array}{*{20}{c}} {m - {X_{\dot u}}}&0&0 \\ 0&{m - {Y_{\dot v}}}&{m{x_G} - {Y_{\dot r}}} \\ 0&{m{x_G} - {N_{\dot v}}}&{{I_z} - {N_{\dot r}}} \end{array}} \right],$ | (3) |
$ D = \left[ {\begin{array}{*{20}{c}} { - {X_u}}&0&0 \\ 0&{ - {Y_v}}&{ - {Y_r}} \\ 0&{ - {N_v}}&{ - {N_r}} \end{array}} \right]。$ | (4) |
式中:
参考动力定位船舶定点定位工作模式,结合串联补偿解耦算法,设计一种基于BAS的模糊PID控制器,进一步优化PID参数的整定,原理如图2所示,其中,r(t)为控制输入,y(t)为实际输出,e为两者的偏差,ec为偏差的变化率,∆kp、∆ki、∆kd为经过模糊控制输出的PID参数调节值。BAS寻优的依据是适应度函数。时间乘绝对误差积分(Integrals of Time-weighted Absolute Error,ITAE)在控制系统静态和动态性能方面都有较好表现,故可选用ITAE为适应度函数[10]。BAS将每次迭代后的天牛须位置实时代入到适应度函数中进行计算,通过比较适应度函数的值来确定最优位置。这里以船舶纵荡、横荡的ITAE之和为目标函数,通过BAS寻找到其最小值时对应的量化比例因子ke、kec、kup、kui、kud等5个参数值,进而实现对模糊PID控制器的优化。
动力定位系统中横荡和首摇耦合可能导致船舶在外界干扰时振荡现象明显,进而无法准确实现定位[11]。为提高系统控制性能,可采用串联补偿解耦方法实现横荡和首摇的单输入单输出控制[12]。图3为动力定位系统串联补偿解耦结构图,其中,
由串联补偿解耦原理可得:
$ \begin{gathered} \left[ {\begin{array}{*{20}{c}} {{G_{11}}(s)}&{{G_{12}}(s)} \\ {{G_{21}}(s)}&{{G_{22}}(s)} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{D_{11}}(s)}&{{D_{12}}(s)} \\ {{D_{21}}(s)}&{{D_{22}}(s)} \end{array}} \right] = \\ \left[ {\begin{array}{*{20}{c}} {{G_{11}}(s)}&0 \\ 0&{{G_{22}}(s)} \end{array}} \right] 。\\ \end{gathered} $ | (5) |
进而可推导出解耦部分的传递函数为:
$ {D_{11}}(s) = \frac{{{G_{11}}(s){G_{22}}(s)}}{{{G_{11}}(s){G_{22}}(s) - {G_{12}}(s){G_{21}}(s)}} ,$ | (6) |
$ {D_{12}}(s) = \frac{{ - {G_{12}}(s){G_{22}}(s)}}{{{G_{11}}(s){G_{22}}(s) - {G_{12}}(s){G_{21}}(s)}},$ | (7) |
$ {D_{21}}(s) = \frac{{ - {G_{11}}(s){G_{21}}(s)}}{{{G_{11}}(s){G_{22}}(s) - {G_{12}}(s){G_{21}}(s)}} ,$ | (8) |
$ {D_{22}}(s) = \frac{{{G_{11}}(s){G_{22}}(s)}}{{{G_{11}}(s){G_{22}}(s) - {G_{12}}(s){G_{21}}(s)}}。$ | (9) |
在模糊PID控制中,控制系统根据偏差及偏差变化率的大小,按照设定的模糊规则进行模糊推理和决判,得到相应的控制输出,实现对PID参数实时调整,进而优化对整个系统的控制[9]。模糊PID控制器结构如图4所示。设置模糊控制输入论域为[−3,3],输出论域为[−0.2,0.2],隶属度函数曲线如图5所示,对应的模糊集为{负大(NB),负中(NM),负小(NS),零(ZO),正小(PS),正中(PM),正大(PB)}。E、EC与∆kp、∆ki、∆kd对应的模糊规则如表1所示。
天牛须搜索算法即BAS是由Jiang等[13]在2017年提出的一种智能优化算法,特点是寻优速度快且搜索能力强。BAS模仿自然界中天牛觅食行为。天牛在觅食过程中,通过2只触角对空气中食物气味进行感知。触角所感知的气味浓度与食物的距离有关,当食物处于天牛左侧时,左触角感知的气味浓度强于右触角感知的气味浓度,天牛根据感知到的浓度差,向着浓度强一侧随机前进。通过一次次迭代,最终找到食物的位置[14]。
天牛找寻食物过程是BAS寻优步骤,具体描述如下[14]:
步骤1 个体初始朝向创建:
$ d = \frac{{{\mathrm{rands}}(K,1)}}{{||{\mathrm{rands}}(K,1)||}} 。$ | (10) |
式中,
步骤2 设置步长因子
$ {\xi _{t + 1}} = {\xi _t} \times eta,{t = 1,...,n} 。$ | (11) |
式中:
步骤3 建立天牛左右两触须位置坐标:
$ \left\{ {\begin{array}{*{20}{c}} {{X_r} = {X_t} + {d_0}\dfrac{d}{2}},\\ {{X_l} = {X_t} - {d_0}\dfrac{d}{2}} 。\end{array}} \right.\begin{array}{*{20}{c}}{(t = 1,...,n)} ,\end{array} $ | (12) |
式中:
步骤4 计算适应度函数
步骤5 更新个体的位置,对比两触须适应度值的大小,若
$ {X_{t + 1}} = {X_t} + {\xi _t} \cdot d \cdot {\mathrm{sign}}[f({X_r}) - f({X_l})]。$ | (13) |
式中:
基于某动力定位船舶的三自由度模型,采用Matlab/Simulink模拟定点定位工作过程。在无外界干扰和瞬时外界干扰的2种工况下,对PID控制、模糊PID控制以及基于BAS模糊PID控制下的船舶三自由度运动响应进行仿真分析。船舶模型的参数如表2所示,该船模的惯性矩阵和阻尼矩阵[15]如下式:
$ {\boldsymbol{M}} = \left[ {\begin{array}{*{20}{c}} {0.754}&0&0 \\ 0&{1.199}&{0.211} \\ 0&{0.029}&{0.524} \end{array}} \right],$ | (14) |
$ {\boldsymbol{D}} = \left[ {\begin{array}{*{20}{c}} {0.014}&0&0 \\ 0&{0.102}&{ - 0.024} \\ 0&{0.192}&{0.095} \end{array}} \right]。$ | (15) |
为验证本程序,与邵静林[16]的仿真结果进行对比(两模型中船模的惯性矩阵和阻尼矩阵相同)。在无干扰工况下,先设置初始首向角为0°,期望的首向角为10°,动力定位船舶的首向角响应如图6所示,可发现,本模型和对比模型皆可在约100 s的时刻到达并稳定在期望首向角。到达阶段曲线略有差异,是二者基于偏差的速度控制不同导致。
首先设置船舶的初始位置和初始首向分别为[0 m, 0 m, 0°],设置预期的位置和首向分别为[10 m, 10 m, 0°],步长为0.2 s。图7为无干扰工况下,动力定位船舶纵荡与横荡的ITAE值。基于BAS的模糊PID控制下ITAE值最小。ITAE值越小表明系统误差越小[10],这证明基于BAS模糊PID控制的船舶定位精度最高。图8和图9分别为船舶的纵荡和横荡响应曲线。研究发现,当动力定位船舶采用基于BAS模糊PID控制时,在纵荡与横荡上超调量最小,且纵荡方向在10 s左右就可到达预期值。在传统PID、模糊PID以及基于BAS的模糊PID控制下,船舶的运动响应参数如表3所示。基于BAS的模糊PID在横荡方向上的超调量相对于PID和模糊PID分别减少39.3%和26.4%,在纵荡方向超调量相对于PID和模糊PID分别减少了55.6%和39.9%,且在纵荡方向始终未发生振荡现象。该船舶的首摇响应如图10所示,3种控制策略下的船舶首向可始终保持在[−0.015°, 0.01°]的合理范围内。
设置初始位置和首向角为[0 m, 0 m, 0°],预期的位置和首向角分别为[10 m,10 m, 0°],步长为0.2 s。为研究系统抗干扰能力,模拟船舶在预期位置稳定后受到阵风干扰,设置船舶在30 s时,遭受持续5 s的外界干扰[17]。依据风载荷计算经验公式[18],结合船模参数可设置瞬时干扰为[0.3 kN, 0.3 kN, 0.3 kN·m]。图11为瞬时干扰工况下船舶纵荡与横荡的ITAE之和。在受到瞬时干扰后,基于BAS模糊PID控制下的动力定位船舶的ITAE值最小。这表明船舶受到瞬时干扰后,在基于BAS模糊PID控制的动力定位精度最高。图12和图13分别为船舶纵荡和横荡曲线,表4为船舶响应参数。
1)横荡方向
基于BAS的模糊PID控制下,横荡超调量相对PID控制减少23.8%,相对于模糊PID控制减少1.7%;横荡最大偏离量相对PID控制减少3.3%,相对模糊PID控制减少3.0%;
2)纵荡方向
基于BAS的模糊PID控制下,纵荡超调量相对PID控制减少51.1%,相对于模糊PID控制减少28.8%,且在约11s时就可达预期位置;纵荡最大偏离量相对于PID控制减少了13.9%,相对模糊PID控制则减少7.2%。
3)首摇响应
如图14所示,在受到瞬时干扰后,船舶在3种控制策略下首向最大偏离角基本相同,大约在−1.7°,随后保持在[−1°, 1°]可控范围。
将模糊PID应用于船舶动力定位控制系统时,由于无法确保量化比例因子选取到最优值可能限制模糊PID的控制性能发挥。尝试采用天牛须搜索算法,以船舶纵荡与横荡的ITAE之和为目标函数,通过搜索其最小值来确定模糊PID的量化比例因子。
基于动力定位船舶三自由度运动模型,加入串联补偿解耦算法来消除船舶横荡与首摇控制量的相互影响,选取动力定位船舶定点定位工作模式,利用Matlab/Simulink采用传统PID、模糊PID、基于BAS的模糊PID这3种控制器进行仿真分析。研究发现,相比于传统PID控制和模糊PID控制,采用BAS的模糊PID控制尽管在船舶首摇方向没有取得改进效果,但可显著提高船舶纵荡与横荡响应的控制精度,可明显减少纵荡与横荡的超调量以及在受到瞬时干扰时在纵荡和横荡方向的最大偏移量,进而可改善船舶动力定位系统的性能。
[1] |
廖成毅, 杨颖, 吉宇人. 船舶动力定位控制策略研究综述[J]. 舰船科学技术, 2020, 42(17): 1-5. LIAO C Y, YANG Y, JI Y R. Research on ship dynamic positioning control strategies[J]. Ship Science and Technology, 2020, 42(17): 1-5. DOI:10.3404/j.issn.1672-7649.2020.09.001 |
[2] |
张嫦利, 王磊, 李博, 等. PID参数对动力定位系统定位精度的影响[J]. 实验室研究与探索, 2015, 34(3): 8-12. ZHANG C L, WANG L, LI B, et al. Effects of selection of PID coefficients on positioning accuracy of DP system[J]. Research and Exploration in Laboratory, 2015, 34(3): 8-12. DOI:10.3969/j.issn.1006-7167.2015.03.003 |
[3] |
INOUE Y, DU J. An application of self-tuning fuzzy controller to dynamic positioning system of floating production system[J]. Journal of Offshore Mechanics & Arctic Engineering, 1996, 118(4): 241-246. |
[4] |
赵国华. 模糊控制方法的水面船舶动力定位控制[J]. 舰船科学技术, 2021, 43(18): 109-111. ZHAO G H. Fuzzy control method of water surface ship power positioning control[J]. Ship Science and Technology, 2021, 43(18): 109-111. DOI:10.3404/j.issn.1672-7649.2021.9A.037 |
[5] |
龙洋, 王猛. 动力定位船舶模糊解耦定速航行控制算法[J]. 中国舰船研究, 2019, 14(3): 152-157. LONG Y, WANG M. Fuzzy decoupling constant-velocity navigation control algorithm for dynamic positioning ship[J]. Chinese Journal of Ship Research, 2019, 14(3): 152-157. |
[6] |
张梅红. 车载自动调平液压系统设计及其模糊PID控制分析[J]. 中国工程机械学报, 2021, 19(5): 453-457+470. ZHANG M H. Design of auto leveling hydraulic system and analysis of fuzzy PID control[J]. Chinese Journal of Construction Machinery, 2021, 19(5): 453-457+470. DOI:10.3969/j.issn.1672-5581.2021.5.zggcjxxb202105014 |
[7] |
钱素娟, 张伟, 李强. 基于模糊PID的电液比例阀流量控制设计及分析[J]. 中国工程机械学报, 2021, 19(6): 512-517. QIAN S J, ZHANG W, LI Q. Flow control design and analysis of electro-hydraulic proportional valve based on fuzzy PID[J]. Journal of China Construction Machinery, 2021, 19(6): 512-517. DOI:10.3969/j.issn.1672-5581.2021.6.zggcjxxb202106008 |
[8] |
陈珊珊. 模糊PID控制在船舶动力定位系统中的应用[J]. 舰船科学技术, 2015, 37(3): 119-121+129. CHEN S S. Research on the application of fuzzy PID control in the ship dynamic positioning system[J]. Ship Science and Technology, 2015, 37(3): 119-121+129. DOI:10.3404/j.issn.1672-7649.2015.03.025 |
[9] |
董梦玲. 船舶动力定位系统的模糊PID控制及优化研究[D]. 武汉: 武汉理工大学, 2019.
|
[10] |
王路, 王久和, 赵燕等. Buck-Boost变换器PI+PBC控制器参数的多目标优化[J]. 电力系统及其自动化学报, 2022, 34(11): 84-91+99. WANG L, WANG J H, ZHAO Y, et al. Multi-objective optimization of PI+PBC controller parameters for Buck-Boost converter[J]. Proceedings of the CSU-EPSA, 2022, 34(11): 84-91+99. |
[11] |
张相闻, 王磊, 李振江, 等. 锚泊辅助动力定位推进器布置方式分析[J]. 实验室研究与探索, 2013, 32(10): 7-10+72. ZANG X W, WANG L, LI Z J, et al. On the propeller arrangement manners of the mooring assisted dynamic positioning[J]. Research and Exploration in Laboratory, 2013, 32(10): 7-10+72. DOI:10.3969/j.issn.1006-7167.2013.10.003 |
[12] |
陈子珍, 阎威武. 多变量解耦控制系统设计与仿真[J]. 控制工程, 2014, 21(S1): 93-95+99. CHEN Z Z, YAN W W. Design and simulation of multi-variable decoupling control system[J]. Control Engineering of China, 2014, 21(S1): 93-95+99. |
[13] |
JIANG X Y, LI S. Beetle antennae search algorithm for optimization problems[J]. International Journal of Robotics and Contro1, 2018, 1(1): 1-5. DOI:10.5430/ijrc.v1n1p1 |
[14] |
欧阳宗英. 天牛须搜索算法的改进及其应用[D]. 赣州: 江西理工大学, 2021.
|
[15] |
刘胜. 现代船舶控制工程[M]. 北京: 科学出版社, 2010.
|
[16] |
邵静林. 模糊PID解耦算法在船舶动力定位系统中的应用研究[D]. 武汉: 武汉理工大学, 2014.
|
[17] |
钟亮. 浮式风机系泊断缆动力响应分析[D]. 哈尔滨: 哈尔滨工程大学, 2020.
|
[18] |
吴雷振. 船舶风载荷经验公式与计算流体力学方法的对比研究[D]. 大连: 大连海事大学, 2019.
|