APP下载

海洋平台姿态模拟与监测系统

2015-05-08范伟宁陈红卫郭明凯于婷婷

自动化仪表 2015年10期
关键词:模拟机姿态海洋

范伟宁 陈红卫 郭明凯 张 岩 张 杰 于婷婷

(江苏科技大学电子信息学院,江苏 镇江 212003)

海洋平台姿态模拟与监测系统

范伟宁 陈红卫 郭明凯 张 岩 张 杰 于婷婷

(江苏科技大学电子信息学院,江苏 镇江 212003)

受风、浪、流的影响,海洋平台在纵荡、横荡、升沉、横摇、纵摇和首摇6个自由度产生运动,严重时将威胁其安全。为分析与控制海洋平台,设计了由监控台、虚拟仿真机和模拟平台组成的模拟与监测系统。采用LabVIEW、Matlab/Simulink和3DMAX完成系统研发工作,监控台具有实时显示参数、报警和3D模型,查询历史记录等功能,虚拟仿真机可产生不同虚拟海况,模拟平台能反映姿态变化。系统具有结构配置灵活、使用方便等特点。仿真表明,系统满足功能要求。

海洋平台 姿态模拟 虚拟仿真 参数监测 LabVIEW 建模

0 引言

加速海洋油气资源开发已是各国未来能源战略的重中之重。随着世界各国加强对海洋资源的开发,各类海洋平台的需求量大幅上升[1]。而海洋平台结构复杂、体积庞大、造价昂贵,工作环境十分复杂和恶劣。复杂海洋环境的风、浪和流严重威胁平台的安全[2]。姿态与环境监测是实际海洋平台应用中不可缺少的组成部分。目前,国际市场上同类产品基本被国外几大公司所占据。姿态模拟与平台虚拟仿真能为海洋平台的研制与建造,以及海洋平台定位系统的研究与试验提供仿真环境。因此,海洋平台姿态模拟与监测系统的研制具有重要的意义。

本文在调研国外产品的基础上,结合实际需求,采用LabVIEW、Matlab及3DMAX等软件,设计海洋平台姿态模拟与监测系统。

1 系统结构与功能

1.1 系统结构

为充分反映实际产品的结构和功能,便于模拟系统的灵活推广应用和实际需求,本系统设计成相对独立的3部分,即监控台、虚拟仿真机和实物模拟机。其系统结构框图与信息流向如图1所示。

图1 系统结构框图

监控台相当于实际海洋平台中使用的监测系统,它与虚拟仿真机及模拟机之间进行信息交换,按工程应用需求设计与实现系统。当真实海洋与平台取代虚拟仿真机及模拟机时,配置必要传感器,监控台就能完成监测任务。虚拟仿真机包含了虚拟海洋环境仿真和虚拟平台运动仿真。虚拟海洋环境仿真是通过人机交互界面设置环境参数,由风、浪、流模型完成各种海况的仿真;虚拟平台运动仿真是在海洋环境扰动下平台模型的6自由度的运动仿真。实物模拟机采用6自由度摇摆台HT-6DOF-500,按比例体现平台的姿态变化。

这种结构相对独立的设计方法,使得系统应用灵活。例如监测海洋环境与平台姿态,选用监控台进行扩展即能满足要求;再如测试海洋平台性能,选用虚拟仿真机即可。

1.2 系统主要功能

系统主要功能说明如下。

(1)实时显示海洋环境参数值与海洋平台姿态参数值以及姿态趋势曲线。

(2)采用3D模型与HT-6DOF-500 6自由度摇摆台模拟海洋平台姿态变化。

(3)修改海况参数值以及海洋平台工作区域参数值。

(4)产生虚拟海况,能仿真海洋平台的运动。

(5)显示报警信息,查询历史数据与报警数据。

2 系统设计

2.1 设计目标

系统设计目标说明如下。

(1)监测影响平台运动的海洋环境因素(风、浪、流的参数)以及海洋平台姿态,监视海洋平台报警信息,并以多种形式表现海洋平台姿态与报警信息。

(2)设置风、浪、流环境参数,模拟产生不同的海洋环境。计算海洋平台的水动力,计算不同风、浪、流环境因素下海洋平台的动力响应。

