文章快速检索 高级检索
  力学学报  2016, Vol. 48 Issue (4): 832-842  DOI: 10.6052/0459-1879-16-156
0

页岩气专题论文

引用本文 [复制中英文]

程靖, 陈力. 空间机器人双臂捕获卫星力学分析及镇定控制[J]. 力学学报, 2016, 48(4): 832-842. DOI: 10.6052/0459-1879-16-156.
[复制中文]
Cheng Jing , Chen Li . MECHANICAL ANALYSIS AND CALM CONTROL OF DUAL-ARM SPACE ROBOT FOR CAPTURING A SATELLITE[J]. Chinese Journal of Ship Research, 2016, 48(4): 832-842. DOI: 10.6052/0459-1879-16-156.
[复制英文]

基金项目

国家自然科学基金(11372073,11072061) 和福建省工业机器人基础部件技术重大研发平台(2014H21010011) 资助项目.

通讯作者

陈力,教授,主要研究方向:空间机器人系统动力学与控制.E-mail:chnle@fzu.edu.cn

文章历史

2016-06-06 收稿
2016-06-13网络版发表
空间机器人双臂捕获卫星力学分析及镇定控制
程靖, 陈力     
福州大学机械工程及自动化学院, 福建省高端装备制造协同创新中心, 福州 350116
摘要: 随着航天技术的发展,空间机器人要求具有对非合作卫星的在轨捕获能力. 双臂空间机器人与单臂空间机器人相比在这方面显然更具有优势. 然而由于太空环境的复杂性,使得空间机器人双臂捕获非合作卫星操作过程的动力学与控制问题表现出下述特点:非完整动力学约束,动量、动量矩与能量传递变化,捕获前后结构开、闭环变拓扑,与闭环接触几何、运动学约束多者共存. 因此空间机器人双臂捕获卫星技术相关动力学与控制问题变得极其复杂. 为此,讨论了双臂空间机器人捕获自旋卫星过程的动力学演化模拟,以及捕获操作后其不稳定闭链混合体系统的镇定控制问题. 首先,利用拉格朗日第二类方程建立了捕获操作前双臂空间机器人的开环系统动力学模型,利用牛顿-欧拉法建立了目标卫星的系统动力学模型;在此基础上基于动量守恒定律、力的传递规律,经过积分与简化处理分析、求解了双臂空间机器人捕获目标卫星后受到的碰撞冲击效应,给出了合适的捕获操作策略. 根据闭链系统的闭环约束几何及运动学关系获得了闭合链约束方程,推导了捕获操作后闭链混合体系统的动力学方程. 最后基于该动力学方程针对捕获操作结束后失稳的闭链混合体系统,设计了镇定运动模糊H 控制方案. 提出的方案利用模糊逻辑环节克服参数不确定影响,由H 鲁棒控制项消除逼近误差来保证系统控制精度;通过最小权值范数法分配各臂关节力矩,以保证两臂协同操作. 李雅普诺夫稳定性理论证明了系统的全局稳定性. 最后通过数值仿真实验模拟、分析了碰撞冲击响应,并验证了上述镇定运动控制方案的有效性.
关键词: 双臂空间机器人    捕获过程    动力学演化    闭链系统    镇定运动控制    
引言

太空自然环境恶劣,宇航员出舱活动会面临很多危险,而空间机器人的应用可以减少宇航员出舱次数,或者辅助其完成复杂的任务. 太空在轨服务空间机器人的工作任务包括:空间站部件的组装,轨道废弃卫星的移除,为卫星加注控制液等[1-2]. 由于在太空的失重环境下,机器人系统运动过程中各个机械臂与漂浮的载体基座间存在动力学耦合作用,因此空间机器人系统的控制难度明显高于地面机器人系统. 特别是空间机器人系统存在不确定参数[3-4]时会影响系统的控制精度,而空间站的组装和卫星的燃料加注都需要较高的控制精度. 随着航天技术的发展,空间机器人在太空中应用不断增加,虽然相关的理论研究越来越多[5-8],但是空间机器人系统研究成果的数量远不及地面机器人系统. 需要注意的是目前的研究成果对双臂空间机器人系统的关注少于单臂空间机器人系统[9-12],双臂空间机器人系统与单臂空间机器人系统相比,具有更大的负载能力及更好的运动稳定性,是未来空间机器人发展的重要方向. 由于双臂空间机器人与人类的双臂相似,更有利于搬运物体并保证控制精度,其双边抓取操作明显较单边抓取操作的成功率更高,所以美国的"FREND"[13]及"Phoenix"[14]计划,德国"DEOS"[15]项目与欧洲的"SMART-OLEV"[16]系统后期多采用双臂捕获技术. 遥控机械臂系统上的双臂专用机器手SPDM[17]已在空间站上投入使用,这是双臂空间机器人已经开始应用于太空中的标志. 因此,对于双臂空间机器人系统的理论研究,是非常有必要的. 另外,由于实验室模拟太空失重状态非常困难,地面实验所需的费用昂贵,计算机仿真实验不失为一种有效的方案,并被国际上大多数航天机构所采用[18-19].

双臂空间机器人系统为了实现上述在轨服务目标,会与被捕获卫星发生碰撞,并最终形成闭链系统[20].然而这样的闭链混合体系统是不稳定的,需要进行镇定运动控制,否则大角度的翻转会导致空间仪器设备的损坏.同时,双臂空间机器人完成捕获操作前后存在开闭环变拓扑及动量、动量矩的转换;形成的混合体系统中存在闭环结构及控制器冗余的情况,需要解决左右机械臂镇定运动的协调控制问题,导致其控制系统设计难于开环系统.Rathee等[21]基于光滑的多项式函数,对漂浮基双臂空间机器人提出了点到点路径规划方案. 梁捷等[22- 23]针对开链双臂空间机器人系统,提出了惯性空间的轨迹跟踪控制方案.然而这些研究未考虑空间机器人系统与目标接触碰撞的过程.Takahashi等[24]研究了双臂机器人与自由漂浮目标碰撞后的影响.Shah等[25]研究了双臂空间机器人捕获卫星操作对载体姿态干扰最小的最优运动规划.郭闻昊等[26]利用冲量-动量方程及粒子群算法,找出了双臂空间机器人抓捕前较理想的碰撞构型,使碰撞后系统角动量尽量小.Jia 等[27]对闭链双臂空间机器人提出了自适应控制方案.但是上述研究主要涉及空间机器人系统轨迹规划及运动学控制,未考虑捕获过程动力学演化分析及其后镇定运动控制问题.

基于上述讨论,本文根据拉格朗日方程及牛顿-欧拉法,分别建立了双臂空间机械臂及被捕获目标的动力学方程.根据力的传递规律及几何运动关系,进行冲击动力学建模,多角度分析了系统受到冲击后的影响.利用闭链系统的闭环约束关系,获得了系统的闭链混合体系统动力学方程. 以上冲击效应分析有助于获得合理的捕获策略.鉴于空间机器人控制设计的高可靠性要求,空间技术一般尝试将地面成熟控制方案应用于空间机器人系统.文中基于获得的闭链混合体系统动力学方程,提出了镇定运动模糊H∞控制方案.利用模糊逻辑系统逼近动力学方程未知非线性部分,消除系统参数不确定的影响. 引入H∞控制,保证了系统误差跟踪精度. 所提控制方案最终能够有效完成镇定运动控制.最后,通过数值仿真模拟了碰撞冲击效应,并验证了所提控制方案的有效性.

1 空间机器人捕获自旋目标卫星操作过程动力学演化分析

考虑作平面运动的双臂空间机器人系统及目标系统如图 1所示.

图 1 双臂空间机器人系统及目标系统 Fig.1 Dual-arm space robot system and target system

任意取一点O为原点,建立平动的惯性坐标系XOY. 建立双臂空间机器人各分体的主轴连体坐标系$x_i O_i y_i$ ($i =0,1,2,\cdots ,6$),其中基座和负载的质心分别为O0$O_{{\rm load}} $,各臂杆转动铰的中心分别为$O_i 、 (i = 1,2,\cdots ,6)$. $l_i (i = 1,2,\cdots ,6)$为各臂杆沿xi的长度,$O_0O_{\rm 1} $和连线的长度都为$d_{\rm 0} $,负载质心$O_{{\rm load}} $到左右捕获位置距离分别为$d_{\rm L} $$d_{\rm R} $. 双臂空间机器人各部分质心相对于惯性坐标系的矢径为ri ($i = 0,1,\cdots ,6$),${r}_{{\rm load}} $为目标质心矢径. 空间机器人基座及臂杆的转动惯量分别为$I_i (i = 0,1,\cdots ,6)$$I_{{\rm load}} $为目标的转动惯量. $m_i (i = 0,1,\cdots ,6)$分别为空间机器人各部分质量,${{m}_{\text{load}}}$为目标的质量. $\psi _1 $$\psi _2 $是载体质心$O_0 $分别与O1 和O4连线相对于x0 轴的夹角.

