EI、Scopus 收录
中文核心期刊

基于有限时间收敛的双臂空间机器人捕获卫星主动对接力/位姿阻抗控制

朱安, 陈力

朱安, 陈力. 基于有限时间收敛的双臂空间机器人捕获卫星主动对接力/位姿阻抗控制. 力学学报, 2022, 54(10): 2861-2873. DOI: 10.6052/0459-1879-22-224
引用本文: 朱安, 陈力. 基于有限时间收敛的双臂空间机器人捕获卫星主动对接力/位姿阻抗控制. 力学学报, 2022, 54(10): 2861-2873. DOI: 10.6052/0459-1879-22-224
Zhu An, Chen Li. Active docking operation of dual-arm space robot capture satellite force/posture impedance control based on finite time convergent. Chinese Journal of Theoretical and Applied Mechanics, 2022, 54(10): 2861-2873. DOI: 10.6052/0459-1879-22-224
Citation: Zhu An, Chen Li. Active docking operation of dual-arm space robot capture satellite force/posture impedance control based on finite time convergent. Chinese Journal of Theoretical and Applied Mechanics, 2022, 54(10): 2861-2873. DOI: 10.6052/0459-1879-22-224
朱安, 陈力. 基于有限时间收敛的双臂空间机器人捕获卫星主动对接力/位姿阻抗控制. 力学学报, 2022, 54(10): 2861-2873. CSTR: 32045.14.0459-1879-22-224
引用本文: 朱安, 陈力. 基于有限时间收敛的双臂空间机器人捕获卫星主动对接力/位姿阻抗控制. 力学学报, 2022, 54(10): 2861-2873. CSTR: 32045.14.0459-1879-22-224
Zhu An, Chen Li. Active docking operation of dual-arm space robot capture satellite force/posture impedance control based on finite time convergent. Chinese Journal of Theoretical and Applied Mechanics, 2022, 54(10): 2861-2873. CSTR: 32045.14.0459-1879-22-224
Citation: Zhu An, Chen Li. Active docking operation of dual-arm space robot capture satellite force/posture impedance control based on finite time convergent. Chinese Journal of Theoretical and Applied Mechanics, 2022, 54(10): 2861-2873. CSTR: 32045.14.0459-1879-22-224

基于有限时间收敛的双臂空间机器人捕获卫星主动对接力/位姿阻抗控制

基金项目: 国家自然科学基金(51741502), 福建省工业机器人基础部件技术重大研发平台(2014H21010011)和福建省机器人基础部件与系统集成创新中心专项资金资助项目
详细信息
    作者简介:

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

  • 中图分类号: TP241