(3)在实物HT-6DOF-500 6自由度摇摆台上实现海洋平台6自由度的运动模拟,再现海洋平台的姿态。

2.2 设计方案与方法

监控台设计框图如图2所示。

图2 监控台设计框图

监控台包含参数设置、参数实时显示、参数趋势显示、3D动态模拟显示、历史数据显示、信息处理与安全分析、报警信息显示、通信以及数据库等模块。

海洋环境与平台虚拟仿真机设计框图如图3所示,包含了参数设置、风浪流模型、海洋平台模型以及通信等模块。

图3 虚拟仿真机设计框图

本文的海洋平台选取半潜式钻井平台。

2.2.1 监测显示

监测显示包含了参数实时显示、参数趋势显示和3D动态模拟显示3个模块,主要采用LabVIEW编程实现。监控台利用以太网TCP/IP协议建立与虚拟仿真机及模拟机的通信,接收虚拟仿真机的实时仿真数据包,提取各参数数据。实时数据写至显示控件与图形控件,实现参数实时显示与趋势显示。此外,在3DMAX中分别建立海平面、半潜式钻井平台3D模型,以.wrl文件格式导出3D模型文件,再由LabVIEW的三维图片显示控件导入.wrl文件,组合背景图片,形成所需的组合3D模型。实时数据控制组合3D模型按绝对比例运动,实现3D动态模拟显示。2.2.2 数据通信

监控台、虚拟机以及实物模拟机之间依靠数据通信完成信息的交流。LabVIEW利用TCP/IP 协议,采用客户机(Client)和服务器(Server)的模式,按照预先约定的数据包格式实现三者之间的数据通信。LabVIEW为用户提供功能TCP 节点,以实现基于TCP 协议的局域网通信。TCP 节点包括Connection 节点、Transmission 节点以及Conversion 节点。双机TCP通信流程如图4所示。

图4 双机TCP通信流程

2.2.3 海洋环境与平台模型

海洋环境和平台模型相对较复杂,利用 Matlab/Simulink 强大的建模功能、RTW(real-time workshop)工具箱以及海洋系统模拟器(marine systems simulator,MSS)建立实时海洋环境与平台模型[3-6],再由SIT(simulation interface toolkit)工具包应用于LabVIEW程序[7]。

① 环境载荷[8-9]。 风产生力的模型如式(1)所示。

(1)

式中:ρa为空气质量密度;Vrw为风速;γrw为相对于平台的风压角;C为各个方向的风阻力系数;A为前、后投影面积;Loa为两柱间距离;H为前、后水线上的质心高度。

海浪对平台的影响可考虑一阶波浪力和二阶波浪力。一阶波浪力使平台产生波频运动力,仅导致平台周期性的振荡;二阶波浪力使平台偏离预定位置产生难以恢复的漂移,但对平台的竖直面内的运动如纵摇、横摇和升沉无明显影响。

一阶波浪力F(t)如式(2)所示。

(2)

式中:h1(τ),h2(τ1,τ2)分别表示一阶脉冲响应函数和二阶脉冲响应函数。

二阶波浪力的函数描述如式(3)所示。

(3)

流载荷是最为稳定的一种环境载荷。流的速度随着水深的增加而减小。在实际应用中,流速变化不大,为简化起见本文认为流速为定常。

② 平台模型。海洋平台的模型如式(4)所示。

(4)

2.2.4 数据库

数据库用于存放监测数据和报警信息。通过LabVIEW的Microsoft ADO 控件、LabSQL以及ODBC接口函数库驱动程序实现对数据库的访问。利用LabSQL工具包将实时数据与报警信息写入Access数据库,实现姿态信息与报警信息的存储。利用LabSQL工具包读取Access数据库中的数据,实现历史曲线与报警信息的显示和查询功能。

LabSQL访问数据库的基本步骤[10]如下。

① 通过ADO Create.vi创建一个Connection对象,利用ADO Connection Open.vi建立与数据库的连接,数据库字符串ConnectionString“DSN=myDB”。myDB是在Windows ODBC数据源中创建的一个DSN,并与想要连接的数据库进行连接。

② 利用ADO Recordset Create.vi创建一个Recordset对象,再利用ADO Recordset Open.vi打开Recordset对象,同时利用SQL查询命令获得数据库表中的全部或部分记录。

