发明名称 一种作业型ROV六自由度运动控制方法
摘要 本发明属于无人水下机器人运动控制技术领域,具体涉及一种过驱动作业型遥控水下机器人的作业型ROV六自由度运动控制方法。本发明包括:建立ROV水动力学模型;建立作业型ROV在六个自由度方向的控制力和力矩向量;计算本体坐标系{b}中作业型ROV的运动状态;建立ROV的运动学方程;将ROV本体坐标系中的角速度运动状态转化为大地坐标系中来表示;将ROV本体坐标系中的角位移状态转化为大地坐标系中来表示;根据输入的大地坐标系中的ROV期望航向角,计算在本体坐标系中ROV的期望航向角。本发明中可以逼真的模拟通过外部控制输入来操纵作业型ROV运动及姿态变化的过程,具有能够逼真的模拟水下作业过程中ROV的各种运动及控制参数变化过程的优点。
申请公布号 CN105607476A 申请公布日期 2016.05.25
申请号 CN201610003418.7 申请日期 2016.01.04
申请人 哈尔滨工程大学 发明人 李新飞;袁利毫;韩端锋;崔洪斌;谢耀国;姜迈
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 代理人
主权项 一种作业型ROV六自由度运动控制方法,其特征在于:(1)建立ROV水动力学模型:建立作业型ROV在本体坐标系{b}中的六自由度的水动力学方程:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>M</mi><mover><mi>&upsi;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>C</mi><mrow><mo>(</mo><mi>&upsi;</mi><mo>)</mo></mrow><mi>&upsi;</mi><mo>+</mo><mi>D</mi><mrow><mo>(</mo><mi>&upsi;</mi><mo>)</mo></mrow><mi>&upsi;</mi><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mi>&eta;</mi><mo>)</mo></mrow><mo>=</mo><mi>&tau;</mi></mrow>]]></math><img file="FDA0000899580990000011.GIF" wi="634" he="70" /></maths>式中:M∈(6×6)为系统惯性矩阵;C(υ)∈(6×6)为科氏向心力矩阵;D(υ)∈(6×6)为由水动力引起阻尼力矩阵;g(η)∈(6×1)为重力和浮力引起的力和力矩向量;υ∈(6×1)为ROV的速度和角速度向量;<img file="FDA0000899580990000012.GIF" wi="209" he="64" />为ROV的加速度和角加速度向量;τ∈(6×1)为ROV的推力及推力矩向量;(2)建立作业型ROV在六个自由度方向的控制力和力矩向量:作业型ROV总共安装8台呈矢量布置的液压螺旋桨推进器,将在ROV本体坐标系{b}中的六个方向产生控制力及力矩向量:τ=[X<sub>T</sub> Y<sub>T</sub> Z<sub>T</sub> K<sub>T</sub> M<sub>T</sub> N<sub>T</sub>]<sup>T</sup>(3)计算本体坐标系{b}中作业型ROV的运动状态:根据作业型ROV模型试验得到的水动力参数结果,计算出式中ROV水动力学模型中的系数矩阵M、C(υ)、D(υ)、g(η),将六自由度的控制力和力矩向量τ输入到ROV水动力学模型,即可得到本体坐标系{b}中的运动状态,包括速度[u v w p q r]<sup>T</sup>和位移[X Y Z α β γ]<sup>T</sup>;(4)建立ROV的运动学方程,将ROV本体坐标系{b}中的线速度状态转化为大地坐标系{n}中来表示:ROV在本体坐标系{b}中的速度向量为:υ=[v ω]<sup>T</sup>式中:v=[u v w]<sup>T</sup>为ROV在本体坐标系中三个线速度向量;ω=[p q r]<sup>T</sup>为ROV在本体坐标系中的三个角速度向量;大地坐标系中ROV的线速度向量为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>p</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>R</mi><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mi>v</mi></mrow>]]></math><img file="FDA0000899580990000013.GIF" wi="234" he="63" /></maths>式中:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mover><mi>p</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mover><mi>N</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>E</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>D</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000899580990000014.GIF" wi="373" he="99" /></maths>为大地坐标系的线速度向量;Θ=[φ θ ψ]<sup>T</sup>为大地坐标系{n}和本体坐标系{b}之间的欧拉角向量;R(Θ)为本体坐标系{b}到大地坐标系{n}的线速度转换矩阵;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>R</mi><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>c</mi><mi>&psi;</mi><mi>c</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>s</mi><mi>&psi;</mi><mi>c</mi><mi>&phi;</mi><mo>+</mo><mi>c</mi><mi>&psi;</mi><mi>s</mi><mi>&theta;</mi><mi>s</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mi>s</mi><mi>&psi;</mi><mi>s</mi><mi>&phi;</mi><mo>+</mo><mi>c</mi><mi>&psi;</mi><mi>c</mi><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mi>&psi;</mi><mi>c</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>&psi;</mi><mi>c</mi><mi>&phi;</mi><mo>+</mo><mi>s</mi><mi>&phi;</mi><mi>s</mi><mi>&theta;</mi><mi>s</mi><mi>&psi;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>c</mi><mi>&psi;</mi><mi>s</mi><mi>&phi;</mi><mo>+</mo><mi>s</mi><mi>&theta;</mi><mi>s</mi><mi>&psi;</mi><mi>c</mi><mi>&phi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>s</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>&theta;</mi><mi>s</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>&theta;</mi><mi>c</mi><mi>&phi;</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000899580990000021.GIF" wi="1126" he="223" /></maths>式中:c表示为cos(·),s表示为sin(·);(5)建立ROV的运动学方程,将ROV本体坐标系{b}中的位移状态转化为大地坐标系{n}中来表示,大地坐标系{n}中ROV的位移向量:p=∫R(Θ)vdv式中:p=[N E D]<sup>T</sup>为大地坐标系{n}中的位移向量(6)将ROV本体坐标系中的角速度运动状态转化为大地坐标系中来表示:在大地坐标系中ROV的角速度向量可由下式计算:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>&Theta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>T</mi><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mi>&omega;</mi></mrow>]]></math><img file="FDA0000899580990000022.GIF" wi="246" he="77" /></maths>式中:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mover><mi>&Theta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover></mtd><mtd><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow>]]></math><img file="FDA0000899580990000023.GIF" wi="337" he="72" /></maths>为大地坐标系中水下机器人的角速度向量;T(Θ)为本体坐标系到大地坐标系的角速度转换矩阵;<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>T</mi><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>s</mi><mi>&phi;</mi><mi>t</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>s</mi><mi>&phi;</mi><mi>t</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>c</mi><mi>&phi;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>s</mi><mi>&phi;</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>s</mi><mi>&phi;</mi><mo>/</mo><mi>c</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>c</mi><mi>&phi;</mi><mo>/</mo><mi>c</mi><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000899580990000024.GIF" wi="613" he="229" /></maths>式中:t表示为tan(·);(7)将ROV本体坐标系中的角位移状态转化为大地坐标系中来表示:大地坐标系中ROV的角位移向量:Θ=∫T(Θ)ωdω(8)计算本体坐标系ROV期望位移值和大地坐标系中ROV期望位移值之间的关系:本体坐标系中ROV三个方向的线速度:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>v</mi><mo>=</mo><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mover><mi>p</mi><mo>&CenterDot;</mo></mover></mrow>]]></math><img file="FDA0000899580990000026.GIF" wi="269" he="67" /></maths>式中:R<sup>‑1</sup>(Θ)——R(Θ)的逆矩阵;本体坐标系中ROV三个方向的位移为:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>P</mi><mo>=</mo><munderover><mo>&Integral;</mo><mn>0</mn><mi>t</mi></munderover><mrow><mi>v</mi><mi>d</mi><mi>t</mi></mrow><mo>=</mo><munderover><mo>&Integral;</mo><mn>0</mn><mi>t</mi></munderover><msup><mi>R</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mover><mi>p</mi><mo>&CenterDot;</mo></mover><mi>d</mi><mi>t</mi></mrow>]]></math><img file="FDA0000899580990000025.GIF" wi="492" he="151" /></maths>式中:P=[X Y Z]<sup>T</sup>为本体坐标系中的ROV的三个方向位移向量;(9)根据控制输入的大地坐标系中的ROV期望位移值[N<sub>0</sub> E<sub>0</sub> D<sub>0</sub>]<sup>T</sup>,计算在本体坐标系中ROV的期望位移值[X<sub>0</sub> Y<sub>0</sub> Z<sub>0</sub>]<sup>T</sup>[X<sub>0</sub> Y<sub>0</sub> Z<sub>0</sub>]<sup>T</sup>=R<sup>‑1</sup>(Θ)[N<sub>0</sub> E<sub>0</sub> D<sub>0</sub>]<sup>T</sup>(10)计算本体坐标系ROV期望姿态角和大地坐标系中ROV期望姿态角之间的关系:本体坐标系中ROV三个方向的角速度为:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mi>&omega;</mi><mo>=</mo><msup><mi>T</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mover><mi>&Theta;</mi><mo>&CenterDot;</mo></mover></mrow>]]></math><img file="FDA0000899580990000032.GIF" wi="278" he="78" /></maths>式中:T<sup>‑1</sup>(Θ)为T(Θ)的逆矩阵;本体坐标系中ROV三个方向的角位移为:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mi>Q</mi><mo>=</mo><munderover><mo>&Integral;</mo><mn>0</mn><mi>t</mi></munderover><mi>&omega;</mi><mi>d</mi><mi>t</mi><mo>=</mo><munderover><mo>&Integral;</mo><mn>0</mn><mi>t</mi></munderover><msup><mi>T</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mrow><mo>(</mo><mi>&Theta;</mi><mo>)</mo></mrow><mover><mi>&Theta;</mi><mo>&CenterDot;</mo></mover><mi>d</mi><mi>t</mi></mrow>]]></math><img file="FDA0000899580990000031.GIF" wi="502" he="150" /></maths>式中:Q=[α β γ]<sup>T</sup>为本体坐标系中的ROV的角位移向量;(11)根据输入的大地坐标系中的ROV期望航向角,计算在本体坐标系中ROV的期望航向角:在大地坐标系中ROV的期望姿态角为[φ<sub>0</sub> θ<sub>0</sub> ψ<sub>0</sub>]<sup>T</sup>,则本体坐标系中的期望姿态角值为[α<sub>0</sub> β<sub>0</sub> γ<sub>0</sub>]<sup>T</sup>为:[α<sub>0</sub> β<sub>0</sub> γ<sub>0</sub>]<sup>T</sup>=T<sup>‑1</sup>(Θ)[φ<sub>0</sub> θ<sub>0</sub> ψ<sub>0</sub>]<sup>T</sup>式中:α<sub>0</sub>为本体坐标系中的期望横倾角,对作业型ROV来说α<sub>0</sub>=0;β<sub>0</sub>为本体坐标系中的期望纵倾角,对作业型ROV来说β<sub>0</sub>=0;γ<sub>0</sub>为本体坐标系中的期望航向角;对作业型ROV来说,本体坐标系中的期望航向角为:γ<sub>0</sub>=ψ<sub>0</sub>;(12)建立作业型ROV外部控制输入的功能框图:ROV外部控制输入包括:ROV操纵面板输入控制和ROV软件输入控制,ROV操纵面板输入控制包括:操纵手柄输入、微调旋钮、自动按钮控制、ROV软件输入控制包括:键盘输入相对位置和软件自动控制;ROV外部控制命令的优先级是:ROV操纵面板输入控制和ROV软件输入控制优先级相同;对于ROV操纵面板输入控制来说:操纵手柄输入命令优先级高于自动按钮控制,保持高程和保持深度命令优先级相同,操纵手柄优先级高于微调旋钮命令;微调旋钮优先级高于自动按钮控制命令;对于ROV软件输入控制命令来说,其命令优先级的顺序与ROV操纵面板输入控制命令优先级顺序一致;(13)构建ROV六自由度运动控制器;(14)通过ROV外部控制输入来实现ROV的六自由度运动控制:ROV的各种外部控制命令经过控制命令逻辑判断模块,输出有效控制命令至ROV运动引导律计算模块和ROV运动控制器;ROV运动控制器输出六个方向的推力和推力矩,操纵ROV按照期望控制命令运动、定向或悬停定位。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室