一种遥控水下机器人模拟训练器的制作方法

文档序号:2584231阅读:167来源:国知局
专利名称:一种遥控水下机器人模拟训练器的制作方法
技术领域
本发明涉及一种遥控水下机器人模拟训练器。
背景技术
水下机器人(ROV)是当今人类探索海洋环境和开发海洋资源的有力工具之一。 ROV操作复杂,需要专门的操作人员进行操作。因此在将ROV交付客户时,需要对客户进行 专门的实际操作培训。由于客户对ROV比较陌生,没有感性认识,因此培训时间长,培训效 果也不理想。同时客户初次操作真实的R0V,可能会出现操作不当的现象,这极易造成ROV 损坏、系缆破损等一系列问题,甚至还可能丢失R0V。这ー系列问题的产生不但浪费了大量 的人力物力,而且培训效果不佳,也给正在接受培训的操作人员带来了巨大的心理负担。

发明内容
为了解决以上问题,本发明提出用于培训ROV操作人员的ー种遥控水下机器人模 拟训练器。本发明为实现上述目的所采用的技术方案是一种遥控水下机器人模拟训练器, 其特征在干,包括操控装置,用于操作人员控制虚拟水下机器人位置和姿态的设备;控制系统,基于水下机器人的运动学和动力学模型,根据操作人员对操控装置的 操作,计算虚拟水下机器人的位置和姿态,并将虚拟水下机器人的位置和姿态信息传送给 视景仿真计算机;视景仿真计算机,用于虚拟显示海洋环境,虚拟水下机器人位置和姿态的显示,以 及虚拟显示水下机器人载体的运动轨迹。所述操控装置包括单杆、按钮和指示灯。所述单杆为ー个三自由度单杆和ー个两自由度单杆。所述控制系统包括エ控机和下位机模块,エ控机和各个下位机模块之间通过CAN 总线网络进行信息交互,采用主从式的应用层协议,エ控机为主机,各个下位机模块为从 机。所述エ控机通过CAN/RS232智能转换器将エ控机间接挂接到CAN总线上。所述的下位机模块包括模拟输出模块、模拟输入模块、数字输入模块和数字输出 模块。所述水下机器人的运动学和动力学模型为215u+(100+200 |u I )u = T x (1)265v+(100+200|v|)v = x y (2)265w+(100+200 I w|)w = x z (3)80r+(50+100|r|)r = Mz(4)其中,T为由推进器产生的力(力矩)向量,T G R6X1 ;
u为虚拟水下机器人前后方向上的运动速度;ν为虚拟水下机器人左右方向上的运动速度;w为虚拟水下机器人上下方向上的运动速度;r为水下机器转向角速度。所述视景仿真计算机为三维视景显示,采用虚拟现实技术,在收到控制系统发送来的虚拟水下机器人的位置和姿态信息后,动态地显示出虚拟水下机器人三维模型的运动情况。所述工控机和所述视景仿真计算机之间通过以太网建立以太网通信,采用TCP/IP 协议实现信息的交互。本发明具有以下优点1.模拟ROV实际操作场景来培训操作人员,视景显示效果逼真,具有很强的沉浸感,培训时间短,效果好,且不会造成ROV的损坏和丢失;2.操控设备只需要两个单杆、几个按钮和指示灯,操作简单;3.功能模块化,接口简单。本发明包括操控设备、控制系统、视景仿真计算机三个模块,各个模块都有各自的功能,并且接口简单,连接方便。;4.模块功能独立化。本发明中的视景仿真计算机独立出来,不但可以用于辅助设计ROV控制系统,还可用于真实的ROV控制舱中,辅助ROV操作人员观察ROV的运动状态。5.体积小,易于安装。


