船舶动力定位的数学模型和滤波方法
来源:独旅网
维普资讯 http://www.cqvip.com 培23卷第4期 2002年8月 哈尔滨工程大学学报 Vo1.23.No.4 Aug.,2002 Joumal of Harbin Engineering University 船舶动力定位的数学模型和滤波方法 王宗义 ,肖 坤 ,庞永杰 ,李殿璞 (1.哈尔滨工程大学自动化学院,黑龙江哈尔滨 150001;2.中国船舶工业集团公司船舶系统工程部,北京 100036) 摘要:分析了船舶动力定位中的运动数学模型和滤波方法,给出了船舶动力定位中所使用的低频数学模型和 高频数学模型,利用Kalman滤波方法估计船舶位置和艏向低频运动,用于船舶动力定位,同时剔除来自位置和 艏向传感器信息中的高频运动分量和噪声.最后针对具体的船型进行了分析和设计.仿真实验表明这种方法在 工程上是可行的. 关键词:船舶工程;动力定位;Kalman滤波 中图分类号:U666文献标识码:A文章编号:1006—7043(2002)04—0024—05 Mathematical Models and Filtering Methods for Dynamic Ship Positioning WANG Zong—yi ,XIAO Kud,PANG Yong—j ie ,LI Dian—pu (1.College of Automation,Harbin Engineering University,Harbin 1 5000 1,China;2.Systems Engineering Research Institute, CSSC Beijing 100036.China) Abstract:The Kalman filtering is used to estimate the slow part of ship movements used for dynamic ship positioning,and to filter out the high frequency movement and noie.A Kalsman filter is presented for a certain ship mode1.The method presented in this paper is proved feasible in engineering by dynamic posi— tioning simulation tests. Key words:ship engineering;dynamic positioning;digital filtering 近年来,随着海洋开发事业的不断发展,越来 运动,使船缓慢地漂离原来的位置,动力定位系统 其二是一阶波浪力产生 越多的船舶需要加装动力定位系统.该系统能够利 需要对这种位移加以控制;用船本身的动力自动抵抗外界风、浪、流的干扰,在 的高频往复运动.动力定位的推力器系统很难、也 要求的精度范围内,使船保持在要求的定位点附 没有必要对高频位移(即纵荡、横荡、摇艏)进行控 近.在控制过程中,动力定位系统要在每0.5 s时钟 制,因为这样会大大加速推力器系统的磨损和能量 周期内完成传感器的数据采集与船舶运动的估算, 的消耗.故必须在船位估计中将这三个高频分量滤 并发出相应的控位指令.由于船舶的运动要满足的 掉.另外,虽然高频的纵摇和横摇运动能够自行复 操纵性微分方程是非常复杂的,不适合用于控制系 位,不需要动力定位系统去控制,但是,这种摇动会 统对船位的估算.所以,必须对传统的操纵性微分 使位置测量装置(如水声基阵GPS、天线等)倾斜, 方程进行简化. 从而影响测量的准确度.动力定位系统既要剔除来 对于水面船舶来说,动力定位系统的主要目的 自位置和艏向传感器信息中的高频运动分量和噪 是实现对水平面的位置和艏向(即z 、 和 )三 声,以预估位置和艏向,也要利用来自纵、横摇传感 个自由度的控制.影响这三个物理量定位精度的主 器的数据修正位置和艏向的预估值,从而实现对低 要因素来自传感器误差、阵风、波浪与流的干扰和 频运动的准确控制.推力器的响应速度等.其中,波浪造成的船舶位置 为了实现上述目的,在船舶动力定位领域中, 的移动包含两部分.其一是二阶波浪力产生的慢漂 通用的简化方法是将船舶的高频运动和低频运动 收稿日期:2002—04—05;修订日期:2002—06—11 作者简介:王宗义(1964一),男,副教授,博士研究生,主要研究方向为舰船导航与控制 维普资讯 http://www.cqvip.com 第4期 王宗义,等:船舶动力定位的数学模型和滤波方法 ・25・ 分开处理,分别建立相应的数学模型.对模型的要 求是,既要满足简单性原则,又能提供足够的估计 精度.本文在这一方面做了一些工作,提出了我们 的观点和方法,以供参考. 1 低频数学模型 对于低频数学模型,目前较典型的有 2 高频数学模型 Balchen l 模型和Norrbin}2 模型等.这些模型的 特点是形式简单、项数较少,除了风与流的环境力 和辅推系统的推力外,一般只考虑纵向和横向以 及绕轴的阻尼力项和惯性力项,并将忽略的其它 各项作为建模误差归结在噪声项中.本文通过对 f JTHI XH2,2H2 一∞iXHI+r/.1,由l 弛, 船的受力分析认为,由水动力导数y 、 、N 、 2H3=zH4,2H4=一∞iXH3+r/m,由2=仲, ,等项所决定的水动力项对船的运动影响较 (JTH5 zH6,2H6 一∞;XH5+r/m,o23 r/u6. 大,若将这些项以显式的形式放在受力方程中,而 不是简单地归结在噪声项中,将在一定程度上改 善对船舶运动的估计.为此,提出以下低频数学模 型: (, + ) =X “I“I+ r+ ) +F 。 山+ + , ( + )0=Y 79+Y J J 79 l 79 l—m “r+ F nd + + , (,:+J::)产=Nrr+ 『r JJ r I r I+NT,73+ 』 1 { I I F nd T +叩h. 式中:“、73分别为船在船体坐标系212、Y方向上的 速度,r为船的摇艏角速度;F 、F 和F nd 分别为作用在船上的风力和风力矩;丁 、T、,和丁 分别是螺旋桨的推力和推力矩; 、rl 、rlL,,是均 值为零、高斯分布的白噪声; 、, 分别为船的质 量和绕 轴的转动惯量; 、 、J 分别是船在 212、Y方向上的附加质量和绕 轴的附加转动惯 量;212 l }、N 、Nr、N 和N 均为水动力导数. 鉴于目前对波浪的测量手段还不完善,无法 实时地、准确地估计波浪漂移力的大小.所以在大 部分动力定位系统中,都采用反馈方式控制波浪 产生的船位偏移.而对风和流产生的偏移,则采用 前馈控制.另外,由于上述方程中的噪声项包含了 建模误差,所以,对船位等运动信息估算的精度如 何与这些噪声项的统计特征有很大关系.我们认 为可以通过用完整模型所作的船的运动仿真实验 的结果与上述方程的计算结果相比较来确定这些 噪声项.以A型船(船长51.1 m,船宽9 n'l,吃水 维普资讯 http://www.cqvip.com ・26・ 哈尔滨工程大学学报 第23卷 2 0・1, 0.05, 0.05, 3 性能变坏.因此选用卡尔曼滤波及最优控制技术. 2 =0.075, =0.025, 2 0船舶动力定位整个系统图如图1所示.控制 .45075. 系统只应响应船舶的低频运动而不响应高频运 3滤波器设计 动.状态反馈信号取自卡尔曼滤波器的低频部分, 动力定位系统的基本原理是:根据船位及航 这样系统误差信号将只含有低频位置误差.控制 向传感器系统测得的船位信息和干扰与环境传感 器中包括风和流的前馈项.滤波器和最优控制器 器系统测得的干扰及环境信息,经滤波后得到估 依分离定理分别设计. 计值,根据估计值与期望值进行比较,同时考虑环 船位测量一般应包括水声测位系统、张紧索 境及干扰因素,计算控制指令,经推力分配后产生 系统、高精度无线电定位、差分GPS和电罗径.环 各推力器的指令,使定位误差减小. 境测量系统一般包括风传感器、多普勒声纳和垂 采用常规的陷波器滤波及PID控制规律时, 直参考系统. 由于会在系统中引人较大延迟,使系统稳定性及 风 一浪 一流 图1动力定位系统原理与组成框图 Fig.1 The principle and composition of dynamical positioning system 利用上述的高、低频运动方程,综合得到扩展的线 船体高频运动等效为一阶波浪运动.因此船体高 性化船体运动模型为 频运动可以用白噪声通过一传递函数来模拟.此 [ xh ]=[A。 三][三:]+[。Br]“+ 传递函数应近似于真实的运动谱.常用的波谱函 数为Pierson—Moskowitz海浪谱.用一个四阶有 [L D0  ̄I 上 E;I 1, ㈩ 、 色滤波器经白噪声驱动来模拟船体某一自由度上 的高频运动,在 ,Y, 3个方向上有相同的形 式,为 =[Cr C^]J卫 l+ . (5) G(S)=kS /(S +al S。+a2 S +a 3 S+a4). L ^J 式中: =( “Y r) ,A 为船体低频运动状 (6) 这里的参数可以从G(S)与海浪谱间的积分 态转移矩阵,B,为输入矩阵,C,为低频运动的量 误差最小化求得.因此,描述船体高频运动的矩阵 测矩阵.噪声信号W,描述随机干扰及建模误差, A ,D ,C^分别为 并假设W,是零均值,高斯分布的白噪声过程.噪 0 0] r 0 0] 声信号 描述位置测量系统中的噪声,并假设是 零均值,高斯分布的白噪声过程.船体高频运动用 A^=l 0 0 I,D^=l 0 0 I, L 0 0 afJ L 0 0 DfJ ,A ,Dr,,W 来描述.采用的基本假设是:海洋 状态已知,且能用谱密度函数对此状态进行描述, 维普资讯 http://www.cqvip.com 第4期 王宗义,等:船舶动力定位的数学模型和滤波方法 ・27・ 速为10 m/s,风向角为135。;不规则波浪的有义波 高为2.0 1TI,浪向角为135。;均匀海流速度为1.5 m/s,流向角为225。.位置测量装置(GPS)的噪声 式中 = 均方差为3 m,速度测量装置(多普勒声呐)的噪 —..,.............,,.........L 0 声均方差为0.075 m/s,艏向测量装置(电罗经)的 0 0 1 0 0 0 0 1 0 噪声均方差为0.24。. 0 0 0 0 0 1 ,D 口 ~口 一口 一aj 哞风 北 l [0 0 1 0](S= ,Y, ) (8) 海 =\\ 、 设计卡尔曼滤波器.形式为 =A2一K(C 一z)+Bu. (9) 在这里卡尔曼滤波器增益阵可通过解矩阵黎 y 卡提方程求得,分为高、低频增益两部分: r K,1 K=1 I. (10) L K^J 图2初始船位及环境 Fig.2 Initial orientation and environment 在船舶动力定位中,综合不同的测量装置一 般可得测量值为 、Y 、 和r ,也可能得到 “ 、 .不同情况下对卡尔曼滤波器应分别设 图3~图6给出了北向位置 ,和东向位置 ,的调试结果,其中,图3与图4对应的初始艏向 计. 由于船位测量一般是给出相对于大地坐标的 =20。,图5与图6对应的初始艏向 =30。.上 值,即 和.), ,所以,滤波估计时要转换到船体 述图中的细虚线均为测量值,粗实线为估计值,粗 坐标系上的值z 、Y ,即 虚线为实际值.从上述图中可以看出,尽管船的高 =( — )・COS( )+ 频运动和位置测量噪声的干扰较大,本文的方法 仍能够较好地估计出船的真实运动参数,其估计 (.), 一.), )・sin( ), 精度可以满足工程上的要求.但是,初期阶段的船 Y =一( 一 )・sin( )+ 位估计值与实际船位值有较大的偏差,这是由于 (.), 一.), )・COS( ). 卡尔曼滤波的初始值也是取自传感器的测量数 式中: 和Y 是定位点的大地坐标. 据.所以,若在动力定位系统投入运行的初始时 得到船体坐标上的估计值 、 后再作转换, 刻,传感器的随机输出值误差较大时,这种偏差就 就可得到大地坐标系下的船位估计值: 不可避免.随着控位过程的进行,偏差会越来越 f = 。COS( )一 。sin( )+ ,,. 、 小,估计值会越来越接近其真实值.图7和图8给 l = 。sin( )+ ‘cos( )+.), . 出了两种初始艏向下的估计艏向值 和实际艏 向值的调试结果比较.其中,细实线为实际艏向, 4 调试结果 粗实线为估计艏向.并且为了说明问题,没有画出 利用上述方法,对B型船(船长123.8 1TI,船 艏向的测量噪声.实际艏向的脉动部分只代表了 宽20 1TI,吃水5.8 1TI,横向受风面积1 534.5 1TI , 在海浪作用下的高频摇艏.由于电罗经的输出误 排水量797 7 t),进行了仿真调试研究,取得了良 差和实际的高频摇艏均较小,所以,艏向滤波的效 好结果. 果十分理想.在图3~8给出的调试过程中,船的 通过控制系统与船舶运动实时仿真系统的联 初始艏向都非最优艏向,图中表示了船舶在控制 调试验可以考察该方法对船的运动参数,特别是 系统作用下,船舶艏向自动寻优并回到初始位置 对船位参数估算的准确程度.为了看清滤波效果, 的过程.控制策略遵从艏向优先原则,即首先保证 本文选取了船位机动控位过程的控制曲线,初始 船的艏向,并随外部环境变化不断调整艏向,保持 船位及环境参数如图2所示.其中,阵风的平均风 艏向最优. 维普资讯 http://www.cqvip.com ・28・ 啥尔滨工程大学学报 第23卷 2O l5 10 s 虹 l { j{ 滤波 初始值 “::: :.:: :, 剥 辫’ 镩 J i实际 初始值 实际 初始值 : 箍 霹 l 瑚 甩,蕾 ! O 200 400 600 800 初始值 图3北向位置滤波( =20。) Fig.3 Filtering result of north position 时间/s 图6东向位置滤波( =30。) Fig.6 Filtering result of east position 实际 初始 初 眙值. /_、 45 吕 \ \ 剖 厘 . :30 厘 ;‘ O ’ { l 5 O 2O0 400 600 800 时间/s 时间/s 图4东向位置滤波( =20。) Fig.4 Filtering result of east position 图7艏向滤波( =20。) Fig.7 Filtering result of heading( 0=20。) 4O 『 f: I jI- 0 、 ㈠ : 《r ・ J 越 ’i 。: 。 /_、 35 L. ‘ ¨ \ ■ fl 礴 繁 O 200 4O0 6O0 8O0 厘 3O V 2OO 4OO 6OO 8OO 25 0 时间/s 时间/s 图5北向位置滤波( =30。) Fig.5 Filtering result of north position 图8艏向滤波( =30。) Fig.8 Filtering rsulet of heading( =30。) (下转第43页) 维普资讯 http://www.cqvip.com 第4期 史冬岩,等:筒型桅杆风载实验研究 ・43・ 4 结 论 3)隐身桅杆的合成阻力系数也与风向角有 关,其合成阻力系数的最大值在1.3左右. 本文在雷诺数1.7×10 ≤Re≤5.8×10 ,风 向角0。≤ ≤90。的范围内,实验研究了隐身筒型 参考文献: 桅杆的风载,通过隐身筒型桅杆在风洞中的模型 [1]张相庭.结构风压和风振计算[M].上海:同济大学出 实验,测量了筒型桅杆的各种风载随风向角和雷 版社,1985. 诺数的变化关系,所得主要结论如下: [2]艾伦・波普.低速风洞试验[M].北京:国防工业出版 1)对于隐身型桅杆,由于其倾斜表面的存 社,1977. 在,因而在风的作用下,存在一垂直向下的分力. [3]左东启.模型试验的理论和方法[M].北京:水利电力 其合成垂向力系数最大值可达0.65左右. 出版社,1984. [4]陈英俊,于希哲.风载荷计算[M].北京:中国铁道出版 2)隐身筒型桅杆在风的作用下,存在垂直于 社,1998. 来流方向的升力,升力的大小与风向角密切相关. [5]VICKERYB J,CLARKAW.Lift of across—wind re— 在风向角等于15。和75。时,合成升力系数绝对值 sponse of tapered Stacks[J].J Struct Div ASCE,1972, 可达0.29~0.45左右. 98:1—20. [责任编辑:李玲珠] (上接第28页) 33l一339. [4]摩根M J.近海船舶的动力定位[M].北京:国防工业 参考文献: 出版社,1984. [1]BAICHEN J G,JENSSEN N A,MATHIsEN E,et [5]李殿璞.船舶运动与建模[M].哈尔滨:哈尔滨工程 a1.Dynamic positioning of floatign vessels based on kal— 大学出版社,1999. man filterign and optimal control[J].Moddign,Identi— [6]GRIM咀LE M J.The design fo dynamic ship positionign fiaetion and Control,1980,1(3):135—163. control systems using extended kalman filtering tech— 『2]NORRBIN N H.Theory and observations on the use fo niques[A].IEEE Oceans Conference[C].San Diego, a mathematical model for ship rrmneuvenng in deep and USA,1979. confined waters[A].Proc.8th Symp.on Naval Hydro— [7]KALI. 1R0M C G.Moorign and dynamic positionign fo dynamics[C].Pasadena,California,1970. a semi—submersible.A Comparative Simulation Study [3]SAELID S.Design and analysis of a dynamic positionign [A].Second International Symposium on Ocean Engi— system based on kalman iflteirgn and pptimal control[J]. neerign and Ship Handlign[C].1983. IEEETransationson Automatic Control,1983,28(3): [责任编辑:刘玉明]