一种船舶运动控制硬件在环仿真系统的制作方法

文档序号:6288982阅读:165来源:国知局
专利名称:一种船舶运动控制硬件在环仿真系统的制作方法
技术领域
本实用新型涉及一种在环仿真系统,特别是一种船舶运动控制硬件在环仿真系 统。
背景技术
船舶运动控制是一个极为复杂的控制过程,高智能化船舶的基本要求是船舶航运 自动化,船舶航向自动控制系统亦简称为自动舵,是高智能化船舶不可缺少的重要设备,它 的性能直接影响着船舶航行的经济性和安全性。自动舵的控制技术水平与控制理论发展水 平相一致,它伴随着自动控制理论和技术的发展而发展。目前神经网络控制、模糊控制、混 合智能控制等先进的控制算法为设计高水平的船舶运动控制器提供了新的契机。但是在实 际船舶上验证这些先进的控制算法面临很多困难首先想要在实际船舶上做研究就必须办 理包括海员证在内的各种烦杂手续;其次船舶在海上正常运行时也不太可能让研究人员根 据研究的内容改动各种装置的参数;若自行租用船舶,需要大量的人力物力来支持,在现有 的条件下无法实现。硬件在环仿真方法是将物理模型和数学模型联合在一起进行试验的一种方法,它 将实际系统的一部分设备和计算机相互连接,用数学仿真的方式对其中不存在或不便于实 验的部分系统进行仿真,同时保证整个系统实时运转。该仿真技术综合了物理仿真和数学 仿真两者的优点,充分利用计算机建模的简易性,减少了费用,便于对系统的模型部分进行 灵活快捷的仿真、变更,保证了在实现改变参数的同时就可详细观察系统性能的变化。该仿 真技术在机械、电子、航天航空和武器研制等领域已得到了广泛应用,尤其是在控制系统的 设计过程中,由于系统功能日益丰富,设计难度日益加大,利用硬件在环仿真作为整个系统 的开发平台则可以预先逐步检验控制系统设计的合理性和可靠性,从而大大提高控制系统 的研制质量,减小研制风险和提高设计成功率。但船舶运动控制硬件在环仿真系统目前尚 处在研制阶段,没有成型的产品。
发明内容为解决现有技术存在的上述问题,本实用新型的目的是设计一种可以实现船型选 择、实船参数设置、船舶运动控制算法选择和船舶状态实时监控的船舶运动控制硬件在环 仿真系统。为了实现上述目的,本实用新型的技术方案如下一种船舶运动控制硬件在环仿 真系统包括船舶运动控制器、船舶运动仿真系统和远程控制与监测系统,所述船舶运动仿 真系统和船舶运动控制器之间通过串口通信接口实现数据的相互连接,船舶运动控制器和 远程控制与监测系统之间通过以太网通信接口实现数据的相互连接;所述的船舶运动仿真 系统提供船型选择,使用者可根据需要自行输入不同船型、实船参数及海况参数,如船舶长 度、吃水深度、方形系数、风浪强度、风浪方向等;所述的船舶运动控制器包含了智能PID、 多模态智能控制、模糊CMAC控制、混合智能控制等多种控制算法模块,操作者可以选择其中任意算法模块进行船舶运动控制的仿真实验;所述的远程控制与监测系统可向船舶运动 控制器发送航向命令,设置控制器参数,并对船舶运动仿真系统的响应情况进行监测。本实用新型所述的船型选择包括大型集装箱船和油轮两种船型选择。本实用新型所述的船舶运动控制器包括主程序模块、船舶运动控制与通信模块、 以太网模块、控制参数接收与船舶运动状态发送模块和显示模块,所述的主程序模块是船 舶运动控制器软件的核心,负责任务调度;船舶运动控制与通信模块负责与船舶运动仿真 系统的通信任务;以太网模块负责底层的基于TCP/IP的通信任务;控制参数接收与船舶运 动状态发送模块负责与远程控制与监测系统的通信任务;显示模块负责显示船舶的舵角和 航向。本实用新型所述的串口通信接口使用WinAPI进行串口通信程序设计,采用事件 驱动方式的编程方法,即当串口接收缓冲区收到数据时,自动执行接收程序,对缓冲区中的 数据进行相应处理。本实用新型所述的船舶运动控制器、船舶运动仿真系统和远程控制与监测系统的 软件采用Visual C++语言开发。本实用新型所述的船舶运动仿真系统包括响应型和分离型两种船舶运动数学模 型,所述的响应型数学模型为非线性二阶Nomoto模型,所述的分离型数学模型包括三自由 度MMG模型和四自由度的平野模型。本实用新型所述的船舶运动控制器的核心模块是SST公司的8位微处理器 SST89E516RD,所述的串行通信接口采用MAXIM公司生产的MAX232芯片设计,所述的以太网 通信接口采用台湾Realtek公司生产的lOMb/s以太网控制器RTL8019AS设计。与现有技术相比,本实用新型具有以下有益效果1、由于本实用新型的船舶运动仿真系统船舶运动仿真系统提供大型集装箱船和 油轮两种船型选择,使用者可根据需要自行输入不同船型、实船参数及海况参数,实现了根 据使用者要求进行船型选择和实船参数设置的目的。2、由于本实用新型的船舶运动控制器包含了智能PID、多模态智能控制,模糊 CMAC控制,混合智能控制等多种控制算法模块,操作者可以选择其中任意算法模块进行船 舶运动控制的仿真实验。3、由于本实用新型的远程控制与监测系统可向舶运动控制器发送航向命令,设置 控制器参数,并对船舶运动仿真系统的响应情况进行监测等功能,实现了船舶状态实时监 控的目的。4、由于本实用新型能实现对虚拟船舶的运动控制,同时给控制算法等理论研究者 提供一种实际的算法验证平台,也可作为船舶控制系统仿真的科研设备提供给博士、硕士 研究生和教师使用。针对在实际船舶上验证控制算法面临众多的困难,本实用新型为在实 验室环境进行船舶运动控制器和控制算法的研究提供一个有效的仿真平台,对加速先进控 制理论在船舶控制领域的应用具有重要意义。

