一种作业型ROV训练模拟器的运动控制仿真系统技术领域
本发明属于无人水下机器人运动控制技术领域,尤其涉及针对过驱动作业型遥控水下机
器人(ROV—RemotelyOperatedVehicle)的,一种作业型ROV训练模拟器的运动控制仿真
系统。
背景技术
作业型ROV的最大特点是能在危险深海环境中完成高强度、大负荷和高精度作业,它是
我国实施深海资源开发战略不可或缺的重大技术装备之一。开发ROV仿真训练模拟器,可在
虚拟环境中对作业人员进行岗位培训,并对水下作业进行预演,提高作业效率及安全性,具
有重要的工程价值。
ROV六自由度运动控制系统是开发作业型ROV仿真训练模拟器的关键技术之一。作业
型ROV仿真训练器控制系统的设计难点主要包括以下五个方面:(1)一般水下机器人只需要
控制三个(前进/后退、纵摇、转艏)或四个(前进/后退、纵摇、升/沉、转艏)自由度运动,
而作业型ROV需要同时控制六个自由度运动。(2)作业型ROV水动力模型存在较大的非线性
耦合特性。(3)作业型ROV工作环境存在着多种较复杂的未知干扰,如海底流场干扰、长脐
带缆的不确定性干扰力、机械手作业干扰力等。(4)作业型ROV通常是过驱动型的,即所安
装推进器的个数大于其所要控制的自由度数。本发明所研究的ROV安装八个液压推进器(其
中四个垂直推进器,四个水平推进器),且成矢量布置型式,实现ROV六自由度运动控制需
要八个推进器同时起作用,这属于典型的过驱动推力分配问题。(5)作业型ROV的推进器属
于液压控制螺旋桨推进器,控制指令的执行存在较大的滞后特性,如何实现ROV在液压推进
器的作用下的实时动态仿真控制存在着一定的困难。目前,由于技术比较敏感,国内外公开
资料很少有公开关于作业型ROV运动控制仿真系统设计的相关文献资料。
发明内容
本发明的目的是提供一种结构简单、使用方便的,作业型ROV训练模拟器的运动控制仿
真系统。
一种作业型ROV训练模拟器的运动控制仿真系统,包括ROV本体水动力学系统模型、
海底流场干扰速度模型、机械手作业干扰力与力矩模型、脐带缆干扰力与力矩模型、ROV六
自由度PID控制器模块、过驱动推力分配模块、液压螺旋桨推进器仿真控制模块、8个推进
器推力合成6个自由度的推力与力矩模块、6个自由度的推力与力矩和外部干扰力与力矩合
成模块、ROV自动控制功能模块和四自由度ROV操纵手柄模块,
ROV本体水动力学系统模型接收海底流场干扰速度模型输出的干扰速度,并输出六自由
度运动状态,包括位移、角度、速度、角速度、加速度和角加速度信息;
ROV六自由度PID控制器模块实时采集六自由度运动状态,并接收ROV自动控制功能模
块和四自由度ROV操纵手柄模块输出的控制指令,经过六个方向的PID控制器的控制,实
时输出六自由度的期望推力与推力矩给过驱动推力分配模块;
过驱动推力分配模块根据接收的信息,采用推力分配伪逆算法,实时输出四个水平推进器
和四个垂直推进器的期望推力给液压螺旋桨推进器仿真控制模块;
液压螺旋桨推进器仿真控制模块根据接收到的信息,输出八个推进器的实际推力和转速,
将推进器实际推力和转速输入到8个推进器推力合成6个自由度的推力与力矩模块,得到
六个自由度的实际推力与推力矩,传送给6个自由度的推力/力矩和外部干扰力与力矩合成模
块;
6个自由度的推力与力矩和外部干扰力与力矩合成模块还接收脐带缆干扰力与力矩模型输
出的脐带缆干扰力和机械手作业干扰力与力矩模型输出的机械手作业干扰力,将接收的实际
推力与推力矩与脐带缆干扰力和机械手作业干扰力进行合成计算,得到作用到ROV本体上的
推力与推力矩传送给ROV本体水动力学系统模型。
本发明一种作业型ROV训练模拟器的运动控制仿真系统,还包括:
1、四自由度ROV操纵手柄模块输出控制指令为ROV四个自由度的运动,包括前进或后退、
左移或右移、上浮或下沉和左或右转艏运动;ROV自动控制功能模块输出的控制指令为
自动保持航向、自动保持高程、自动保持深度和动力定位功能;
ROV六自由度PID控制器模块还包括逻辑判断模块,逻辑判断模块根据ROV自动控制功
能模块和四自由度ROV操纵手柄模块的控制指令预先设置优先级,六个方向的PID控制器
根据当前接收的控制指令和预先设置的优先级进行控制响应。
2、液压螺旋桨推进器仿真控制模块包括放大器、液压马达排量模块、螺旋桨动力学方程模
块,放大器接收四个水平推进器和四个垂直推进器的期望推力,转换成期望的液压马达两
端油液压力,输出给液压马达排量模块,转化为液压马达的扭矩输出给螺旋桨动力学方程
模块,输出八个推进器的实际推力和转速。
有益效果:
本发明在已知作业型ROV水动力学模型的基础上,设计一种ROV六自由度运动控制仿
真系统,能够模拟操纵手柄和自动控制按钮的功能,来实时控制作业型ROV的六自由度运动,
同时模拟液压螺旋桨推进器的动态控制过程,模拟海流流场干扰、脐带缆干扰力和机械手作
业力对ROV运动的影响。本发明最终应用于作业型ROV仿真训练模拟器的设计中。、
本发明所设计的ROV训练模拟器运动控制系统具有结构简单、层次清晰、使用方便,可
以比较真实的描述作业型ROV的内部控制体系结构组成,具有能够准确的模拟实际作业型
ROV水下运动控制功能及过程的特点,还具有能够逼真的输出作业型ROV的各种运动及控
制参数变化过程的优点。
附图说明
图1ROV训练模拟器的运动控制仿真系统组成原理示意图;
图2阀控液压螺旋桨推进器的仿真框图;
图3ROV训练模拟系统的六自由度PID控制器组成逻辑框图。
具体实施方式
下面将结合附图对本发明做进一步详细说明。
本发明目的在于提供一种可应用于作业型ROV仿真训练模拟器的运动控制系统。本发明
包括:ROV本体水动力学系统模型、海底流场干扰速度模型、机械手作业干扰力/力矩模型、
脐带缆干扰力/力矩模型、ROV六自由度PID控制器模块、过驱动推力分配模块、液压螺旋
桨推进器仿真控制模块、8个推进器推力合成6个自由度的推力/力矩模块、6个自由度的推
力/力矩和外部干扰力/力矩合成模块、ROV自动控制功能模块和四自由度ROV操纵手柄模块。
本发明可模拟在不同海底流场速度和机械手作业干扰力条件,实时模拟四自由度运动操纵手
柄来控制作业型ROV的纵向、横向、垂向、偏航运动,实时模拟ROV六自由度PID控制器
的输出的期望推力或推力矩的动态变化过程,还可实时模拟ROV的八个液压螺旋桨推进器的
实际输出推力、转速动态变化过程。本发明中的作业型ROV运动控制仿真系统具有结构简单、
使用方便,可以比较真实的描述作业型ROV的内部控制体系结构组成,可以逼真模拟作业型
ROV六个自由度运动状态、六个自由度的控制力/力矩、螺旋桨推进器推力/转速动态变化过
程等优点。
本发明的目的是这样实现的:如图1所示,作业型ROV本体水动力学模型输出六个自由
度运动状态,如:位移/角度、速度/角速度、加速度/角加速度信息。ROV六自由度PID控制
器实时采集水下机器人六自由度的运动状态,并根据控制指令,如:ROV操纵手柄命令、自
动保持航向、自动保持高程、自动保持深度和DP命令,经过六个方向的PID控制器,来实
时输出六个自由度的期望推力/推力矩。将这六个自由度的推力/推力矩输入到过驱动推力分配
算法模块,根据推力分配的伪逆算法,可实时输出四个水平和四个垂直推进器的期望推力。
接着,将八个推进器的期望推力输入到液压螺旋桨推进器仿真控制模块,如图2所示,分别
经过放大器、液压马达排量模块、螺旋桨动力学方程模块,输出八个推进器的实时推力和转
速。如图1所示,将推进器实际推力输入到8个推进器推力合成6个自由度的推力/力矩模块,
来输出六个自由度的实际推力/推力矩。将以上得到的推力/推力矩输入到6个自由度的推力/
力矩和外部干扰力/力矩合成模块,与外部干扰力/力矩(机械手作业干扰力、脐带缆干扰力)
进行合成计算,即可得到作用到ROV本体上的推力/推力矩。
作业型ROV训练模拟器的六自由度运动控制器是这样实现的,如图3所示:ROV操纵
手柄可以控制ROV四个自由度的运动,如:前进/后退、左移/右移、上浮/下沉、左/右转艏
运动。ROV自动控制功能包含自动保持航向、自动保持高程、自动保持深度和动力定位(DP)
功能。逻辑判断模块的功能是根据以上控制命令的预先设置优先级,来自动判断执行哪个命
令。每个自由度的控制器都分为内/外环控制器(位置环和速度环),ROV操纵手柄的控制命
令从速度环换直接输入。优先级最高的为DP功能;次之为自动保持航向、自动保持高程/深
度命令;最后ROV操纵手柄命令。其中,自动保持深度和自动保持高程命令具有互斥特点,
只能有一个命令有效,当激活其中一个命令时,另一个命令自动失效。作业型ROV具有自动
保持横倾角和纵倾角稳定的功能。
本发明所设计的ROV训练模拟器运动控制系统具有结构简单、层次清晰、使用方便,可
以比较真实的描述作业型ROV的内部控制体系结构组成,具有能够准确的模拟实际作业型
ROV水下运动控制功能及过程的特点,还具有能够逼真的输出作业型ROV的各种运动及控
制参数变化过程的优点。
一种作业型ROV训练模拟器的运动控制仿真系统,基于某作业型ROV水动力学模型,
设计了作业型ROV六自由度运动控制仿真系统,包含:ROV本体水动力学系统模型、海底
流场干扰速度模型、机械手作业干扰力/力矩模型、脐带缆干扰力/力矩模型、ROV六自由度
PID控制器模块、过驱动推力分配模块、液压螺旋桨推进器仿真控制模块、8个推进器推力合
成6个自由度的推力/力矩、6个自由度的推力/力矩和外部干扰力/力矩合成模块、ROV自动
控制功能模块和四自由度ROV操纵手柄模块。本发明可实现以下功能:可实时模拟通过操纵
手柄或自动控制功能按钮来控制作业型ROV六自由度的运动,实时模拟六自由度控制器的推
力/推力矩的动态变化过程,实时模拟液压控制推进器的推力变化过程,实时模拟机械手作业
干扰力、海流速度干扰、脐带缆干扰力对作业型ROV运动控制性能的影响。
六个方向的运动控制器都是双闭环(速度环和位置环)控制。ROV操纵手柄通过对应的
四个速度环可控制四个自由度(前进/后退、左横移/右横移、升沉、左/右转艏)的运动;而
纵倾和横倾控制器具有自动保持功能。ROV六自由度PID控制器还具有逻辑判断功能,可根
据预先设定的优先级,自动判断执行ROV控制手柄操纵命令还是自动控制功能命令。
根据运动控制器输出的六个方向的期望推力/推力矩,按照过驱动伪逆推力分配算法,将
其分配成八个推进器(四个水平推进器和四个垂直推进器)的期望推力。
将推进器的阀控液压环节视为一个比例放大环节,将输入的每个推进器的期望推力转换
成期望的液压马达两端油液压力,进而转化为液压马达的扭矩输出,用这个扭矩来控制液压
螺旋桨的转速及推力。在控制系统仿真中加入液压螺旋桨推进器控制模块,可使ROV六自由
度运动控制仿真更接近实际作业型ROV运动控制的动态过程。
下面给出本发明专利的实施方式,并结合附图1-3加以说明。首先根据图1中ROV训练
模拟器的运动控制仿真系统原理示意图,在matlab中建立ROV本体水动力学系统模型、海
底流场干扰速度模型、机械手作业干扰力/力矩模型、脐带缆干扰力/力矩模型、ROV六自由
度PID控制器模块、过驱动推力分配模块、液压螺旋桨推进器仿真控制模块、8个推进器推
力合成6个自由度的推力/力矩、6个自由度的推力/力矩和外部干扰力/力矩合成模块等。
如图1所示,作业型ROV本体水动力学模型输出六个自由度运动状态,ROV六自由度
PID控制器实时采集水下机器人六自由度的运动状态,并根据控制指令,如:ROV操纵手柄
命令、自动保持航向、自动保持高程、自动保持深度和DP命令,经过六个方向的PID控制
器,实时输出六个自由度的期望推力/推力矩。公式(1)-(2)所示的ROV六自由度的推力/推力
矩和八个推进器的期望推力之间的关系;将这六个自由度的推力/推力矩输入到过驱动推力分
配算法模块,根据公式(3)的伪逆算法,可实时输出四个水平和四个垂直推进器的期望推力。
如图2所示,将八个推进器的期望推力输入到液压螺旋桨推进器仿真控制模块,将八个
推进器的期望推力输入到液压螺旋桨推进器仿真控制模块,分别经过放大器、液压马达排量
模块、螺旋桨动力学方程模块,输出八个推进器的实时推力和转速。其中:放大器可按照下
式(5)计算,具体参数值可参考液压螺旋桨推进器的输出特性曲线。液压马达排量模块,即为
液压马达的排量,液压螺旋桨推进器的输出扭矩可按照下式(6)计算。液压马达输出的扭矩输
入到螺旋桨动力学方程模块,可参考下公式(7)-(9),即可得到螺旋桨推进器的实时转速及推
力。
如图1所示,接着,将推进器实际推力输入到8个推进器推力合成6个自由度的推力/力
矩模块,按照公式(1)输出六个自由度的实际推力/推力矩。将以上得到的推力/推力矩输入到
6个自由度的推力/力矩和外部干扰力/力矩合成模块,与外部干扰力/力矩(机械手作业干扰力、
脐带缆干扰力)按照公式(4)进行合成计算,即可得到作用到ROV本体上的推力/推力矩。
在调试以上模块功能及互相联调无误后,建立ROV自动控制功能模块和四自由度ROV
操纵手柄模块输入旋钮。在Matlab中运行仿真程序后,操纵人员可通过使用ROV操纵手柄
或自动控制功能,给ROV期望的控制命令。这些操纵命令被输入给ROV六自由度运动PID
控制器,通过控制器中逻辑判断功能模块,输出优先级最高的控制命令。这些控制指令将控
制ROV的运动,如前进/后退、横向运动、升/沉、转艏、保持航向、保持高程、保持深度、
动力定位功能(DP功能)等。同时,仿真控制程序还可根据操作人员选择实现以下功能:实
时输出水下机器人的运动和控制状态变化过程,如:ROV本体坐标系下和大地坐标系下ROV
的三个方向线性运动的加速度、速度、位移等、三个旋转运动的角加速度、加速度、角位移
等;六个自由度的期望输出推力/推力矩、六个自由度的实际输出推力/推力矩;八个推进器的
期望推力、八个推进器的实际推力;八个推进器的转速与消耗功率;八个推进器的液压阀压
力等。通过设置不同海底流场流速,并根据ROV的运动速度,进而实时输出八个推进器的转
速及推力的动态变化过程。通过设置ROV作业时的不同机械手干扰力和脐带缆干扰力状态,
可实时仿真模拟机械手作业和脐带缆力对ROV水下运动的影响。
ROV控制器输出的期望推力/推力矩和八个推进器期望推力之间的关系如下式所示:
T X 1 T Y 1 T Z 1 T K 1 T M 1 T N 1 = B ( β ) τ 1 τ 2 τ 3 τ 4 τ 5 τ 6 τ 7 τ 8 - - - ( 1 ) ]]>
式中,——控制器输出期望纵向推力;——控制器输出期望横向推力;——控制器
输出期望垂向推力;——控制器输出期望纵倾力矩;——控制器输出期望横倾力矩;
——控制器输出期望偏航力矩;τi——第i个推进器的期望推力;B(β)——推进器的矢量布
置矩阵,可以表示为:
B ( β ) = [ cβ 1 cβ 2 cβ 3 cβ 4 sβ 1 sβ 2 sβ 2 sβ 4 0 0 0 0 sβ 1 z h - sβ 2 z h sβ 3 z h - sβ 4 z h - cβ 1 z h - cβ 2 z h cβ 3 z h cβ 4 z h cβ 1 y h + sβ 1 x h - cβ 2 y h - sβ 2 x h - cβ 3 y h - sβ 3 x h cβ 4 y h + sβ 4 x h 0 0 0 0 - sβ 5 - sβ 6 - sβ 7 - sβ 8 cβ 5 cβ 6 cβ 7 cβ 8 - sβ 5 z v - cβ 5 y v - sβ 6 z v + cβ 5 y v - sβ 7 z v - cβ 7 y v sβ 8 z v + cβ 8 y v - cβ 5 x v - cβ 6 x v cβ 7 x v cβ 8 x v - sβ 5 x v sβ 6 x v sβ 7 x v - sβ 8 x v - - - ( 2 ) ]]>
式中,βi——第i(τ1、τ2、τ3、τ4)个推进器与本体坐标系OX轴的夹角;βi——第i
(τ5、τ6、τ7、τ8)个推进器与本体坐标系OZ轴的夹角;xh、yh、zh——分别为四个水平推进
器(τ1、τ2、τ3、τ4)距离ROV本体坐标系的OX、OY、OZ轴的距离;xv、yv、zv——分别为
四个垂直推进器(τ5、τ6、τ7、τ8)距离ROV本体坐标系的OX、OY、OZ轴的距离;符号c—
—余弦函数cos(·);符号s——正弦函数sin(·)。
八个推进器的期望推力可按照下式计算:
τ 1 τ 2 τ 3 τ 4 τ 5 τ 6 τ 7 τ 8 = B - 1 ( β ) T X 1 T Y 1 T Z 1 T K 1 T M 1 T N 1 - - - ( 3 ) ]]>
最终作用于ROV本体上的合力/合力矩可按照下式计算:
T X T Y T Z T K T M T N = T X 2 T Y 2 T Z 2 T K 2 T M 2 T N 2 + T X 3 T Y 3 T Z 3 T K 3 T M 3 T N 3 + T X 4 T Y 4 T Z 4 T K 4 T M 4 T N 4 - - - ( 4 ) ]]>
式中:——分别为八个推进器实际输出的推力合成六个自由
度的推力/推力矩;——分别为机械手作业时的六个自由度的
力/力矩;——分别为ROV作业时脐带缆的六个自由度的力/力
矩;TX、TY、TZ、TK、TM、TN——分别为作用于ROV本体上的六个自由度的合力/合力矩;
八个推进器的液压控制环节的放大倍数可按照下式计算:
p L T i = K i - - - ( 5 ) ]]>
式中:pL——液压马达油液两端的压力差;Ti——第i个推进器的期望推力;Ki——第i个
推进器所对应的放大倍数。
液压马达的输出力矩可按下式计算:
Tg=DMpL(6)
式中:Tg——液压马达的输出扭矩,即驱动力矩;DM——液压马达的排量。
液压马达和负载力矩的平衡方程为:
T g = J d 2 θ dt 2 + B M d θ d t + G θ + T L - - - ( 7 ) ]]>
式中:Tg——液压马达产生的驱动力矩;BM——负载和液压马达的粘性阻尼系数;G——负
载的扭转弹簧刚度,对于液压推进器来说,负载的扭转弹簧刚度为零;J——液压马达和负载
的总惯性量;TL——作用在液压马达的任意外负载力矩,对于液压推进器来说,可以认为外负
载力矩为螺旋桨的扭矩,即TL=Q。
螺旋桨扭矩可用下式计算:
Q=KQρn2D5(8)
式中:Q——螺旋桨的扭矩;KQ——螺旋桨转矩系数;ρ——水的密度;n——螺旋桨的转
速;D——螺旋桨的直径;
螺旋桨推力可用下式计算:
T=KTρn2D4(9)
式中:KT——螺旋桨推力系数。
本发明属于无人水下机器人运动控制技术领域,具体涉及一种过驱动作业型遥控水下机
器人(ROV—RemotelyOperatedVehicle)训练模拟器的六自由度运动仿真控制系统设计方法,
包括ROV本体水动力学系统模型、海底流场干扰速度模型、机械手作业干扰力/力矩模型、
脐带缆干扰力/力矩模型、ROV六自由度PID控制器模块、过驱动推力分配模块、液压螺旋
桨推进器仿真控制模块、8个推进器推力合成6个自由度的推力/力矩、6个自由度的推力/力
矩和外部干扰力/力矩合成模块、ROV自动控制功能模块和四自由度ROV操纵手柄模块等。
本发明可实现以下功能:可实时模拟通过操纵手柄或自动控制功能按钮来控制作业型ROV六
自由度的运动;实时模拟六自由度控制器的期望推力/推力矩的动态变化过程;实时模拟过驱
动推力分配算法功能,将六个方向的期望推力/推力矩按照一定优化分配方法分解成八个推进
器的期望推力;通过引入液压螺旋桨推进器仿真控制模块,实时模拟液压控制推进器的扭矩、
推力、转速的动态变化过程;实时模拟机械手作业干扰力、脐带缆干扰力对ROV运动控制性
能的影响;实时模拟海流速度干扰对ROV运动控制性能的影响。本发明中的作业型ROV运
动控制仿真系统具有结构简单、使用方便,可以比较真实的描述作业型ROV的内部控制体系
结构组成,可以逼真模拟作业型ROV六自由度运动及控制参数的动态变化过程等优点。