将被捕获卫星系统视作刚体目标,目标质心的位置坐标及姿态角列向量为${q}_{{\rm load}} = [x_{{\rm load}} y_{{\rm load}} \theta_{{\rm load}}]^{\rm T}$并定义为目标的广义坐标,采用牛顿-欧拉法可获得目标系统碰撞前瞬间动力学方程为

${{M}_{\text{load}}}{{\ddot{q}}_{\text{load}}}=J_{\text{load}}^{\text{T}}{F}'$ (1)

式中,${ M}_{{\rm load}} \in { R}^{3\times 3}$是被捕获目标对称、正定的惯量矩阵,${{J}_{\text{load}}}={{[J_{\text{lL}}^{\text{T}}J_{\text{lR}}^{\text{T}}]}^{\text{T}}},{{J}_{\text{lL}}}{{J}_{\text{lR}}}\in {{R}^{3\times 3}}$分别为捕获点对应的运动Jacobian矩阵. F'为目标物上捕获位置受到的末端执行器的反作用力.

定义$q={{[{{x}_{0}}{{y}_{0}}{{\theta }_{0}}\theta _{\text{L}}^{\text{T}}\theta _{\text{R}}^{\text{T}}]}^{\text{T}}}$为空间机器人系统广义坐标,为左臂各关节的转角,${ \theta }_{\rm R} =[{\theta _4 } {\theta _{\rm 5} } {\theta _{\rm 6} }]^{\rm T}$为右臂各关节的转角.

设双臂空间机器人各部分为均质刚体,其中$d_i (i = 1,2,\cdots,6 )$为对应关节到质心的距离. ${ e }_i (i =0,1,\cdots,6 )$分别为各连体坐标系主轴方向单位向量,${ e}_{\rm L} $${ e}_{\rm R}$分别为$\overrightarrow {O_0 O_1 } $和$\overrightarrow {O_0 O_4 } $连线方向上的单位向量.根据双臂空间机器人系统惯性坐标系下各部分的几何位置关系,载体及各臂杆质心位置矢径可表达为

$\left. \begin{align} & {{r}_{0}}=\left( {{x}_{0}}{{y}_{0}} \right) \\ & {{r}_{1}}={{r}_{0}}+{{d}_{0}}{{e}_{\text{L}}}+{{d}_{1}}{{e}_{1}} \\ & {{r}_{2}}={{r}_{0}}+{{d}_{0}}{{e}_{\text{L}}}+{{l}_{1}}{{e}_{1}}+{{d}_{2}}{{e}_{2}} \\ & {{r}_{3}}={{r}_{0}}+{{d}_{0}}{{e}_{\text{L}}}+{{l}_{1}}{{e}_{1}}+{{l}_{2}}{{e}_{2}}+{{d}_{3}}{{e}_{3}} \\ & {{r}_{4}}={{r}_{0}}+{{d}_{0}}{{e}_{\text{R}}}+{{d}_{4}}{{e}_{4}} \\ & {{r}_{5}}={{r}_{0}}+{{d}_{0}}{{e}_{\text{R}}}+{{l}_{4}}{{e}_{4}}+{{d}_{5}}{{e}_{5}} \\ & {{r}_{6}}={{r}_{0}}+{{d}_{0}}{{e}_{\text{R}}}+{{l}_{4}}{{e}_{4}}+{{l}_{5}}{{e}_{5}}+{{d}_{6}}{{e}_{6}} \\ \end{align} \right\}$ (2)

其中,$\theta _0 $为基座姿态角,x0y0为基座质心位置坐标. 对式(2)求导可得

$\left. \begin{array}{*{35}{l}} {{{\dot{r}}}_{0}}=\left( {{{\dot{x}}}_{0}}{{{\dot{y}}}_{0}} \right) \\ {{{\dot{r}}}_{1}}={{{\dot{r}}}_{0}}+{{d}_{0}}{{{\dot{e}}}_{\text{L}}}+{{d}_{1}}{{{\dot{e}}}_{1}} \\ {{{\dot{r}}}_{2}}={{{\dot{r}}}_{0}}+{{d}_{0}}{{{\dot{e}}}_{\text{L}}}+{{l}_{1}}{{{\dot{e}}}_{1}}+{{d}_{2}}{{{\dot{e}}}_{2}} \\ {{{\dot{r}}}_{3}}={{{\dot{r}}}_{0}}+{{d}_{0}}{{{\dot{e}}}_{\text{L}}}+{{l}_{1}}{{{\dot{e}}}_{1}}+{{l}_{2}}{{{\dot{e}}}_{2}}+{{d}_{3}}{{{\dot{e}}}_{3}} \\ {{{\dot{r}}}_{4}}={{{\dot{r}}}_{0}}+{{d}_{0}}{{{\dot{e}}}_{\text{R}}}+{{d}_{4}}{{{\dot{e}}}_{4}} \\ {{{\dot{r}}}_{5}}={{{\dot{r}}}_{0}}+{{d}_{0}}{{{\dot{e}}}_{\text{R}}}+{{l}_{4}}{{{\dot{e}}}_{4}}+{{d}_{5}}{{{\dot{e}}}_{5}} \\ {{{\dot{r}}}_{6}}={{{\dot{r}}}_{0}}+{{d}_{0}}{{{\dot{e}}}_{\text{R}}}+{{l}_{4}}{{{\dot{e}}}_{4}}+{{l}_{5}}{{{\dot{e}}}_{5}}+{{d}_{6}}{{{\dot{e}}}_{6}} \\ \end{array} \right\}$ (3)

结合式(3)可以获得双臂空间机器人系统的动能为

$\left. \begin{align} & {{T}_{\text{r}}}=\sum\limits_{\text{0}}^{6}{{{T}_{i}}} \\ & {{T}_{i}}=\frac{1}{2}{{m}_{i}}\dot{r}_{i}^{2}+\frac{1}{2}{{I}_{i}}\omega _{i}^{2},\quad i=0,1,\cdots 6 \\ \end{align} \right\}$ (4)

式中,$\omega _i (i = 0,1,\cdots,6)$分别为载体基座及各臂杆在惯性坐标系下的角速度.

忽略轨道动力学因素,结合拉格朗日第二类方程获得基座位置不受控、姿态受控的双臂空间机器人碰撞前瞬间开环系统动力学方程为

$M(q)\ddot{q}+H(q,\dot{q})\dot{q}={{\tau }_{\text{M}}}+{{J}^{\text{T}}}F$ (5)

式中,${ M}({ q}) \in { R}^{9\times 9}$表示空间机器人系统对称、正定惯性矩阵,${ H}({ q},\dot { q})\dot{ q} \in { R}^{9\times1}$是包含科氏力、离心力的列向量. ${ \tau}_{\rm M} = [{ \tau }_{\rm N}^{\rm T} { \tau }_{\rm L}^{\rm T} { \tau }_{\rm R}^{\rm T}]^{\rm T}$为基座及各关节驱动力列向量,${ \tau }_{\rm N} = [ 0 0 {\tau _{\rm o} }]^{\rm T}$为基座的控制力及控制力矩列向量,$$ {\tau }_{\rm L},{ \tau }_{\rm R} \in { R}^{3\times 1}$分别为左右机械臂各关节的驱动力列向量. ${ J}\in { R}^{6\times 9}$机械臂末端对应的运动Jacobian矩阵.

根据牛顿第三定律有

${F}'=-F$ (6)

由运动几何关系可知,两机械臂末端速度与广义坐标的关系为

${{s}_{\text{b}}}=J\dot{q}$ (7)

其中,${ s}_{\rm b} = [\dot {x}_{{\rm bL}} \dot {y}_{{\rm bL}} \dot {\theta }_{{\rm bL}} \ \dot {x}_{{\rm bR}}\dot {y}_{{\rm bR}} \dot{\theta }_{{\rm bR}}]^{\rm T}$为左右末端执行器上$b_{\rm L} $$b_{\rm R}$点的线速度和角速度列向量.

同理可得被捕获目标上的捕获位置${b}'_{\rm L} $${b}'_{\rm R}$与其广义坐标的运动学关系可写为

