APP下载

多船并行航行轨迹精准控制算法研究

2023-07-22陈玲萍张振华

舰船科学技术 2023年12期
关键词:控制算法模糊控制航行

陈玲萍,张振华

(桂林信息科技学院, 广西 桂林 541004)

0 引 言

针对编队作业的船舶而言,多艘舰船并行会存在行波问题,导致船舶航行时出现轨迹偏移,编队作业队形被破坏。需要使用一种精准的多船并行航行轨迹控制算法,控制多艘船舶并行的运行轨迹[1]。

航行轨迹控制主要分为航行路径跟踪控制、轨迹跟踪控制。前者主要用于控制船舶航行轨迹,无时间约束[2,3]。后者对船舶航行轨迹、速度都存在严格要求,比如在某时刻船舶需要在某航迹上运行至某地点。学者大多研究单艘船舶轨迹跟踪控制问题。祁林等[4]设计自适应神经网络控制器,控制船舶航向与航线,但此方法不具备多船并行航迹控制能力。刘义等[5]使用积分视线法,以自抗扰方式控制检查航行轨迹。此方法被证实具备较好轨迹控制效果,但仅测试其直线类轨迹控制效果,对其他线型轨迹控制效果是否满足要求,还未深入测试。

本文提出多船并行航行轨迹精准控制算法,并对此算法航行轨迹控制效果进行实验测试,测试结果验证了此算法在不同天气环境条件下,在多船并行航行轨迹控制中均存在实用价值。

1 多船并行航行轨迹控制

1.1 多船并行航行模型

水面多船并行时,设置船舶数目是M艘,每艘船动力学模型为:

其中:φj(t),φZ(t)分别为第j艘船在时刻t航向角、领航船在时刻t航向角;为第j艘跟随船在时刻t速度信息,Uj(t) ,v¨j(t),sj(t)分别为纵移速度、横移速度、首摇角速度;VZ(t)为领航船在时刻t速度信息。Qj(t),Qi(t)分别为第j艘、第i艘跟随船在时刻t的位置信息;sji为第j艘、第i艘跟随船并行时期望距离。

在轨迹控制时,船舶海面动力学方程为:

其中:M,L分别为船舶质量、转动惯量 ;U,G分别为船舶纵移速度、轴向推进力;,s分别为横移速度、首摇角速度;为舰船垂直舵面和螺旋桨联合启动时,用于首摇转矩、螺旋桨转速控制方案;σ,ψ,ϑ为水动力系数。

1.2 基于位置与速度调节的多船并行航行轨迹控制

基于位置与速度调节的多船并行航行轨迹控制算法设计框图如图1 所示。基于位置与速度调节的多船并行航行轨迹控制算法将模糊控制算法与PID 控制器相结合,构建基于模糊控制算法的航行轨迹控制器,控制多船并行航行位置,调节多船并行时的航行速度,完成航行轨迹精准控制。

图1 基于位置与速度调节的多船并行航行轨迹控制算法设计框图Fig. 1 Design block diagram of multi ship parallel navigation trajectory control algorithm based on position and speed adjustment

模糊控制可以在专家控制经验的协助下,有效解决非线性控制问题。为此,多船并行航行轨迹控制过程中,把多船并行之间航行位置期望状态与位置误差、期望速度状态与速度误差,作为基于模糊控制算法的航行轨迹控制器输入变量。基于模糊控制算法的航行轨迹控制器的输出量为:

其中:为控制为期望轨迹状态的控制量;,分别为多船并行航行的加速度矢量、航迹控制器的位置状态控制增益;为位置跟踪误差矢量;,β分别为多船并行航行的速度调节增益、速度误差矢量。

多船舶并行时,位置状态误差向量为:

其中,、Q依次为所需抵达的位置矢量、目前位置矢量。

其中:Ve,V分别为期望速度状态、目前速度状态。

则多船并行航行位置控制表达式为:

速度控制表达式为:

基于模糊控制算法的航行轨迹控制器中,设置控制器的输入变量,分别为位置状态误差向量与位置误差改变量、速度状态误差向量与速度误差变化量Δβ。因多船并行时,位置与速度矢量存在变动,需要将控制其的输入变量执行模糊化处理,将航行轨迹控制的输入变量转换为模糊子集,构建模糊规则表,如表1~表3 所示。