③ 通过功能选择按钮来选择控制对数据库的操作(查询、添加、删除、修改)。

④ 利用ADO Recordset Close.vi和ADO Connection Close.vi关闭与数据库之间的连接。

2.2.5 实物模拟平台运动

实物HT-6DOF-500 6自由度摇摆台采用PLC、MP-C152与MP-C154运动控制卡及其对应的软件控制其运动,采用6个伺服电动缸驱动各个自由度,对外提供了6自由度单个动作的动态连接库文件(.dll文件)。对提供的.dll文件进行分析研究,采用以太网TCP/IP通信协议,编写LabVIEW应用程序。应用程序能从虚拟仿真机中取得平台姿态值,通过初始化、运动参数传递等手段调用.dll文件,实现HT-6DOF-500模拟海洋平台姿态变化。

2.2.6 信息处理与安全分析

信息处理的主要内容是设计滤波器。滤波器能过滤高频波成分,减小一阶波浪力的扰动。安全分析主要内容是报警与报警分析,包括平台位置与姿态、锚泊线的张力等超出规定范围的报警与分析,并将报警信息保存于数据库,为后续处理提供依据。

3 系统测试

测试的海洋平台为半潜式平台,自重51 979.8 t,长度115 m,宽度80 m。

3.1 虚拟仿真机

采用一台PC机实现虚拟仿真机。利用Wamit软件计算测试平台的环境载荷,得到类似MSS系统中的“semisub.mat”与“semisubABC.mat”格式的数据文件。虚拟仿真机的测试步骤:① 在Matlab/Simulink环境下对建模完成的虚拟仿真机进行测试,观察是否符合要求;② 测试Simulink模型由SIT应用于LabVIEW后是否能正常工作,包括参数匹配;③ 建立通信,测试虚拟仿真机与监控台的通信及数据格式是否符合要求。

图5是虚拟仿真测试的曲线示例。图5(a)是有义浪高设为2 m时浪高的曲线,曲线中的离散值即是监控台实时显示的海洋环境浪高数值,采样周期取为2 s。图5(c)是平台定位系统正常工作时6个自由度在环境干扰情况下的运动曲线示例,它是实物模拟平台运动的依据。图5(b)是以横荡为横坐标,纵荡为纵坐标采用图5(c)中的数据绘出的,反映平台在800 s内平面位置的变化情况。由图5(b)可以看出定位位置在(0,0)点,但由于海洋环境干扰,被测平台运动在(0,0)附近的一定范围内。

图5 仿真测试曲线

3.2 监控台

采用一台PC机通过LabVIEW编程[11-12]实现监控台。监控台测试步骤:① 单独测试LabVIEW程序功能模块,包括参数的设置、海洋平台3D模型的调用与运动控制以及3D动态模拟显示、实时参数的显示、参数趋势曲线的显示、报警与分析、数据库存取功能;历史数据的显示等;② 测试监控台每个功能按键的功能;③ 建立通信,测试监控控制台与虚拟仿真机以及实物模拟平台之间的数据通信和数据格式;④ 测试实时仿真时监测系统的各种功能。监测界面由4个区组成,左上部分为3D动态模拟显示,平台模型随6自由度值变化而运动,海平面也动态变化,天空不变;左下部分是功能按键,可进入对应的功能操作界面;右上部分实时显示参数,其参数名也被用作按钮,点击可查看对应参数的趋势曲线;右下部分为指示灯,显示平台是否工作在正常范围内。

3.3 实物模拟机

实物模拟机的测试步骤:① 利用模拟机设置各自由度的控制量,单独测试6自由度摇摆台HT-6DOF-500每个自由度的运动控制程序,观察是否按要求进行运动控制;② 建立通信关系,测试模拟机与监控台以及虚拟机之间的数据通信程序,观察通信数据值以及格式是否符合要求;③ 测试由监控台发送的数据控制实物模拟平台单自由度运动的程序,观察平台移动是否符合要求;④ 在前3步都符合测试结果的前提下,测试由监控台发送的实时仿真数据控制实物模拟平台6自由度运动的程序,观察实物模拟机是否正常工作。

测试结果表明:编写的LabWIEW程序能够控制6自由度摇摆台HT-6DOF-500运动,模拟反映海洋平台的姿态变化。

4 结束语

