船舶动力定位系统的数学模型
- 格式:pdf
- 大小:216.38 KB
- 文档页数:3
船舶动力定位系统数学模型参数辨识方法研究李文华;杜佳璐;张银东;宋健;孙玉清;陈海泉【摘要】船舶动力定位是深海开发的关键技术之一,随着海上油气生产向深海的发展,对应用于船舶动力定位系统的船舶数学建模也提出更高的要求.首先介绍船舶动力定位系统的意义及其应用的数学模型,然后针对船舶及推进器动力学数学模型的辨识与建立过程进行详细介绍,最后讨论船舶外界环境扰动建模的策略.【期刊名称】《船舶》【年(卷),期】2012(023)003【总页数】5页(P55-59)【关键词】船舶;动力定位系统;数学模型;辨识;环境扰动【作者】李文华;杜佳璐;张银东;宋健;孙玉清;陈海泉【作者单位】大连海事大学轮机工程学院大连116026;大连海事大学信息科学技术学院大连116026;大连海事大学轮机工程学院大连116026;大连海事大学轮机工程学院大连116026;大连海事大学轮机工程学院大连116026;大连海事大学轮机工程学院大连116026【正文语种】中文【中图分类】U661.33船舶动力定位技术是指在不借助锚泊系统的情况下,使船舶利用自身的推进装置抵御风、浪、流等外界扰动的影响,以一定的姿态保持在海面某目标位置或精确地跟踪某一给定轨迹,以完成各种作业功能[1]。
它具有定位成本不随着水深增加而增加,机动性强,操作简便,定位精度高,不破坏海床等优点,故被广泛应用于海洋石油钻井平台以及打捞救助船、工程供应船、消防船等各种船舶上,是维持海洋浮式作业平台和船舶正常工作的关键。
近年来,随着海洋开发不断向着远海、深海扩展,动力定位技术对海洋开发具有越来越重要的现实意义,已受到业界广泛关注[2-3]。
为了提高动力定位船舶的操纵性能与定位精度,必须建立一个尽量精确而全面的数学模型。
应用于动力定位系统的船舶数学模型可以分为船舶及推进器动力学数学模型、船舶外界环境干扰因素环境扰动模型两个部分。
在有风、浪、流共同作用的复杂海况下,无约束的船舶具有六个自由度的运动特征。
编程语言计算船舶nomoto模型船舶的Nomoto模型是一种经典的数学模型,用于描述船舶的运动特性。
它通常由三个一阶微分方程组成,分别描述船舶在横向、纵向和转向方向上的运动。
编程语言可以用来模拟和计算这个模型,以便分析船舶在不同条件下的运动行为。
在编程语言中计算船舶的Nomoto模型时,可以采用数值积分的方法来求解微分方程。
常见的编程语言如Python、Matlab、C++等都可以用来实现这个模型。
下面我将从不同角度介绍如何使用Python来计算船舶的Nomoto模型。
首先,我们需要建立三个一阶微分方程,分别描述船舶在横向、纵向和转向方向上的运动。
然后,我们可以利用Python中的数值积分库,比如scipy中的odeint函数,来对这个微分方程组进行数值求解。
通过给定船舶的初始状态和外部环境条件,我们可以得到船舶在不同时间下的位置、速度和姿态等信息。
另外,我们也可以利用Python中的数据可视化库,比如matplotlib,来对模拟结果进行可视化展示。
这样可以更直观地观察船舶在不同条件下的运动特性,比如横摇、纵摇、航向变化等。
除了Python,其他编程语言也可以实现类似的计算。
比如在Matlab中,可以使用ode45函数来进行数值积分求解微分方程。
在C++中,可以利用数值积分库,比如GSL,来实现类似的计算过程。
总之,通过编程语言可以很方便地计算船舶的Nomoto模型,从而帮助工程师和研究人员分析船舶的运动特性,优化船舶设计和控制方案。
希望这个回答能够从多个角度全面地介绍了如何使用编程语言计算船舶的Nomoto模型。
动力定位系统介绍1、动力定位系统的产生和发展动力定位系统于上世纪70年代后期由美国海军研制成功,起初主要应用于潜水艇支持船、军用海底电缆铺设等作业。
从上世纪80年代初开始,随着北海油田、墨西哥湾油田的大规模开发,动力定位系统被广泛应用于油田守护、平台避碰、水下工程施工、海底管线检修、水下机器人(ROV)跟踪等作业。
尤其是90年代以来,随着海上勘探开发逐步向深水(500m~1500m)和超深水(1500m以上)发展,几乎所有的深水钻井船、油田守护船都装备了动力定位系统。
据初步估计,目前全世界装备动力定位系统的各类船只已超过1 000艘。
2、动力定位系统简述海洋中的船舶因不可避免的受到风、波浪与水流产生的力的影响,船舶在这些环境外力的干扰作用下,将产生六个自由度(纵荡、横荡、升沉、纵摇、横摇、艏摇)运动,而对于定位船舶而言,需要控制的只是水平面内的三个运动,即纵荡(Surge)、横荡(Sway)和艏摇(Yaw)运动。
使用动力定位控制系统能够抵消那些作用在船体上不断变化的阻力,维持操作员指定的位置与航向,或者使船舶沿着需要的轨迹移动。
动力定位控制系统使用来自一个或多个电罗经的数据来控制船舶航向;至少使用一个位置参考系统(如DGPS或声纳)的数据来控制船舶位置,从而进行船舶定位。
风传感可以测量船舶受到的风阻力的大小和方向,但是海流力和波浪力不是测量出来的,而是由船舶数学模型计算得出。
动力定位中的船舶数学模型是由扩展卡尔曼滤波算法建立的,该算法用于估计船舶航向、位置以及在各个方向运动的自由度:纵荡,横荡与艏摇,它合并了估计海洋水流与波浪影响的算法。
但是该数学模型是无法100%准确代表真正的船舶,因此根据位置参考系与传感器的测量值来不断修正该船舶数学模型,这是一个闭环控制过程。
下图是动力定位系统的控制原理图:动力定位系统可以检测与显示船舶的实际航向和位置与期望的航向和位置之间发生偏离的情况,控制器基于这些信息来控制船舶。
现代船舶动力定位系统的建模研究引言:船舶动力定位系统是一种利用现代技术实现船舶精确定位和自主航行的系统。
它通过多种传感器和设备,结合先进的算法和模型,实现对船舶位置、速度和航向等信息的准确监测和控制。
本文将从船舶动力定位系统的建模角度出发,探讨其研究现状和未来发展方向。
一、船舶动力定位系统的模型构建船舶动力定位系统的建模过程主要包括以下几个方面:船舶动力学模型、环境模型、传感器模型和控制算法模型。
1. 船舶动力学模型船舶动力学模型用于描述船舶在不同工况下的运动特性。
它考虑了船舶的质量、惯性、阻力和推进力等因素,以及外部环境的影响。
通过建立动力学方程,可以模拟船舶的运动过程,为船舶动力定位系统提供基础数据。
2. 环境模型环境模型用于描述船舶周围的海洋环境特征,包括海流、海浪、海况等。
通过收集并处理相关数据,可以建立环境模型,为船舶动力定位系统提供准确的环境信息,以便进行精确的定位和导航。
3. 传感器模型传感器模型用于描述船舶动力定位系统中使用的传感器的性能和特点。
不同类型的传感器可以提供不同的信息,如GPS可以提供位置信息,惯性导航系统可以提供姿态信息。
通过建立传感器模型,可以对传感器的测量误差和精度进行评估,从而提高定位系统的精度和可靠性。
4. 控制算法模型控制算法模型用于描述船舶动力定位系统中的控制策略和算法。
它通过对船舶动力学模型和环境模型进行分析和处理,实现对船舶运动的控制和调整。
通过选择合适的控制算法,可以提高船舶的定位精度和稳定性。
二、船舶动力定位系统的研究现状船舶动力定位系统的研究主要集中在以下几个方面:传感器融合技术、自适应控制算法、多智能体协同定位等。
1. 传感器融合技术传感器融合技术是指将多种传感器的测量数据进行融合,以提高定位系统的精度和可靠性。
常用的传感器包括GPS、惯性导航系统、声纳等。
通过融合这些传感器的数据,可以克服单一传感器存在的局限性,提高船舶的定位精度和鲁棒性。