2. School of Mechanical Engineering, Shanghai Jiao Tong University, Shanghai 200030, China
柔性紧耦合多机器人联合吊运系统是多机器人系统的重要分支,现阶段关于柔性紧耦合多机器人联合吊运系统的研究虽然刚刚起步,但已逐渐成为研究热点。在文献[1]中利用 Kaman K-MAX 全尺寸无人直升机来实现吊运操作。Markus Bernard等[2]利用两架小型无人直升机做了吊运实验。 I.Maza等[3, 4]用三架小型无人直升机进行了吊运控制实验 。Nathan Michael等[5]考虑了被吊运物的稳定性及静力学平衡,讨论了多机吊运系统的空间配置。随后,Qimi Jiang等[6]建立了多机吊运系统的逆运动学模型。Peng Cheng 等[7]探讨了利用多台地面移动机器人协调拖曳一个物体在光滑平整室内地面上运动,在考虑了干摩擦力和拉紧力约束的情况下,建立了系统的微分运动方程,讨论了不同系统配置下的配平条件。赵志刚等在UG/ADAMS/MATLAB三个软件联合控制虚拟仿真平台的基础上,建立了虚拟仿真实验平台,并利用三台工业机器人/运动控制卡/上位机/物体位姿追踪器搭建了实体实验平台,初步探讨了紧耦合多机器人联合协同吊运同一重物系统的特点和多机器人之间合适分配对被吊运重物的操作力,对系统的运动学和动力学建模进行了初步探索[8, 9, 10, 11]。可以看出,柔性紧耦合多机器人联合吊运系统的文献只有为数不多的几篇,所涉及的研究工作仅从硬件和软件结构上讨论了系统所涉及的基本问题,虽然尝试对系统进行控制,但并没有从根本对系统进行模型和稳定性分析,无法指导实际应用。
多机器人联合吊运系统的运动学逆解是系统进行一系列研究的基础,对整个系统的研究有着至关重要的作用。郑亚青等[12]探讨了三种构型的六自由度绳牵引门式起重机器人的运动学位置逆解。Bin Zi等[13]对三台吊车同时吊运一个重物进行了逆解分析。可以看出,关于多机器人联合吊运的运动学逆解,基本是对特定构型的系统进行探讨,没有形成通用的体系。
文中以三台工业机器人为例,建立了系统运动学模型,对系统逆运动学进行分析,建立了虚拟控制仿真系统。进行仿真计算,并对结果进行了分析。
1 多机器人联合吊运系统构型多机器人联合吊运系统是3台三自由度的机器人通过绳索吊运重物构成,如图 1所示。
|
| 图 1 多机器人吊运系统空间构型布局 Fig. 1 The layout diagram of the multi-robot lifting system |
建立空间固定坐标系o-xyz,建立机器人根部坐标系oi-xyz,2个坐标系的初始姿态相同;机器人的根部相对于固定坐标系o-xyz的坐标为xig,yig,zig;机器人的臂长为ai1,ai2,ai3;绳索长度为li;机器人末端P1、P2、P3相对于机器人根部坐标系oi-xyz的坐标为xi',yi',zi',相对于坐标系o-xyz的坐标为xi,yi,zi;物体相对于固定坐标系的坐标x,y,z。其中i=1,2,3分别对应3台机器人。
在重物的质心建立重物体坐标系og-xyz如图 2所示,它们的初始姿态始终也相同。
|
| 图 2 连接点坐标示意图 Fig. 2 The coordinate diagram of junctions |
3根绳索与重物的连接点J1、J2、J3相对于重物体坐标系的坐标为xi**,yi**,zi**,当3个欧拉角j1,j2,j3为零时,3个连接点坐标为xi*,yi*,zi*。
2 系统运动学建模吊运系统的运动学,在初始参数已知的情况下,即已知机器人的关节角θi1,θi2,θi3,求解吊运重物的位姿x,y,z,φ1,φ2,φ3,建立被吊重物位姿与机器人关节角的关系式。
2.1 单个机器人运动学模型设定机器人3个关节角θi1,θi2,θi3,通过D-H坐标变化得到机器人末端相对于机器人根部坐标系oi-xyz的位置坐标为
| $ \left[\begin{matrix} x_{i}^{'} \\ y_{i}^{'} \\ z_{i}^{'} \\ \end{matrix} \right]=\left[\begin{matrix} {{c}_{i1}}{{c}_{i2}}{{c}_{i3}}{{\alpha }_{i3}}-{{c}_{i1}}{{s}_{i2}}{{s}_{i3}}{{\alpha }_{i3}}+{{c}_{i1}}{{c}_{i2}}{{\alpha }_{i2}} \\ {{s}_{i1}}{{c}_{i2}}{{c}_{i3}}{{\alpha }_{i3}}-{{s}_{i1}}{{s}_{i2}}{{s}_{i3}}{{\alpha }_{i3}}+{{c}_{i2}}{{s}_{i2}}{{\alpha }_{i2}} \\ {{s}_{i1}}{{c}_{i3}}{{\alpha }_{i3}}+{{c}_{i2}}{{s}_{i3}}{{\alpha }_{i3}}+{{s}_{i2}}{{\alpha }_{i2}}+{{\alpha }_{i1}} \\ \end{matrix} \right]\ $ | (1) |
| $ \left[{{x}_{i}},{{y}_{i}},{{z}_{i}} \right]=\left[{{x}_{i}}^{g},{{y}_{i}}^{g},{{z}_{i}}^{g} \right]+\left[{{x}_{i}}^{'},{{y}_{i}}^{'},{{z}_{i}}^{'} \right]\ $ | (2) |
由单个机器人的运动学模型,解得已知机器人的关节角,得到机器人末端相对于固定坐标系的坐标。建立吊运系统的运动学模型即是建立物体位姿关于机器人末端点坐标的函数关系表达式。
2.2.1 吊运系统的位移约束定义绳向量是结点坐标减去相对应的机器人末端点坐标。绳向量满足矢量封闭原理如图 2所示,在三角形P1GJ1、P2GJ2、P3GJ3中存在关系式PiJi等于PiG与GJi之和:
| $ {{P}_{i}}{{J}_{i}}={{P}_{i}}G+G{{J}_{i}} $ | (3) |
| $ {{P}_{i}}G=\left( x,y,z \right)-\left( {{x}_{i}},{{y}_{i}},{{z}_{i}} \right) $ | (4) |
| $ G{{J}_{i}}={{T}_{z}}\left( {{\varphi }_{3}} \right){{T}_{y}}\left( {{\varphi }_{2}} \right){{T}_{x}}\left( {{\varphi }_{1}} \right){{j}_{i}} $ | (5) |
| $ \begin{matrix} {{T}_{z}}\left( {{\varphi }_{3}} \right)=\left| \begin{matrix} c{{\varphi }_{3}}\ \ -s{{\varphi }_{3}}\ \ 0 \\ s{{\varphi }_{3}}\ \ \ c{{\varphi }_{3}}\ \ \ 0 \\ 0\ \ \ \ \ \ 0\ \ \ \ \ \ 1 \\ \end{matrix} \right| \\ {{T}_{y}}\left( {{\varphi }_{2}} \right)=\left| \begin{matrix} c{{\varphi }_{2}}\ \ \ 0\ \ \ s{{\varphi }_{2}} \\ 0\ \ \ \ \ 1\ \ \ \ \ 0 \\ -\ s{{\varphi }_{2}}\ \ 0\ \ \ c{{\varphi }_{2}} \\ \end{matrix} \right| \\ {{T}_{x}}\left( {{\varphi }_{1}} \right)=\left| \begin{matrix} 1\ \ \ \ \ \ \ 0\ \ \ \ \ \ 0 \\ 0\ \ \ c{{\varphi }_{1}}\ \ -s{{\varphi }_{1}} \\ 0\ \ s{{\varphi }_{1}}\ \ \ c{{\varphi }_{1}} \\ \end{matrix} \right| \\ {{j}_{i}}={{\left( {{x}_{i}}^{*},{{y}_{i}}^{*},{{z}_{i}}^{*} \right)}^{\text{T}}} \\ \end{matrix} $ |
在吊运系统中,绳索的长度始终不变,根据向量模的性质存在如下关系式:
| $ {{P}_{i}}{{J}_{i}}\cdot {{P}_{i}}{{J}_{i}}^{\text{T}}={{\left\| {{P}_{i}}{{J}_{i}} \right\|}^{2}} $ | (6) |
定义绳速度是结点Ji相对于Pi点的速度,由于绳长不变,绳速度Vi与绳向量PiJi的方向垂直。从图 3中可以得到结点Ji相对于Pi点的速度Vi就是绳向量PiJi的导数。可以得到下列关系式:
| $ {{P}_{i}}{{J}_{i}}\cdot {{P}_{i}}^{\cdot }{{J}_{i}}=0 $ | (7) |
| $ {{P}_{i}}^{\cdot }{{J}_{i}}={{P}_{i}}^{\cdot }G+{{G}_{i}}^{\cdot }{{J}_{i}} $ | (8) |
| $ {{P}_{i}}^{\cdot }G=\left( \dot{x},\dot{y},\dot{z} \right)-\left( {{{\dot{x}}}_{i}},{{{\dot{y}}}_{i}},{{{\dot{z}}}_{i}} \right) $ | (9) |
| $ {{G}^{\cdot }}{{J}_{i}}=\hat{\omega }G{{J}_{i}} $ | (10) |
| $ \hat{\omega }=\left| \begin{matrix} 0\ \ -{{\omega }_{z}}\ \ {{\omega }_{y}} \\ {{\omega }_{z}}\ \ 0\ \ -{{\omega }_{x}} \\ -{{\omega }_{y}}\ \ {{\omega }_{x}}\ \ 0 \\ \end{matrix} \right|=-{{{\hat{\omega }}}^{\text{T}}} $ |
将关系式(9)、(10)代入式(8),再将式(3)、(8)代入式(7),建立吊运系统的速度关系。进而得到了3组关于物体位姿x,y,z,φ1,φ2,φ3与机器人末端P1、P2、P3坐标xi,yi,zi的关系式(结点坐标xi*,yi*,zi*以及绳索长度li为相应的参数)。
2.2.3 机器人末端位移约束在多机器人联合吊运过程中,由于多解的存在,使多机器人的运动学逆解比较复杂,本文中限定机器人末端轨迹为直线,如图 3所示,从而使所建模型只有单一逆解。由于直线的方程为一般方程,可以具体的、系统的、全面的分析多机器人联合吊运过程。当3台机器人的末端的位移为直线时,可以列出机器人末端位移的方程:
| $ \left\{ \begin{matrix} {{x}_{i}}={{m}_{i}}{{T}_{i}}+{{a}_{i}} \\ {{y}_{i}}={{n}_{i}}{{T}_{i}}+{{b}_{i}} \\ {{z}_{i}}={{r}_{i}}{{T}_{i}}+{{c}_{i}} \\ \end{matrix} \right.\ $ | (11) |
|
| 图 3 绳索速度与绳索向量的关系 Fig. 3 The relations between ropes speed and ropes vector |
通过单机器人运动学模型可以得到机器人末端关于机器人关节角的函数,结合位移约束方程组和速度关系方程组解得重物的位姿表达式和绳向量。可以将绳索受力分解为竖直分力Fiz、水平分力Fix、Fiy,其中竖直分力Fiz与重力一起决定着重物的沿z轴的加速度、绕x轴、y轴的转动角加速度;水平分力Fix、Fiy决定着重物沿x轴、y轴的加速度和绕z轴的转动角加速度。根据牛顿-欧拉公式,可得到下列关系式:
| $ \left\{ \begin{matrix} F_{1}^{z}+F_{2}^{z}+F_{3}^{z}-mg=m\ddot{z} \\ F_{1}^{z}y_{1}^{*}+F_{2}^{z}y_{2}^{*}+F_{3}^{z}y_{3}^{*}={{{\ddot{\varphi }}}_{1}}{{J}_{X}} \\ F_{1}^{z}x_{1}^{*}+F_{2}^{z}x_{2}^{*}+F_{3}^{z}x_{3}^{*}={{{\ddot{\varphi }}}_{2}}{{J}_{Y}} \\ \end{matrix} \right. $ | (12) |
式(12)可得出了三根绳索的竖直分力大小。已知绳索受力的方向和竖直分力大小,根据相似三角形原理,得到绳索的受力大小。根据力的合成与分解,得到水平分力的大小与方向:
| $ {{F}_{i}}=F_{i}^{z}+F_{i}^{x}+F_{i}^{y} $ | (13) |
水平分力Fix、Fiy提供重物沿x轴、y轴平动的加速度和绕z轴转动的角加速度:
| $ \left\{ \begin{matrix} F_{1}^{x}+F_{2}^{x}+F_{3}^{x}=m\ddot{x} \\ F_{1}^{y}+F_{2}^{y}+F_{3}^{y}=m\ddot{y} \\ \sum\limits_{i=1}^{3}{F_{i}^{x}y_{i}^{*}+\sum\limits_{i=1}^{3}{F_{i}^{y}x_{i}^{*}={{J}_{Z}}{{{\ddot{\varphi }}}_{3}}}} \\ \end{matrix} \right. $ | (14) |
吊运系统物体有六个自由度的运动,包括三个平移运动和三个旋转运动。从任务出发,并考虑分析的方便性,限定机器人末端轨迹为直线,这样逆运动学求解过程不再有耦合性,可将系统运动直接分解为六个子运动。假设被吊运物体在欧拉角为零的初始点开始运动,可以得到以下的结果。由于单个机器人的逆运动学相对比较成熟,这里不再进行讨论,重点探讨机器人末端位置和被吊运物体位姿之间的关系式。
3.1 平动时逆运动学分析被吊运物体从欧拉角都为零的初始点开始运动,假设当其沿一个轴平动时,在其他轴上的运动为零,同时三个欧拉角始终为零。vx为沿x轴的速度,vy为沿y轴的速度,vz为沿z轴的速度。可以分别得到物体单向平移运动时机器人末端位置关于物体运动期望值的关系式。
被吊运物沿x轴平动时,机器人末端坐标(xi,yi,zi)(i=1,2,3)如下:
| $ \left\{ \begin{matrix} {{x}_{i}}={{m}_{i}}\frac{\left( \int\limits_{0}^{t}{{{v}_{x}}\text{d}t-{{a}_{i}}+x_{i}^{*}} \right)\left( {{v}_{x}}-{{m}_{i}} \right)+{{n}_{i}}\left( {{b}_{i}}-y_{i}^{*} \right)+{{r}_{i}}\left( {{c}_{i}}-z_{i}^{*} \right)}{\left( {{v}_{x}}-{{m}_{i}} \right){{m}_{i}}-n_{i}^{2}-r_{i}^{2}}+{{a}_{i}} \\ {{y}_{i}}={{n}_{i}}\frac{\left( \int\limits_{0}^{t}{{{v}_{x}}\text{d}t-{{a}_{i}}+x_{i}^{*}} \right)\left( {{v}_{x}}-{{m}_{i}} \right)+{{n}_{i}}\left( {{b}_{i}}-y_{i}^{*} \right)+{{r}_{i}}\left( {{c}_{i}}-z_{i}^{*} \right)}{\left( {{v}_{x}}-{{m}_{i}} \right){{m}_{i}}-n_{i}^{2}-r_{i}^{2}}+{{b}_{i}} \\ {{z}_{i}}={{r}_{i}}\frac{\left( \int\limits_{0}^{t}{{{v}_{x}}\text{d}t-{{a}_{i}}+x_{i}^{*}} \right)\left( {{v}_{x}}-{{m}_{i}} \right)+{{n}_{i}}\left( {{b}_{i}}-y_{i}^{*} \right)+{{r}_{i}}\left( {{c}_{i}}-z_{i}^{*} \right)}{\left( {{v}_{x}}-{{m}_{i}} \right){{m}_{i}}-n_{i}^{2}-r_{i}^{2}}+{{c}_{i}} \\ \end{matrix} \right. $ |
被吊运物沿y轴平动时,机器人末端坐标(xi,yi,zi),(i=1,2,3)如下:
| $ \left\{ \begin{matrix} {{x}_{i}}={{m}_{i}}\frac{{{m}_{i}}\left( x_{i}^{*}-{{a}_{i}} \right)+\left( \int\limits_{0}^{t}{{{v}_{y}}\text{d}t-{{b}_{i}}+y_{i}^{*}} \right)\left( {{n}_{i}}-{{v}_{y}} \right)+{{r}_{i}}\left( z_{i}^{*}-{{c}_{i}} \right)}{m_{i}^{2}+r_{i}^{2}+\left( {{v}_{y}}-{{n}_{i}} \right)\left( -{{n}_{i}} \right)}+{{a}_{i}} \\ {{y}_{i}}={{n}_{i}}\frac{{{m}_{i}}\left( x_{i}^{*}-{{a}_{i}} \right)+\left( \int\limits_{0}^{t}{{{v}_{y}}\text{d}t-{{b}_{i}}+y_{i}^{*}} \right)\left( {{n}_{i}}-{{v}_{y}} \right)+{{r}_{i}}\left( z_{i}^{*}-{{c}_{i}} \right)}{m_{i}^{2}+r_{i}^{2}+\left( {{v}_{y}}-{{n}_{i}} \right)\left( -{{n}_{i}} \right)}+{{b}_{i}} \\ {{z}_{i}}={{r}_{i}}\frac{{{m}_{i}}\left( x_{i}^{*}-{{a}_{i}} \right)+\left( \int\limits_{0}^{t}{{{v}_{y}}\text{d}t-{{b}_{i}}+y_{i}^{*}} \right)\left( {{n}_{i}}-{{v}_{y}} \right)+{{r}_{i}}\left( z_{i}^{*}-{{c}_{i}} \right)}{m_{i}^{2}+r_{i}^{2}+\left( {{v}_{y}}-{{n}_{i}} \right)\left( -{{n}_{i}} \right)}+{{c}_{i}} \\ \end{matrix} \right. $ |
被吊运物沿z轴平动时,机器人末端坐标(xi,yi,zi),(i=1,2,3)如下:
| $ \left\{ \begin{matrix} {{x}_{i}}={{m}_{i}}\frac{{{m}_{i}}\left( x_{i}^{*}-{{a}_{i}} \right)-{{n}_{i}}\left( y_{i}^{*}+{{b}_{i}} \right)+\left( \int\limits_{0}^{t}{{{v}_{y}}\text{d}t-{{c}_{i}}+z_{i}^{*}} \right)\left( {{r}_{i}}-{{v}_{z}} \right)}{m_{i}^{2}+n_{i}^{2}+\left( {{v}_{z}}-{{r}_{i}} \right)\left( {{r}_{i}} \right)}+{{a}_{i}} \\ {{y}_{i}}={{n}_{i}}\frac{{{m}_{i}}\left( x_{i}^{*}-{{a}_{i}} \right)-{{n}_{i}}\left( y_{i}^{*}+{{b}_{i}} \right)+\left( \int\limits_{0}^{t}{{{v}_{y}}\text{d}t-{{c}_{i}}+z_{i}^{*}} \right)\left( {{r}_{i}}-{{v}_{z}} \right)}{m_{i}^{2}+n_{i}^{2}+\left( {{v}_{z}}-{{r}_{i}} \right)\left( {{r}_{i}} \right)}+{{b}_{i}} \\ {{z}_{i}}={{r}_{i}}\frac{{{m}_{i}}\left( x_{i}^{*}-{{a}_{i}} \right)-{{n}_{i}}\left( y_{i}^{*}+{{b}_{i}} \right)+\left( \int\limits_{0}^{t}{{{v}_{y}}\text{d}t-{{c}_{i}}+z_{i}^{*}} \right)\left( {{r}_{i}}-{{v}_{z}} \right)}{m_{i}^{2}+n_{i}^{2}+\left( {{v}_{z}}-{{r}_{i}} \right)\left( {{r}_{i}} \right)}+{{c}_{i}} \\ \end{matrix} \right. $ |
当被吊运物体绕某一轴转动时,假定绕其他轴的角速度、角度都为零,同时三个轴向位移始终为零。ω1为沿x轴的角速度,ω2为沿y轴的角速度,ω3为沿z轴的角速度。可以分别得到物体单向旋转运动时机器人末端位置关于物体运动期望值的关系式。
被吊运物绕x轴转动时,机器人末端坐标(xi,yi,zi),(i=1,2,3)如下:
| $ \left\{ \begin{matrix} {{x}_{i}}={{m}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{a}_{i}} \\ {{y}_{i}}={{n}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{b}_{i}} \\ {{z}_{i}}={{r}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{c}_{i}} \\ \end{matrix} \right. $ |
| $ \begin{matrix} {{M}_{i}}={{m}_{i}}\left( x_{i}^{*}-{{a}_{i}} \right)+\left( {{n}_{i}}-y_{i}^{*}s{{\varphi }_{1}}{{\omega }_{1}}+z_{i}^{*}c{{\varphi }_{1}}{{\omega }_{1}} \right)\cdot \\ \left( y_{i}^{*}c{{\varphi }_{1}}-{{b}_{i}}-z_{i}^{*}s{{\varphi }_{1}} \right)+\left( {{r}_{i}}-y_{i}^{*}c{{\varphi }_{1}}{{\omega }_{1}}+z_{i}^{*}s{{\varphi }_{1}}{{\omega }_{1}} \right) \\ \end{matrix} $ |
| $ \begin{matrix} {{N}_{i}}=m_{_{i}}^{2}\left( -{{n}_{i}} \right)\left( -{{n}_{i}}+y_{i}^{*}s{{\varphi }_{1}}{{\omega }_{1}}-z_{i}^{*}c{{\varphi }_{1}}{{\omega }_{1}} \right)+ \\ \left( -{{r}_{i}} \right)\left( -{{r}_{i}}+y_{i}^{*}c{{\varphi }_{1}}{{\omega }_{1}}+z_{i}^{*}s{{\varphi }_{1}}{{\omega }_{1}} \right) \\ \end{matrix} $ |
被吊运物沿y轴转动时,机器人末端坐标(xi,yi,zi),(i=1,2,3)如下:
| $ \left\{ \begin{matrix} {{x}_{i}}={{m}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{a}_{i}} \\ {{y}_{i}}={{n}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{b}_{i}} \\ {{z}_{i}}={{r}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{c}_{i}} \\ \end{matrix} \right. $ |
| $ \begin{matrix} {{M}_{i}}=\left( {{m}_{i}}-x_{i}^{*}s{{\varphi }_{2}}{{\omega }_{2}}-z_{i}^{*}c{{\varphi }_{2}}{{\omega }_{2}} \right)\left( -{{a}_{i}}+x_{i}^{*}c{{\varphi }_{2}}+ \right. \\ \left. z_{i}^{*}s{{\varphi }_{2}} \right)+{{n}_{i}}\left( -{{b}_{i}}+y_{i}^{*} \right)+\left( {{r}_{i}}-x_{i}^{*}c{{\varphi }_{2}}{{\omega }_{2}}-z_{i}^{*}s{{\varphi }_{2}}{{\omega }_{2}} \right) \\ \end{matrix} $ |
| $ \begin{matrix} {{N}_{i}}=\left( -{{m}_{i}} \right)\left( -{{m}_{i}}+x_{i}^{*}s{{\varphi }_{2}}{{\omega }_{2}}+z_{i}^{*}c{{\varphi }_{2}}{{\omega }_{2}} \right)+n_{i}^{2}+ \\ \left( -{{r}_{i}} \right)\left( {{r}_{i}}-x_{i}^{*}c{{\varphi }_{2}}{{\omega }_{2}}-z_{i}^{*}s{{\varphi }_{2}}{{\omega }_{2}} \right) \\ \end{matrix} $ |
被吊运物绕z轴转动时,机器人末端坐标(xi,yi,zi),(i=1,2,3)如下:
| $ \left\{ \begin{matrix} {{x}_{i}}={{m}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{a}_{i}} \\ {{y}_{i}}={{n}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{b}_{i}} \\ {{z}_{i}}={{r}_{i}}\frac{{{M}_{i}}}{{{N}_{i}}}+{{c}_{i}} \\ \end{matrix} \right. $ |
| $ \begin{matrix} \begin{matrix} {{M}_{i}}=\left( {{m}_{i}}-x_{i}^{*}s{{\varphi }_{3}}{{\omega }_{3}}+y_{i}^{*}c{{\varphi }_{3}}{{\omega }_{3}} \right)\left( -{{a}_{i}}-x_{i}^{*}c{{\varphi }_{3}}- \right. \\ \left. y_{i}^{*}s{{\varphi }_{3}} \right)+\left( {{n}_{i}}-x_{i}^{*}c{{\varphi }_{3}}{{\omega }_{3}}-y_{i}^{*}s{{\varphi }_{3}}{{\omega }_{3}} \right)\left( -{{b}_{i}}+ \right. \\ \end{matrix} \\ \left. x_{i}^{*}s{{\varphi }_{3}}+y_{i}^{*}c{{\varphi }_{3}} \right)+{{r}_{i}}\left( -{{c}_{i}}+z_{i}^{*} \right) \\ \end{matrix} $ |
| $ \begin{matrix} {{N}_{i}}=\left( -{{m}_{i}} \right)\left( -{{m}_{i}}+x_{i}^{*}s{{\varphi }_{3}}{{\omega }_{3}}-y_{i}^{*}c{{\varphi }_{3}}{{\omega }_{3}} \right)+ \\ \left( -{{n}_{i}} \right)\left( -{{n}_{i}}+x_{i}^{*}c{{\varphi }_{3}}{{\omega }_{3}}+y_{i}^{*}s{{\varphi }_{3}}{{\omega }_{3}} \right)+r_{i}^{2} \\ \end{matrix} $ |
由于缆系式紧耦合多机器人系统比较复杂,出于安全和成本的考虑,利用UG/ADAMS/ MATLAB 建立虚拟控制仿真系统。系统运动控制虚拟仿真结构如图 4 所示。
|
| 图 4 虚拟仿真系统结构图 Fig. 4 The structure of virtual simulation system |
首先在 UG 中绘制系统三维图形,并导入到 ADAMS 中,其中绳索建模时,应用100段小圆柱刚体,每段小圆柱刚体之间由球铰连接,实现虚拟系统中绳索的建模,则建立的虚拟系统如图 5所示。然后利用 MATLAB/Simulink 设计控制系统,最后利用 ADAMS 和 MATLAB/Simulink 之间的接口构成一个闭环虚拟仿真系统。
|
| 图 5 ADAMS界面图 Fig. 5 The interface diagram in ADAMS |
在控制仿真过程中,ADAMS 中多机虚拟模型的输出变量为各机器人位姿测量值,是进入 MATLAB 控制系统的输入变量;而 MATLAB 控制系统的输出变量为各机器人控制输入,也是返回到 ADAMS中的输入变量,可控制各机器人的位姿,进而调整被操作物的位姿到期望值,至此,就完成了一个闭环控制仿真循环。
在仿真时设定初始参数ai1=120 mm,ai2=80 mm,ai3=60 mm,li=150 mm,k1=1.1,k2=0.46,k3=0.5,x1*=-3.4 mm,x2*=0 mm,x3*=3.4 mm,y1*=-2 mm,y2*=-4 mm,y3*=-2 mm,z1*=-0 mm,z2*=-0 mm,z3*=-0 mm,θi1=2π,θi2=2π,θi3=2π,xi1g=-161 mm,xi2g=80 mm,xi3g=80 mm,yi1g=0 mm,yi2g=140 mm,yi3g=-140 mm,zi1g=0 mm,zi2g=0 mm,zi3g=0 mm。
根据表 1中的参数,给定被吊运物体的期望运动,利用前文所述的逆运动学方程求解得到机器人末端坐标,并把机器人末端坐标加载到虚拟系统平台上,然后测量得到被吊运物体的实际运动。对比期望值与实测值,可以看出建立运动学模型的正确性与UG/ADAMS/MATLAB 建立虚拟控制仿真系统的合理性。
| mi | ni | ri | ai | bi | ci | |
| 1 | 1 | 0 | 0 | 700 | 318 | 181 7 |
| 2 | 0 | 1 | 0 | 700 | 318 | 181 7 |
| 3 | 1 | 0 | 0 | 700 | 832 | 181 7 |
图 6(a)、(b)、(c)分别是物体沿x、y、z平动的期望值与实测值对比;图 6(d)、(e)、(f)分别是物体绕x、y、z转动的期望值与实测值对比。经过对物体位姿的三个平动和三个转动的期望值与实测值对比,验证运动学模型的正确性以及UG/ADAMS/MATLAB 建立虚拟控制仿真系统在精度允许的范围内的合理性。
|
| 图 6 运动实验结果比对图 Fig. 6 The comparison of experimental results |
由图可看出,平动时期望值与实测值拟合度很高,但转动时两者有较大的偏差,这可能是由于虚拟仿真系统建模时的简化导致的,接下来搭建实体实验平台进一步对所建模型进行验证。
5 结论通过对紧耦合多机器人联合吊运系统逆运动学求解,完成了以下工作:
1) 建立了多机器人联合吊运系统的运动学模型及动力学模型,分析了逆运动学,得到了显示表达式。
2) 利用UG/ADAMS/MATLAB 建立了虚拟控制仿真系统实验平台并验证了模型的准确性。
逆运动学的研究是多机器人联合吊运系统的轨迹规划、路径跟踪等方面研究的基础,这是接下来要进一步研究的方向。
| [1] | THEODORE C R, TISCHLER M B, COLBOURNE J D. Rapid frequency-domain modeling methods for unmanned aerial vehicle flight control applications[J]. Journal of aircraft, 2004, 41(4): 735-743. |
| [2] | BERNARD M, KONDAK K, HOMMEL G. A slung load transportation system based on small size helicopters[M]//MAHR B, HUANYE S. Autonomous systems - self-organization, management, and control.[S.l.]: Springer, 2008: 49-61. |
| [3] | MAZA I, KONDAK K, BERNARD M, et al. Multi-UAV cooperation and control for load transportation and deployment[J]. Journal of intelligent and robotic systems, 2010, 57(1-4): 417-449. |
| [4] | KONDAK K, BERNARD M, CABALLERO F, et al. Cooperative autonomous helicopters for load transportation and environment perception[M]//KRÜGER T, WAHL F M. Advances in robotics research. Berlin Heidelberg: Springer, 2009: 299-310. |
| [5] | MICHAEL N, FINK J, KUMAR V. Cooperative manipulation and transportation with aerial robots[J]. Autonomous robots, 2011, 30(1): 73-86. |
| [6] | JIANG Qimi, KUMAR V. The inverse kinematics of 3-D towing[M]//LENARCIC J, STANISIC M M. Advances in robot kinematics: motion in man and machine.[S.l.]: Springer, 2010: 321-328. |
| [7] | CHENG Peng, FINK J, KUMAR V. Cooperative towing with multiple robots[J]. Journal of mechanisms and robotics, 2008, 1(1): 011008. |
| [8] | ZHAO Zhigang, LV Tiansheng. Dynamics analysis of close-coupling multiple helicopters system[J]. Chinese journal of aeronautics, 2008, 21(1): 71-78. |
| [9] |
赵志刚, 吕恬生. 多无人直升机吊运系统运动学与稳定性的仿真[J]. 系统仿真学报, 2013, 25(4): 790-794, 799. ZHAO Zhigang, LYU Tiansheng. Simulation on kinematics and stability of multi-helicopters hoist system[J]. Journal of system simulation, 2013, 25(4): 790-794, 799. |
| [10] |
赵志刚, 吕恬生. 紧耦合多飞行机器人悬停配平计算分析[J]. 系统仿真学报, 2007, 19(1): 153-155. ZHAO Zhigang, LYU Tiansheng. Equilibrium computation of close-coupling multiple helicopters in hover condition[J]. Journal of system simulation, 2007, 19(1): 153-155. |
| [11] |
赵志刚, 吕恬生. 多机器人协同吊运系统的协调动态载荷分配[J]. 机器人, 2012, 34(1): 114-119. ZHAO Zhigang, LYU Tiansheng. Coordinated dynamic load distribution for multi-robot collaborative towing system[J]. Robot, 2012, 34(1): 114-119. |
| [12] |
于兰, 郑亚青. 3种构型的6自由度绳牵引门式起重机器人的运动学位置逆解分析[J]. 华侨大学学报: 自然科学版, 2012, 33(2): 125-128. YU Lan, ZHENG Yaqing. Analysis of inverse pose kinematics for 3 6-DOF wire driven crane robots with different mechanism configurations[J]. Journal of Huaqiao University: natural science, 2012, 33(2): 125-128. |
| [13] | ZI Bin, QIAN Sen, DING Huafeng, et al. Design and analysis of cooperative cable parallel manipulators for multiple mobile cranes[J]. International journal of advanced robotic systems, 2012, 9: 1-10. |