表1 比例系数模糊规则Tab. 1 Scale coefficient fuzzy rule

表2 积分系数模糊规则Tab. 2 Integral coefficient fuzzy rule

表3 微分系数模糊规则Tab. 3 Differential coefficient fuzzy rules

在控制过程中,使用面积中心法,执行输出控制量清晰化处理,则输入输出变量的隶属度函数如图2所示。使用模糊推理方法,便可把获取的位置、速度控制增益与KP,KI,KD叠加,输出航行位置控制量、速度控制量,将2 种控制量分别作为首摇转矩、螺旋桨转速控制量,便可控制跟随船并行的位置与速度处于期望状态。

图2 输入输出变量的隶属度函数Fig. 2 Membership function of input and output variables

2 仿真测试

2.1 相关参数设置

实验目标为编队作业的3 艘船舶,其中1 艘船舶为领航船,2 艘为跟随船。3 艘船的参数信息相同,如表4 所示。2 艘跟随船在领航船的带领下,处于并行状态,利用本文算法控制2 艘跟随船的航行轨迹。

表4 船舶参数信息Tab. 4 Ship parameter Information

2.2 轨迹控制效果测试

假设水面环境属于理想环境,不存在恶劣天气,2 个跟随船需跟随领航船航行,则本文算法控制下,多船并行航行位置的控制效果如图3 所示。从图3 可知,本文算法控制下,多船并行航行位置与期望位置重合,说明本文算法在多船并行航行轨迹控制中,具备航行轨迹位置的调控能力。

图3 多船并行航行位置的控制效果Fig. 3 Control effect of parallel navigation position for multiple ships

在此过程中,航行速度变化如图4 所示。可知,本文算法控制下,多船并行时,跟随船1#、跟随船2#的航行速度与期望速度均一致,说明本文算法在多船并行航行轨迹控制中,能够控制多船并行航行速度,从而避免出现航行速度异常而出现偏航问题。

图4 跟随船航行速度变化Fig. 4 Speed change of follower ship

当航行环境因恶劣天气原因,海浪出现大幅变化时,测试本文算法使用前后,跟随船1#航行轨迹控制时,航行轨迹的X轴、Y轴位置误差值。结果如图5 和图6 所示。可知,在扰动环境中,本文算法控制前后,跟随船1#航行轨迹变化状态存在明显不同。本文算法使用前,跟随船1#航行轨迹的X轴、Y轴误差值均超过0.5 m,本文算法使用后,X轴、Y轴误差值均小于0.2 m。对比之下,本文算法可提高舰船航行轨迹控制精度,虽仍存在位置误差,但此误差值也有可能因船体自身器械因素所致,在允许范围内。由此证实,本文算法可实现船舶航行轨迹精准控制。

图6 航行位置Y 轴误差值Fig. 6 Navigation position Y-axis error value

3 结 语

本文针对多船并行航行时,易受到兴波所干扰,不能保持原始编队期望轨迹、速度运行的问题,研究一种多船并行航行轨迹精准控制算法,保证多船在动态变化的航行环境中,均可按照期望轨迹,安全航行至目的地。将模糊控制算法与PID 控制器相结合,设计基于位置与速度调节的多船并行航行轨迹控制算法,此算法能够通过模糊控制算法,结合船舶目前位置与速度的误差值,在线动态调节船舶航行轨迹,以此保证多船并行航行时,轨迹不出现偏航,从而实现多船并行航行轨迹精准控制。

猜你喜欢

控制算法模糊控制航行
到慧骃国的航行
基于ARM+FPGA的模块化同步控制算法研究
小舟在河上航行
航行
T-S模糊控制综述与展望
基于模糊控制的PLC在温度控制中的应用
基于模糊控制的恒压供水系统的研究
用于光伏MPPT中的模糊控制占空比扰动法
一种优化的基于ARM Cortex-M3电池组均衡控制算法应用
一种非圆旋转工件支撑装置控制算法