[发明专利]冗余驱动并联机构驱动力优化方法及轴组控制验证平台有效

专利信息
申请号: 201510925433.2 申请日: 2015-12-14
公开(公告)号: CN105459114B 公开(公告)日: 2017-05-03
发明(设计)人: 丛明;温海营;王贵飞;杜宇;刘冬 申请(专利权)人: 大连理工大学
主分类号: B25J9/16 分类号: B25J9/16
代理公司: 大连理工大学专利中心21200 代理人: 关慧贞,梅洪玉
地址: 116024 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 冗余 驱动 并联 机构 驱动力 优化 方法 控制 验证 平台
【权利要求书】:

1.一种冗余驱动并联机构驱动力优化分配方法,其特征在于,包括以下步骤:

(1)建立机器人坐标系

建立3个坐标系描述冗余驱动并联机构的运动;所述的三个坐标系为基坐标系OB-XBYBZB、瞬时坐标系OL-XLYLZL和动平台坐标系OM-XMYMZM;所述的OB-XBYBZB在基座上;所述的OL-XLYLZL在左侧点接触高副约束杆(13)上,OL-XLYLZL随机器人的运动沿约束曲面滑动或转动,在OL-XLYLZL中,ZL垂直于约束曲面,XL相切于约束曲面,YL与两者正交;所述的OM-XMYMZM设置在初始位置OL-XLYLZL的位置;

含有点接触高副的冗余驱动并联机构具有4个自由度,广义坐标有4个,采用四个独立位置参数XL,YLLL描述动平台(8)的位姿;

(2)建立运动学方程

构建点接触高副和并联6PUS机构支链约束方程,完成冗余驱动并联机构的运动学计算;

2.1点接触高副HKP约束方程

左右两侧点接触高副约束曲面的约束方程为:

fL(XL,YL,ZL)=0 (2)

fR(XR,YR,ZR)=0 (3)

其中,fL和fR分别是左右两侧约束方程,XL,YL,ZL为左侧HKP的坐标,XR,YR,ZR为右侧HKP的坐标;

2.2并联机构6PUS支链约束方程

每个滑块的移动量Qi的计算公式为:

<mrow><msub><mi>Q</mi><mi>i</mi></msub><mo>=</mo><msub><mi>B</mi><mi>i</mi></msub><msub><mi>M</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>e</mi><mo>&PlusMinus;</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>B</mi><mi>i</mi></msub><msub><mi>M</mi><mi>i</mi></msub><mo>&CenterDot;</mo><mi>e</mi><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>|</mo><mo>|</mo><msub><mi>B</mi><mi>i</mi></msub><msub><mi>M</mi><mi>i</mi></msub><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup><mo>+</mo><msup><msub><mi>L</mi><mi>i</mi></msub><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>

其中,BiMi用如下公式求得:

BiMi=BiCi+CiMi (4)

其中,Ci是移动副的位置,Bi是每条支链支撑板的固定位置,连接点Mi在OB-XBYBZB的坐标通过坐标转换矩阵BTM获得;

动平台8的6个位置参数关系表达式为:

