1. 引言
随着时代发展,无人船作为被广泛运用的功能性船舶,在国内外得到了越来越多的关注。相较于有人船,无人船技术的安全性更高,适应性更强,且成本更加低廉,因此无人船可以前往更危险的海域进行探索任务。无人船技术路线主要分为船舶模型和算法研究,国内的一些高校及研究所在船舶动力学等方面进行了深入的研究,利用Matlab/Simulink、ADAMS、MARECS等软件建立了无人船模型,并通过PID、模糊PID、神经网络等多种算法进行控制研究[1],使无人船技术逐步与人工智能、大数据、云计算、物联网等尖端科技深度融合,实现了更为卓越的自主导航、环境感知、决策生成等执行能力。
国外相关研究聚焦于针对无人船的船体运动模型和算法研究方面。在船体运动模型的深入研究主要包括非线性动力学模型、利用神经网络及算法建立船舶体运动模型。在自主控制算法方面取得了基于模型预测控制的实时优化控制算法、基于自适应控制的无人船控制算法等。还利用了如MATLAB、Simulink、ADAMS等多种仿真软件进入无人船的动力学仿真模型,并进行了实践证明,以保证无人船控制系统的安全性和可靠性。
通过相关船体集群的排列特点进行分析,形成一种多平台的规模化无人船集群,面对复杂环境依然能够自主进行规避航行[2],并且国外还将无人船用于水下考古、海上救援、海洋工程等多个方面,并且在军事领域也日益受到重视。
2. 设计方案
船舶线性数学模型通常有两种方法,一种是以Abkowite为代表的整体结构模型,将船舶的水动力和力矩进行泰勒级数展开,然后取一阶项进行重排和重写,最终建立数学模型。但是,由于整体建模法所需的水动力导数数据不够充分,响应模型参数计算会受到一定限制。因此我们选择另一种方法,日本拖船委员会(JTTC)提出的分离结构模型(MMG模型),基于船舶运动线性化的思路,通过计算船型参数的水动力导数,建立船舶线性运动数学模型,描述船舶的线性运动特性。简化后的船舶运动的数学线性模型,根据船型参数直接计算水动力导数。利用MMG分离建模的优点,更方便地计算响应模型参数,同时充分利用船舶运动的特性进行线性化处理[3]。与整体建模法相比,该方法在模型参数计算方面受到的限制更少,能够更加准确地描述船舶的线性运动特性,为后续仿真和控制设计提供更可靠的数学基础。
以MATLAB R2023a软件为例,建立船体运动模型。我们选择使用Simulink工具帮助建立模型,我们可以通过将不同的图块相互连接形成输入位移,从而将系统建立起来。在Simulink环境中,用户能够轻松的连接这些块,以构造完整的反馈控制系统、数字信号处理器、数字通信系统或其他复杂的物理建模系统。在Simulink库模块浏览器中,用户可以浏览各种可用的模块库,例如数学运算、信号生成、状态空间等,并选择所需的模块,通过拖放模块建立仿真模型,可以进行模型设置和仿真操作。通过运行仿真来观察仿真结果,使用工具绘图、分析和调试仿真结果。
3. 设计方案实施
3.1. 建立流体动力模型
在软件中分别添加源与数字模块,设置参数并更改注释(V, u, n)。将Divide1设置为三输入,根据箭头指示方向将信号线与模块之间进行连接,其中包括Gain与Divide的分支连接,确保输入输出的正确配置。如图1所示。
Figure 1. Simulink model diagram
图1. Simulink模型图
Figure 2. Fluid dynamics model
图2. 流体动力模型
而流体动力模型根据公式将需要的模块拖动到模型窗口中,设置各模块的参数值,并更改模块的标签,最后连接模块,如图2所示。
3.2. 建立操作性指数K、T模型
基于流体动力模型,可以建立与截面的流体动力、质量和转动惯量相关的K和T的模型。这个过程与建立流体动力模型的方法相似。
1) 将模块库中需要的模块添加到模型窗口中
2) 修改模块参数和标签名称
3) 连接模块。如图3所示。
Figure 3. Operational index K, T model
图3. 操作性指数K、T模型
3.3. 建立线性响应型船体运动模型
建立如式(1)的模型,即计算机动性指标N的模型,前提是K和T的模型已建立,实现以舵角为输入,转首角φ为输出的响应型船舶运动模型。
(1)
一阶转首响应方程为
(其中
),将该方程积分求解后可得
然后在建立的模型r上再次进行积分就能求出转首角φ的变化。在Simulink中添加积分器,仿真时间表,示波器等模块,选择需要的内部模块,设置好参数,标签,按照要求连接模块来监视航行轨迹与变量变化,接着,设置模型的参数,如果仿真过程在执行结束后没有出现任何错误和异常报告,则可以初步判断建立的模型在基础的结构和功能上是没有错误的,但是为了确保模拟的准确性以及可行性,需要进一步地进行包括参数敏感性分析和边界条件测试在内的检查,反复比较无误后基本上可以确定模型的正确建立。
建立附加舵角
模型式(2),建立线性响应型船舶运动模型时,将
视为常数输入。
(2)
3.4. 模型整合
在构建复杂模型的过程中,随着子系统数量的增加,模型的可读性和管理难度也随之提升。为简化模型结构,提高其可维护性,Simulink提供了压缩子系统的功能,通过将多个模块整合为单一的子系统模块,实现模型的模块化设计。
将整合压缩后的子系统至主模型中,通过合理布局,构建一个紧凑、高效的完整模型架构,模型的组合使管理与调整更加便捷。同时,对子系统进行微调,确保输入输出的清晰可见,优化后的船舶运动模型更易于理解和操作。此外,对模型中可能存在的除法运算零项问题进行修正,避免系统在特定输入条件下出现错误,微调后的模型在精度方面影响微乎其微。Simulink所提供的仿真结果基于数学模型,可帮助设计者了解系统的性能,从而在完整的系统级设计过程中自动进行分析。Simulink用户也能够进行更深入的设计和分析,包括特定环境测试、模拟不同运行条件下的建模系统性能、以及构建一个系统级仿真平台以整合其他设计过程。
4. 仿真回转实验
Figure 4. Ship turning circle test diagram
图4. 船舶回转性试验图
建立船舶运动数学模型时,需要进行大量简化和假设,所以得到的模拟结果只能是一种近似。但是,我们并不能单纯依靠这种方法来证明其近似程度,因此需要进行一系列典型试验来对其进行分析和比较,故设计相关典型试验来验证模型的准确性,并以13,000 T散货船为研究目标,利用船舶的线路响应模型,进行操作验证。
回转圈是船舶转向运动时重心G的运动轨迹,转弯圈试验可评估船舶操纵性能,包括转弯速度和水的大小。船舶在满舵时所达到的最小稳定转弯直径被视为评估其转弯性能的重要参考指标,称为最小转弯直径。稳定转弯直径与船舶长度之比,也常被用作衡量船舶转弯性能的相对指标。为了检验该模型是否符合基本的操纵要求,我们进行了船舶回转性能实验。
船舶回转性能是重要的船舶操纵性能指标之一,回转性能良好的船舶在海上航行时,易于转向操纵,便于绕过其他船舶或者障碍物,避免碰撞海损事故的发生,对船舶航行安全意义重大。海上航行试验中,各型油船的回转试验都是按照规格书要求在设计吃水下进行的,而MSC.Res.137(76)国际船舶操纵性能标准要求回转试验数据需要在满载吃水下得到[4],不同吃水时的回转性能存在差异[5]。
设置船速和柴油速度(均按额定),保持不变;设舵角δ为10˚,不考虑风、流的影响。将模块启动运行后,在船舶回转一圈时,立刻将δ变为20˚;接着等待船舶再次绕一圈后,将舵角δ变为35˚。
如图4所示,船舶回转圈操舵从最大到中间再到最小,依次为10˚、20˚、35˚所划轨迹。计算可知35˚时相对回转直径为8.25,而普通大型货船的相对转弯直径通常在3.5至7.5之间。相对转弯直径越小,船舶的转弯性能越好,即操纵性越好。
5. 总结
本文通过运用MMG模型来研究13,000 T散货船的回转运动,通过计算船舶的主要参数,建立了线路响应模型,还利用MATLAB中的Simulink模型进行仿真实验,用来深入了解船舶的运动特性。通过使用Simulink中建立的仿真模型,可以得到船舶的运动特性。另外,本文还利用了OSG虚拟仿真技术对船舶回转运动进行了视觉上的仿真,有效地验证了所建立的船舶运动模型的有效性和可靠性。与普通的同类型船舶相比,该模型的D/L值范围更大,这表明在计算过程中该模型的一些参数可能存在偏差。
本文对无人船的船体运动模型和运动控制算法进行了建立和验证。通过数值仿真实验,验证了船体运动模型。虽然每艘船变化程度不同,基本规则相同。转弯能力不同,但轨迹为圆形。通过该模型的仿真,可以发现该模型基本上是正确的,因为通过模拟可以看出它是可以旋转的。通过深入探究无人船的运动特性与行为规则,可以为智能化控制和路径规划提供更全面、精确的理论指导,从而显著提升无人船的性能与效率,为我国海洋科技的持续进步与海洋资源的可持续利用做出重要贡献。鉴于其重要性,这一领域的研究将对推动社会科技发展产生重大影响,值得我们持续关注和深入探索。
基金项目
江苏海洋大学大学生创新创业项目支持。