图1是本发明的总体结构框图;图2是本发明的系统信号流程图;图3是本发明的工控机控制流程图;图4是本发明的视景仿真计算机控制流程图。
具体实施例方式下面结合附图及具体实施例对本发明做详细说明。如图1,一种遥控水下机器人模拟训练器,包括操控装置,用于操作人员改变虚拟水下机器人的位置和姿态;控制系统,是本发明的核心,采用真实的设备搭建。基于水下机器人的运动学和动力学模型,根据操作人员对操控装置的操作,计算虚拟水下机器人的位置和姿态,并将虚拟水下机器人的位置和姿态信息传送给视景仿真计算机;视景仿真计算机,用于虚拟水下机器人的视景显示。所述操控装置包括单杆、按钮和指示灯。所述单杆为一个三自由度单杆和一个两自由度单杆。所述控制系统包括工控机和下位机模块,工控机和各个下位机模块之间通过CAN 总线网络进行信息交互,采用主从式的应用层协议,工控机为主机,各个下位机模块为从机。所述的下位机模块包括模拟输出模块、模拟输入模块、数字输入模块和数字输出模块。所述工控机和所述视景仿真计算机之间通过以太网建立以太网通信,采用TCP/IP 协议实现信息的交互。所述工控机通过CAN/RS232智能转换器将工控机间接挂接到CAN总线上。本发明的系统信号流程图如图2所示。当操作人员对操控设备中的单杆进行操作时,其相应的信号线会输出-10伏到+10伏的模拟电压。单杆的信号线与模拟输入模块相连,单杆信号线输出的模拟电压会输入到模拟输入模块。模拟输入模块将单杆输出的模拟电压由模拟量转化为数字量。模拟输入模块带有CAN总线控制器,可挂接到CAN总线网络上。模拟输入模块向挂接到CAN总线上的工控机发送单杆信号线输出的电压信息。工控机接收到数据并做一定的预处理后,结合ROV推进器的布置情况、电机数学模型和电机驱动器模型,将虚拟ROV四个自由度(位移和艏向角)的运动情况转化为各个推进器电机模拟控制电压,并将这个电压值通过CAN总线网络由模拟输出模块输出。由于本发明没有真实的电机驱动器和电机,而是用虚拟的电机驱动器模型和电机数学模型实现,所以各个推进器模拟控制电压经模拟输出模块输出后又要经过模拟输入模块采集到工控机中,然后带入虚拟的电机驱动器模型和电机数学模型,最终计算出各个推力器的推力大小。所述电机数学模型为
U - Ia^ Rη =α~
Ce "Φ其中U为电机驱动器输出电压,η为电机转速,Ce、0以及R都为常值,Ia为电机回路电流。所述推进器数学模型为T = KT* P n2D4其中T为推力器推力,KT为无因次推力系数,P为水密度,η为推进器转速,D为推进器螺旋桨直径。当各个推力器推力的大小确定后,工控机就可以根据ROV的动力学模型和运动学模型确定虚拟ROV的位置和姿态,最终通过以太网将虚拟ROV的位置和姿态信息传送给视景仿真计算机。视景仿真计算机接收到工控机传送来的虚拟ROV的位置和姿态后,驱动视景仿真环境中的虚拟ROV三维模型运动。这样在水下机器人模拟训练器中单杆以及按钮等输入设备的控制下,视景仿真计算机中的虚拟ROV三维模型实现了位置的变化以及姿态的改变。本发明的工控机控制流程图如图3所示。该程序采用多线程编程技术,主要分为串口通信线程、ROV动力学与运动学模型线程、主线程。由于工控机没有CAN控制器,无法直接挂接到CAN总线网络上,因此需要通过CAN/ RS232智能转换器将工控机间接挂接到CAN总线上。CAN/RS232智能转换器可以将CAN报文帧转换成RS232串行通信帧,也可以将RS232串串行通信帧转换成CAN报文帧。工控机只需要与CAN/RS232进行串口通信即可间接挂接到CAN总线网络上,进而与各下位机模块进行通信。串口通信线程负责工控机与CAN/RS232智能转换器之间通信,间接的将工控机接入CAN总线网络,接收模拟输入模块、数字输入模块的输入信息,最终获取单杆的模拟输出电压信息和按钮的开关情况,以及通过CAN总线网络向模拟输出模块输出模拟电压和向数字输出模块输出数字量信息。表1是CAN总线应用层协议的报文帧格式。报文帧格式定义了 CAN报文的标识符以及数据部分的使用原则和功能含义,使网络中的CAN报文组成元素有了其特定的功能和含义。协议以CAN2. OB帧结构为基础,标识符采用扩展格式,其中源节点MAC和目标节点 MAC用于区别相同模块类型的编号,以防止CAN总线冲突。表 1
标识符ID. 28-ID. 25源节点类型ID. 24-ID. 16源节点MACID. 15-ID.8目标节点类型ID. 7-ID. 0目标节点MAC帧数据BYTEO节点端口号BYTEl节点相应端口数据BYTE2OxOd (一帧结束标记)ROV运动学与动力学模型线程主要用于将单杆的输入信息带入ROV动力学与运动学模型,计算出虚拟ROV的位置和姿态。ROV的运动学和动力学模型为Mv+C (ν) v+D (ν) v+g ( η ) = τM为包括附加质量的虚拟水下机器人惯性矩阵,M e R6X6 ;C(ν)为虚拟水下机器人科氏及向心力矩阵,C(v) e R6X6 ;D(ν)为虚拟水下机器人流体阻力矩阵,D(v) e R6X6 ;g( η)为由重力和浮力产生的恢复力(力矩)向量,g(n) e R6X1 ;τ为由推进器产生的力(力矩)向量,τ e R6X1。ROV低速情况下科氏及向心力以忽低略,并且只研究ROV三个自由度的位移以及艏向角,本发明采用的ROV的运动学和动力学模型可简化为215u+(100+200 |u I )u = τ χ265ν+(100+200|ν|)ν = τ y265w+(100+200 I w|)w = τ z80r+(50+100|r|)r = Mz主线程主要用于更新软件界面以及通过TCP/IP协议将虚拟ROV的位置和姿态信息传送给视景仿真计算机。本发明的视景仿真计算机控制流程图如图4所示,该程序采用Visual Mudio2003和Vega Prime函数库实现,由一个主线程组成。该程序首先初始化视景仿真环境,设定环境中各种物体的位置和姿态,尤其是ROV的位置和姿态。然后读取由工控机通过以太网络发送来的虚拟ROV三维模型的位置和姿态信息后,根据这些信息改变虚拟ROV的运动状态。该程序设置画面的帧速率为50帧/s,并在画面的每一帧更新虚拟ROV的位置和姿态信息,这样在连续的画面显示中就可以直观的显示出虚拟ROV的运动状态。该程序还需要对虚拟ROV载体进行碰撞检测,所谓碰撞检测就是检测虚拟ROV三维模型与其他三维模型的距离。如果虚拟ROV三维模型在与其他模型距离为零(即相碰),就令虚拟ROV三维模型停止运动,以防止虚拟ROV三维模型穿过其他三维模型的现象发生。该程序最后将虚拟ROV的一些状态信息通过以太网络反馈给工控机,并在工控机的人机交互界面上将这些信息显示出来。
权利要求
1.一种遥控水下机器人模拟训练器,其特征在于,包括操控装置,用于操作人员控制虚拟水下机器人位置和姿态的设备; 控制系统,基于水下机器人的运动学和动力学模型,根据操作人员对操控装置的操作, 计算虚拟水下机器人的位置和姿态,并将虚拟水下机器人的位置和姿态信息传送给视景仿真计算机;视景仿真计算机,用于虚拟显示海洋环境,虚拟水下机器人位置和姿态的显示,以及虚拟显示水下机器人载体的运动轨迹。
2.根据权利要求1所述的一种遥控水下机器人模拟训练器,其特征在于,所述操控装置包括单杆、按钮和指示灯。
3.根据权利要求2所述的一种遥控水下机器人模拟训练器,其特征在于,所述单杆为一个三自由度单杆和一个两自由度单杆。
4.根据权利要求1所述的一种遥控水下机器人模拟训练器,其特征在于,所述控制系统包括工控机和下位机模块,工控机和各个下位机模块之间通过CAN总线网络进行信息交互,采用主从式的应用层协议,工控机为主机,各个下位机模块为从机。
5.根据权利要求4所述的一种遥控水下机器人模拟训练器,其特征在于,所述工控机通过CAN/RS232智能转换器将工控机间接挂接到CAN总线上。
6.根据权利要求4所述的一种遥控水下机器人模拟训练器,其特征在于,所述的下位机模块包括模拟输出模块、模拟输入模块、数字输入模块和数字输出模块。
7.根据权利要求1所述的一种遥控水下机器人模拟训练器,其特征在于,所述水下机器人的运动学和动力学模型为215u+(100+200|u|)u = τ χ ⑴ 265v+(100+200|v|)v =Ty (2) 265w+(100+200 Iw|)w = τ z (3) 80r+(50+100|r|)r = Mz (4)其中,τ为由推进器产生的力(力矩)向量,τ e R6X1 ; u为虚拟水下机器人前后方向上的运动速度; ν为虚拟水下机器人左右方向上的运动速度; W为虚拟水下机器人上下方向上的运动速度; r为水下机器转向角速度。
8.根据权利要求1所述的一种遥控水下机器人模拟训练器,其特征在于,所述视景仿真计算机为三维视景显示,采用虚拟现实技术,在收到控制系统发送来的虚拟水下机器人的位置和姿态信息后,动态地显示出虚拟水下机器人三维模型的运动情况。
9.根据权利要求1所述的一种遥控水下机器人模拟训练器,其特征在于,所述工控机和所述视景仿真计算机之间通过以太网建立以太网通信,采用TCP/IP协议实现信息的交互。
全文摘要
本发明提出用于培训ROV操作人员的一种遥控水下机器人模拟训练器。一种遥控水下机器人模拟训练器,包括操控装置,用于操作人员控制虚拟水下机器人位置和姿态的设备;控制系统,基于水下机器人的运动学和动力学模型,根据操作人员对操控装置的操作,计算虚拟水下机器人的位置和姿态,并将虚拟水下机器人的位置和姿态信息传送给视景仿真计算机;视景仿真计算机,用于虚拟显示海洋环境,虚拟水下机器人位置和姿态的显示,以及虚拟显示水下机器人载体的运动轨迹。模拟ROV实际操作场景来培训操作人员,视景显示效果逼真,具有很强的沉浸感,培训时间短,效果好,且不会造成ROV的损坏和丢失。
文档编号G09B9/00GK102354464SQ20111016248
公开日2012年2月15日 申请日期2011年6月15日 优先权日2011年6月15日
发明者刘开周, 葛新, 许光君, 郭威 申请人:中国科学院沈阳自动化研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1