本实用新型仅有附图1张,其中图1是种船舶运动控制硬件在环仿真系统的组成结构框图。[0019]图中1、船舶运动仿真系统,2、船舶运动控制器,3、远程控制与监测系统,4、串口 通信接口,5、以太网通信接口。
具体实施方式
以下结合附图对本实用新型进行进一步地描述。如图1所示,一种船舶运动控制 硬件在环仿真系统包括船舶运动控制器2、船舶运动仿真系统1和远程控制与监测系统3, 所述船舶运动仿真系统1和船舶运动控制器2之间通过串口通信接口 4实现数据的相互 连接,船舶运动控制器2和远程控制与监测系统3之间通过以太网通信接口 5实现数据的 相互连接;所述的船舶运动仿真系统1提供船型选择,使用者可根据需要自行输入不同船 型、实船参数及海况参数,如船舶长度、吃水深度、方形系数、风浪强度、风浪方向等;所述的 船舶运动控制器2包含了智能PID、多模态智能控制、模糊CMAC控制、混合智能控制等多种 控制算法模块,操作者可以选择其中任意算法模块进行船舶运动控制的仿真实验;所述的 远程控制与监测系统3可向船舶运动控制器2发送航向命令,设置控制器参数,并对船舶运 动仿真系统1的响应情况进行监测。所述的船型选择包括大型集装箱船和油轮两种船型 选择。所述的船舶运动控制器2包括主程序模块、船舶运动控制与通信模块、以太网模块、 控制参数接收与船舶运动状态发送模块和显示模块,所述的主程序模块是船舶运动控制器 2软件的核心,负责任务调度;船舶运动控制与通信模块负责与船舶运动仿真系统1的通信 任务;以太网模块负责底层的基于TCP/IP的通信任务;控制参数接收与船舶运动状态发送 模块负责与远程控制与监测系统3的通信任务;显示模块负责显示船舶的舵角和航向。所 述的串口通信接口 4使用WinAPI进行串口通信程序设计,采用事件驱动方式的编程方法, 即当串口接收缓冲区收到数据时,自动执行接收程序,对缓冲区中的数据进行相应处理。所 述的船舶运动控制器2、船舶运动仿真系统1和远程控制与监测系统3的软件采用Visual C++语言开发。所述的船舶运动仿真系统1包括响应型和分离型两种船舶运动数学模型,所 述的响应型数学模型为非线性二阶Nomoto模型,所述的分离型数学模型包括三自由度MMG 模型和四自由度的平野模型。所述的船舶运动控制器2的核心模块是SST公司的8位微处 理器SST89E516RD,所述的串行通信接口采用MAXIM公司生产的MAX232芯片设计,所述的以 太网通信接口 5采用台湾Realtek公司生产的lOMb/s以太网控制器RTL8019AS设计。本实用新型的工作方法包括以下步骤A、根据实验需要,通过船舶运动仿真系统1输入船型、实船参数及海况参数,如船 舶长度、吃水深度、方形系数、风浪强度、风浪方向等;B、远程控制与监测系统3通过以太网通信接口 5把舵角参数发送给船舶运动控制 器2 ;C、船舶运动控制器2接收到舵角参数后调用控制函数对数据进行处理,然后把计 算出的航向通过串口通信接口 4发送给船舶运动仿真系统1 ;D、船舶运动仿真系统1根据选择的船舶运动数学模型与船舶运动控制器2形成闭 环控制,并显示船舶运动航迹;远程控制与监测系统3同时对船舶运动模型的状态进行实 时监测,绘制航向和舵角曲线,并显示出船舶运动模型当前的航向和舵角值。本实用新型所述的船舶运动仿真系统1与船舶运动控制器2还可形成开环控制, 通过船舶运动控制器2的按键向船舶运动仿真系统1发送舵角,控制其航迹,模拟手动操舵。为便于理解本实用新型,下面对各分系统的工作原理进行进一步描述1、船舶运动仿真系统1的工作原理船舶运动仿真系统1是船舶运动控制器2的被控对象,该系统提供船舶运动数学 模型用于对象仿真,对船舶运动控制器2输入的控制量(即舵角)进行响应,输出航向,并 在系统屏幕上显示出船舶运动的航迹。船舶运动仿真系统1与船舶运动控制器2之间的通信是通过串口通信接口 4完成 的。该系统使用WinAPI进行串口通信程序设计,采用事件驱动方式的编程方法,即当串口 接收缓冲区收到数据时,自动执行接收程序,对缓冲区中的数据进行相应处理,这样可以提 高程序的执行效率。这种方法的工作原理是建立一个事件线程,它监视串口的事件,当有事 件发生时,它向主线程发送一个Windows消息,主线程在消息响应函数中处理已发生的事 件。程序设计中用到的API函数的具体使用可以参考有关WinAPI串口编程的书籍或者是 MSDN。另外,串口通信接口 4中使用与船舶运动控制器2串口通信程序中相同的通信协议。船舶运动仿真系统1将模型分为响应型模型和分离型模型两种,其中响应型模型 为非线性二阶Nomoto模型;分离型模型包括三自由度MMG模型和四自由度的平野模型。船 舶运动仿真系统1提供参数输入界面,可输入船舶模型的参数,并对风力、风向、航速等进 行设定。船舶运动仿真系统1中带有5446TEU系列集装箱的C0SC0 Shanghai号和3万吨 油轮的实船数据供用户使用。2、船舶运动控制器2工作原理船舶运动控制器2是整个系统的硬件环节,各种控制算法可以以程序的形式在船 舶运动控制器2里实现,船舶运动控制器2接收远程控制与监测系统3发送的控制参数,对 船舶运动仿真系统1提供的船舶运动数学模型进行控制,以达到验证控制算法的目的。船 舶运动控制器2以SST公司的8位微处理器SST89E516RD为核心,采用MAXIM公司生产的 MAX232芯片设计串行通信4接口,实现与船舶运动仿真系统1的数据交互,构成船舶运动闭 环控制;以太网接口 5采用台湾Realtek公司生产的lOMb/s以太网控制器RTL8019AS进行 设计,用于船舶运动控制器2和远程控制与监测系统3进行数据交互。3、远程控制与监测系统3的工作原理远程控制与监测系统3用于向船舶运动控制器2发送航向命令,并设置船舶运动 控制器参数,并对船舶运动仿真系统1的响应情况进行监测。远程控制与监测系统3包括 航向、舵角监测部分,实时对船舶运动仿真系统1的舵角和航向进行监测,并画出航向和舵 角的监测曲线;远程控制与监测系统3还包括参数设置部分,可以对船舶运动控制器2的参 数进行设置,同时把航向发送给船舶运动控制器2。远程控制与监测系统3能实时显示船舶 运动模型当前的舵角和航向,并可显示远程控制与监测系统3与船舶运动控制器2的连接 状态,通知用户网络连接成功与否。远程控制与监测系统3通过以太网通信接口 5与船舶运动控制器2进行数据连 接,使用 Microsoft VC++6. 0 的 Winsock 进行网络编程。Windows Sockets 是 Microsoft Windows的网络程序设计接口,是连接应用程序与网络驱动程序的桥梁,Sockets在应用 程序中创建,通过绑定操作与驱动程序建立关系,此后,应用程序送给Sockets的数据,由 Sockets交给驱动程序向网络上发送出去。计算机从网络上收到与该Sockets绑定的IP地址和端口号相关的数据后,由驱动程序交给Sockets,应用程序便可从该Sockets中提取接 收到的数据。网络应用程序就是这样通过Sockets进行数据的发送与接收的。在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户机/服务器 模式,即客户向服务器提出请求,服务器接收到请求后,提供相应的服务。本设计采用的就 是这种模式,即船舶运动控制器2为客户机,远程控制与监测系统3为服务器。本设计中使 用的套接字(Sockets)为流式套接字(S0CK_STREAM),它提供面向连接、可靠的数据传输服 务,数据无差错、无重复的发送,且按发送顺序接收。流式套接字是基于TCP协议实现的。流 式套接字的服务进程客户进程在通信前必须创建各自的套接字并建立连接,然后才能对相 应的套接字进行“读”、“写”操作,实现数据的传输。本服务进程具体编程步骤如下(1)创建套接字,服务进程总是先于客户进程启动,服务进程首先调用socket函 数创建一个套接字。(2)将套接字绑定到一个本地地址和端口号上,以便在网络上标识该套接字。这个 过程是通过调用bind函数来完成的。(3)将套接字设为监听模式,准备接收客户端的连接请求。将一个套接字设置为监 听模式的是listen函数。(4)进入监听状态之后,通过调用accept函数使套接字做好接收客户连接的准 备。此时客户可以向服务器端发出连接请求,当连接请求到来后,acc印t函数会生成一个 新的套接字与客户套接字建立连接,并向客户端返回接收信号。至于原来那个监听套接字, 它仍然用于接收其他客户机连接,而且仍处于监听模式。(5) 一旦客户机的套接字收到来自服务器的接收信号,则表示客户机与服务器已 实现连接,可以进行数据传输了。与客户进行通信需要用到两个函数send函数和recv函 数。send函数通过一个已建立连接的套接字发送数据,recv函数从一个已连接的套接字接 收数据,在此需要注意一点的是当服务器接收数据时,如果数据没有到来,recv函数会阻 塞,从而导致程序暂停运行。为了解决这个问题本设计将接收数据的操作放置在一个单独 的线程中完成,以便顺利的进行数据的接收。并且在该线程中,当接收到数据后就给主线程 发送一个消息,在消息响应函数中对接收到的数据进行处理。(6)通信完毕后返回,等待另一客户请求。(7)关闭套接字。一旦任务完成,就必须关掉连接以释放套接字占用的所有资源, 通常调用closesocket函数来完成此操作。
权利要求一种船舶运动控制硬件在环仿真系统,其特征在于包括船舶运动控制器(2)、船舶运动仿真系统(1)和远程控制与监测系统(3),所述船舶运动仿真系统(1)和船舶运动控制器(2)之间通过串口通信接口(4)实现数据的相互连接,船舶运动控制器(2)和远程控制与监测系统(3)之间通过以太网通信接口(5)实现数据的相互连接;所述的船舶运动仿真系统(1)提供船型选择。
2.根据权利要求1所述的船舶运动控制硬件在环仿真系统,其特征在于所述的船型 选择包括大型集装箱船和油轮两种船型选择。
3.根据权利要求1所述的船舶运动控制硬件在环仿真系统,其特征在于所述的船舶 运动控制器(2)包括主程序模块、船舶运动控制与通信模块、以太网模块、控制参数接收与 船舶运动状态发送模块和显示模块,所述的主程序模块是船舶运动控制器(2)软件的核 心,负责任务调度;船舶运动控制与通信模块负责与船舶运动仿真系统(1)的通信任务;以 太网模块负责底层的基于TCP/IP的通信任务;控制参数接收与船舶运动状态发送模块负 责与远程控制与监测系统(3)的通信任务;显示模块负责显示船舶的舵角和航向。
4.根据权利要求1或3所述的船舶运动控制硬件在环仿真系统,其特征在于所述 的船舶运动控制器(2)的核心模块是SST公司的8位微处理器SST89E516RD,所述的串行 通信接口采用MAXIM公司生产的MAX232芯片设计,所述的以太网通信接口(5)采用台湾 Realtek公司生产的10Mb/s以太网控制器RTL8019AS设计。专利摘要本实用新型公开了一种船舶运动控制硬件在环仿真系统,包括船舶运动控制器、船舶运动仿真系统和远程控制与监测系统,所述船舶运动仿真系统和船舶运动控制器之间通过串口通信接口实现数据的相互连接,船舶运动控制器和远程控制与监测系统之间通过以太网通信接口实现数据的相互连接。本实用新型的工作方法包括通过船舶运动仿真系统输入船型选择、实船参数及海况参数;通过远程控制与监测系统发送舵角参数;船舶运动控制器计算出航向;船舶运动仿真系统与船舶运动控制器形成闭环控制等。利用本实用新型,使用者可任意进行船型选择和实船参数设置,并可以选择其中任意算法模块进行船舶运动控制的仿真实验,实现了船舶状态实时监控的目的。
文档编号G05B23/02GK201638083SQ200920248329
公开日2010年11月17日 申请日期2009年11月20日 优先权日2009年11月20日
发明者杨杨, 沈智鹏, 郭晨 申请人:大连海事大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1