<mrow><mtable><mtr><mtd><mrow><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>L</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>L</mi></msub><mo>,</mo><msub><mi>Z</mi><mi>L</mi></msub><mo>,</mo><msub><mi>&alpha;</mi><mi>L</mi></msub><mo>,</mo><msub><mi>&beta;</mi><mi>L</mi></msub><mo>,</mo><msub><mi>&gamma;</mi><mi>L</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>f</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>L</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>L</mi></msub><mo>,</mo><msub><mi>f</mi><mi>L</mi></msub><mo>(</mo><msub><mi>X</mi><mi>L</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>L</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>f</mi><mi>R</mi></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>L</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>L</mi></msub><mo>,</mo><msub><mi>f</mi><mi>L</mi></msub><mo>(</mo><msub><mi>X</mi><mi>L</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>L</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>&beta;</mi><mi>L</mi></msub><mo>,</mo><msub><mi>&gamma;</mi><mi>L</mi></msub><mo>)</mo><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&beta;</mi><mi>L</mi></msub><mo>,</mo><msub><mi>&gamma;</mi><mi>L</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><msub><mi>f</mi><msub><mi>Q</mi><mi>i</mi></msub></msub><mrow><mo>(</mo><msub><mi>X</mi><mi>L</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>L</mi></msub><mo>,</mo><msub><mi>&beta;</mi><mi>L</mi></msub><mo>,</mo><msub><mi>&gamma;</mi><mi>L</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>

其中,XL,YL,ZLLLL为6个位置参数,XL,YLLL为4个独立位置参数;

由上述公式(5)和(6)求得冗余驱动并联机构的运动学关系表达式为:

<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>Q</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mn>4</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mn>5</mn></msub></mtd></mtr><mtr><mtd><msub><mi>Q</mi><mn>6</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mrow><mo>&lsqb;</mo><mi>T</mi><mo>&rsqb;</mo></mrow><mrow><mn>6</mn><mo>&times;</mo><mn>6</mn></mrow></msub><mo>&CenterDot;</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&beta;</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&gamma;</mi><mi>L</mi></msub></mtd></mtr></mtable></mfenced><mrow><mn>6</mn><mo>&times;</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mrow><mo>&lsqb;</mo><msub><mi>T</mi><mi>M</mi></msub><mo>&rsqb;</mo></mrow><mrow><mn>6</mn><mo>&times;</mo><mn>4</mn></mrow></msub><mo>&CenterDot;</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&beta;</mi><mi>L</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&gamma;</mi><mi>L</mi></msub></mtd></mtr></mtable></mfenced><mrow><mn>4</mn><mo>&times;</mo><mn>1</mn></mrow></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>

其中,T为运动学变换矩阵,TM为位置变换矩阵;已知4个独立位置参数XL,YLLL,由公式(5)求得6个滑块的位移变化量Qi(i=1,2,…,6);

(3)建立动力学方程

在运动学方程的基础上,求解机器人的动能与势能,建立冗余驱动并联机构的动力学模型;

3.1计算机器人动能

动能计算表达式为:

<mrow><mi>K</mi><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>6</mn></munderover><mrow><mo>(</mo><msub><mi>K</mi><mrow><mi>c</mi><mi>i</mi></mrow></msub><mo>+</mo><msub><mi>K</mi><mrow><mi>c</mi><mi>m</mi><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>

其中,Kp是动平台的动能,Kci是滑块的动能,Kcmi是支链驱动杆CiMi的动能;

3.2计算机器人的势能

机器人的势能计算公式为:

<mrow><mi>P</mi><mo>=</mo><msub><mi>P</mi><mi>p</mi></msub><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>6</mn></munderover><mrow><mo>(</mo><msub><mi>P</mi><mrow><mi>c</mi><mi>i</mi></mrow></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>c</mi><mi>m</mi><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>

其中,Pp是动平台的势能,Pci是滑块的势能,Pcmi是支链驱动杆CiMi的势能;

(4)建立拉格朗日方程

采用第一组与第二组第一类拉格朗日方程,通过引入6个拉格朗日算子求解驱动力/力矩,由于冗余驱动并联机构特性,由四个方程求解6个未知数,驱动力/力矩有无限组解;

整个机器人系统的朗格朗日方程为:

L=K-P (21)

其中,L为拉格朗日方程,K为机器人动能,P为机器人势能;

根据第一组第一类拉格朗日方程,得出一个含有六个拉格朗日算子的四个方程的矩阵方程组,求得的拉格朗日算子有无限组解;

所述的四个方程的矩阵方程组表达式为:

<mrow><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mrow><mn>4</mn><mo>&times;</mo><mn>6</mn></mrow></msub><mo>&CenterDot;</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&lambda;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>4</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>5</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>6</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>Y</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&gamma;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>26</mn><mo>)</mo></mrow></mrow>

其中,λi(i=1,2,…,6)为拉格朗日算子,Γi是并联机构第i个支链几何约束方程,i=1,2…,6;几何约束方程是根据机构中支链CiMi的长度是固定值Li获得;

Γi=||CiMi||2-Li2=0(i=1,2,...,6) (20)

将求得的拉格朗日算子的解代入第二组第一类拉格朗日公式得到六个驱动力/力矩,且六个驱动力/力矩具有无穷组解;

所述的第二组第一类拉格朗日公式为:

其中,τ是驱动力/力矩;

(5)伪逆优化方法求解驱动力

采用伪逆矩阵对六个拉格朗日算子进行优化,得到六个拉格朗日算子的数值解,通过建立联立方程消除拉格朗日算子,求得驱动力/力矩的最小二范数解,得到最优驱动力;

求解过程如下:

<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&lambda;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>4</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>5</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&lambda;</mi><mn>6</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msubsup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mrow><mn>4</mn><mo>&times;</mo><mn>6</mn></mrow><mrow><mi>R</mi><mi>M</mi></mrow></msubsup><mo>&CenterDot;</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>Y</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&gamma;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>28</mn><mo>)</mo></mrow></mrow>

<mrow><mi>P</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>1</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>2</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd><mtd><mn>...</mn></mtd><mtd><mfrac><mrow><mo>&part;</mo><msub><mi>&Gamma;</mi><mn>6</mn></msub></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>29</mn><mo>)</mo></mrow></mrow>

由公式(26)和(27)消除拉格朗日算子得到:

<mrow><msub><mrow><mo>&lsqb;</mo><mi>P</mi><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>&Gamma;</mi></mrow><mrow><mo>&part;</mo><mi>q</mi></mrow></mfrac><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>&rsqb;</mo></mrow><mrow><mn>4</mn><mo>&times;</mo><mn>6</mn></mrow></msub><mo>&CenterDot;</mo><mi>&tau;</mi><mo>=</mo><msub><mrow><mo>&lsqb;</mo><mi>P</mi><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>&Gamma;</mi></mrow><mrow><mo>&part;</mo><mi>q</mi></mrow></mfrac><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>&rsqb;</mo></mrow><mrow><mn>4</mn><mo>&times;</mo><mn>6</mn></mrow></msub><mo>&CenterDot;</mo><mo>(</mo><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>6</mn></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>q</mi><mn>1</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>q</mi><mn>2</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>q</mi><mn>6</mn></msub></mrow></mfrac></mtd></mtr></mtable></mfenced></mrow><mo>)</mo><mo>-</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>Y</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&gamma;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>30</mn><mo>)</mo></mrow></mrow>