海洋平台是海上作业、石油钻探与生产所需的平台。海洋平台姿态模拟与监测系统设计与实现中应用了LabVIEW在系统集成、实时、丰富的人机界面设计等方面的优点;并结合Simulink的建模优势以及3DMAX在三维仿真建模具有的强渲染效果等优点,充分利用了LabVIEW的接口工具,如串行通信、TCP/IP协议、SIT、动态连接库调用等功能,解决不同编程语言之间的数据接口问题,缩短实时仿真系统的开发周期、降低开发成本;显示中采用了三维图形,使监测系统更加直观、形象、生动。系统完成了预先的设计目标,对监测类系统的设计与测试应用具有借鉴作用。

[1] 刘海霞.深海半潜式钻井平台的发展[J].船舶, 2007(3): 6-10.

[2] 姚晓晨.深水半潜式平台系泊自动定位半物理仿真研究[D].哈尔滨:哈尔滨工程大学,2012.

[3] Fossen Thor I. Handbook of marine craft hydrodynamics and motion control[M].New York:John Wiley & Sons Ltd.,2011.

[4] 史洁玉,孔玲军.MATLAB R2012a超级学习手册[M].北京:人民邮电出版社,2013.

[5] Fossen Thor I. Description of MSS Vessel Models: Conguration Guidelines for Hydrodynamic Codes[EB/OL].http://www.marinecontrol.org,2008

[6] Perez T, Smogelin T, Fossen T I,et al. An overview of the marine systems simulator (MSS): a simulink toolbox for marine control systems[J].Modeling, Identification and Control, 2006, 27(4): 259-275.

[7] 高辉,刘金锦,李艳,等.应用SIT和RTW实现Labview与Matlab/Simulink的混合编程[J].仪器仪表学报,2009,30(10):166-168.

[8] 李文魁,张博,田蔚风,等. 一种波浪中的船舶动力定位运动建模方法研究[J].仪器仪表学报,2007, 28(6):1051-1054.

[9] 史琪琪,杨建民,肖龙飞.深水锚泊定位半潜式钻井平台性能数值与试验研究[J].海洋工程,2011, 29(4):29-42.

[10]尹技虎,王峰.基于LabSQL的Labview数据库访问技术[J].仪表技术,2011(4) 55-56.

[11]李江全.虚拟仪器设计测控应用典型实例[M].北京:电子工业出版社,2010.

[12]张宇,黄伟志,郝岩.基于LabVIEW的多功能数据采集系统的设计与实现[J].自动化仪表,2013,34(8):23-26.

Attitude Simulation and Monitoring System for Offshore Platform

Affected by wind, wave, and water flow, the offshore platform is in motion in six degrees of freedom, i.e., surge, sway, heave, roll, pitch and yaw, these seriously threat to its security. In order to analyze and control the offshore platform, the simulation and monitoring system is designed, the system consists of the monitoring console, virtual simulator, and emulated platform. The job of system development is accomplished by using LabVIEW, Matlab/Simulink and 3DMAX. The monitoring console undertakes functions of real time display of parameters, alarm and 3D model, historical records inquiry, etc.the virtual simulator generates various virtual sea conditions,the emulated platform reflects attitude change. The system features flexible configuration and easy to operate. The simulation shows that the system meets functional requirements.

Offshore platform Attitude simulation Virtual simulation Parameters monitoring LabVIEW Modeling

江苏省产学研联合创新基金资助项目(编号:BY2013066-08);

江苏高校高技术船舶协同创新/江苏科技大学海洋装备研究院科研基金资助项目(编号:1634871401-06)。

范伟宁(1993-),男,现为江苏科技大学测控技术与仪器专业在读本科生;主要从事海洋、船舶监测系统方面的研究

TP23

A

10.16086/j.cnki.issn1000-0380.201510013

修改稿收到日期:2015-04-02。

猜你喜欢

模拟机姿态海洋
飞行模拟机远程诊断系统
民用飞机飞行模拟机数据包试飞任务优化结合方法研究
攀爬的姿态
全新一代宋的新姿态
跑与走的姿态
爱的海洋
应用道路模拟机进行整车强化坏路试验研究
第一章 向海洋出发
腹腔镜虚拟模拟机在腹腔镜技能培训中的作用分析
阅读是最美的姿态