${{s}_{{\text{{b}'}}}}={{J}_{\text{load}}}{{\dot{q}}_{\text{load}}}$ (8)

其中,${ s}_{\rm b'} = [ \dot {x}_{\rm b'L} \dot {y}_{\rm b'L} \\dot {\theta }_{\rm b'L} \dot {x}_{\rm b'R} \dot {y}_{\rm b'R} \\dot {\theta }_{\rm b'R}]^{\rm T}$为两捕获位置${b}'_{\rm L} $${b}'_{\rm R}$的线速度和角速度列向量.

空间机器人与目标之间的相互作用力,使各自的运动状态发生了改变. 目标捕获位置上的力可分解为

${F}'={{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}{{\ddot{q}}_{\text{load}}}+{{F}_{\text{I}}}$ (9)

式中,$({ J}_{{\rm load}}^{\rm T} )^ + { M}_{{\rm load}} \ddot{ q}_{{\rm load}} $是操作力项,$({ J}_{{\rm load}}^{\rm T} )^ + $为${ J}_{{\rm load}}^{\rm T} $的伪逆. ${ F}_{\rm I}$是在短暂的抓取碰撞时间Δ t内,左右臂非协调运动导致的对目标物的压紧力或拉力,定义在$J_{\text{load}}^{\text{T}}$零空间内,有${ J}_{{\rm load}}^{\rm T} { F}_{\rm I} = 0$.碰撞过程是相互接触的物体动量、动量矩相互转化的过程,结合式(1),式(5),式(6)和式(9)可得

$\begin{align} & M(q)\ddot{q}+H(q,\dot{q})\dot{q}= \\ & {{\tau }_{\text{M}}}-{{J}^{\text{T}}}{{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}{{{\ddot{q}}}_{\text{load}}}-{{J}^{\text{T}}}{{F}_{\text{I}}} \\ \end{align}$ (10)

根据冲量定理,对上式两端积分得

$\begin{align} & \int_{{{t}_{0}}}^{{{t}_{0}}+\Delta t}{[M(q)\ddot{q}+H(q,\dot{q})\dot{q}]}dt= \\ & \int_{{{t}_{0}}}^{{{t}_{0}}+\Delta t}{[}{{\tau }_{\text{M}}}-{{J}^{\text{T}}}{{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}{{{\ddot{q}}}_{\text{load}}}-{{J}^{\text{T}}}{{F}_{\text{I}}}]dt \\ \end{align}$ (11)

其中,t0为碰撞前瞬间时刻. 在短暂接触时间Δt内,产生了很大的瞬间冲击力,可近似认为该时刻广义坐标无明显变化,而广义速度和广义加速度将发生突变,可以用数学形式表示为

$\begin{align} & \Delta t=O\left( \iota \right) \\ & \ddot{q},{{{\ddot{q}}}_{\text{load}}}=O\left( \frac{\mathbf{1}}{\iota } \right) \\ & q,\dot{q},{{q}_{\text{load}}},{{{\dot{q}}}_{\text{load}}}=O\left( \mathbf{1} \right) \\ \end{align}$

其中,$\iota \ll 1$.

同时,为避免关节受到过大的冲击力,二者接触时刻空间机器人各关节处于自由状态. 同时,由于${ F}_{\rm I}$远小于碰撞冲击力,可将其忽略[28]. 则式(11)可以近似写为

$\begin{align} & M\left[ \dot{q}({{t}_{0}}+\Delta t)-\dot{q}({{t}_{0}}) \right]+ \\ & {{J}^{\text{T}}}\left[ {{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}({{{\dot{q}}}_{\text{load}}}({{t}_{0}}+\Delta t)-{{{\dot{q}}}_{\text{load}}}({{t}_{0}}) \right]=\mathbf{0} \\ \end{align}$ (12)

抓取操作完成后,空间机器人与目标物锁紧固连. 设${ q }_{\rm f} = [{x_0 } {y_0 } {\theta _0 } { \theta }_{\rm L}^{\rm T}]^{\rm T}$为闭链系统广义坐标列向量. 考虑左臂末端执行器与捕获位置运动关系可以得到

${{J}_{\text{L}}}{{\dot{q}}_{\text{f}}}(t)={{J}_{\text{lL}}}{{\dot{q}}_{\text{load}}}(t)$ (13)

为获得闭链系统运动约束方程,首先将闭链系统在左端断开,如图 2所示,设断开的接触点$b_{\rm L} $为运动相关点,${ r}_{\rm b} $${ r}_{{\rm b'}} $分别两个断开点的位置矢量. 则在基座连体坐标系$x_{\rm 0} O_{\rm 0}y_{\rm 0} $下表示为

图 2 捕获后闭链双臂空间机器人系统 Fig.2 Dual-arm space robot with closed chain after the capture
$\begin{align} & {{r}_{\text{b}}}={{r}_{0\text{L}}}+{{l}_{1}}{{e}_{\text{0}1}}+{{l}_{2}}{{e}_{\text{0}2}}+{{l}_{3}}{{e}_{03}} \\ & {{r}_{{\text{{b}'}}}}={{r}_{0\text{R}}}+{{l}_{4}}{{e}_{04}}+{{l}_{5}}{{e}_{05}}+({{l}_{6}}+{{d}_{\text{L}}}+{{d}_{\text{R}}}){{e}_{06}} \\ \end{align}$ (14)

其中${ r}_{0{\rm L}} $${ r}_{0{\rm R}} $O1和$O_4$相对与O0的位置矢量,${ e}_{{\rm 0L}} $${ e}_{{\rm 0R}} $分别为$\overrightarrow {O_0 O_1 } $$\overrightarrow {O_0 O_4 } $连线方向上相对于连体坐标系的单位向量. ${ e}_{0i} (i = 1,2,\cdots,6)$xi轴相对于连体坐标系的基矢量.

在连体坐标系$x_0 O_0 y_0 $下考虑断开点$b_{\rm L} $处,运动相关点具有相同的移动速度,有

${{\dot{r}}_{\text{b}}}={{\dot{r}}_{{\text{{b}'}}}}$ (15)

同理,被虚拟断开而形成的两个部分具有相同的角速度,可知

${{\dot{\theta }}_{1}}+{{\dot{\theta }}_{2}}+{{\dot{\theta }}_{3}}={{\dot{\theta }}_{4}}+{{\dot{\theta }}_{5}}+{{\dot{\theta }}_{6}}$ (16)

式(15)及式(16)可重写为如下形式

${{J}_{\text{0L}}}{{\dot{\theta }}_{\text{L}}}={{J}_{\text{0R}}}{{\dot{\theta }}_{\text{R}}}$ (17)
${{\dot{\theta }}_{1}}+{{\dot{\theta }}_{2}}+{{\dot{\theta }}_{3}}-{{\dot{\theta }}_{4}}-{{\dot{\theta }}_{5}}-{{\dot{\theta }}_{6}}=0$ (18)

式中,${ J }_{0{\rm L}} \in { R }^{2\times 3}$,${J }_{0{\rm R}} \in { R }^{2\times3}$分别为基座连体坐标系下两个运动相关点对应的运动Jacobian矩阵.

综合式(17)及式(18) 可以得到如下关系

${{G}_{\text{L}}}{{\dot{\theta }}_{\text{L}}}={{G}_{\text{R}}}{{\dot{\theta }}_{\text{R}}}$ (19)

其中,${ G }_L = [{ J }_{0{\rm L}}^{\rm T} { I }_{3\times 1}]^{\rm T}$,${ G }_{\rm R} = [{ J }_{0{\rm R}}^{\rm T} { I }_{3\times 1}]^{\rm T}$.

对式(18)积分可得

${{\theta }_{1}}+{{\theta }_{2}}+{{\theta }_{3}}-{{\theta }_{4}}-{{\theta }_{5}}-{{\theta }_{6}}=c$ (20)

此式即表征六边形内角和定理,$c = - \pi $.

$U=[{{I}_{6\times 6}}U_{1}^{\text{T}}]$ (21)
${{U}_{1}}=[{{O}_{3\times 3}}G_{\text{R}}^{-1}{{G}_{L}}]$ (22)

其中,${{I}_{n\times m}}$表示n阶单位矩阵,${{O}_{n\times m}}$表示$n\times m$阶零矩阵.

联合式(19)、 式(21)及式(22)可推得

$\dot{q}={{U}^{\text{T}}}{{\dot{q}}_{\text{f}}}$ (23)

由式(13)可知碰撞结束后被捕获目标与闭链混合体系统广义坐标运动学关系为

${{\dot{q}}_{\text{load}}}({{t}_{0}}+\Delta t)=J_{\text{lL}}^{-1}{{J}_{\text{L}}}{{\dot{q}}_{\text{f}}}({{t}_{0}}+\Delta t)$ (24)

将式(23)和式(24)代入式(12)得

$\begin{align} & UM{{U}^{\text{T}}}\left[ {{{\dot{q}}}_{\text{f}}}({{t}_{0}}+\Delta t)-{{{\dot{q}}}_{\text{f}}}({{t}_{0}}) \right]+ \\ & U{{J}^{\text{T}}}{{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}\left[ J_{\text{lL}}^{-1}{{J}_{\text{L}}}{{{\dot{q}}}_{\text{f}}}({{t}_{0}}+\Delta t)-{{{\dot{q}}}_{\text{load}}}({{t}_{0}}) \right]=\mathbf{0} \\ \end{align}$ (25)

$R=UM{{U}^{\text{T}}}$ (26)

由式(25)可解得

$\begin{align} & {{{\dot{q}}}_{\text{f}}}({{t}_{0}}+\Delta t)= \\ & {{L}^{-1}}\left[ R{{{\dot{q}}}_{\text{f}}}({{t}_{0}})+U{{J}^{\text{T}}}{{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}{{{\dot{q}}}_{\text{load}}}({{t}_{0}}) \right] \\ \end{align}$ (27)

其中,${ L } = { R } + { U J }^{\rm T}({J }_{{\rm load}}^{\rm T} )^ + { M }_{{\rm load}} {J }_{{\rm lL}}^{ - 1} { J }_{\rm L}$.

上述推导过程获得了捕获操作后闭链混合体系统广义速度的计算公式.下一部分将以碰撞冲击分析为基础,对失稳的闭链混合体系统进行镇定运动控制设计.

为获得闭链混合体系统动力学方程,首先对式(13)及式(23)求导并整理得

${{\ddot{q}}_{\text{load}}}=J_{\text{lL}}^{-1}{{\dot{J}}_{\text{L}}}{{\dot{q}}_{\text{f}}}+J_{\text{lL}}^{-1}{{J}_{\text{L}}}{{\ddot{q}}_{\text{f}}}-J_{\text{lL}}^{-1}{{\dot{J}}_{\text{L}}}{{\dot{q}}_{\text{load}}}$ (28)
$\ddot{q}={{U}^{\text{T}}}{{\ddot{q}}_{\text{f}}}+{{\dot{U}}^{\text{T}}}{{\dot{q}}_{\text{f}}}$ (29)

将式(13)、 (23)、 (28)和式(29)代入式(10)得

$\bar{M}{{\ddot{q}}_{\text{f}}}+\bar{H}{{\dot{q}}_{\text{f}}}=U{{\tau }_{\text{M}}}-U{{J}^{\text{T}}}F$ (30)

其中

$\begin{align} & \bar{M}=R+U{{J}^{\text{T}}}{{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}J_{\text{lL}}^{-1}{{J}_{\text{L}}} \\ & \bar{H}=U(H{{U}^{\text{T}}}+M{{{\dot{U}}}^{\text{T}}})+ \\ & U{{J}^{\text{T}}}{{(J_{\text{load}}^{\text{T}})}^{+}}{{M}_{\text{load}}}J_{\text{lL}}^{-1}({{{\dot{J}}}_{\text{L}}}-{{{\dot{J}}}_{\text{lL}}}J_{\text{lL}}^{-1}{{{\dot{J}}}_{\text{L}}}) \\ \end{align}$

$\bar{\tau }=U{{\tau }_{\text{M}}}{{\bar{F}}_{\text{I}}}=U{{J}^{\text{T}}}{{F}_{\text{I}}}$ (31)

$\bar{ \tau }$和$\bar{ F}_{\rm I} $改写成如下分块矩阵的形式

$\begin{align} & \bar{\tau }={{[\bar{\tau }_{\text{a}}^{\text{T}}\bar{\tau }_{\text{b}}^{\text{T}}]}^{\text{T}}}, \\ & {{{\bar{F}}}_{\text{I}}}={{[\bar{F}_{\text{1a}}^{\text{T}}\bar{F}_{\text{Ib}}^{\text{T}}]}^{\text{T}}} \\ \end{align}$ (32)

其中,$ \bar{ \tau }_{\rm a}$,$ \bar{ \tau }_{\rm b} \in { R }^{3\times 1}$,$ \bar { F}_{{\rm Ia}} \in { R }^{{\rm 2}\times 1}$,$ \bar{ F}_{{\rm Ib}} \in { R }^{{\rm 4}\times 1}$. 将式(21)及矩阵J的前两列元素${ J}_1 = \left[\!\! \begin{array}{cccccc} {\rm 1} & {\rm 0} & {\rm 0} & 1 & 0 & 0 \\ 0 & 1 & 0 & 0 & 1 & 0 \end{array} \!\!\right]^{\rm T}$代入式(31)可得

${{\bar{\tau }}_{\text{a}}}={{\tau }_{\text{N}}}={{\left[ 00{{\tau }_{\text{o}}} \right]}^{\text{T}}}$ (33)
$\Omega {{\left[ \tau _{\text{L}}^{\text{T}}\tau _{\text{R}}^{\text{T}} \right]}^{\text{T}}}={{\bar{\tau }}_{\text{b}}}$ (34)
${{\bar{F}}_{\text{I}}}={{[\text{00}\bar{F}_{\text{Ib}}^{\text{T}}]}^{\text{T}}}$ (35)

式中,$\Omega =[{{I}_{3\times 3}}{{(G_{\text{R}}^{-1}{{G}_{\text{L}}})}^{\text{T}}}]$. 故可将式(30)改写为分块矩阵形式

$\begin{align} & \left[ \begin{matrix} {{{\bar{M}}}_{11}} & {{{\bar{M}}}_{12}} \\ {{{\bar{M}}}_{21}} & {{{\bar{M}}}_{22}} \\ \end{matrix} \right]{{{\ddot{q}}}_{\text{f}}}+\left[ \begin{matrix} {{{\bar{H}}}_{11}} & {{{\bar{H}}}_{12}} \\ {{{\bar{H}}}_{21}} & {{{\bar{H}}}_{22}} \\ \end{matrix} \right]{{{\dot{q}}}_{\text{f}}}= \\ & \left[ \begin{matrix} {{\mathbf{0}}_{2\times 1}} \\ {{{\bar{\tau }}}_{\text{c}}} \\ \end{matrix} \right]-\left[ \begin{matrix} {{\mathbf{0}}_{2\times 1}} \\ {{{\bar{F}}}_{\text{Ib}}} \\ \end{matrix} \right] \\ \end{align}$ (36)

其中,$ \bar{ M }_{11},\bar{ H }_{11} \in {R }^{2\times 2}$,$ \bar{ M }_{12},\bar{ H }_{12} \in{ R }^{2\times 4}$,$ \bar{ M }_{21},\bar{ H }_{21} \in { R }^{4\times 2}$,$ \bar{ M }_{22},\bar{ H}_{22} \in { R}^{4\times 4}$,$ \bar{ \tau }_{\rm c} = [\tau _{\rm 0} \bar{ \tau }_{\rm b}^{\rm T}]^{\rm T}$.

由于闭链混合体不受其他外力的作用,根据动力学方程的推导过程可知$\bar { H }$矩阵的前两列元素均为零. 经过代数运算,可获得闭链混合体系统完全驱动形式的动力学模型为

${{\bar{M}}_{\text{c}}}{{\ddot{q}}_{\text{c}}}+{{\bar{H}}_{\text{c}}}{{\dot{q}}_{\text{c}}}={{\bar{\tau }}_{\text{c}}}-{{\bar{F}}_{\text{Ib}}}$ (37)

式中

$\begin{align} & {{q}_{\text{c}}}={{[{{\theta }_{0}}\theta _{\text{L}}^{\text{T}}]}^{\text{T}}} \\ & {{{\bar{M}}}_{\text{c}}}={{{\bar{M}}}_{22}}-{{{\bar{M}}}_{21}}\bar{M}_{11}^{-1}{{{\bar{M}}}_{12}} \\ & {{{\bar{H}}}_{\text{c}}}={{{\bar{H}}}_{22}}-{{{\bar{M}}}_{21}}\bar{M}_{11}^{-1}{{{\bar{H}}}_{12}} \\ \end{align}$

抓取操作完成后,假设机械臂末端执行器与目标上对应的捕获点锁紧,形成整体,闭链混合体系统的内力项对系统运动无影响,则动力学方程(28)可改写为

${{\bar{M}}_{\text{c}}}{{\ddot{q}}_{\text{c}}}+{{\bar{H}}_{\text{c}}}{{\dot{q}}_{\text{c}}}={{\bar{\tau }}_{\text{c}}}$ (38)

上式即为捕获操作结束后的系统完全驱动形式的动力学方程.式(38)可通过将对称的内力项${ F}_{\rm I} $与矩阵${U J}^{\rm T}$元素相乘证明$\bar{ F}_{\rm I} $为零向量而获得.

空间机器人的系统动力学模型是难以精确获得的,存在一定程度的参数摄动,惯量矩阵可表示为

$\begin{align} & {{{\bar{M}}}_{\text{c}}}={{{\hat{\bar{M}}}}_{\text{c}}}+\Delta {{{\bar{M}}}_{\text{c}}} \\ & {{{\bar{H}}}_{\text{c}}}={{{\hat{\bar{H}}}}_{\text{c}}}+\Delta {{{\bar{H}}}_{\text{c}}} \\ \end{align}$

其中,$ \hat {\bar { M}}_{\rm c} $$ \hat {\bar{ H}}_{\rm c} $是系统估计惯量矩阵,${\rm \Delta } \bar{ M}_{\rm c} $${ \Delta }\bar{ H}_{\rm c}$为模型误差. 则系统动力学方程(38)可改写为

${{\hat{\bar{M}}}_{\text{c}}}{{\ddot{q}}_{\text{c}}}+{{\hat{\bar{H}}}_{\text{c}}}{{\dot{q}}_{\text{c}}}={{\bar{\tau }}_{\text{c}}}+\xi $ (39)

式中,${ \xi } = - \Delta \bar{ M }_{\rm c}\ddot{ q }_{\rm c} - \Delta \bar{ H }_{\rm c} \dot { q }_{\rm c} $为系统的未知部分.

2 闭链混合体系统镇定运动的模糊 H控制设计 2.1 模糊逻辑系统及其万能逼近定理

采用单点模糊化、乘积推理和中心平均加权去模糊化构成的模糊系统输出为[29-30]

$f(y)={{W}^{\text{T}}}\zeta (y)$ (40)

式中,W是权值矩阵,$\zeta (y)={{[{{\zeta }_{1}},{{\zeta }_{2}},\cdots ,{{\zeta }_{N}}]}^{\text{T}}}$为模糊基函数向量,N为模糊规则数. 模糊基函数$\zeta _k $可表示为

${{\zeta }_{k}}({{y}_{1}},{{y}_{2}},\cdots ,{{y}_{n}})=\frac{\prod\limits_{j=1}^{n}{{{\mu }_{F_{j}^{k}}}}({{y}_{j}})}{\sum\limits_{k=1}^{n}{[}\prod\limits_{j=1}^{n}{{{\mu }_{iF_{j}^{k}}}}]({{y}_{j}})]}$

隶属度函数选取高斯基函数

${{\mu }_{F_{j}^{k}}}={{\exp }^{-[({{y}_{j}}-a_{jk}^{2})/b_{jk}^{2}]}}$

$a_{jk} $$b_{jk} $分别表示第k个语言词集的中心值和宽度.模糊逻辑系统能够以任意精度逼近非线性函数,并且具有如下定理.

定理(万能逼近定理)[31]:设g(y)是定义在致密集$U\subseteq { R}^n$上的连续函数,对任意$\varepsilon >0$,一定存在形如式(40)的模糊逻辑系统f(y)使得下面的不等式成立

$\underset{x\in U}{\mathop{\text{sup}}}\,|f(y)-g(y)|<\varepsilon $ (41)
2.2 闭链系统模糊H控制设计

为便于分析,引入状态变量${ x}_j = [ {q_j } {\dot {q}_j }]^{\rm T}$qj${ q}_{\rm c}$的第j个元素,将式(39)改写为如下状态空间的形式

$\dot{x}=Ax+BG(X,{{\bar{\tau }}_{\text{c}}})$ (42)

式中,${ x } = [{ x }_1^{\rm T} { x }_2^{\rm T} { x }_3^{\rm T} { x }_4^{\rm T}]^{\rm T}$,分块矩阵

$\begin{align} & A=\text{diag}({{A}_{1}}{{A}_{2}}{{A}_{3}}{{A}_{4}}),{{A}_{j}}=\left[ \begin{matrix} 0 & 1 \\ 0 & 0 \\ \end{matrix} \right] \\ & B=\text{diag}({{B}_{1}}{{B}_{2}}{{B}_{3}}{{B}_{4}}),{{B}_{j}}=\left[ \begin{matrix} 0 \\ 1 \\ \end{matrix} \right], \\ & j=1,2,3,4 \\ & G=\text{diag}({{G}_{1}}{{G}_{2}}{{G}_{3}}{{G}_{4}}) \\ & G=-[{{{\hat{\bar{M}}}}^{-1}}(\hat{\bar{H}}{{{\dot{q}}}_{\text{c}}}-\xi -{{{\bar{\tau }}}_{c}})] \\ \end{align}$

假设系统状态完全可测,根据模糊逻辑系统设计一个自适应模糊控制器,使得整个闭环系统趋于稳定,系统(42)可表示为

$\dot{x}=Ax+B[\Delta G(x,{{\bar{\tau }}_{\text{c}}})+{{\hat{\bar{\tau }}}_{c}}]$ (43)

其中

$\begin{align} & \Delta G(x,{{{\bar{\tau }}}_{\text{c}}})=-({{{\hat{\bar{\tau }}}}_{\text{c}}}-G) \\ & {{{\bar{\tau }}}_{\text{c}}}={{{\hat{h}}}^{-1}}(x,{{{\hat{\bar{\tau }}}}_{\text{c}}}) \\ & \hat{h}(x,t)=-[{{{\hat{\bar{M}}}}^{-1}}(\hat{\bar{H}}{{{\dot{q}}}_{\text{c}}}-\xi )]+{{{\hat{\bar{M}}}}^{-1}}{{{\bar{\tau }}}_{\text{c}}} \\ \end{align}$

$\hat { h}$可逆.

${ q}_{{\rm cd}} = [\theta _{0{\rm d}}{ \theta }_{{\rm Ld}}^{\rm T}]^{\rm T}$为有界期望轨迹,$\theta _{0{\rm d}} $为载体姿态期望位置,${ \theta }_{{\rm Ld}} $为左臂关节角期望值列向量,系统的位置跟踪误差为

${{e}_{\text{c}}}={{q}_{\text{c}}}-{{q}_{\text{cd}}}$ (44)

其中$e_{{\rm c}j} $$\dot {e}_{{\rm c}j} $分别为向量${ e}_{\rm c} $$\dot{ e}_{\rm c}$的第j项,并设${ \varXi }_j = [e_{{\rm c}j} \dot {e}_{{\rm c}j}]^{\rm T}$.

设计控制器如下

${{\hat{\bar{\tau }}}_{\text{c}j}}={{\tau }_{\text{d}j}}+{{\tau }_{\text{f}j}}+{{\tau }_{\text{h}j}}$ (45)
${{\tau }_{\text{d}j}}={{\ddot{q}}_{\text{d}j}}+{{K}_{j}}{{\Xi }_{j}}$ (46)
${{\tau }_{\text{f}j}}(x|{{w}_{j}})=w_{j}^{\text{T}}{{\zeta }_{j}}(x)$ (47)

其中,$\tau _{{\rm d}j} $的选取使得系统趋于稳定.$\tau _{{\rm f}j}$为模糊控制项,可用于逼近不确定项$\Delta { G }$. $\tau _{{\rm h}j}$为${\rm H}_\infty $鲁棒控制项,用于克服逼近误差,$ \ddot{q}_{{\rm d}j} $${ q }_{{\rm cd}} $的第j个元素,且$\hat {\bar { \tau }}_{\rm c} = [ \hat {\bar {\tau }}_{{\rm c1}} \hat {\bar {\tau}}_{{\rm c2}} \hat {\bar {\tau }}_{{\rm c3}}\hat{\bar {\tau }}_{{\rm c4}}]^{\rm T}$. ${ K }_j = [k_{j1} k_{j2}]$,适当选取矩阵 Kj,并使得赫尔维茨多项式$s^2 + k_{j2} s + k_{j1} =0$的根在左半平面或虚轴上. ${ \zeta }_j ({ x}) =[{ \zeta }_{j1} ,{ \zeta }_{j2} ,\cdots ,{ \zeta}_{jN}]^{\rm T}$ wj为可调权值向量,为大于零的实数, Pj为如下Ricatti方程的解

${{P}_{j}}{{A}_{\text{k}j}}+A_{\text{k}j}^{\text{T}}{{P}_{j}}-(\frac{2}{\lambda }-\frac{1}{{{\rho }^{2}}}){{P}_{j}}{{B}_{j}}B_{j}^{\text{T}}{{P}_{j}}=-{{Q}_{j}}$ (49)

其中,$\rho > 0$,${ A}_{{\rm k}j} = \left[\!\!\begin{array}{cc} 0 & 1 \\ { - k_{j1} } & { - k_{j2} }\end{array} \!\!\right]$ Q j为适当选取的对称正定矩阵.

定义模糊系统权值向量逼近误差为

${{\tilde{w}}_{j}}=w_{j}^{*}-{{w}_{j}}$ (50)

据自适应模糊的万能逼近特性,存在${ w }_j ^ *$为最优权值矩阵,使得逼近误差足够小

$w_{j}^{*}=\underset{{{w}_{j}}\in {{R}^{n}}}{\mathop{\text{argmin}}}\,[\underset{x\in {{R}^{n}}}{\mathop{\text{sup}}}\,|w_{j}^{\text{T}}{{\zeta }_{j}}(x)-\tau _{\text{f}j}^{*}|]$

选取权值向量的自适应律为

${{\dot{w}}_{j}}=-{{\eta }_{j}}\Xi _{j}^{\text{T}}{{P}_{j}}{{B}_{j}}{{\zeta }_{j}}(x)$ (51)

将控制律式(45)代入到式(43)中得到误差方程为

${{\overset{.}{\mathop{\text{ }\Xi }}\,}_{j}}={{A}_{\text{k}j}}\text{ }{{\Xi }_{j}}+{{B}_{j}}{{\tau }_{\text{h}j}}+{{B}_{j}}\tilde{w}_{j}^{\text{T}}{{\zeta }_{j}}+{{B}_{j}}{{\omega }_{j}}$ (52)

系统控制器采用输入方案(45),选取自适应律式(51),对于给定的抑制水平ρ > 0,且满足$2\rho ^2 ≥\lambda $,闭链混合体系统跟踪误差获得${\rm H}_\infty $跟踪性能[32]

$\begin{align} & \int_{\text{0}}^{T}{{{\Xi }^{\text{T}}}}Q\Xi dt\le {{\Xi }^{\text{T}}}(0)P\Xi (0)+\frac{1}{\eta }{{{\tilde{W}}}^{\text{T}}}(0)\tilde{W}(0)+ \\ & {{\rho }^{2}}\int_{0}^{T}{{{\omega }^{\text{T}}}}\omega dt \\ \end{align}$ (53)

其中,$T\in [0,\infty ),\tilde{W}={{[\tilde{w}_{\text{1}}^{\text{T}},\tilde{w}_{\text{2}}^{\text{T}},\tilde{w}_{\text{3}}^{\text{T}},\tilde{w}_{\text{4}}^{\text{T}}]}^{\text{T}}},\Xi ={{[\begin{matrix} {{\Xi }_{1}} & {{\Xi }_{2}} & {{\Xi }_{3}} & {{\Xi }_{4}} \\ \end{matrix}]}^{\text{T}}},\omega $为系统的逼近误差.

证明:选取李雅普诺夫函数为

$V={{V}_{1}}+{{V}_{2}}+{{V}_{3}}+{{V}_{4}}$ (54)
${{V}_{j}}=\frac{1}{2}\Xi _{j}^{\text{T}}P\text{ }{{\Xi }_{j}}+\frac{1}{2{{\eta }_{j}}}\tilde{w}_{j}^{\text{T}}{{\tilde{w}}_{j}}(j=1,2,3,4)$ (55)

上式对时间微分

$\begin{align} & {{{\dot{V}}}_{j}}=\frac{1}{2}\Xi _{j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}}+\frac{1}{2}\Xi _{j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}}+\frac{1}{{{\eta }_{j}}}\tilde{w}_{j}^{\text{T}}{{{\dot{\tilde{w}}}}_{j}}= \\ & \frac{1}{2}(\Xi _{j}^{\text{T}}A_{\text{k}j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}}+{{\tau }_{hi}}B_{j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}}+\tilde{w}_{j}^{\text{T}}{{\zeta }_{j}}B_{j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}}+ \\ & {{\omega }_{j}}B_{j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}}+\Xi _{j}^{\text{T}}{{P}_{j}}{{A}_{\text{k}j}}{{\Xi }_{j}}+\Xi _{j}^{\text{T}}{{P}_{j}}{{B}_{j}}{{\tau }_{hi}}+ \\ & \Xi _{j}^{\text{T}}{{P}_{j}}{{B}_{j}}\tilde{w}_{j}^{\text{T}}{{\zeta }_{j}}+{{\omega }_{j}}\Xi _{j}^{\text{T}}{{P}_{j}}{{B}_{j}})+\frac{1}{{{\eta }_{j}}}\tilde{w}_{j}^{\text{T}}{{{\dot{\tilde{w}}}}_{j}}= \\ & \frac{1}{2}\Xi _{j}^{\text{T}}(A_{\text{k}j}^{\text{T}}P+{{P}_{j}}A_{\text{k}j}^{\text{T}}-\frac{2}{\lambda }{{P}_{j}}{{B}_{j}}B_{j}^{\text{T}}{{P}_{j}}){{\Xi }_{j}}+ \\ & \frac{1}{2}{{\omega }_{j}}(\Xi _{j}^{\text{T}}{{P}_{j}}{{B}_{j}}+B_{j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}})+ \\ & \tilde{w}_{j}^{\text{T}}(\Xi _{j}^{\text{T}}{{P}_{j}}{{B}_{j}}{{\zeta }_{j}}+\frac{1}{{{\eta }_{j}}}{{{\dot{\tilde{w}}}}_{j}}) \\ \end{align}$ (56)

考虑$\dot{ \tilde { w}}_j =-\dot{ w}_j$,并将式(49)代入得

$\begin{align} & {{{\dot{V}}}_{j}}=-\frac{1}{2}{{(\frac{1}{\rho }B_{j}^{\text{T}}{{P}_{j}}{{\Xi }_{j}}-\rho {{\omega }_{j}})}^{2}} \\ & -\frac{1}{2}\Xi _{j}^{\text{T}}{{Q}_{j}}{{\Xi }_{j}}+\frac{1}{2}{{\rho }^{2}}\omega _{j}^{2}\le \\ & -\frac{1}{2}\Xi _{j}^{\text{T}}{{Q}_{j}}{{\Xi }_{j}}+\frac{1}{2}{{\rho }^{2}}\omega _{j}^{2} \\ \end{align}$ (57)

对式(57)两边求积分得

${{V}_{j}}(T)-{{V}_{j}}(0)\le \int_{0}^{T}{(}-\frac{1}{2}\Xi _{j}^{\text{T}}{{Q}_{j}}{{\Xi }_{j}}+\frac{1}{2}{{\rho }^{2}}\omega _{j}^{2})dt$ (58)

${ \omega } = [\omega _1 ,\omega _2 ,\omega _3 ,\omega _4]^{\rm T}$${ Q} = {\rm diag}({ Q }_1 ,{ Q }_2 ,{ Q }_3 ,{ Q }_4 )$$\eta = \eta _1 = \eta _2 = \eta _3 = \eta _4$${ P} = {\rm diag}({ P }_1 ,{ P }_2 ,{P }_3 ,{ P }_4 )$,由于$V_j ( T ) ≥ 0$则式(58)可写为

$\begin{align} & \int_{\text{0}}^{T}{{{\Xi }^{\text{T}}}}Q\Xi dt\le {{\Xi }^{\text{T}}}(0)P\Xi (0)+ \\ & \frac{1}{\eta }{{{\tilde{W}}}^{\text{T}}}(0)\tilde{W}(0)+{{\rho }^{2}}\int_{0}^{T}{{{\omega }^{\text{T}}}}\omega dt \\ \end{align}$

即系统跟踪误差满足${\rm H}_\infty $跟踪性能.

由于$\bar{ \tau }_c$并不能直接表示全部的控制输入,通过式(33)及式(34)中可知,基座姿态的控制输入可直接获得,为获得全部控制输入,采用加权最小范数法,均衡分配控制力矩

$\left[ \begin{matrix} {{\tau }_{\text{L}}} \\ {{\tau }_{\text{R}}} \\ \end{matrix} \right]=E{{\Omega }^{\text{T}}}{{\left( \Omega E{{\Omega }^{\text{T}}} \right)}^{-1}}{{\bar{\tau }}_{\text{b}}}$ (59)

其中,${ E} \in { R }^{6\times 6}$为对称正定的权值矩阵.

3 数值仿真 3.1 多角度冲击碰撞数值模拟

以做平面运动的双臂空间机器人系统捕获目标过程为例.

双臂空间机器人系统惯性参数选取为:$d_0 = 1.062 {\rm m},d_{\rm L}= 0.5 {\rm m}$${{d}_{\text{R}}}=0.5\text{m},{{l}_{i}}=2\text{m} (i=1,2,4,5),{{l}_{j}}=0.5\text{m} (j=3,6)$. 各分体质量为${{m}_{0}}=200\text{kg},{{m}_{\text{load}}}=50\text{kg},{{m}_{i}}=10\text{kg} (i=1,2,4,5),{{m}_{j}}=2.5\text{kg} (j=3,6)$. 各部分主轴惯性矩为:${{I}_{\text{0}}}=50\text{kg}\cdot {{\text{m}}^{\text{2}}},{{I}_{\text{load}}}=20\text{kg}\cdot {{\text{m}}^{\text{2}}},{{I}_{i}}=5\text{kg}\cdot {{\text{m}}^{\text{2}}}(i=1,2,4,5),{{I}_{j}}=2\text{kg}\cdot {{\text{m}}^{\text{2}}}(j=3,6).$${{\psi }_{1}}=2.791\text{rad},{{\psi }_{2}}=0.349\text{rad}$.

设双臂空间机器人捕获时初始构型为

$q={{[0.3\text{m}0.3\text{m}{{0}^{{}^\circ }}{{120}^{{}^\circ }}-{{60}^{{}^\circ }}-{{60}^{{}^\circ }}{{60}^{{}^\circ }}{{60}^{{}^\circ }}{{60}^{{}^\circ }}]}^{\text{T}}}$

被捕获目标初始速度值为$v_{{\rm load}} = 0.4 {\rm m} / {\rm s}$,其方向矢量与x0轴的夹角为$\theta _{\rm h}$,如图 1中所示. 接触位置冲击力可由式(9)获得,但是由于在实际情况下瞬时加速度的值难以精确获得,为了能够了解双臂空间机器人系统受碰撞冲击后的影响,分析接触点受力情况. 因此综合考虑取接触时间为$\Delta t =0.1$ s,通过该时段的平均加速度获得冲击力的等效值. 同时,由于接触的瞬间,$ { F}_{\rm I}$项远小于冲击力,可将其忽略[28]. 冲击后的速度为$ \dot { q} \in { R}^{9\times 1}$及末端反作用力为${ F}\in { R}^{6\times 1}$$ \dot { q}$的前两项单位为 m/s,后7项单位为度,F的第3、6项单位为N⋅m,其他4项单位为 N,数值仿真分析结果如表 1所示.保持原有速度情况下,考虑被捕获卫星还具有一定的角速度${{\dot{\theta }}_{\text{load}}}=0.3\text{rad}/s$情况,二者的接触碰撞后响应如表 2所示.

表 1 不同角度冲击效应比较(目标无角速度) Table 1 Impact effect of different angle (target without angular velocity)
表 2 不同角度冲击效应比较(目标有角速度) Table 2 Impact effect of different angle(target with angular velocity)

表 1表 2作用力对比中可以看出,$\theta _{\rm h} $越大,冲击导致的垂直于臂杆的力就越大;从表 1表 2中速度值对比发现:$\theta_{\rm h} $越小,载体受冲击后的干扰运动越明显. 机械臂末端的冲击力过大会增加操作失败及冲击破坏的可能性,实际应用时应根据具体情况综合考虑减小垂直于臂杆的力及降低对载体的干扰运动这两方面,进行双臂捕获姿态与冲击方向的夹角范围的选取.

3.2 干扰运动镇定控制

在太空条件下,更需要控制负载姿态(如释放卫星)及载体姿态(如通信需求),负载姿态可通过如下公式获得

${{q}_{\text{load}}}={{\theta }_{\text{0}}}+{{\theta }_{\text{1}}}+{{\theta }_{\text{2}}}+{{\theta }_{\text{3}}}$

已知左臂各关节角度${ \theta }_{\rm L} $的情况下,右臂关节角度${ \theta }_{\rm R} $是确定的. 设定载体、载荷姿态角及左臂各关节角的期望位置,通过三角函数关系可以获得右臂各关节角的期望位置.

仍选取上述初始捕获构型及捕获目标初始速度值,$\theta _{\rm h} $取为${\rm 30}^ \circ $,进行干扰运动镇定控制. 基于系统与地面的通信需要及节约控制液方面的考虑,载体处于位置不受控姿态受控的状态.

控制器相关参数选取为:${{Q}_{j}}=\text{diag}(10,10) , {{k}_{1j}}=\text{1} , {{k}_{2j}}=\text{1} , \rho =\text{0}.\text{05} , \lambda =\text{0}.\text{005} , \eta =\text{0}.\text{02}$.

仿真时设碰撞后瞬时时刻为初始时间,控制要求为:在2 s的反应时间后启动控制器,将系统恢复至初始状态并稳定,镇定运动过程仿真时间取18 s.

图 3 $\sim$图 5为镇定运动过程,其中负载姿态角跟踪误差指其偏离初始位置的偏离量.图 3为载体、载荷误差收敛情况,两根零线之间所代表的角度差值为20°.图 4图 5为左右机械臂关节角误差收敛情况,两根零线之间所代表的角度差值为50°.仿真结果表明,双臂空间机器人系统受到冲击后,载体、臂杆产生了一定幅度的晃动.设碰撞冲击2 s后的瞬时时刻为t2,结合上述推导过程及数值仿真分析,可获得在t2时刻混合体系统的载体姿态及关节角形成新的姿态构型为

$\begin{align} & {{q}_{\theta }}=[{{\theta }_{0}}\theta _{\text{L}}^{\text{T}}\theta _{\text{R}}^{\text{T}}]=[{{2.7}^{{}^\circ }}{{135.5}^{{}^\circ }}-{{82.5}^{{}^\circ }}-{{39.3}^{{}^\circ }} \\ & {{65.3}^{{}^\circ }}{{58.7}^{{}^\circ }}{{69.9}^{{}^\circ }}] \\ \end{align}$
图 3 控制开启后载体及负载姿态角跟踪误差 Fig.3 Attitude angle tracking errors of base and load with control
图 4 控制开启后左臂关节角跟踪误差 Fig.4 Joint angle tracking errors of left arm with control
图 5 控制开启后右臂关节角跟踪误差 Fig.5 Joint angle tracking errors of right arm with control

t2时刻系统的载体姿态及关节角瞬时角速度为

$\begin{align} & {{{\dot{q}}}_{\theta }}=[0.0220 0.1267-0.1700 0.1658 \\ & 0.0568-0.0185 0.0841]\text{rad/s} \\ \end{align}$

对于不稳定的混合体系统,若不及时采用有效的镇定运动控制方案,基座将产生更大角度的无规律翻滚,而空间设备一般携带有接收器、摄像机等精密设备以及液体燃料仓,不稳定的翻滚状态有可能对设备产生破坏,甚至导致空间任务的失败.开启控制器后,载体、载荷的控制误差渐进收敛于期望轨迹,完成干扰运动镇定控制(消旋运动).图 6为协调镇定运动过程的闭链双臂空间机器人载体姿态、关节角运动过程动态模拟图.

图 6 控制开启后载体、臂杆姿态运动过程动态模拟图 Fig.6 Motion of base attitude and joint angles with control
4 结论

本文在多刚体动力学理论的基础上,结合动量守恒定律,对空间机器人双臂抓取目标卫星的过程进行了碰撞过程动力学演化分析,利用闭链系统几何及运动学约束关系推导了捕获操作结束后混合体系统的动力学方程,对失去稳定性的闭链混合体系统提出了镇定控制方案.并可得到如下结论:

(1) 双臂空间机器人姿态与目标冲击方向的相对角度较大时,会产生较大的垂直于杆件的力.目标卫星具有角速度的情况下,会导致左右臂杆末端执行器受到不同大小的反作用力.

(2) 双臂空间机器人姿态与目标冲击方向的相对角度越小,载体受冲击后的干扰运动越明显.可根据实际情况,适当选取双臂空间机器人与自旋卫星冲击方向的相对角度,将冲击对基座的影响及冲击产生的垂直于臂杆的力调整在合理的范围.

(3) 所提控制方案具有无需获得系统的精确动力学模型,也不要求系统动力学方程为关于惯性参数的线性函数的优点.开启控制器之后,系统能够逐渐恢复至稳定状态,以准备执行下一步的太空任务.文中控制方案经适当扩充,可推广应用于三维空间运动的空间机器人系统中.

参考文献
[1] Abad AF, Ma O, Pham K, et al. A review of space robotics technologies for on-orbit servicing[J]. Progress in Aerospace Sciences,2014, 68 : 1-26. DOI: 10.1016/j.paerosci.2014.03.002. (0)
[2] Yoshida K, Nakanishi H, Ueno N, et al. Dynamics, control and impedance matching for robotic capture of a non-cooperative satellite[J]. Advanced Robotics,2004, 2 (2) : 175-198. (0)
[3] Walker MW. Adaptive control of space-based robot manipulators[J]. IEEE Transactions on Robotics and Automation,1992, 7 (6) : 828-835. (0)
[4] 谢立敏, 陈力. 漂浮基柔性空间机器人的鲁棒控制及振动抑制[J]. 力学学报,2012, 44 (3) : 1057-1065. ( Xie Limin, Chen Li. Robust control and vibration suppression of free-floating flexible space robot[J]. Chinese Journal of Theoretical and Applied Mechanics,2012, 44 (3) : 1057-1065. (in Chinese) ) (0)
[5] Narikiyo T, Ohmiya M. Control of a planar space robot: Theory and experiments[J]. Control Engineering,2006, 8 (14) : 875-883. (0)
[6] 程靖, 陈力. 漂浮基空间机器人捕获卫星过程冲击动力学建模及基于非线性滤波器的镇定运动控制[J]. 载人航天,2016, 22 (1) : 34-38. ( Cheng Jing, Chen Li. Impact dynamic calming control based on nonlinear filter for free-floating space robot capturing a satellite[J]. Manned Spaceflight,2016, 22 (1) : 34-38. (in Chinese) ) (0)
[7] 王靖森, 刘晓峰, 段柳成, 等. 考虑关节摩擦的空间机器人动力学建模与参数辨识[J]. 力学季刊,2015, 36 (44) : 594-601. ( Wang Jingsen, Liu Xiaofeng, Duan Liucheng, et al. Dynamic modeling and parameter identification of a space robot considering joint friction[J]. Chinese Quarter of Mechanics,2015, 36 (44) : 594-601. (in Chinese) ) (0)
[8] 戈新生, 孙鹏伟. 自由漂浮空间机械臂非完整运动规划的粒子群优化算法[J]. 机械工程学报,2007, 43 (4) : 34-38. DOI: 10.3901/JME.2007.04.034. ( Ge Xinsheng, Sun Pengwei. Nonholonomic motion planning of space manipulator system using particle swarm optimization[J]. Chinese Journal of Mechanical Engineering,2007, 43 (4) : 34-38. (in Chinese) DOI: 10.3901/JME.2007.04.034. ) (0)
[9] Dubanchet V, Saussie D, Alazard D, et al. Modeling and control of a space robot for active debris removal[J]. CEAS Space Journal,2015, 7 (2) : 203-218. DOI: 10.1007/s12567-015-0082-4. (0)
[10] Chen J, Chen L. Decentralized adaptive neural network stabilization control and vibration suppression of flexible robot manipulator during capture a target.//The 66rd International Astronautical Congress. Jerusalem, 2015 (0)
[11] Oki T, Nakanishi H, Youshida K. Whole-body motion control for capturing a tumbling target by a free-floating space robot.//Proceeding of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Diego, CA: IEEE, 2007: 2256-2261 (0)
[12] Rekleitis, G, Papadopoulos E. On orbit cooperating space robotic servicers handling a passive object[J]. IEEE Transaction on Aerospace and Electronic System,2015, 51 (2) : 803-814. (0)
[13] Debus TJ, Dougherty SP. Overview and performance of the frontend robotics enabling near-term demonstration (FREND) robotic arm. In: AIAA Infotech and Aerospace Conference. Seattle, Washington, USA: AIAA, 2009: 2009-1870 (0)
[14] Barnhart D, Sullivan B, Hunter R, et al. Phoenix Program Status-2013. In: AIAA Space 2013 Conference and Exposition, San Diego, CA: AIAA, 2013: 1-17 (0)
[15] Reintsema D, Thaeter J, Rathke A, et al. DEOS-the German robotics approach to secure and de-orbit malfunctioned satellites from low earth orbit.//The 10th International Symposium on Artificial Intelligence, Robotics and Automation in Space. Sapporo, Japan, 2010: 244-251 (0)
[16] Kaiser C, Berg F, Delcura JM, et al. SMART-OLEV-An orbit life extension vehicle for servicing commercial spacecrafts in GEO[J]. Acta Astronautica,2008, 63 : 400-410. DOI: 10.1016/j.actaastro.2007.12.053. (0)
[17] Sachdev S, Marcotte B, Gibbs G. Canada and the international space station program: overview and status.//International Astronautical Federation-55th International Astronautical Congress 2004. Paris, France: IAF, 2004: 7405-7415 (0)
[18] Afanasiev V, Braigozin D, Kazanski I, et al. RTR-trees for robotics behavior simulation and visualization[J]. Visual Computer,2007, 23 (2) : 347-358. (0)
[19] Quiocho LJ, Huynh A, Edwin Z. Application of multibody dynamics to on-orbit manipulator simulations.//ASME 2005 International Design Engineering Technical Conferences. Long Beach, California: ASME. 2005: 81-87 (0)
[20] Obermark J, Greamer G, Kelm BE, et al. SUMO/FREND: vision system for autonomous satellite grapple.//Proceeding of SPIESensor and System for Space Applications. Orlando, Florida: SPIE, 2007: 65550Y-1–65550Y-11 (0)
[21] Rathee R, Pathak P. Dual arm free flying space robot trajectory planning using polynomial[J]. Journal of Robotics,2015 : 1-11. (0)
[22] 梁捷, 陈力. 基于标称计算力矩控制器的双臂空间机器人惯性空间轨迹跟踪的模糊自适应补偿控制[J]. 工程力学,2010, 27 (11) : 221-228. ( Liang Jie, Chen Li. Fuzzy logic adaptive compensation control for duan-arm space robot based on computed torque control to track desired trajectory in inertia space[J]. Enigieering Mechanics,2010, 27 (11) : 221-228. (in Chinese) ) (0)
[23] 陈志勇, 陈力. 具有外部扰动及不确定载荷参数双臂空间机器人的拟增广鲁棒与自适应混合控制[J]. 工程力学,2010, 27 (12) : 27-33. ( Chen Zhiyong, Chen Li. Robusted-adaptive combined control for dual-arm space robot with external disturbances and uncertain parameters[J]. Engineering Mechanics,2010, 27 (12) : 27-33. (in Chinese) ) (0)
[24] Takahashi R, Ise H, Sato D, et al. Hybrid simulation of a dual-arm space robot colliding with a floating object. In: Proceeding of the 2008 IEEE International Conference on Robotics and Automation. Pasadena: IEEE, 2008: 1202-1206 (0)
[25] Shah SV, Sharf I, Misra AK. Reactionless path planning strategies for capture of tumbling objects in space using a dual-arm robotic system. In: AIAA Guidance, Navigation, and Control (GNC) Conference, Guidance, Navigation, and Control and Co-located Conferences, Boston, MA: AIAA, 2013-4521 (0)
[26] 郭闻昊, 王天舒. 空间机器人抓捕目标星碰撞前构型优化[J]. 宇航学报,2015, 36 (4) : 390-396. ( Guo Wenhao, Wang Tianshu. Pre-impact configuration optimization for a space robot capturing target satellite[J]. Journal of Astronautics,2015, 36 (4) : 390-396. (in Chinese) ) (0)
[27] Jia YH, Hu Q, Xu SJ. Dynamics and adaptive control of a dual-arm space robot with closed-loop constraints and uncertain inertial parameters[J]. Acta Mechanica Sinica,2014, 30 (1) : 112-124. DOI: 10.1007/s10409-014-0005-1. (0)
[28] Moosavian SF, Papadoupoulos E. On the control of space free-flyer using multiple impedance control. In: Proceeding of the 1997 IEEE International Conference on Robotics and Automation. Albuquerque, New Mexico: IEEE, 1997: 853-858 (0)
[29] Passino KM. Fuzzy Control[M]. New York: Addison Wesley Longman Press, 1998 . (0)
[30] Kovacic Z, Bojdan S. Fuzzy Controller Design Theory and Application[M]. Florida: CRC Press, 2005 . (0)
[31] Wang LX. Stable adaptive fuzzy control of nonlinear systems[J]. IEEE Transaction on Fuzzy Systems,1993, 1 (2) : 146-155. DOI: 10.1109/91.227383. (0)
[32] Rubaai A. Direct adaptive fuzzy control design achieving H1 tracking for high performance servo drives[J]. IEEE Transaction on Energy Conversion,1999, 14 (4) : 1199-1208. DOI: 10.1109/60.815047. (0)
MECHANICAL ANALYSIS AND CALM CONTROL OF DUAL-ARM SPACE ROBOT FOR CAPTURING A SATELLITE
Cheng Jing, Chen Li     
School of Mechanical Engineering and Automation, Collaborative Innovation Center of High End Equipment Manufacturing, Fuzhou University, Fuzhou 350116, China
Abstract: As the technology of space science develops rapidly, space robot system is expected to capture the noncooperative satellite on-orbit. Space robot with dual-arm obviously has more comparative advantage in this respect compared with the one with single arm. Because of the complicated condition in outer space it makes the dynamics and control problems related to satellite-capturing operation by space robot system with dual-arm to be extremely complicated, and there are some unique characteristics, such as, nonholonomic dynamics restriction, change of system configuration, transfer of linear momentum, angular momentum and energy, topology transfer from open to closed loop system, and the constraints of closed-loop geometry and kinematics during satellite-capturing operation. In this paper, the dynamic evolution for space robot with dual-arm capturing a spin satellite and calm control for unstable closed chain composite system are discussed. At first, with the Lagrangian approach, the dynamic model of open chain space robot with dual-arm before capture operation is established, and dynamic model of satellite is derived by Newton-Euler method. On that basis, based on the law of conservation of momentum and the law of force transfer, the impact effect after collision of space robot with dual-arm to capture the target is analyzed and solved by the process of integration and simplification, and the suitable capture operation strategy is given. Closed chain constraint equations are obtained by the constraints of closed-loop geometry and kinematics of closed chain system. With the closed chain constraint equations, the composite system dynamic model is derived. For the unstable closed chain composite system after the capture, the fuzzy H control scheme for calm motion is designed. The fuzzy logic system is applied to overcome the influence of uncertainty part and the robust H control item is used to eliminate the approximate error, to guarantee the tracking precision. The global stability of the system is proved by the Lyapunov theory. The weighted minimum-norm theory is introduced to distribute torques guaranteeing that the cooperative operation between manipulators. At last, numerical examples simulated the response of collision are used to verify the efficiency of the control scheme.
Key words: space robot with dual-arm    capturing operation    dynamical evolution    closed chain system    calm motion contro