由最小二范数解的定义得到:

<mrow><mi>&tau;</mi><mo>=</mo><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mn>6</mn></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>q</mi><mn>1</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>q</mi><mn>2</mn></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>q</mi><mn>6</mn></msub></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><msubsup><mrow><mo>&lsqb;</mo><mi>P</mi><msup><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>&Gamma;</mi></mrow><mrow><mo>&part;</mo><mi>q</mi></mrow></mfrac><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>&rsqb;</mo></mrow><mrow><mn>4</mn><mo>&times;</mo><mn>6</mn></mrow><mrow><mi>R</mi><mi>M</mi></mrow></msubsup><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>X</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>x</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>Y</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>F</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&beta;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>y</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mover><mi>&gamma;</mi><mo>&CenterDot;</mo></mover><mi>L</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mo>&part;</mo><mi>L</mi></mrow><mrow><mo>&part;</mo><msub><mi>&gamma;</mi><mi>L</mi></msub></mrow></mfrac><mo>-</mo><msub><mi>M</mi><mrow><mi>g</mi><mi>z</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>

由公式(15)得到最优驱动力τ;

其中,Fgx、Fgy为广义力,Mgy、Mgz为扭矩,是矩阵的伪逆矩阵,保证驱动力/力矩的最小二范数解。

2.一种运行权利要求1所述的方法的冗余驱动并联机构轴组控制验证平台,包括冗余驱动控制模块、轴组运动控制模块、伺服驱动、传感系统及冗余驱动并联机构本体;所述冗余驱动控制模块位于上位机中,冗余驱动控制模块进行驱动力优化分配,发出控制指令;轴组运动控制模块位于下位机轴组运动控制器中,轴组运动控制器与伺服驱动位于控制柜中,轴组运动控制器接收冗余驱动控制模块发出的控制指令,并将控制指令通信至伺服驱动;传感系统与轴组运动控制模块相连,传感系统采集冗余驱动并联机构本体的受力、速度和位置数据,并将采集的数据反馈给轴组运动控制模块,实现对伺服电机的闭环控制,保证冗余驱动并联机构电机的驱动力矩。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510925433.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top