ACTIVE DOCKING OPERATION OF DUAL-ARM SPACE ROBOT CAPTURE SATELLITE FORCE/POSTURE IMPEDANCE CONTROL BASED ON FINITE TIME CONVERGENT

  • 摘要: 针对双臂空间机器人捕获卫星主动对接力/位姿阻抗控制进行了研究. 为防止捕获过程中机械臂末端执行器与卫星接触、碰撞时产生的冲击载荷对机器人关节造成冲击破坏, 在各关节电机与机械臂之间加入了一种弹簧阻尼缓冲机构. 该机构可通过弹簧实现冲击力矩的卸载, 阻尼器则用于因弹簧引起的柔性振动的抑制. 为解决捕获过程中的非完整动力学约束及捕获后混合体系统的协调控制问题, 结合牛顿第三定律、捕获点的速度约束及闭链几何约束, 获得捕获后混合体系统的动力学方程, 且通过动量守恒关系计算碰撞冲击效应与碰撞冲击力. 通过分析对接装置在载体坐标系下的运动学关系, 建立对接装置相对载体的运动雅可比矩阵, 并基于此建立基于力的二阶线性阻抗模型, 实现对接装置输出力的精确控制. 考虑到主动对接操作过程要求控制器具有收敛速度快, 控制精度高的特点, 通过结合终端滑模与超扭滑模的特点, 提出一种非奇异快速终端滑模阻抗控制策略. 该策略即能实现主动对接操作中位姿与输出力的快速响应, 又能有效地抑制滑模的抖振以保证控制精度. 通过Lyapunov定理证明系统的稳定性; 利用数值模拟验证缓冲装置的抗冲击性能及所提阻抗控制策略的有效性.
    Abstract: The force and position impedance control of dual-arm space robot capture satellite active docking operation is studied. In order to prevent the joints of the space robot from being damaged by impact force generated when contact and impact between the end-effector of the manipulator and the satellite during the process of capture operation, a spring damping buffer device (SDBD) is added between each joint motor and manipulator. In order to solve the problems of nonholonomic dynamic constraints in the process of capture operation and the coordinated control of the closed-chain hybrid system after capture, combined with Newton's third law, velocity constraints of captured points and closed-chain geometric constraints, the closed-chain dynamic model of hybrid system after capture operation is obtained, and the impact effect and impact force are calculated by the law of conservation of momentum. The Jacobian matrix between the docking device relative to the base of space robot is established by analyzing the kinematic relationship of the docking device in the base coordinate system. On this basis, a second-order linear impedance model based on force is established to achieve high precision output force control of the docking device. Considering that the active docking operation requires the controller to have the characteristics of fast convergence and high precision control of position and attitude, a nonsingular fast terminal sliding mode impedance control strategy which combining the advantages of terminal sliding mode and super-twisting sliding mode is proposed. This control strategy can not only realize the rapid response of position, attitude and output force in the process of active docking operation, but also effectively solve the chattering problem of sliding mode to ensure the position, attitude and output force high precision control. The stability of the closed-chain hybrid system is proved by Lyapunov theorem. The impact resistance of the buffer device and the effectiveness of the proposed impedance control strategy are verified by numerical simulation.
  • 随着人类对太空探索的深入, 近十几年来各国向太空发送了大量的卫星, 其中难免出现携带燃料耗尽, 或某一部件发生损坏而造成卫星失效的情况. 为降低太空探索成本, 对失效卫星进行燃料的加注或损坏部件的修复, 已成为太空发展的重要方向[1]. 使用空间机器人完成上述工作是一种行之有效的方法, 受到了众多学者的关注. 戈新生等[2]对自由漂浮空间机器人的路径规划进行了研究; 郭闻昊等[3]和Xu等[4]对空间机器人捕获操作进行了分析; 范纪华等[5]研究了柔性空间机器人的建模问题; Zhu等[6]和艾海平等[7]对空间机器人的柔顺控制进行了研究.

    相较于单臂空间机器人, 双臂空间机器人具有更大的负载, 更高的灵活性, 能执行更复杂的任务, 是目前空间机器人领域研究的重点[8-11]. 虽然单、双臂空间机器人在捕获对接操作过程中都存在非完整动力学约束, 末端执行器与卫星接触碰撞包含动量、动量矩和能量的传递等问题, 但双臂空间机器人捕获卫星后形成的混合体系统需考虑闭环接触几何学、运动学约束与双臂协调控制问题, 因此对其研究相对困难. Jia等[12]和Yan等[13]对双臂空间机器人的协调控制进行研究; 朱安等[14]对捕获过程的动力学演化进行分析; Zhang等[15]采用时延估计对多臂空间机器人的控制问题进行研究; Liu等[16]研究柔性双臂空间机器人的碰撞动力学问题.

    针对捕获、主动对接过程中的碰撞问题, Uyama等[17]为避免空间机器人与自由漂浮卫星剧烈的接触、碰撞, 提出一种基于恢复系数阻抗控制策略. Gangapersaud等[18]对参数未知的非合作、翻滚目标的捕获操作进行研究, 并对末端执行器的力/力矩进行分析. 陈钢等[19]针对碰撞问题, 利用碰撞过程中的冲量原理建立碰撞动力学模型, 且提出一种碰撞运动分析算法. Liu等[20]利用赫兹接触理论建立空间机器人与目标航天器之间的接触力模型, 分析捕获接触力对整个系统控制过程的影响. Wu等[21]基于柔度接触力和刚毛摩擦模型建立通用的摩擦接触模型, 可模拟复杂构型接触界面间多点接触的间歇摩擦接触情况. Moosavian等[22]基于指定阻抗的概念, 提出一种适用于多空间机械臂捕获空间目标的多阻抗控制. 综合分析上述研究成果可知, 大多数学者的关注点在接触、碰撞模型的建立上, 而忽略了对关节的保护. 一般情况下, 在机械臂关节处添加柔顺机构可在机械臂与外界环境发生碰撞时较好的保护关节不受冲击破坏[23-25]. 因此, 在空间机器人的关节处添加一种弹簧阻尼缓冲机构(spring damping buffer device, SDBD), 以防止机械臂末端执行器与卫星的接触、碰撞及卫星对接装置与载体的接触、碰撞产生的冲击载荷对空间机器人关节造成冲击破坏.

    在实际操作中, 为避免发生因激烈地碰撞造成机械臂、卫星对接装置及载体的损坏, 需要对卫星对接装置前部位姿及输出力进行非常精细的控制. 一般的, 末端位置控制精度应优于2 mm, 姿态控制精度应优于$ {0.5^{\text{o}}} $, 输出力控制精度应优于1 ~ 2 N, 由此对主动对接操作的研究具有一定的难度. 考虑到Hogan[26]提出的阻抗控制可通过对阻抗参数的调整, 建立末端位姿和输出力之间的动态关系. 因此本文结合阻抗控制原理, 对空间机器人主动对接的力/位姿控制进行研究. 滑模控制(sliding mode control, SMC)由于结构简单, 鲁棒性强而被广泛应用于机器人系统的控制中. 然而传统的滑模控制收敛速度慢, 只能保持渐进收敛, 且存在抖振问题[27]. 为提高收敛速度, 近年来有限时间滑模和固定时间滑模受到较多的关注[28-31]. 虽然固定时间滑模的收敛速度一般快于有限时间滑模, 但其收敛速度过于依赖滑模面的参数, 在保证收敛速度的同时往往会导致控制力矩偏大. 考虑到空间机器人的输出力矩有限, 设计了一种非奇异快速终端滑模控制(nonsingular fast terminal sliding mode control, NFTSMC), 其在保证有限时间收敛与控制精度的同时, 还综合了超扭滑模抗抖振的优点, 且能有效避免奇异现象.

    本文研究空间机器人捕获卫星主动对接操作. 在机械臂关节处添加了SDBD 避免接触、碰撞过程中关节受冲击破坏. 结合牛顿第三定律、动量守恒定理、捕获点速度约束和闭链几何约束, 导出闭链混合体系统动力学模型. 结合阻抗控制原理, 建立二阶线性阻抗模型, 提出一种非奇异快速终端滑模控制策略实现对卫星对接装置的力/位姿控制.

    SDBD的结构如图1所示, 其主要由弹簧、阻尼器、输入圆盘和负载轴组成. 弹簧主要用于传动与冲击能量的吸收, 阻尼器则实时提供阻力来抑制柔性振动. 输入圆盘与电机相连、负载轴与机械臂相连, 为了让阻尼器实时同步提供阻尼力抑制柔性振动, 将其嵌套在弹簧内部实现同步运动. 为更加真实的描述空间机器人系统, 将电机端、机械臂端的阻力等效为阻尼器提供. 图中${k}_{\text{s}i} $$ {D}_{\text{t}i}\;(i = 1,2,\cdot \cdot \cdot ,6) $分别为弹簧的刚度和阻尼器的阻尼系数; $ {D_{{\text{m}}i}} $$ {D_{{\text{L}}i}}\;(i = 1,2, \cdot \cdot \cdot ,6) $分别为电机和机械臂端等效阻尼系数. 在空间机器人末端执行器与目标卫星发生接触、碰撞和对接装置与载体发生接触、碰撞时, 关节电机将受到很大的冲击力矩, 该力矩会被弹簧和阻尼器快速缓冲、卸载, 以实现对关节的保护.

    图  1  SDBD结构
    Figure  1.  Structure of the SDBD

    双臂空间机器人与目标卫星系统如图2所示.

    图  2  双臂空间机器人与目标卫星系统
    Figure  2.  Dual-arm space robot and satellite systems

    其中, $ {O}_{0},{O}_{i}\;(i = 1,2,\cdot \cdot \cdot ,6) $${O}_{\text{s}} $分别为载体质心、各关节铰中心和卫星质心; $ {P}_{\text{L}}$${P}_{\text{R}} $分别为机械臂左和右执行器末端点; ${P}_{\text{L}}'{}$${P}_{\text{R}}' $分别为卫星左和右把手末端点; $ B $$B{'} $分别为载体对接装置与卫星对接装置上的点, $ XOY $为系统随轨道平动的惯性参考坐标系; $ {x_{\text{0}}}{O_0}{y_0} $$ {x_{\text{s}}}{O_{\text{s}}}{y_{\text{s}}} $分别为固定在载体质心和被捕获卫星质心上的坐标系; $ {x_i}{O_i}{y_i}\;(i = 1,2, \cdot \cdot \cdot ,6) $是固定在关节铰中心的连杆坐标系. 空间机器人及目标卫星系统参数定义如表1所示.

    表  1  空间机器人与目标卫星系统符号定义
    Table  1.  Symbol definition of space robot and satellite systems
    SymbolDefinition
    $ {m_0},{m_i},{m_{\text{s}}} $ Mass of base, manipulator and satellite
    $ {I_0},{I_i},{I_{{\text{m}}i}},{I_{\text{s}}} $ Moment of inertia of base, manipulator, rotor and satellite
    $ {L_0},{L_i},{L_{\text{s}}},{d_i} $ Distance from O0 to O1 or O4, length of the manipulator, distance from Os to end handles, distance from the center of the ith joint to the center of mass of the ith manipulator
    $ {\theta _{\text{0}}},{\theta _i},{\theta _{\text{s}}},{\theta _{{\text{m}}i}} $ Base attitude angle, manipulator angle, satellite attitude angle, rotor angle
    $ {\psi _{\text{1}}},{\psi _{\text{2}}} $ Included angle of the line between O0 and O1 or O4 with respect to axis x0
    下载: 导出CSV 
    | 显示表格

    参考文献[6]可得碰撞前的空间机器人与目标卫星分体系统力学方程为

    $$ \left. \begin{array}{l} {{\boldsymbol{M}}_{\text{r}}}{{{\boldsymbol{\ddot q}}}_{\text{r}}} + \left( {{{\boldsymbol{H}}_{\text{r}}}{\text{ + }}{{\boldsymbol{D}}_{\text{L}}}} \right){{{\boldsymbol{\dot q}}}_{\text{r}}} = {{\boldsymbol{\tau }}_{\text{r}}} + {\boldsymbol{J}}_{\text{r}}^{\text{T}}{{\boldsymbol{F}}_{\text{P}}} \\ {{\boldsymbol{I}}_{\text{m}}}{{{\boldsymbol{\ddot q}}}_{\text{m}}} + {{\boldsymbol{D}}_{{\text{mg}}}}{{{\boldsymbol{\dot q}}}_{\text{m}}} + {{\boldsymbol{\tau }}_{\text{g}}} = {{\boldsymbol{\tau }}_{\text{m}}} \\ {{\boldsymbol{K}}_{\text{s}}}({{\boldsymbol{q}}_{\text{m}}} - {{\boldsymbol{q}}_{\text{g}}}) + {{\boldsymbol{D}}_{{\text{tg}}}}({{{\boldsymbol{\dot q}}}_{\text{m}}} - {{{\boldsymbol{\dot q}}}_{\text{g}}}) = {{\boldsymbol{\tau }}_{\text{g}}} \end{array} \right\} $$ (1)
    $$ \;\;{{\boldsymbol{M}}_{\text{s}}}{{\boldsymbol{\ddot q}}_{\text{s}}} = {\boldsymbol{J}}_{\text{s}}^{\text{T}}{{\boldsymbol{F}}_{{\rm{P'}}}} $$ (2)

    式中, $ {{\boldsymbol{q}}_{\text{r}}} = {[{x_0},{y_0},{\theta _0},{\boldsymbol{q}}_{\text{g}}^{\rm{T}}]^{\text{T}}} $, $ {{\boldsymbol{q}}_{\text{g}}} = {[{\theta _1},{\theta _2}, \cdot \cdot \cdot ,{\theta _6}]^{\text{T}}} $, $ {{\boldsymbol{q}}_{\text{m}}} = {[{\theta _{{\text{m1}}}},{\theta _{{\text{m2}}}}, \cdot \cdot \cdot ,{\theta _{{\text{m6}}}}]^{\text{T}}} $, $ {{\boldsymbol{q}}_{\text{s}}} = {[{x_{\text{s}}},{y_{\text{s}}},{\theta _{\text{s}}}]^{\text{T}}} $. $ {{\boldsymbol{M}}_{\text{r}}} \in {{\boldsymbol{R}}^{9 \times 9}} $, $ {{\boldsymbol{M}}_{\text{s}}} \in {{\boldsymbol{R}}^{3 \times 3}} $分别为空间机器人与卫星对称、正定惯量矩阵, $ {{\boldsymbol{H}}_{\text{r}}}{{\boldsymbol{\dot q}}_{\text{r}}} \in {{\boldsymbol{R}}^{9 \times 1}} $为包含科氏力、离心力列向量. $ {{\boldsymbol{D}}_{\text{L}}} \in {{\boldsymbol{R}}^{9 \times 9}} $为增广的机械臂等效阻尼系数矩阵, $ {{\boldsymbol{D}}_{{\text{mg}}}} \in {{\boldsymbol{R}}^{6 \times 6}} $为电机等效阻尼系数矩阵, $ {{\boldsymbol{D}}_{{\text{tg}}}} \in {{\boldsymbol{R}}^{6 \times 6}} $为阻尼器的阻尼系数矩阵, $ {{\boldsymbol{K}}_{\text{s}}} \in {{\boldsymbol{R}}^{6 \times 6}} $为弹簧的刚度矩阵, $ {{\boldsymbol{I}}_{\text{m}}} \in {{\boldsymbol{R}}^{6 \times 6}} $为电机转子转动惯量矩阵. $ {{\boldsymbol{\tau }}_{\text{r}}} = {[{\boldsymbol{\tau }}_{\text{B}}^{\text{T}},{\tau _0},{\boldsymbol{\tau }}_{\text{g}}^{\text{T}}]^{\text{T}}} $, $ {{\boldsymbol{\tau}} _{\text{B}}} = {[0,0]^{\text{T}}} $, $ {\tau _0} $为载体控制力矩, $ {{\boldsymbol{\tau }}_{\text{g}}} = {[{\tau _1},{\tau _2}, \cdot \cdot \cdot ,{\tau _6}]^{\text{T}}} $为关节输入力矩列向量; $ {{\boldsymbol{\tau }}_{\text{m}}} = {[{\tau _{{\text{m1}}}},{\tau _{{\text{m2}}}}, \cdot \cdot \cdot ,{\tau _{{\text{m6}}}}]^{\text{T}}} $为电机输出力矩列向量. $ {{\boldsymbol{J}}_{\text{r}}} \in {{\boldsymbol{R}}^{6 \times 9}} $, $ {{\boldsymbol{J}}_{\text{s}}} \in {{\boldsymbol{R}}^{3 \times 6}} $分别为空间机器人末端执行器捕获点与卫星末端把手被捕获点的运动雅克比矩阵, $ {{\boldsymbol{F}}_{\text{P}}} \in {{\boldsymbol{R}}^{6 \times 1}} $, $ {{\boldsymbol{F}}_{{\rm{P'}}}} \in {{\boldsymbol{R}}^{6 \times 1}} $分别为捕获点与被捕获点的作用力, 接触碰撞前$ {{\boldsymbol{F}}}_{\text{P}},\;{{\boldsymbol{F}}}_{\rm{P'}} $均为零向量, 接触碰撞时$ {{\boldsymbol{F}}_{\text{P}}}{\text{ + }}{{\boldsymbol{F}}_{{\rm{P'}}}}{\text{ = }}{{\boldsymbol{0}}_{6 \times 1}} $.

    空间机器人与目标卫星发生碰撞时, 各自的运动状态会发生变化, 式(1)和式(2)结合牛顿第三定律得

    $$ {{\boldsymbol{M}}_{\text{r}}}{{\boldsymbol{\ddot q}}_{\text{r}}} + \left( {{{\boldsymbol{H}}_{\text{r}}}{\text{ + }}{{\boldsymbol{D}}_{\text{L}}}} \right){{\boldsymbol{\dot q}}_{\text{r}}} + {\boldsymbol{J}}_{\text{r}}^{\text{T}}{({\boldsymbol{J}}_{\text{s}}^{\text{T}})^ + }{{\boldsymbol{M}}_{\text{s}}}{{\boldsymbol{\ddot q}}_{\text{s}}} + {\boldsymbol{J}}_{\text{r}}^{\text{T}}{{\boldsymbol{F}}_{\text{I}}} = {{\boldsymbol{\tau }}_{\text{r}}} $$ (3)

    式中, $ {({\boldsymbol{J}}_{\text{s}}^{\text{T}})^ + } $表示$ {\boldsymbol{J}}_{\text{s}}^{\text{T}} $的伪逆, $ {{\boldsymbol{F}}_{\text{I}}} $为碰撞时间内由于左、右机械臂非协调运动导致对卫星的压紧力或拉力, 且有$ {\boldsymbol{J}}_{\text{r}}^{\text{T}}{{\boldsymbol{F}}_{\text{I}}} = 0 $.

    假设碰撞后空间机器人与目标卫星锁紧固连形成闭链混合体系统, 则在基座连体坐标系下, 机器人左臂捕获点与卫星左把手被捕获点速度满足

    $$ {{\boldsymbol{\dot r}}_{{\text{PL}}}} = {{\boldsymbol{\dot r}}_{{\rm{PL'}}}} $$ (4)

    式中, $ {{\boldsymbol{\dot r}}_{{\text{PL}}}} = {{\boldsymbol{J}}_{\text{L}}}{{\boldsymbol{\dot \theta }}_{\text{L}}}, $ $ {{\boldsymbol{\dot r}}_{{\rm{PL'}}}} = {{\boldsymbol{J}}_{\text{R}}}{{\boldsymbol{\dot \theta }}_{\text{R}}} $; $ {{\boldsymbol{\theta }}_{\text{L}}}{\text{ = [}}{\theta _1}{\text{,}}{\theta _2}{\text{,}}{\theta _3}{{\text{]}}^{\text{T}}} ,$ $ {{\boldsymbol{\theta }}_{\text{R}}}= {\text{ [}}{\theta _4}{\text{,}}{\theta _5}{\text{,}}{\theta _6}{{\text{]}}^{\text{T}}} $, $ {{\boldsymbol{J}}}_{\text{L}},\;{{\boldsymbol{J}}}_{\text{R}}\in {{\boldsymbol{R}}}^{2\times 3} $分别为基座连体坐标系下捕获点与被捕获点对应的运动Jacobian矩阵.

    $ {{\boldsymbol{q}}_{\text{L}}} = {[{x_0},{y_0},{\theta _0},{\boldsymbol{\theta }}_{\text{L}}^{\text{T}}]^{\text{T}}} $, 则通过式(4)可解得

    $$ {{\boldsymbol{\dot q}}_{\text{r}}} = {{\boldsymbol{U}}^{\text{T}}}{{\boldsymbol{\dot q}}_{\text{L}}} $$ (5)

    式中, $ {\boldsymbol{U}} = [{{\boldsymbol{E}}_{6 \times 6}},{\boldsymbol{U}}_{\text{1}}^{\text{T}}] $, $ {{\boldsymbol{U}}_1} = [{{\boldsymbol{0}}_{3 \times 3}},{\boldsymbol{J}}_{{\text{OR}}}^{{{ - 1}}}{{\boldsymbol{J}}_{{\text{OL}}}}] $, ${{\boldsymbol{J}}_{{\text{OL}}}} = [{\boldsymbol{J}}_{\text{L}}^{\text{T}}, {{\boldsymbol{O}}_{3 \times 1}}]^{\text{T}}$, ${{\boldsymbol{J}}_{{\text{OR}}}} = [{\boldsymbol{J}}_{\text{R}}^{\text{T}},{{\boldsymbol{O}}_{3 \times 1}}]^{\text{T}}$, $ {{\boldsymbol{O}}_{m \times n}} $表示元素均为1的$ n \times m $阶矩阵. 对式(5)求导可得

    $$ {{\boldsymbol{\ddot q}}_{\text{r}}} = {{\boldsymbol{\dot U}}^{\text{T}}}{{\boldsymbol{\dot q}}_{\text{L}}} + {{\boldsymbol{U}}^{\text{T}}}{{\boldsymbol{\ddot q}}_{\text{L}}} $$ (6)

    捕获后在惯性参考坐标系下, 机器人左臂末端捕获点与卫星左把手被捕获点的速度满足

    $$ {{\boldsymbol{\dot S}}_{\text{P}}} = {{\boldsymbol{\dot S}}_{{\rm{P}}'}} $$ (7)

    式中, $ {{\boldsymbol{\dot S}}_{\rm{P}}} = {{\boldsymbol{J}}_{{\rm{rp}}}}{{\boldsymbol{\dot q}}_{\rm{L}}} $, $ {{\boldsymbol{\dot S}}_{{\rm{P'}}}} = {{\boldsymbol{J}}_{{\rm{sp'}}}}{{\boldsymbol{\dot q}}_{\rm{s}}} $; $ {{\boldsymbol{J}}_{{\rm{rp}}}} \in {{\boldsymbol{R}}^{3 \times 6}} $, $ {{\boldsymbol{J}}_{{\rm{sp'}}}} \in {{\boldsymbol{R}}^{3 \times 3}} $分别为捕获点与被捕获点在惯性参考坐标系下对应的增广运动Jacobian矩阵. 由式(7)可得

    $$ {{\boldsymbol{\dot q}}_{\text{s}}} = {\boldsymbol{J}}_{{\rm{sp'}}}^{ - 1}{{\boldsymbol{J}}_{{\text{rp}}}}{{\boldsymbol{\dot q}}_{\text{L}}} $$ (8)

    对式(8)求导可得

    $$ {{\boldsymbol{\ddot q}}_{\rm{s}}} = {\boldsymbol{J}}_{{\rm{sp'}}}^{ - 1}({{\boldsymbol{\dot J}}_{{\rm{rp}}}}{{\boldsymbol{\dot q}}_{\rm{L}}} + {{\boldsymbol{J}}_{{\rm{rp}}}}{{\boldsymbol{\ddot q}}_{\rm{L}}}) - {\boldsymbol{J}}_{{\rm{sp'}}}^{ - 1}{{\boldsymbol{\dot J}}_{{\rm{sp'}}}}{{\boldsymbol{J}}_{{\rm{rp}}}}{{\boldsymbol{\dot q}}_{\rm{L}}} $$ (9)

    将式(5)、式(6)和式(8)代入式(3)可得

    $$ {\boldsymbol{A}}{{\boldsymbol{\ddot q}}_{\rm{L}}}{\rm{ + }}\left[ {{\boldsymbol{C}} + {\boldsymbol{G}} + {\boldsymbol{N}}{\rm{ + }}{\boldsymbol{BJ}}_{{\rm{sp'}}}^{ - 1}({{{\boldsymbol{\dot J}}}_{{\rm{rp}}}} - {{{\boldsymbol{\dot J}}}_{{\rm{sp'}}}}{{\boldsymbol{J}}_{{\rm{rp}}}})} \right]{{\boldsymbol{\dot q}}_{\rm{L}}} = {\boldsymbol{U}}{{\boldsymbol{\tau }}_{\rm{r}}} $$ (10)

    式中, $ {\boldsymbol{A}} = {\boldsymbol{C}} + {\boldsymbol{BJ}}_{{\rm{sp'}}}^{ - 1}{{\boldsymbol{J}}_{{\rm{rp}}}} $, $ {\boldsymbol{C}} = {\boldsymbol{U}}{{\boldsymbol{M}}_{\rm{r}}}{{\boldsymbol{U}}^{\rm{T}}} $, $ {\boldsymbol{B}} = {\boldsymbol{UJ}}_{\rm{r}}^{\rm{T}}{({\boldsymbol{J}}_{\rm{s}}^{\rm{T}})^ + }{{\boldsymbol{M}}_{\rm{s}}} $, $ {\boldsymbol{G}} = {\boldsymbol{U}}{{\boldsymbol{H}}_{\rm{r}}}{{\boldsymbol{U}}^{\rm{T}}} $, $ {\boldsymbol{N}} = {\boldsymbol{U}}{{\boldsymbol{D}}_{\rm{L}}}{{\boldsymbol{U}}^{\rm{T}}} $.

    若令$ {{\boldsymbol{M}}_{\text{h}}} = {\boldsymbol{A}} $,$ {{\boldsymbol{H}}_{\text{h}}} = {\boldsymbol{C}} + {\boldsymbol{G}} + {\boldsymbol{BJ}}_{{\rm{sp'}}}^{ - 1}({{\boldsymbol{\dot J}}_{{\text{rp}}}} - {{\boldsymbol{\dot J}}_{{\rm{sp'}}}}{{\boldsymbol{J}}_{{\text{rp}}}}) $, $ {{\boldsymbol{D}}_{{\text{Lh}}}} = {\boldsymbol{N}} $, $ {{\boldsymbol{\tau }}_{\text{h}}} = {\boldsymbol{U}}{{\boldsymbol{\tau }}_{\text{r}}} $, 则式(10)可重写为

    $$ {{\boldsymbol{M}}_{\text{h}}}{{\boldsymbol{\ddot q}}_{\text{L}}} + ({{\boldsymbol{H}}_{\text{h}}} + {{\boldsymbol{D}}_{{\text{Lh}}}}){{\boldsymbol{\dot q}}_{\text{L}}} = {{\boldsymbol{\tau }}_{\text{h}}} $$ (11)

    捕获操作完成后, 机械臂末端执行器与被捕获卫星把手锁紧, 因此内力项对闭链混合体系统运动无影响. 由于闭链混合体系统不受外力作用, 且$ {{\boldsymbol{H}}}_{\text{h}}和{{\boldsymbol{D}}}_{\text{Lh}} $前两列元素均为零, 故由式(11)可解得完全能控形式的闭链混合体系统动力学模型

    $$ \left. \begin{gathered} {{\boldsymbol{M}}_{\text{c}}}{{{\boldsymbol{\ddot q}}}_{\text{c}}} + ({{\boldsymbol{H}}_{\text{c}}} + {{\boldsymbol{D}}_{{\text{Lc}}}}){{{\boldsymbol{\dot q}}}_{\text{c}}} = {{\boldsymbol{\tau }}_{\text{c}}} \\ {{\boldsymbol{I}}_{\text{m}}}{{{\boldsymbol{\ddot q}}}_{\text{m}}} + {{\boldsymbol{D}}_{{\text{mg}}}}{{{\boldsymbol{\dot q}}}_{\text{m}}} + {{\boldsymbol{\tau }}_{\text{g}}} = {{\boldsymbol{\tau }}_{\text{m}}} \\ {{\boldsymbol{K}}_{\text{s}}}({{\boldsymbol{q}}_{\text{m}}} - {{\boldsymbol{q}}_{\text{g}}}) + {{\boldsymbol{D}}_{{\text{tg}}}}({{{\boldsymbol{\dot q}}}_{\text{m}}} - {{{\boldsymbol{\dot q}}}_{\text{g}}}) = {{\boldsymbol{\tau }}_{\text{g}}} \end{gathered} \right\} $$ (12)

    式中, $ {{\boldsymbol{M}}_{\text{c}}} = {{\boldsymbol{M}}_{{\text{h22}}}} - {{\boldsymbol{M}}_{{\text{h21}}}}{\boldsymbol{M}}_{{\text{h11}}}^{{{ - 1}}}{{\boldsymbol{M}}_{{\text{h12}}}} $, $ {{\boldsymbol{H}}_{\text{c}}} = {{\boldsymbol{H}}_{{\text{h22}}}} - {{\boldsymbol{M}}_{{\text{h21}}}}\cdot$ ${\boldsymbol{M}}_{{\text{h11}}}^{{{ - 1}}} {{\boldsymbol{H}}_{{\text{h12}}}} $, $ {{\boldsymbol{D}}_{{\text{Lc}}}} = {{\boldsymbol{D}}_{{\text{Lh22}}}} - {{\boldsymbol{M}}_{{\text{h21}}}}{\boldsymbol{M}}_{{\text{h11}}}^{{{ - 1}}}{{\boldsymbol{D}}_{{\text{Lh12}}}} $, ${{\boldsymbol{q}}_{\text{c}}} = {[{\theta _0},{\boldsymbol{\theta}} _{\text{L}}^{\text{T}}]^{\text{T}}}$, $ {{\boldsymbol{\tau }}_{\text{c}}} = {[{\tau _0},{\boldsymbol{\tau }}_{\text{L}}^{\text{T}}]^{\text{T}}} $.

    由于空间机器人捕获卫星操作的过程中未受到外力影响, 因此整个系统满足动量守恒, 假设碰撞时间为$ \Delta t $, 对式(1)和式(2)在碰撞时间内进行积分得

    $$ \left. \begin{gathered} \int_{{t_0}}^{{t_0} + \Delta t} {{{\boldsymbol{M}}_{\text{r}}}{{{\boldsymbol{\ddot q}}}_{\text{r}}} + \left( {{{\boldsymbol{H}}_{\text{r}}}{\text{ + }}{{\boldsymbol{D}}_{\text{L}}}} \right){{{\boldsymbol{\dot q}}}_{\text{r}}}{\text{d}}t} = \int_{{t_0}}^{{t_0} + \Delta t} {{{\boldsymbol{\tau }}_{\text{r}}} + {\boldsymbol{J}}_{\text{r}}^{\text{T}}{{\boldsymbol{F}}_{\text{P}}}} {\text{d}}t \\ \int_{{t_0}}^{{t_0} + \Delta t} {{{\boldsymbol{M}}_{\text{s}}}{{{\boldsymbol{\ddot q}}}_{\text{s}}}{\text{d}}t} = \int_{{t_0}}^{{t_0} + \Delta t} {{\boldsymbol{J}}_{\text{s}}^{\text{T}}{{\boldsymbol{F}}_{{\text{P}}'}}} {\text{d}}t \\ \end{gathered} \right\} $$ (13)

    式中, $ {t_0} $为碰撞时刻. 由于碰撞时间$ \Delta t $很短, 在这一时段可认为系统的广义坐标未发生突变, 仅有广义速度和广义加速度发生突变. 为了保护关节电机, 在碰撞阶段电机处于关机状态, 故式(13)可近似为

    $$ \left. \begin{gathered} {{\boldsymbol{M}}_{\text{r}}}\left[ {{{{\boldsymbol{\dot q}}}_{\text{r}}}({t_0} + \Delta t) - {{{\boldsymbol{\dot q}}}_{\text{r}}}({t_0})} \right] = {\boldsymbol{J}}_{\text{r}}^{\text{T}}{{\boldsymbol{f}}_{\text{P}}} \\ {{\boldsymbol{M}}_{\text{s}}}\left[ {{{{\boldsymbol{\dot q}}}_{\text{s}}}({t_0} + \Delta t) - {{{\boldsymbol{\dot q}}}_{\text{s}}}({t_0})} \right] = {\boldsymbol{J}}_{\text{r}}^{\text{T}}{{\boldsymbol{f}}_{{\rm{P'}}}} \end{gathered} \right\} $$ (14)

    式中, $ {{\boldsymbol{f}}_{\text{P}}} = \int_{{t_0}}^{{t_0} + \Delta t} {{{\boldsymbol{F}}_{\text{P}}}} {\text{d}}t $, $ {{\boldsymbol{f}}_{{\rm{P'}}}} = \int_{{t_0}}^{{t_0} + \Delta t} {{{\boldsymbol{F}}_{{\rm{P'}}}}} {\text{d}}t $为碰撞冲量.

    结合式(5)、式(8)和式(14)可解得冲击效应为

    $$ {{\boldsymbol{\dot q}}_{\text{L}}}({t_0} + \Delta t) = {{\boldsymbol{A}}^{ - 1}}\left[ {{\boldsymbol{C}}{{{\boldsymbol{\dot q}}}_{\text{L}}}({t_0}) + {\boldsymbol{B}}{{{\boldsymbol{\dot q}}}_{\text{s}}}({t_0})} \right] $$ (15)

    将式(15)代入式(14)可得碰撞冲击力为

    $$ {{\boldsymbol{F}}_{\text{p}}} = \frac{{{{({{\boldsymbol{J}}_{\text{r}}})}^ + }{{\boldsymbol{M}}_{\text{r}}}{{\boldsymbol{U}}^{\text{T}}}{{\boldsymbol{A}}^{ - 1}}\left[ {({\boldsymbol{C}} - {\boldsymbol{A}}){{{\boldsymbol{\dot q}}}_{\text{L}}}({t_0}) + {\boldsymbol{B}}{{{\boldsymbol{\dot q}}}_{\text{s}}}({t_0})} \right]}}{{{{\Delta }}t}} $$ (16)

    空间机器人捕获卫星后与其固连形成混合体系统, 因此在主动对接过程中只需要研究卫星对接装置在基联坐标系内的轨迹运动情况. 将卫星对接装置$ B' $点相对于$ {{\boldsymbol{r}}_{{\rm{B'}}}} $在基联坐标系$ {x_{\text{0}}}{O_0}{y_0} $上投影可得

    $$ \left. \begin{gathered} {x_{{\text{B}}'}} = {L_0}\cos {\psi _1} + {L_1}\cos {\theta _1} + {L_2}\cos ({\theta _1} + {\theta _2}) + \\ \;\;\;\;\;\;\;({L_3} + {L_{\text{s}}})\cos ({\theta _1} + {\theta _2} + {\theta _3}) + {L_{{\text{B}}'}}\sin ({\theta _1} + {\theta _2} + {\theta _3}) \\ {y_{{\text{B}}'}} = {L_0}\sin {\psi _1} + {L_1}\sin {\theta _1} + {L_2}\sin ({\theta _1} + {\theta _2}) + \\ \;\;\;\;\;\;\;({L_3} + {L_{\text{s}}})\sin ({\theta _1} + {\theta _2} + {\theta _3}) + {L_{{\text{B}}'}}\cos ({\theta _1} + {\theta _2} + {\theta _3}) \\ \end{gathered} \right\} $$ (17)

    式中, $ {L_{{\rm{B'}}}} $为卫星质心$ {O_{\text{s}}} $到对接装置前部$ B' $的距离.

    式(17)对时间求导可得$ B' $点在基联坐标系$ {x_{\text{0}}}{O_0}{y_0} $下的相对运动学关系为

    $$ {\boldsymbol{\dot X}} = {{\boldsymbol{J}}_{{\rm{B'}}}}{{\boldsymbol{\dot q}}_{\text{c}}} $$ (18)

    式中, ${\boldsymbol{X}} = {[{\theta _0},{x_{{\rm{B'}}}},{y_{{\rm{B'}}}},{\theta _{{\rm{B'}}}}]^{\rm{T}}}$, $ {\theta _{{\rm{B'}}}} = {\theta _1} + {\theta _2} + {\theta _3} $, ${{\boldsymbol{J}}_{{\rm{B'}}}} \in {{\boldsymbol{R}}^{4 \times 4}}$为增广的相对运动Jacobian矩阵.

    阻抗控制将阻抗关系模型与力和位姿容纳到同一个框架, 对力和位姿的动态关系进行调整, 且可通过调整阻抗参数来保持对接装置位姿与环境之间接触力的理想动态关系. 考虑到空间机械臂在主动对接过程中对末端输出力和位姿均有控制要求, 因此将阻抗控制应用于主动对接操作. 一般的, 对接装置前部阻抗关系的数学模型可表现为二阶微分方程形式, 环境模型可近似为二阶非线性函数形式

    $$ \left. \begin{gathered} {{\boldsymbol{M}}_{{\rm{B'}}}}({{{\boldsymbol{\ddot X}}}_{\rm{d}}} - {\boldsymbol{\ddot X}}) + {{\boldsymbol{B}}_{{\rm{B'}}}}({{{\boldsymbol{\dot X}}}_{\rm{d}}} - {\boldsymbol{\dot X}}) + {{\boldsymbol{K}}_{{\rm{B'}}}}({{\boldsymbol{X}}_{\rm{d}}} - {\boldsymbol{X}}) = {{\boldsymbol{F}}_{{\rm{B'}}}} \\ {{\boldsymbol{B}}_{\rm{e}}}({\boldsymbol{\dot X}} - {{{\boldsymbol{\dot X}}}_{\rm{e}}}) + {{\boldsymbol{K}}_{\rm{e}}}({\boldsymbol{X}} - {{\boldsymbol{X}}_{\rm{e}}}) = {{\boldsymbol{F}}_{\rm{e}}} \\ \end{gathered} \right\} $$ (19)

    式中, ${{\boldsymbol{X}}_{\text{d}}}$$ {{\boldsymbol{X}}_{\text{e}}} $分别为对接装置前部的期望位姿和参考位姿; ${{\boldsymbol{M}}_{{\rm{B'}}}} \in {{\boldsymbol{R}}^{4 \times 4}}$, ${{\boldsymbol{B}}_{{\rm{B'}}}} \in {{\boldsymbol{R}}^{4 \times 4}}$${{\boldsymbol{K}}_{{\rm{B'}}}} \in {{\boldsymbol{R}}^{4 \times 4}}$分别为机械臂惯量矩阵、阻尼矩阵和刚度矩阵; $ {{\boldsymbol{B}}_{\text{e}}} \in {{\boldsymbol{R}}^{4 \times 4}} $$ {{\boldsymbol{K}}_{\text{e}}} \in {{\boldsymbol{R}}^{4 \times 4}} $分别为环境阻尼矩阵和刚度矩阵, ${{\boldsymbol{F}}_{{\rm{B'}}}} \in {{\boldsymbol{R}}^{4 \times 1}}$$ {{\boldsymbol{F}}_{\text{e}}} \in {{\boldsymbol{R}}^{4 \times 1}} $分为对接装置前部输出力/力矩和接触力/力矩.

    根据式(19)可计算出对接装置前部输出力/力矩$ {{\boldsymbol{F}}_{{\rm{B'}}}} $与接触力/力矩${\boldsymbol{F}}_{\rm{e}}$的误差为

    $$ {{\boldsymbol{\tau }}_{{\rm{B'e}}}} = {\boldsymbol{J}}_{{\rm{B'}}}^{\text{T}}({{\boldsymbol{F}}_{{\rm{B'}}}} - {{\boldsymbol{F}}_{\text{e}}}) $$ (20)

    由于主动对接过程中要控制卫星对接装置的位姿, 因此需将关节空间的动力学方程转换到惯性空间. 通过式(18)可解得

    $$ \left. \begin{gathered} {{{\boldsymbol{\dot q}}}_{\text{c}}} = {\boldsymbol{J}}_{{\rm{B'}}}^{{{ - 1}}}{\boldsymbol{\dot X}} \\ {{{\boldsymbol{\ddot q}}}_{\text{c}}} = {\boldsymbol{J}}_{{\rm{B'}}}^{{{ - 1}}}({\boldsymbol{\ddot X}} - {{{\boldsymbol{\dot J}}}_{{\rm{B'}}}}{\boldsymbol{J}}_{{\rm{B'}}}^{{{ - 1}}}{\boldsymbol{\dot X}}) \\ \end{gathered} \right\} $$ (21)

    结合式(12)与式(21)可得

    $$ {{\boldsymbol{D}}_{\text{X}}}{\boldsymbol{\ddot X}} + ({{\boldsymbol{C}}_{\text{X}}} + {{\boldsymbol{B}}_{\text{X}}}){\boldsymbol{\dot X}} = {{\boldsymbol{\tau }}_{\text{X}}} $$ (22)

    式中, $ {{\boldsymbol{D}}_{\text{X}}} = {\boldsymbol{J}}_{{\rm{B'}}}^{{\rm{ - T}}}{{\boldsymbol{M}}_{\text{c}}}{\boldsymbol{J}}_{{\rm{B'}}}^{{{ - 1}}} $, $ {{\boldsymbol{C}}_{\text{X}}} = {\boldsymbol{J}}_{{\rm{B'}}}^{{\rm{ - T}}}({{\boldsymbol{H}}_{\text{c}}} - {{\boldsymbol{M}}_{\text{c}}}{\boldsymbol{J}}_{{\rm{B'}}}^{{{ - 1}}}{{\boldsymbol{\dot J}}_{{\rm{B'}}}}){\boldsymbol{J}}_{{\rm{B'}}}^{{{ - 1}}} $, $ {{\boldsymbol{B}}_{\text{X}}} = {\boldsymbol{J}}_{{\rm{B'}}}^{{\rm{ - T}}}{{\boldsymbol{D}}_{{\text{Lc}}}}{\boldsymbol{J}}_{{\rm{B'}}}^{{{ - 1}}} $, $ {{\boldsymbol{\tau }}_{\text{X}}} = {\boldsymbol{J}}_{{\rm{B'}}}^{{\rm{ - T}}}{{\boldsymbol{\tau }}_{\text{c}}} $.

    由于空间机器人燃料的消耗, 捕获的卫星质量估计不准确等, 混合体系统的参数一般难以精确获得, 为实现对接装置前部位姿的精确控制, 需将系统的不确定项进行分离. 假设系统的不确定参数可表示为

    $$ \left. \begin{gathered} {{\boldsymbol{D}}_{\text{X}}} = {{{{\hat {\boldsymbol{D}}}}}_{\text{X}}} + \Delta {{\boldsymbol{D}}_{\text{X}}} \\ {{\boldsymbol{C}}_{\text{X}}} = {{{{\hat {\boldsymbol{C}}}}}_{\text{X}}} + \Delta {{\boldsymbol{C}}_{\text{X}}} \\ {{\boldsymbol{B}}_{\text{X}}} = {{{{\hat {\boldsymbol{B}}}}}_{\text{X}}} + \Delta {{\boldsymbol{B}}_{\text{X}}} \end{gathered} \right\} $$ (23)

    式中, $ {{\hat{\boldsymbol D}}_{\text{X}}} $$ \Delta {{\boldsymbol{D}}_{\text{X}}} $分别为$ {{\boldsymbol{D}}_{\text{X}}} $的名义值与误差值, $ {{\hat{\boldsymbol C}}_{\text{X}}} $$ \Delta {{\boldsymbol{C}}_{\text{X}}} $分别为$ {{\boldsymbol{C}}_{\text{X}}} $的名义值与误差值, $ {{\hat{\boldsymbol B}}_{\text{X}}} $$ \Delta {{\boldsymbol{B}}_{\text{X}}} $分别为$ {{\boldsymbol{B}}_{\text{X}}} $的名义值与误差值.

    通过式(22)和式(23)可得分离不确定参数后的系统动力学方程为

    $$ {{\hat{\boldsymbol D}}_{\text{X}}}{\boldsymbol{\ddot X}} + ({{\hat{\boldsymbol C}}_{\text{X}}} + {{\hat{\boldsymbol B}}_{\text{X}}}){\boldsymbol{\dot X}} = {{\boldsymbol{\tau }}_{\text{X}}} - {\boldsymbol{\rho }} $$ (24)

    式中, $ {\boldsymbol{\rho }} = \Delta {{\boldsymbol{D}}_{\text{X}}}{\boldsymbol{\ddot X}} + (\Delta {{\boldsymbol{C}}_{\text{X}}} + \Delta {{\boldsymbol{B}}_{\text{X}}}){\boldsymbol{\dot X}} $为参数不确定项.

    通过式(24)可解得

    $$ {\boldsymbol{\ddot X}} = {\hat{\boldsymbol D}}_{\text{X}}^{ - 1}{{\boldsymbol{\tau }}_{\text{X}}} - {\hat{\boldsymbol D}}_{\text{X}}^{ - 1}({{\hat{\boldsymbol C}}_{\text{X}}} + {{\hat{\boldsymbol B}}_{\text{X}}}){\boldsymbol{\dot X}} - {\hat{\boldsymbol D}}_{\text{X}}^{ - 1}{\boldsymbol{\rho }} $$ (25)

    若令$ {\boldsymbol{\varPhi }}({\boldsymbol{x}}) = {\hat{\boldsymbol D}}_{\text{X}}^{ - 1} $, ${\boldsymbol{\varPi}} ({\boldsymbol{x}}) = {\hat{\boldsymbol D}}_{\text{X}}^{ - 1}\left( {{{{\hat{\boldsymbol C}}}_{\text{X}}} + {{{\hat{\boldsymbol B}}}_{\text{X}}}} \right){\boldsymbol{\dot X}}$, $ {\boldsymbol{f}}({\boldsymbol{x}}) = {\hat{\boldsymbol D}}_{\text{X}}^{ - 1}{\boldsymbol{\rho }} $, 则有

    $$ {\boldsymbol{\ddot X}} = {\boldsymbol{\varPhi }}({\boldsymbol{x}}){{\boldsymbol{\tau }}_{\text{X}}} - {\boldsymbol{\varPi}} ({\boldsymbol{x}}) - {\boldsymbol{f}}({\boldsymbol{x}}) $$ (26)

    定义卫星对接装置前部位姿误差及其导数为

    $$ \left. \begin{gathered} {{\boldsymbol{X}}_{{\text{de}}}} = {\boldsymbol{X}} - {{\boldsymbol{X}}_{\text{d}}} \\ {{{\boldsymbol{\dot X}}}_{{\text{de}}}} = {\boldsymbol{\dot X}} - {{{\boldsymbol{\dot X}}}_{\text{d}}} \\ \end{gathered} \right\} $$ (27)

    根据式(27)设计如下形式的非奇异快速终端滑模函数

    $$ {S_i} = {\dot X_{{\text{de}}i}} + {\varXi _1}{X_{{\text{de}}i}} + {\varXi _2}{\left| {{X_{{\text{de}}i}}} \right|^\alpha }{{\rm{sign}}} ({X_{{\text{de}}i}}) $$ (28)

    式中, $ {X_{{\text{de}}i}}\;(i = 1,2,3,4) $为位姿误差 $ {{\boldsymbol{X}}_{{\text{de}}}} $中的元素, $ {\varXi _{1 i}}{{ \;=\; 2{\gamma _1}} \mathord{\left/ {\vphantom {{ = 2{\gamma _1}} {[1 + {{\rm{e}}^{ - {\mu _1}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}}} \right. } {[1 + {{\rm{e}}^{ - {\mu _1}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}} $, $ {\varXi _{2 i}}{{ \;= \;2{\gamma _2}} \mathord{\left/ {\vphantom {{ = 2{\gamma _2}} {[1 + {{\rm{e}}^{{\mu _2}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}}} \right. } {[1 + {{\rm{e}}^{{\mu _2}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}} $; $ {\gamma }_{1},\;{\gamma }_{2} > 0 $; $ {\mu }_{1},\;{\mu }_{2} > 0 $; $ 0 < \alpha < 1 $, $ \phi = {({{{\gamma _2}} \mathord{\left/ {\vphantom {{{\gamma _2}} {{\gamma _1}}}} \right. } {{\gamma _1}}})^{{1 \mathord{\left/ {\vphantom {1 {(1 - \alpha )}}} \right. } {(1 - \alpha )}}}} $.

    $ {S}_{i} = 0与{\dot{S}}_{i} = 0 $时, 通过式(28)可知位姿误差收敛分为$ {X_{{\text{de}}i}}(0) \to \phi $$ \phi \to 0 $两个阶段. 假设第一阶段的时间为$ {t_1} $, 第二阶段的时间为$ {t_2} $, 则有

    $$ \begin{split} {t_1} =& \int_{{X_{{\text{de}}i}}(0)}^\phi {\frac{1}{{ - {\varXi _1}{X_{{\text{de}}i}} - {\varXi _2}{{\left| {{X_{{\text{de}}i}}} \right|}^\alpha }}}} {\rm{d}}\left| {{X_{{\text{de}}i}}} \right| \leqslant \\ & \int_{{X_{{\text{de}}i}}(0)}^\phi { - \frac{1}{{{\gamma _1}{X_{{\text{de}}i}}}}} {\rm{d}}\left| {{X_{{\text{de}}i}}} \right| =\\ & \frac{{{\text{ln}}\left| {{X_{{\text{de}}i}}(0)} \right| - {\text{ln}}\phi }}{{{\gamma _1}}} \end{split} $$ (29)
    $$ \begin{split} {t_2} =& \int_\phi ^0 {\frac{1}{{ - {\varXi _1}{X_{{\text{de}}i}} - {\varXi _2}{{\left| {{X_{{\text{de}}i}}} \right|}^\alpha }}}} {\rm{d}}\left| {{X_{{\text{de}}i}}} \right| \leqslant \\ & \int_\phi ^0 { - \frac{1}{{{\gamma _2}{{\left| {{X_{{\text{de}}i}}} \right|}^\alpha }}}} {\rm{d}}\left| {{X_{{\text{de}}i}}} \right| = \frac{1}{{{\gamma _2}(1 - \alpha )}}{\left| \phi \right|^{1 - \alpha }} \end{split} $$ (30)

    因此误差收敛的总时间为

    $$ {T_{\text{s}}} = {t_1} + {t_2} \leqslant \frac{{{\text{ln}}\left| {{X_{{\text{de}}i}}(0)} \right| - {\text{ln}}\phi }}{{{\gamma _1}}} + \frac{1}{{{\gamma _2}(1 - \alpha )}}{\left| \phi \right|^{1 - \alpha }} $$ (31)

    对式(28)求导且结合式(26)可得

    $$ \begin{gathered} {{\dot S}_i} = {\varPhi _i}({\boldsymbol{x}}){{\boldsymbol{\tau }}_{{\text{X}}i}} + {\textit{Π} _i}({\boldsymbol{x}}) + {f_i}({\boldsymbol{x}}) - {{{{\ddot X}}}_{{\text{d}}i}} + {\varXi _{1i}}{{\dot X}_{{\text{de}}i}} + \\ \;\;\;\;\;{\varXi _{2i}}\alpha {\left| {{X_{{\text{de}}i}}} \right|^{\alpha - 1}}{{\dot X}_{{\text{de}}i}} - \frac{{2{\gamma _2}{\mu _2}{{\rm{e}}^{{\mu _2}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}}}{{{{[1 + {{\rm{e}}^{{\mu _2}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}^2}}}{\left| {{X_{{\text{de}}i}}} \right|^\alpha }{{\dot X}_{{\text{de}}i}} + \\ \;\;\;\;\;\frac{{2{\gamma _1}{\mu _1}{\text{sign}}({X_{{\text{de}}i}}){{\rm{e}}^{ - {\mu _1}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}}}{{{{[1 + {{\rm{e}}^{ - {\mu _1}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}^2}}}{X_{{\text{de}}i}}{{\dot X}_{{\text{de}}i}} \\ \end{gathered} $$ (32)

    假设1 系统参数不确定项有界, 且有$ \left| {{f_i}({\boldsymbol{x}})} \right| \leqslant {k_i}{\left| {{S_i}} \right|^{\frac{1}{2}}}, $ $ {k_i} > 0\;(i = 1,2,3,4) $.

    为实现对接装置前部位姿的稳定控制, 设计如下形式的控制力矩

    $$ \left. \begin{gathered} {{\boldsymbol{\tau }}_{\text{X}}} = - {{{\hat{\boldsymbol D}}}_{\text{X}}}({{\boldsymbol{\tau }}_{\text{u}}} + {{\boldsymbol{\tau }}_{\text{r}}}) \\ {{\boldsymbol{\tau }}_{\text{u}i}} = \textit{Π}_i ({\boldsymbol{x}}) - {{{\boldsymbol{\ddot X}}}_{\text{d}i}} + \;{\varXi _{1i}}{{\dot X}_{{\text{de}}i}} + \alpha {\varXi _{2i}}{\left| {{X_{{\text{de}}i}}} \right|^{\alpha - 1}}{{\dot X}_{{\text{de}}i}} + \\ \begin{array}{*{20}{c}} {}&{} \end{array}\frac{{2{\gamma _1}{\mu _1}{\text{sign}}({X_{{\text{de}}i}}){{\rm{e}}^{ - {\mu _1}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}}}{{{{[1 + {{\rm{e}}^{ - {\mu _1}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}^2}}}{X_{{\text{de}}i}}{{\dot X}_{{\text{de}}i}} - \\ \begin{array}{*{20}{c}} {}&{} \end{array}\frac{{2{\gamma _2}{\mu _2}{{\rm{e}}^{{\mu _2}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}}}{{{{[1 + {{\rm{e}}^{{\mu _2}(\left| {{X_{{\text{de}}i}}} \right| - \phi )}}]}^2}}}{\left| {{X_{{\text{de}}i}}} \right|^\alpha }{{\dot X}_{{\text{de}}i}} \\ {{\boldsymbol{\tau }}_{\text{r}}} = {{\boldsymbol{\varLambda }}_{1}}{\left\| {\boldsymbol{S}} \right\|^{\frac{1}{2}}}{\text{sign}}({\boldsymbol{S}}) - {\boldsymbol{\eta }} \\ {\boldsymbol{\dot \eta }} = - {{\boldsymbol{\varLambda }}_2}{\text{sign}}({\boldsymbol{S}}) \\ \end{gathered} \right\} $$ (33)

    式中, $ {{\boldsymbol{\varLambda }}_1} ={\text{diag}}({\varLambda _{11}}, {\varLambda _{12}},\cdot \cdot \cdot ,{\varLambda _{14}}) $, $ {{\boldsymbol{\varLambda }}_2} = {\text{diag}}({\varLambda _{21}}, {\varLambda _{22}},\cdot \cdot \cdot , $${\varLambda _{24}}) $.

    将式(33)代入式(32)可得

    $$ {\dot S_i} = {f_i}({\boldsymbol{x}}) - {\varLambda _{1i}}{\left| {{S_i}} \right|^{\frac{1}{2}}}{\text{sign}}({S_i}) + {\eta _i} $$ (34)

    定理1 对式(22)的混合体系统, 若采用式(28)所设计的滑模函数, 式(33)所设计的控制力矩, 则混合体系统可在有限时间内收敛.

    选取如下形式的Lyapunov函数

    $$ V = {{\boldsymbol{\xi }}^{\text{T}}}{\boldsymbol{\varGamma \xi }} $$ (35)

    式中, $ {{\boldsymbol{\xi }}_i} = {\left[ {{{\left| {{S_i}} \right|}^{\frac{1}{2}}}{\text{sign}}({S_i}),\;{\eta _i}} \right]^{\text{T}}} $, $ {\boldsymbol{\varGamma }} = \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{\varLambda }}_{{\text{1}}}^{\text{T}}{{\boldsymbol{\varLambda }}_{1}} + 4{{\boldsymbol{\varLambda }}_2}}&{ - {{\boldsymbol{\varLambda }}_{1}}} \\ { - {{\boldsymbol{\varLambda }}_{1}}}&{2{\boldsymbol{E}}} \end{array}} \right] $. 选取的Lyapunov函数满足有界性, 且有 $ {\lambda _{\min }}({\boldsymbol{\varGamma}} ){\left\| {\boldsymbol{\xi }} \right\|^2} \leqslant V \leqslant {\lambda _{\max }}({\boldsymbol{\varGamma}} ){\left\| {\boldsymbol{\xi }} \right\|^2} $, $ {\left\| {\boldsymbol{\xi }} \right\|^2} = \left\| {\boldsymbol{S}} \right\| + {\left\| {\boldsymbol{\eta }} \right\|^2} $.

    对式(35)求导可得

    $$ \dot V = {{\boldsymbol{\dot \xi }}^{\text{T}}}{\boldsymbol{\varGamma \xi }} + {{\boldsymbol{\dot \xi }}^{\text{T}}}{\boldsymbol{\varGamma \dot \xi }} $$ (36)

    $ {\boldsymbol{\xi }} $的定义可知其导数为

    $$ \begin{split} {\boldsymbol{\dot \xi }} =& \left[ \begin{gathered} \frac{1}{2}{\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}{\boldsymbol{\dot S}} \\ \;\;\;\;\;\;{{\dot \eta }_i} \\ \end{gathered} \right] = \frac{1}{2}{\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}\left[ \begin{gathered} {\boldsymbol{f}}({\boldsymbol{x}}) - {{\boldsymbol{\varLambda }}_1}{\left| {\boldsymbol{S}} \right|^{\frac{1}{2}}}{\text{sign}}({\boldsymbol{S}}) + {\boldsymbol{\eta }} \\ \;\;\;\;\;\;\;\;\;\;\;2{\left| {{S_i}} \right|^{\frac{1}{2}}}\;{{\dot \eta }_i} \\ \end{gathered} \right] = \\ & \frac{1}{2}{\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}\left[ \begin{gathered} {\boldsymbol{f}}({\boldsymbol{x}}) \\ \;\;\;0 \\ \end{gathered} \right] + \frac{1}{2}{\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}\left[ {\begin{array}{*{20}{c}} { - {{\boldsymbol{\varLambda }}_{1}}}&{\boldsymbol{E}} \\ { - 2{{\boldsymbol{\varLambda }}_2}}&0 \end{array}} \right]{\boldsymbol{\xi }} \\[-10pt] \end{split} $$ (37)

    将式(37)代入式(36)可得

    $$ \begin{split} \dot V =& {\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}\left[ \begin{gathered} {\boldsymbol{f}}({\boldsymbol{x}}) \\ \;\;\;0 \\ \end{gathered} \right]{\boldsymbol{\varGamma \xi }} - {\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}{{\boldsymbol{\xi }}^{\text{T}}}{\boldsymbol{Q\xi }} \leqslant \\ & - {\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}{{\boldsymbol{\xi }}^{\text{T}}}{\boldsymbol{\tilde Q\xi }}\;\; \leqslant - {\left| {\boldsymbol{S}} \right|^{ - \frac{1}{2}}}{\lambda _{\min }}({\boldsymbol{\tilde Q}}){\left\| {\boldsymbol{\xi }} \right\|^2} \\ \end{split} $$ (38)

    式中, $ {\boldsymbol{Q}} = \dfrac{{{{\boldsymbol{\varLambda }}_{1}}}}{2}\left[ {\begin{array}{*{20}{c}} {2{{\boldsymbol{\varLambda }}_2} + {\boldsymbol{\varLambda }}_{{\text{1}}}^{\text{T}}{{\boldsymbol{\varLambda }}_{1}}}&{ - {{\boldsymbol{\varLambda }}_{1}}} \\ { - {{\boldsymbol{\varLambda }}_{1}}}&{\boldsymbol{E}} \end{array}} \right] $, $ {\boldsymbol{\tilde Q}} = \dfrac{{{{\boldsymbol{\varLambda }}_{1}}}}{2}\left[ {\begin{array}{*{20}{c}} {2{{\boldsymbol{\varLambda }}_2} + {\boldsymbol{\varLambda }}_{{\text{1}}}^{\text{T}}{{\boldsymbol{\varLambda }}_{1}} - (4{{\boldsymbol{\varLambda }}_2} + {{\boldsymbol{\varLambda }}_{1}}){\boldsymbol{K}}}&{ - ({{\boldsymbol{\varLambda }}_{1}} + 2{\boldsymbol{K}})} \\ { - ({{\boldsymbol{\varLambda }}_{1}} + 2{\boldsymbol{K}})}&{\boldsymbol{E}} \end{array}} \right] $.

    为满足系统稳定, 则需让$ {\boldsymbol{\tilde Q}} $的行列式大于零, 因此$ {{\boldsymbol{\varLambda}} }_{1},\;{{\boldsymbol{\varLambda}} }_{2} $的元素需满足

    $$ \left. \begin{gathered} {{{\varLambda}} _{1i}} > 2{k_i} \\ {{{\varLambda}} _{2i}} > {{{\varLambda}} _{1i}}\frac{{5{k_i}{{{\varLambda}} _{1i}} + 4k_i^2}}{{2({{{\varLambda}} _{1i}} - 2{k_i})}} \\ \end{gathered} \right\} $$ (39)

    当式(39)满足时有$ \dot V < 0 $, 通过文献[32]可知

    $$ \dot V \leqslant \sigma {V^{\frac{1}{2}}} $$ (40)

    式中, $\sigma = {{{\lambda _{\min }}({\boldsymbol{\tilde Q}})} \mathord{\left/ {\vphantom {{{\lambda _{\min }}({\boldsymbol{\tilde Q}})} {{\lambda ^{\frac{1}{2}}}_{\max }({\boldsymbol{\varGamma }})}}} \right. } {{\lambda }_{\max }^{\frac{1}{2}}({\boldsymbol{\varGamma }})}}$. 由式(40)可计算出滑模函数将在$ {T_{\text{r}}} = {{2{V^{\frac{1}{2}}}(0)} \mathord{\left/ {\vphantom {{2{V^{\frac{1}{2}}}(0)} \sigma }} \right. } \sigma } $时收敛, 通过式(31)和式(40)可知系统将在有限时间内收敛, 且收敛时间为$ T = {T_{\text{r}}} + {T_{\text{s}}} $.

    结合式(20)和式(33)可将阻抗控制模型与非奇异快速终端滑模控制相结合, 根据卫星对接装置前部输出力/力矩与末端接触力/力矩的误差, 在线修正对接装置前部位姿, 并实现对输出力/力矩的跟踪. 当开启阻抗控制时, 结合阻抗控制原理, 空间机器人系统动力学模型可写为

    $$ {{\boldsymbol{D}}_{\text{X}}}{\boldsymbol{\ddot X}} + ({{\boldsymbol{C}}_{\text{X}}} + {{\boldsymbol{B}}_{\text{X}}}){\boldsymbol{\dot X}} = {{\boldsymbol{\tau }}_{\text{X}}}{\text{ + }}{{\boldsymbol{F}}_{{\rm{B'e}}}} $$ (41)

    式中, $ {{\boldsymbol{F}}_{{\rm{B'e}}}}{\text{ = }}{{\boldsymbol{F}}_{{\rm{B'}}}} - {{\boldsymbol{F}}_{\text{e}}} $.

    采用图2所示的空间机器人主动对接操作进行仿真分析. 空间机器人系统参数为: $ {m_0}{\text{ = 200 kg}} $, $ {m_i}= {\text{ 10 kg\;(}}i{\text{ = 1,2,4,5)}} $, $ {m_j}{\text{ = 5 kg\;( }}j{\text{ = 3,6)}} $, $ {L_i}{\text{ = }}2 \;{\rm m} \;(i = 1,2, 4,5) $, $ {L_j} = 1\;{\rm m} \;(j = 3,6) $, $ {d_i} = 1\;{\rm m} \;(i = 1,2,4,5) $, $ {d_j} = 0.5\;{\text{m}} \;{{(}}j{\text{ = 3,6)}} $, $ {I_0}{\rm{=128 \;\rm kg}} \cdot {{\text{m}}^2} $, $ {I_i}{\rm{=15\;\rm kg}}\cdot{{\text{m}}^2}\;(i = 1, 2,4,6) $, $ {I_j} = {\text{ 2 kg}}\cdot{{\text{m}}^2}\;(j{\text{ = }}3,6) $, $ {I_{{\text{m}}i}}{\text{ = 0}}{\text{.05 kg}}\cdot{{\text{m}}^2}\;(i = 1, 2, \cdots ,6) $, ${k_{{\text{s}}i}}= $$ {\text{ 1000}}\;{{\rm{N}} \mathord{\left/ {\vphantom {N {{\text{rad}}}}} \right. } {{\text{rad}}}}\;(i = 1,2, \cdot \cdot \cdot ,6) $, $ {D_{{\text{m}}i}} = 28.65\;{{{\rm{N \cdot s}}} \mathord{\left/ {\vphantom {{{\rm{N \cdot s}}} {{\text{rad}}}}} \right. } {{\text{rad}}}} \;(i = 1,2, \cdots ,6) $, $ {D_{{\text{t}}i}} = 1146\;{{{\rm{N \cdot s}}} \mathord{\left/ {\vphantom {{{\rm{N \cdot s}}} {{\text{rad}}}}} \right. } {{\text{rad}}}} $ $ \;(i = 1,2, \cdot \cdot \cdot ,6) $, ${D_{{\text{L1}}}} = 28.65 $ $ \;{{{\rm{N \cdot s}}} \mathord{\left/ {\vphantom {{{\rm{N \cdots}}} {{\text{rad}}}}} \right. } {{\text{rad}}}} (i = 1,2, \cdot \cdot \cdot ,6) $, $ {\psi _1}{\text{ = }}2.791\;{\text{rad}} $, $ {\psi _2}{\text{ = 0}}{\text{.349 rad}} $. 卫星系统参数如下: $ {m_{\text{s}}} = 50\;{\text{kg}} $, $ {d_{\text{s}}} = 0.5\;{\text{m}} $, $ {I_{\text{s}}} = 8.5\;{\text{kg}}\cdot{{\text{m}}^{\text{2}}} $.

    为了验证SDBD的抗冲击性能, 在惯性参考系XOY下, 给定多组卫星速度对关节所受冲击力矩进行模拟, 结果如表2所示. 其中第1列为卫星速度, 第2列为添加SDBD时的最大冲击力矩, 第3列为未添加SDBD时的最大冲击力矩, 第4列为SDBD降低冲击力矩的百分比.

    表  2  不同卫星速度下SDBD抗冲击性能对比
    Table  2.  Comparison of impact resistance performance of SDBD at different satellite velocity
    Vs/(m·s−1,m·s−1, (°)·s−1)$ {\tau _{\max }} $/
    $(\rm {{N\cdot m}}) $
    $ {\tau _{\max }} $/
    $(\rm {{N\cdot m}}) $
    percentage/
    %
    [0.05, 0.05, 0]T42.3678.9146.32
    [0, 0, 8.6]T65.53118.7444.81
    [0.05,0.05,8.6]T112.54186.7539.74
    下载: 导出CSV 
    | 显示表格

    表2可以可知, 在碰撞过程中, 对于给定的不同卫星速度, SDBD均能显著的降低关节所受冲击力矩, 且最大可以降低46.32%, 因此可以认为其能在碰撞过程对关节起到较好的保护作用.

    为防止对接操作的接触、碰撞给空间机器人带来冲击破坏, 载体对接装置一般内置弹簧, 当卫星对接装置前部输出力大于弹簧弹力时才可进行对接操作. 同时由于控制精度的问题, 若直接以弹簧弹力作为末端接触力带入阻抗力学模型中, 实际的末端输出力可能小于弹簧弹力, 导致对接操作无法进行. 因此选取期望输出力的值应略大于弹簧弹力.

    假设空间机器人初始静止, 其初始位置为$ {\boldsymbol{q}} = {[{\text{10,}}120, - 60, - 60,60,60,60]^{\text{T}}} $. 目标卫星相对空间机器人的初始速度为$ {{\boldsymbol{\dot q}}_{\text{s}}} = [ - 0.05, - 0.05,0]{}^{\text{T}} $. 为保护空间机器人, 假设在碰撞1.5 s后开启控制, 通过式(15)解得此时混合体系统的位置、速度分别为: $ {\boldsymbol{q}} = {[{\text{9}}{\text{.05,}}\;{\text{120}}{\text{.13}},\; - {\text{58}}{\text{.95}},\; - 61.{\text{42,}}\;{\text{62}}{\text{.46}},\;{\text{55}}{\text{.22, 62}}{\text{.57}}]^{\text{T}}} $, $ {\boldsymbol{\dot q}} = {[ - {\text{0}}{\text{.34,}}\;{\text{0}}{\text{.082}},\;{\text{0}}{\text{.31}},\;{\text{0}}{\text{.43, 0}}{\text{.74}}, - {\text{0}}{\text{.68}},\;{\text{0}}{\text{.76]}}^{\text{T}}} $. 控制器控制参数为: $ {\gamma _1} = 0.9 $, $ {\gamma _2} = 1.1 $, $ {\mu _1} = 1.2 $, $ {\mu _2} = 1.4 $, $ \alpha = 0.6 $, $ {{\boldsymbol{\varLambda }}_{1}} = {\text{diag}}(5,\;5,\;5,\;5) $, $ {{\boldsymbol{\varLambda }}_{2}} = {\text{diag}}(70,\;120, \; 120,\;120) $, ${{\boldsymbol{M}}_{{\rm{B'}}}} \;={\text{diag}}(50,\;50,\;50,\;50)$, ${{\boldsymbol{B}}_{{\rm{B'}}}} \;=\; {\text{diag}}(50,\;50,\;50,\;50)$, ${{\boldsymbol{K}}_{{\rm{B'}}}} = $$ {\text{diag}}(100,100,100,100)$, 仿真时间为25 s.

    为保证主动对接过程的精确控制, 将该过程分为3个阶段. 第1阶段(0 ~ 5 s): 镇定控制阶段, 关闭力/姿阻抗控制, 对捕获卫星后形成的混合体系统进行镇定控制, 将载体姿态角与机械臂关节角调整至期望轨迹

    $$ {{\boldsymbol{q}}_{\text{d}}} = {[{\text{10,}}120, - 60, - 60,60,60,60]^{\text{T}}},\;0 \leqslant t < 5 $$

    第2阶段(5 ~ 15 s): 准备阶段, 5 ~ 10 s关闭阻抗控制, 仅进行位姿控制, 调整卫星对接装置前部的位姿, 使其正对载体对接装置; 10 ~ 15 s开启力/位姿阻抗控制进行输出力的预加载, 且将卫星对接装置前部移动到载体对接装置的正上方

    $$ \left. \begin{gathered} {{\boldsymbol{X}}_{\text{d}}} = {[10,\;{\text{0, 2}}{\text{.94}} - \frac{{{\text{2}}{\text{.16(}}t - {\text{5)}}}}{{{\text{10}}}},\;0]^{\text{T}}},\;5 \leqslant t < 15 \\ {{\boldsymbol{F}}_{y{\text{d}}}} = 0,\;5 \leqslant t < 10 \\ {{\boldsymbol{F}}_{y{\text{d}}}} = 6{\text{,}}\;10 \leqslant t < 15 \\ \end{gathered} \right\} $$

    第3阶段(15 ~ 25 s), 对接阶段, 开启力/位姿阻抗控制, 卫星对接装置前部沿期望轨迹克服载体对接装置内弹簧弹力完成主动对接操作

    $$ \left. \begin{gathered} {{\boldsymbol{X}}_{\text{d}}} = {[10,\;{\text{0, 0}}{\text{.78}} - \frac{{{\text{0}}{\text{.4(}}t - 1{\text{5)}}}}{{{\text{10}}}},\;0]^{\text{T}}},\;15 \leqslant t \leqslant 25 \\ {{\boldsymbol{F}}_{y{\text{d}}}} = 80(0.78 - {y_{{\rm{B'}}}}) + 2,\;15 \leqslant t \leqslant 25 \\ \end{gathered} \right\}$$

    为突出所提策略的优点, 将其与文献[33]所提的固定时间控制(fixed time control, FTC)进行对比分析, 仿真结果如图3 ~ 图9所示. 由图3~图6可知, 虽然FTC的收敛速度很快, 但其平稳性不足, 在加载控制力时载体与对接装置的姿态角波动较大, 不利于对接操作; 由图7可知, FTC与NFTSMC的输出力矩均能达到期望值, 但NFTSMC的抖振更小, 输出力矩较为稳定; 由图8图9可知, 为了保证快速的收敛速度, FTC的输出力矩远大于NFTSMC的输出力矩, 且变化频率快, 这对电机的性能提出了更高的要求.

    图  3  空间机器人关节角轨迹
    Figure  3.  Joint angle trajectory of the space robot
    图  4  空间机器人载体姿态角轨迹
    Figure  4.  Attitude angle trajectory of the space robot base
    图  5  对接装置姿态角轨迹
    Figure  5.  Attitude angle trajectory of the docking device
    图  6  对接装置末端位置
    Figure  6.  Position of the end of the docking device
    图  7  对接装置输出力
    Figure  7.  Output force of the docking device
    图  8  空间机器人载体控制力矩
    Figure  8.  Control torque of the space robot base
    图  9  空间机器人关节控制力矩
    Figure  9.  Control torque of the space robot joints
      9  空间机器人关节控制力矩(续)
      9.  Control torque of the space robot joints (continued)

    空间机器人初始位置和速度同第5.2节, 目标卫星相对空间机器人的初始速度为$ {{\boldsymbol{\dot q}}_{\text{s}}} = {[0.05,0.05,8.6]^{\text{T}}} $. 假设仍在碰撞1.5 s后开启控制, 通过式(15)解得此时混合体系统的状态为 $ {\boldsymbol{q}} = [{\text{10}}{\text{.73,}}117.82, - 58.70, - 58.47, $ $ 57.81,63 .93,57 .62{]^{\text{T}}} \;\;\;$, $ {\boldsymbol{\dot q}} = [{\text{0}}{\text{.54,}} - 0.34, - 0.45, - 0.36,-0.32, $ $ - 0.38, - 0.43{]^{\text{T}}} $.

    仿真结果如图10 ~ 图16所示. 通过图10 ~ 图14图3 ~ 图6的对比可知, 捕获旋转卫星时载体姿态角、对接装置姿态角与其末端位置的控制精度有所降低, 但在要求的范围内. 对比图14图7可知, 由于载体控制精度降低, 这也导致了在第3阶段对接装置前部瞬间输出力比非旋转卫星大, 但阻抗控制策略可让其快速的恢复到期望值.

    图  10  空间机器人关节角轨迹
    Figure  10.  Joint angle trajectory of the space robot
    图  11  空间机器人载体姿态角轨迹
    Figure  11.  Attitude angle trajectory of the space robot base
    图  12  对接装置姿态角轨迹
    Figure  12.  Attitude angle trajectory of the docking device
    图  13  对接装置末端位置
    Figure  13.  Position of the end of the docking device
    图  14  对接装置输出力
    Figure  14.  Output force of the docking device
    图  15  空间机器人载体控制力矩
    Figure  15.  Control torque of the space robot base
    图  16  空间机器人关节控制力矩
    Figure  16.  Control torque of the space robot joints
      16  空间机器人关节控制力矩(续)
      16.  Control torque of the space robot joints (continued)

    本文研究了双臂空间机器人捕获对接的阻抗控制问题. 在机械臂关节处添加了SDBD 避免接触、碰撞过程中关节受冲击破坏; 建立闭链混合体系统动力学模型与二阶线性阻抗模型; 提出一种非奇异快速终端滑模控制策略实现对接装置前部的力/位姿控制. 通过分析可以得出以下结论.

    (1) 在关节电机与机械臂之间添加SDBD可以实现冲击载荷的快速卸载, 且不管是捕获仅有线速度、仅有角速度、既有线速度又有角速度的卫星均有缓冲效果.

    (2) 结合阻抗控制, 卫星对接装置前部可以在基联坐标系内有效跟踪期望位姿并输出稳定力, 实现空间机器人的主动对接操作.

    (3) 设计的非奇异快速终端滑模控制策略具有非奇异、收敛速度快、控制精度高和防抖振等优点.

    支撑本研究的科学数据已在中国科学院科学数据银行ScienceDB平台公开发布, 访问地址为http://doi.org/10.57760/sciencedb.j00140.00008http://cstr.cn/31253.11.sciencedb.j00140.00008.

  • 图  1   SDBD结构

    Figure  1.   Structure of the SDBD

    图  2   双臂空间机器人与目标卫星系统

    Figure  2.   Dual-arm space robot and satellite systems

    图  3   空间机器人关节角轨迹

    Figure  3.   Joint angle trajectory of the space robot

    图  4   空间机器人载体姿态角轨迹

    Figure  4.   Attitude angle trajectory of the space robot base

    图  5   对接装置姿态角轨迹

    Figure  5.   Attitude angle trajectory of the docking device

    图  6   对接装置末端位置

    Figure  6.   Position of the end of the docking device

    图  7   对接装置输出力

    Figure  7.   Output force of the docking device

    图  8   空间机器人载体控制力矩

    Figure  8.   Control torque of the space robot base

    图  9   空间机器人关节控制力矩

    Figure  9.   Control torque of the space robot joints

    9   空间机器人关节控制力矩(续)

    9.   Control torque of the space robot joints (continued)

    图  10   空间机器人关节角轨迹

    Figure  10.   Joint angle trajectory of the space robot

    图  11   空间机器人载体姿态角轨迹

    Figure  11.   Attitude angle trajectory of the space robot base

    图  12   对接装置姿态角轨迹

    Figure  12.   Attitude angle trajectory of the docking device

    图  13   对接装置末端位置

    Figure  13.   Position of the end of the docking device

    图  14   对接装置输出力

    Figure  14.   Output force of the docking device

    图  15   空间机器人载体控制力矩

    Figure  15.   Control torque of the space robot base

    图  16   空间机器人关节控制力矩

    Figure  16.   Control torque of the space robot joints

    16   空间机器人关节控制力矩(续)

    16.   Control torque of the space robot joints (continued)

    表  1   空间机器人与目标卫星系统符号定义

    Table  1   Symbol definition of space robot and satellite systems

    SymbolDefinition
    $ {m_0},{m_i},{m_{\text{s}}} $ Mass of base, manipulator and satellite
    $ {I_0},{I_i},{I_{{\text{m}}i}},{I_{\text{s}}} $ Moment of inertia of base, manipulator, rotor and satellite
    $ {L_0},{L_i},{L_{\text{s}}},{d_i} $ Distance from O0 to O1 or O4, length of the manipulator, distance from Os to end handles, distance from the center of the ith joint to the center of mass of the ith manipulator
    $ {\theta _{\text{0}}},{\theta _i},{\theta _{\text{s}}},{\theta _{{\text{m}}i}} $ Base attitude angle, manipulator angle, satellite attitude angle, rotor angle
    $ {\psi _{\text{1}}},{\psi _{\text{2}}} $ Included angle of the line between O0 and O1 or O4 with respect to axis x0
    下载: 导出CSV

    表  2   不同卫星速度下SDBD抗冲击性能对比

    Table  2   Comparison of impact resistance performance of SDBD at different satellite velocity

    Vs/(m·s−1,m·s−1, (°)·s−1)$ {\tau _{\max }} $/
    $(\rm {{N\cdot m}}) $
    $ {\tau _{\max }} $/
    $(\rm {{N\cdot m}}) $
    percentage/
    %
    [0.05, 0.05, 0]T42.3678.9146.32
    [0, 0, 8.6]T65.53118.7444.81
    [0.05,0.05,8.6]T112.54186.7539.74
    下载: 导出CSV
  • [1] 田甜, 刘海印. 美国航空航天局机器人在轨加注任务简析. 中国航天, 2019, 4: 42-47 (Tian Tian, Liu Haiyin. Brief analysis of NASA robotic refueling task. Aerospace China, 2019, 4: 42-47 (in Chinese) doi: 10.3969/j.issn.1002-7742.2019.04.011
    [2] 戈新生, 陈凯捷. 自由漂浮空间机器人路径优化的Legendre伪谱法. 力学学报, 2016, 48(4): 823-831 (Ge Xinsheng, Chen Kaijie. Path planning of free floating space robot using legendre pseudospectral method. Chinese Journal of Theoretical and Applied Mechanics, 2016, 48(4): 823-831 (in Chinese) doi: 10.6052/0459-1879-16-158
    [3] 郭闻昊, 王天舒. 空间机器人抓捕目标星碰撞前构型优化. 宇航学报, 2015, 36(4): 390-396 (Guo Wenhao, Wang Tianshu. Pre-impact configuration optimization for a space robot capturing target satellite. Journal of Astronautics, 2015, 36(4): 390-396 (in Chinese)
    [4]

    Xu W, Yu L, Liang B, et al. Unified multi-domain modelling and simulation of space robot for capturing a moving target. Multibody System Dynamics, 2010, 23(3): 293-331 doi: 10.1007/s11044-009-9184-0

    [5] 范纪华, 章定国. 基于变形场不同离散方法的柔性机器人动力学建模与仿真. 力学学报, 2016, 48(4): 843-856 (Fan Jihua, Zhang Dingguo. Dynamic modeling and simulation of flexible robots based on different discretization methods. Chinese Journal of Theoretical and Applied Mechanics, 2016, 48(4): 843-856 (in Chinese) doi: 10.6052/0459-1879-16-163
    [6]

    Zhu A, Ai H, Chen L. A fuzzy logic reinforcement learning control with spring-damper device for space robot capturing satellite. Applied Sciences, 2022, 12(5): 2662

    [7] 艾海平, 陈力. 基于柔性机构捕捉卫星的空间机器人动态缓冲从顺控制. 力学学报, 2020, 52(4): 975-984 (Ai Haiping, Chen Li. compliant mechanism space robot capture satellite operation buffer and compliant control dynamic surface control. Chinese Journal of Theoretical and Applied Mechanics, 2020, 52(4): 975-984 (in Chinese) doi: 10.6052/0459-1879-20-068
    [8]

    Coleshill E, Oshinowo L, Rembala R, et al. Dextre: Improving mainte- nance operations on the international space station. Acta Astronautica, 2009, 64(9/10): 869-874

    [9]

    Diftler MA, Mehling JS, Abdallah ME, et al. Robonaut 2-The first humanoid robot in space//IEEE International Conference on Robotics and Automation. Piscataway, NJ, USA, 2011: 2178-2183

    [10]

    Sabelli E, Akin D, Carignan C. Selecting impedance parameters for the ranger 8-dof dexterous space manipulator//AIAA Infotech, 2007

    [11]

    Debus T, Dougherty S. Overview and performance of the front-end robotics enabling near-term demonstration (FREND) robotic arm//AIAA Infotech, 2009

    [12]

    Jia YH, Hu Q, Xu SJ. Dynamics and adaptive control of a dual-arm space robot with closed-loop constraints and uncertain inertial parameters. Acta Mechanica Sinica, 2014, 30: 112-124 doi: 10.1007/s10409-014-0005-1

    [13]

    Yan L, Xu W, Hu Z, et al. Virtual-base modeling and coordinated control of a dual-arm space robot for target capturing and manipulation. Multibody System Dynamics, 2019, 45: 431-455 doi: 10.1007/s11044-018-09647-z

    [14] 朱安, 陈力. 配置柔顺机构空间机器人双臂捕获卫星操作力学模拟及基于神经网络的全阶滑模避撞柔顺控. 力学学报, 2019, 51(4): 1156-1169 (Zhu An, Chen Li. Mechanical simulation and full order sliding mode collision avoidance compliant control based on neural network of dual-arm space robot with compliant mechanism capturing satellite. Chinese Journal of Theoretical and Applied Mechanics, 2019, 51(4): 1156-1169 (in Chinese)
    [15]

    Zhang X, Liu J, Gao Q, et al. Adaptive robust decoupling control of multi-arm space robots using time-delay estimation technique. Nonlinear Dynamics, 2020, 100: 2449-2467 doi: 10.1007/s11071-020-05615-5

    [16]

    Liu S, Wu L, Lu Z. Impact dynamics and control of a flexible dual-arm space robot capturing an object. Applied Mathematics and Computation, 2007, 185(2): 1149-1159 doi: 10.1016/j.amc.2006.07.035

    [17]

    Uyama N, Hirano D, Nakanishi H, et al. Impedance-based contact control of a free-flying space robot with respect to coefficient of restitution//IEEE/SICE International Symposium on System Integration. Kyoto, Japan, 2012: 1196-1201

    [18]

    Gangapersaud R, Liu G, De Ruiter A. Detumbling of a non-cooperative target with unknown inertial parameters using a space robot. Advances in Space Research, 2019, 63(12): 3900-3915 doi: 10.1016/j.asr.2019.03.002

    [19] 陈钢, 贾庆轩, 孙汉旭等. 空间机器人目标捕获过程中碰撞运动分析. 机器人, 2010, 32(3): 432-438 (Chen Gang, Jia Qingxuan, Sun Hanxu, et, al. Analysis on impact motion of space robot in the object capturing process. Robot, 2010, 32(3): 432-438 (in Chinese) doi: 10.3724/SP.J.1218.2010.00432
    [20]

    Liu XF, Li HQ, Chen YJ, et al. Dynamics and control of capture of a floating rigid body by a spacecraft robotic arm. Multibody System Dynamics, 2015, 33(3): 315-332 doi: 10.1007/s11044-014-9434-7

    [21]

    Wu S, Mou F, Liu Q, et al. Contact dynamics and control of a space robot capturing a tumbling object. Acta Astronautica, 2018, 151: 532-542 doi: 10.1016/j.actaastro.2018.06.052

    [22]

    Moosavian SA, Rastegari R, Papadopoulos E. Multiple impedance control for space free-flying robots. Journal of Guidance Control and Dynamics, 2005, 28(5): 939-947 doi: 10.2514/1.10252

    [23]

    Sariyildiz E, Chen G, Yu HY. An acceleration- based robust motion controller design for a novel series elastic actuator. IEEE Transactions on Industrial Electronics, 2016, 63(3): 1900-1910 doi: 10.1109/TIE.2015.2512228

    [24]

    Li X, Pan Y, Chen G, et al. Continuous tracking control for a compliant actuator with two-stage stiffness. IEEE Transactions on Automation Science and Engineering, 2018, 15(1): 57-66 doi: 10.1109/TASE.2016.2574741

    [25]

    Keppler M, Lakatos D, Ott C, et al. Elastic structure preserving (EPS) control for compliantly actuated robots. IEEE Transactions on Robotics, 2018, 34(2): 317-335 doi: 10.1109/TRO.2017.2776314

    [26]

    Hogan N. Stable execution of contact tasks using impedance control//IEEE International Conference on Robotics and Automation. Raleigh, North Carolina, 1987: 1047-1054

    [27]

    Salah L, Franck P, Alain G. Higher order sliding mode control based on integral sliding mode. Automatica, 2007, 43(3): 531-537 doi: 10.1016/j.automatica.2006.09.017

    [28]

    Hu Q, Li J, Zhang J. Passivity control with practically finite-time convergence for large space structures. Acta Astronautica, 2017, 131: 152-158 doi: 10.1016/j.actaastro.2016.11.008

    [29]

    Chen T, Wen H, Hu H, et al. Distributed finite-time tracking for a team of planar flexible spacecraft. Isa Transactions, 2017, 69: 214-221 doi: 10.1016/j.isatra.2017.04.019

    [30]

    Gao J, Fu Z, Zhang S. Adaptive fixed-time attitude tracking control for rigid spacecraft with actuator faults. IEEE Transactions on Industrial Electronics, 2019, 66(9): 7141-7149 doi: 10.1109/TIE.2018.2878117

    [31]

    Gao H, Xia Y, Zhang X, et al. Distributed fixed-time attitude coordinated control for multiple spacecraft with actuator saturation. Chinese Journal of Aeronautics, 2021, 35(4): 292-302

    [32]

    Moreno JA, Osorio MA. A Lyapunov approach to second-order sliding mode controllers and observers//47th IEEE Conference on Decision and Control, 2008: 856-2861

    [33] 刘宜成, 熊宇航, 杨海鑫. 基于RBF神经网络的多关节机器人固定时间滑模控制. 控制与决策, doi: 10.13195/j.kzyjc.2021.0421

    Liu Yicheng, Xiong Yuhang, Yang Haixin. Fixed-time sliding mode control of multi-joint robot based on RBF neural network. Control and Decision, doi: 10.13195/j.kzyjc.2021. 0421 (in Chinese)

  • 期刊类型引用(2)

    1. 史玲玲,肖晓龙,张晓峰,范立佳,单明贺,田强. 空间机器人在轨组装多模块单元的对接力控制与地面实验. 力学学报. 2024(03): 800-816 . 本站查看
    2. 罗丽霞,常金勇. 二维未知环境下移动机器人二次规划避障路径控制. 机械设计与研究. 2024(01): 97-101+108 . 百度学术

    其他类型引用(7)

图(18)  /  表(2)
计量
  • 文章访问数:  787
  • HTML全文浏览量:  286
  • PDF下载量:  95
  • 被引次数: 9
出版历程
  • 收稿日期:  2022-05-26
  • 录用日期:  2022-08-23
  • 网络出版日期:  2022-08-24
  • 刊出日期:  2022-10-17

目录

/

返回文章
返回