一种基于CAM矩阵的水下机器人矢量推力分配方法,其特征在于包括以下步骤:步骤一、选择水下机器人外轮廓的六个面形成长方体,以此长方体的几何中心作为随体坐标系的坐标原点O,OX轴在长方体纵对称面内,垂直于机器人前端面,指向前进方向;OZ轴同在长方体纵对称面内,与OX轴垂直指向上方;OY轴垂直于ZOX平面,与OX轴和OZ轴构成右手直角坐标系;步骤二、水下机器人在三个平移自由度需求分别用Γ
x、Γ
y和Γ
z表示,在三个旋转自由度需求分别用Ω
x、Ω
y和Ω
z表示,则自由度需求指令向量表示为:D=[Γ
x Γ
y Γ
z Ω
x Ω
y Ω
z]
T;步骤三、水下机器人有四个水平推进器和两个垂直推进器,四个水平推进器轴线在同一平面内,且与XOY平面平行,左前水平推进器(1)、右前水平推进器(4)、左后水平推进器(6)和右后水平推进器(9)的轴线与ZOX平面的夹角分别为γ
FL、γ
FR、γ
AL和γ
AR,左前水平推进器(1)、右前水平推进器(4)、左后水平推进器(6)和右后水平推进器(9)的安装固定点P
FL、P
FR、P
AL和P
AR在随体坐标系内的坐标分别为(X
FL,Y
FL,Z
FL)、(X
FR,Y
FR,Z
FR)、(X
AL,Y
AL,Z
AL)和(X
AR,Y
AR,Z
AR);两个垂直推进器5轴线在同一平面内,且与YOZ平面平行,垂直左(CL)推进器和垂直右(CR)推进器与ZOX平面的夹角分别为γ
CL、γ
CR,两各垂直推进器5的安装固定点P
CL和P
CR在随体坐标系内的坐标为(X
CL,Y
CL,Z
CL)和(X
CR,Y
CR,Z
CR);将左前水平推进器(1)与右前水平推进器(4)与推进矢量前控制轴(3)相联接,采用动密封方式插入前矢量推进伺服机构(2);将左后水平推进器(6)与右后水平推进器(9)与推进矢量后控制轴(8)相联接,采用动密封方式插入后矢量推进伺服机构(7);水下机器人根据控制指令,通过前矢量推进伺服机构(2)和后矢量推进伺服机构(7)的联动控制实现推力矢量的旋转输出,推进矢量前控制轴(3)的旋转角度用δ
f表示,推进矢量后控制轴(8)的旋转角度用δ
a表示;按照以上定义,左前水平推进器(1)在三个平移自由度方向的贡献系数向量表示为
![]()
其中:
![]()
右前水平推进器(4)在三个平移自由度方向的贡献系数向量表示为
![]()
其中:
![]()
左后水平推进器(6)在三个平移自由度方向的贡献系数向量表示为
![]()
其中:
![]()
右后水平推进器(9)在三个平移自由度方向的贡献系数向量表示为
![]()
其中:
![]()
两个垂直推进器5在三个平移自由度方向的贡献系数向量分别表示为
![]()
和
![]()
其中:
![]()
![]()
左前水平推进器(1)在三个旋转自由度方向的贡献系数向量
![]()
按下式计算:
![]()
右前水平推进器(4)在三个旋转自由度方向的贡献系数向量
![]()
按下式计算:
![]()
左后水平推进器(6)在三个旋转自由度方向的贡献系数向量
![]()
按下式计算:
![]()
右后水平推进器(9)在三个旋转自由度方向的贡献系数向量
![]()
按下式计算:
![]()
两垂直推进器5在三个旋转自由度方向的贡献系数向量分别表示为
![]()
和
![]()
按下式计算:
![]()
最终由各推进器的贡献系数向量得到的控制分配机矩阵L为:
![]()
步骤四、由自由度需求指令向量D与控制分配机矩阵L的内积L·D的结果得到m×1的m个推进器的推力指令向量T=[T
FL T
FR T
AL T
AR T
CL T
CR]
T,计算如下式,由此完成推力分配:
![]()
其中,m是推进器的个数。