力学与实践, 2021, 43(4): 544-554 DOI: 10.6052/1000-0879-20-439

应用研究

基于非线性级联系统的弹性关节空间机器人新型滑模控制1)

梁捷,*,,2), 秦开宇*, 陈力**

*电子科技大学航空航天学院,成都 611731

中国空气动力研究与发展中心,四川绵阳 621000

**福州大学机械工程及自动化学院,福州 350116

A NOVEL SLIDING MODE CONTROL OF ELASTIC-JOINT SPACE ROBOT BASED ON NONLINEAR CASCADE SYSTEMS1)

LIANG Jie,*,,2), QIN Kaiyu*, CHEN Li**

*School of Aeronautics & Astronautics, University of Electronic Science and Technology of China, Chengdu 611731, China

China Aerodynamics Research and Development Center, Mianyang 621000, Sichuan, China

**Department of Mechanical Engineering and Automation, Fuzhou University, Fuzhou 350116, China

通讯作者: 2)梁捷,高级工程师,研究方向为航天器动力学与控制。E-mail:myamoy81@163.com

责任编辑: 王永会

收稿日期: 2020-10-13   修回日期: 2021-02-13  

基金资助: 1)四川省应用基础项目(2016JY0210)

Received: 2020-10-13   Revised: 2021-02-13  

作者简介 About authors

摘要

研究了双臂弹性关节空间机器人的改进型非线性干扰观测器(nonlinear disturbance observer, NDO)设计、新型自适应动态终端滑模控制和弹性振动抑制问题。首先,考虑空间机器人的关节弹性,基于非线性级联系统的结构建立弹性关节空间机器人模型,分为外环机械臂动力学和内环关节动力学,具有渐近稳定性。针对外环机械臂动力学模型,设计基于改进型NDO的新型自适应动态终端滑模控制算法。针对内环关节动力学模型,设计力矩反馈控制算法来抑制弹性关节振动。本文提出的基于非线性级联系统的自适应动态终端滑模控制算法具有良好的动态特性及较强的鲁棒性,可在关节柔性刚度较小情况下,快速完成弹性关节振动抑制,实现空间机器人轨迹的精确跟踪。系统仿真试验证明了本文控制算法的正确性。

关键词: 弹性关节空间机器人; 级联系统; 动态终端滑模控制; 改进型非线性干扰观测器; 弹性振动抑制

Abstract

This paper discusses the design of an improved nonlinear disturbance observer (NDO), a novel adaptive dynamic terminal sliding mode control, and the elastic vibration suppression problem of the dual-arm elastic-joint space robot. Firstly, assuming that the joint of the space robot is elastic, an elastic joint space robot model is established based on the structure of the nonlinear cascade system. The model can be divided into an outer loop manipulator dynamic model and an inner loop joint dynamic model with asymptotic stability. Then, for the dynamic model of the outer loop manipulator, a novel adaptive dynamic terminal sliding mode control algorithm is designed based on the improved NDO. For the inner loop joint dynamic model, the torque feedback control algorithm is designed to suppress the elastic vibration of the flexible joints. The adaptive dynamic terminal sliding mode control algorithm is designed based on the nonlinear cascading system proposed in this paper with good dynamic characteristics and robustness. It can quickly suppress the vibration of the elastic joints under the condition of small flexible stiffness of joints, and achieve the accurate trajectory tracking of the space robots. The system simulation comparison test shows the effectiveness of the control algorithm.

Keywords: elastic-joint space robot; cascade systems; dynamic terminal sliding mode control; the improved nonlinear disturbance observer; elastic vibration suppression

PDF (1450KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

梁捷, 秦开宇, 陈力. 基于非线性级联系统的弹性关节空间机器人新型滑模控制1). 力学与实践, 2021, 43(4): 544-554 DOI:10.6052/1000-0879-20-439

LIANG Jie, QIN Kaiyu, CHEN Li. A NOVEL SLIDING MODE CONTROL OF ELASTIC-JOINT SPACE ROBOT BASED ON NONLINEAR CASCADE SYSTEMS1). MECHANICS IN ENGINEERING, 2021, 43(4): 544-554 DOI:10.6052/1000-0879-20-439

空间机器人系统能在航天器在轨服务技术中发挥重要作用[1-9]。在以往的研究中,许多学者关注了空间机器人系统中机械臂臂杆的柔性控制问题[10-13]。但需引起注意的是,弹性关节控制被认为比臂杆柔性控制更具挑战性[14-15]。由于空间机器人关节系统设计中使用了大量谐波减速器等柔性元件,因此在空间机器人控制系统设计中若不考虑关节弹性振动,将会对控制精度及稳定性造成很大影响[14-16]

当前,弹性关节空间机器人的控制算法主要分为奇异摄动法[14,17]和基于柔性补偿的奇异摄动法两类[18]。刘福才等[17] 基于奇异摄动法,将柔性关节空间机器人分解为快、慢变子系统,并分别设计控制器,但该方法仅适用于弹性关节刚度较大的情况;陈志勇等[18]建立了基于柔性补偿的奇异摄动修正模型并设计控制器,虽然可以应用于刚度较小柔性关节空间机器人的控制中,但随着关节柔性刚度的进一步减小,控制效果并不理想。再者,由于奇异摄动分解理论的束缚,以上两类控制算法很难运用于位置不控、姿态受控的空间机器人动力学模型。

近年来,滑模控制在空天领域得到广泛应用[19-21]。戴巧莲等[22]提出了一种基于干扰观测器的空间机器人反步控制算法,但其观测器设计的不足是:需测量角加速度,同时要求质量阵中主对角线上的项必须为常数;米根锁等[23]设计了一种基于干扰观测器的机械臂非线性滑模控制策略,其在干扰观测器设计时假设干扰的变化是缓慢的,但这在实际应用中很难做到。

鉴于以上研究现状,为实现弹性关节空间机器人在关节柔性刚度较小情况下的轨迹跟踪及弹性振动控制问题,本文拟基于非线性级联系统的概念建立双臂弹性关节空间机器人系统动力学方程,并在此基础上设计一种基于放宽条件改进型非线性干扰观测器(nonlinear disturbance observer, NDO)的新型自适应动态终端滑模控制算法及力矩反馈控制算法。该算法可用于关节柔性刚度较小情况下空间机器人轨迹跟踪及抑制弹性关节振动。

1 级联动力学建模

目前,对空间机器人准确执行自主操作任务的要求不断提高,这导致了对轻量化材料和机构的需求增加。因此,关节柔度效应变得非常重要,是实现空间机器人良好轨迹跟踪性能的主要限制因素。文中应用图1所示的双臂弹性关节空间机器人系统开展改进型NDO、新型自适应动态终端滑模控制系统及关节弹性振动控制系统设计,图1所示双臂弹性关节空间机器人系统由载体$B_0$,左、右臂$B_1$,$B_2$,$B_3$,$B_4$及柔性关节$O_1$,$O_2$,$O_3$,$O_4$组成。建立惯性坐标系$xOy$及分体$B_{i}(i=1,2,3,4)$的连动坐标系$x_iO_iy_i$;此外,图中$\theta_{0}$为系统载体姿态实际转角,$\theta_{im} (i=1,2,3,4)$为各关节驱动电机转子转角变量,$\theta_{i}(i=1,2,3,4)$为各操作臂$B_{i} (i=1,2,3,4)$刚性连杆转角变量,$P_2$和$P_4$为负载。

图1

图1   双臂弹性关节空间机器人


1.1 弹性关节简化模型

空间机器人弹性关节一般采用谐波减速器装置,这些齿轮机构因其具有高减速比、体积小、重量轻、同轴装配等优点而在空间机器人应用中受到越来越多的关注。然而,对于谐波减速器装置,柔轮的弹性振动是控制系统开发面临的重大 挑战。文中将弹性关节假设为一个线性扭转弹簧[24](如图2所示),$\theta_{\rm m}$和$\tau_{\rm m}$为电机转角和电机力矩。

图2

图2   柔性关节示意图


1.2 动力学建模

考虑双臂弹性关节空间机器人系统,假设每个关节被建模为恒定刚度的线性扭转弹簧[24],其非线性动力学模型是由拉格朗日公式在系统中存储的动能和势能导出的,具体建模过程如下。

由系统总质心定义及位置几何关系,可导出

$\begin{eqnarray} \label{eq1} {r}_{i} ={r}_{C} +\sum\limits_{j=0}^4 {L_{ij}} {e}_{j} \ (i=0,1,2,3,4) \end{eqnarray}$

其中,${r}_{i}(i=0,1,3)$为$B_{i}$的质心$O_{Ci}(i=0,1,3)$相对惯性坐标系原点$O$的矢径,${r}_{2}$为载体$B_{2} $与载荷$P_{2} $所组成的联合体的质心$O_{C2}$相对惯性坐标系原点$O$的矢径,${r}_{4} $为载体$B_{4} $与载荷$P_{4}$所组成的联合体的质心$O_{C2} $相对惯性坐标系原点$O$的矢径,$L_{ij}$ $(i=0,1,2,3,4$;$j=0,1,2,3,4$)均为系统惯性参数的组合函数,${e}_j$为$x_j$轴的基矢量。

取系统广义坐标矢量${Q}=[\theta_{0}$, $\theta_{1}$, $\theta_{2}$, $\theta _{3}$, $\theta_{4}$, $\theta_{{\rm 1m}}$, $\theta_{{\rm 2m}}$, $\theta _{{\rm 3m}}$, $\theta_{{\rm 4m}}]^{\rm T}$。系统总动能为系统动能$T_{\rm r}$和电机转子动能$T_{\theta} $之和。因此,有

$\begin{eqnarray} \label{eq2} T=T_{\rm r }+T_{\theta} \end{eqnarray}$

式中,$T_{{\rm r}} =T_{0} +T_{1} +T_{2} +T_{3}+T_{4} $;$T_{{\theta }} =T_{{\theta 1}} +T_{{\theta 2}} +T_{{\theta 3}} +T_{{\theta 4}} $;载体$B_{0} $、机械臂$B_{1} $和机械臂$B_{3}$的动能分别为$T_{0}=m_{0} \dot{r }_{0}^{2}/2+J_{0} \omega _{0}^{2}/2$,$T_{1}=m_{1} \dot{r }_{1}^{2}/2+J_{1} \omega _{1}^{2}/2$, $T_{3}=m_{3} \dot{r }_{3}^{2}/3+J_{3} \omega _{3}^{2}/2$;机械臂$B_2$与载荷$P_2$所组成的联合体动能为$T_{2}= m_{2 P _{2}} \dot{ r }_{2}^{2}/2+J_{2 P _{2}} \omega _{2}^{2}/2$;机械臂$B_4$与载荷$P_4$所组成的联合体动能为$T_{4}=m_{2 P _{4}} \dot{ r }_{4}^{2}/2+J_{2 P _{4}} \omega _{4}^{2}/2$; 关节$O_i$处电机转子的动能$T_{\theta i }=J _{\theta i } \omega _{\theta i }^{2}/2$。 其中,${\omega }_{0} =\dot{{\theta }}_{0} {z}$,${\omega }_{1}=(\dot{{\theta }}_{0} +\dot{{\theta }}_{1})z$,${\omega }_{2} =(\dot{{\theta }}_{0} +\dot{{\theta }}_{1} +\dot{{\theta }}_{2})z$,${\omega }_{3} =(\dot{{\theta }}_{0} +\dot{{\theta }}_{1} +\dot{{\theta }}_{2} +\dot{{\theta }}_{3})z$,${\omega }_{4} =(\dot{{\theta }}_{0} +\dot{{\theta }}_{1} +\dot{{\theta }}_{2} +\dot{{\theta }}_{3} +\dot{{\theta }}_{4})z$,${\omega }_{\theta1} =\dot{{\theta }}_{{\rm 1m}} {z}$,${\omega }_{\theta {\rm 2}} =\dot{{\theta }}_{{\rm 2m}} {z}$,${\omega }_{\theta{\rm 3}} =\dot{{\theta }}_{{\rm 3m}} {z}$,${\omega }_{\theta {\rm 4}} =\dot{{\theta }}_{{\rm 4m}} {z}$。 $m_0$,$m_1$,$m_3$分别为载体$B_{0}$、机械臂$B_{1}$和机械臂$B_{3}$的质量; $J_0$,$J_1$,$J_3$分别为载体$B_{0}$、机械臂$B_{1}$和机械臂$B_{3}$的转动惯量; $m_{2P2}$和$J_{2P_{2}}$分别为机械臂$B_2$与载荷$P_2$所组成联合体的质量和转动惯量;$m_{2P_{4}}$和$J_{2P_{4}}$分别为机械臂$B_{4}$与载荷$P_{4}$所组成联合体的质量和转动惯量; $\omega_{0}$,$\omega_{1}$, $\omega_{3} $分别为载体$B_{0}$、机械臂$B_{1}$和机械臂$B_{3} $的角速度;$\omega_{2}$,$\omega_{4}$分别为机械臂$B_2$与载荷$P_2$所组成联合体和机械臂$B_{4}$与载荷$P_{4}$所组成联合体的角速度;$J_{\theta i}$ $(i=1,2,3,4)$为电机转子的转动惯量;$z$为中间变量。

在太空微重力条件下,系统的总势能$U$表达为

$\begin{eqnarray} \label{eq3} {U}=\dfrac{1}{2}\sum\limits_{i=1}^4 {{K}_{{i\rm m}} } ({\theta }_{i} -{\theta }_{i\rm m} ) \end{eqnarray}$

式中,${K}_{i{\rm m}}$ $(i=1, 2, 3, 4)$表示第$i$个弹性关节的扭转刚度。不失一般性,假设系统的初始动量、动量矩为零,即$\dot{r }_{ C }={\bf0}$,于是系统动量、动量矩守恒关系可表示为

$\begin{eqnarray} \label{eq4} &&m_{0} {\dot{{r}}}_{0} +m_{1} {\dot{{r}}}_{1} +m_{3} {\dot{{r}}}_{3} +m_{{\rm 2p}_{2} } {\dot{{r}}}_{{2}}+m_{{\rm 2p}_{4} } {\dot{{r}}}_{4} ={0} \end{eqnarray}$
$\begin{array}{l}\left(m_{0} r_{0} \times \dot{r}_{0}+J_{0} \omega_{0}\right)+\left(m_{1} r_{1} \times \dot{r}_{1}+J_{1} \omega_{1}\right)+ \\\left(m_{3} r_{3} \times \dot{r}_{3}+J_{3} \omega_{3}\right)+ \\\left(m_{2 \mathrm{P}_{2}} r_{2} \times \dot{r}_{2}+J_{2 \mathrm{P}_{2}} \omega_{2}\right)+ \\\left(m_{2 \mathrm{P}_{4}} r_{4} \times \dot{r}_{4}+J_{2 \mathrm{P}_{4}} \omega_{4}\right)+\sum_{i=1}^{4} J_{\theta i} \omega_{\theta i}=0\end{array}$

利用式(1)$\sim$式(5)、拉格朗日法及Spong假设,可导出双臂弹性关节空间机器人级联动力学方程

$\begin{eqnarray} \label{eq6} &&{M}({q}){\ddot{{q}}}+{H}({q},{\dot{{q}}}){\dot{{q}}}=\left[ {{\begin{array}{*{20}c} {{\tau }_{0} } \\ {{\tau }^{\rm T}}\\ \end{array} }} \right] \end{eqnarray}$
$\begin{eqnarray} \label{eq7} {J}_{{\rm m}} {\ddot{{\theta }}}_{{\rm m}} +{K}_{{\rm m}} ({\theta }_{{\rm m}} -{\theta })={\tau }_{\rm m} \end{eqnarray}$
$\begin{eqnarray} \label{eq8} {\tau }={K}_{{\rm m}} ({\theta }_{{\rm m}} -{\theta }) \end{eqnarray}$

其中,式(6)为机械臂动力学模型,式(7)为关节动力学模型,两模型式之间通过机械臂端输入力矩${\tau }$而连接;${M}({q})\in {R}^{5\times 5}$为质量阵;${ H}({q},{\dot{{q}}}){\dot{{q}}}\in$ ${R}^{5\times1}$为离心力、科氏力矢量,且对于任选列向量${Z}$ $\in R^{5}$均满足:$2{Z}^{\rm T}HZ={Z}^{\rm T}{\dot{{D}}Z}$;${q}=[\theta _{0} \ \theta _{1}$ $ \theta_{2} \ \theta _{3} \ \theta_{4}]^{\rm T}$为载体姿态角与关节角组成的向量。 ${\theta }_{{\rm m}}=[\theta _{{\rm 1m}} \ \theta_{{\rm 2m}} \ \theta _{{\rm 3m}} \ \theta_{{\rm 4m}}]^{\rm T}$和${J}_{{\rm m}} ={\rm diag}$ $({J}_{{\rm 1m}}$ ${J}_{{\rm 2m}}$ ${J}_{{\rm 3m}} \ {J}_{{\rm 4m}} )$分别为关节电机的转角列向量和对称正定转动惯量阵;${K}_{{\rm m}} ={\rm diag}(K_{{\rm 1m}}$ $K_{{\rm 2m}}$ $K_{{\rm 3m}}$ $K_{{\rm 4m}} )$为扭转刚度阵,$K_{{i\rm m}}$ ($i=1, 2, 3, 4)$表示第$i$个弹性关节的扭转刚度;${\tau }_{0} $为载体姿态角控制力矩;${\tau }_{\rm m} \in R^{4}$为关节电机实际输出力矩列向量。转角误差${\delta }={\theta}_{\rm m} -{\theta }$。

为更好设计双臂弹性关节空间机器人控制器,建立了式(6)$\sim\!$式(8)组成的空间机器人级联动力学方程,因为级联系统在限定范围内具有全局渐近稳定性,因此,更加适用 于弹性关节空间机器人控制器设计[25-26]

2 控制算法设计

本研究提出的控制策略采用基于非线性级联系统的方法。该方法应用于柔性关节空间机器人,为设计控制算法提供了一种思路。该控制算法的基本思想是:首先,将整个空间机器人系统视为由机械臂动力学模型、关节动力学模型及两模型式之间通过机械臂端输入力矩${\tau}$而连接组成的级联系统;其次,为这两个动力学模型分别设计具有级联关系的内、外环控制器;再次,将关节输出电机转子转角${\theta }_{{\rm m}} $视为机械臂动力学模型的控制变量,设计虚拟的电机转角${\theta }_{{\rm fm}}$以实现关节轨迹跟踪控制;而后,针对关节弹性易产生振动的实际工况,设计${\tau }_{\rm m} $,使电机输出转角${\theta }_{{\rm m}} $跟踪虚拟控制量${\theta }_{{\rm mf}} $,即使机械臂端的实际输入力矩${\tau }={ K}_{{\rm m}} {\theta }_{{\rm m}} $快速跟踪机械臂的虚拟输入力矩${\hat{{\tau }}}={K}_{{\rm m}} {\theta }_{{\rm mf}} $ (其中$\Delta \tau=\tau-\hat{\tau}$代表了关节弹性振动),从而抑制关节弹性振动。文中级联控制原理如图3所示,${q}_{{\rm d}} $为载体姿态及关节角的期望轨迹。

图3

图3   级联控制原理图


2.1 机械臂动力学模型控制算法设计

文中机械臂动力学模型式(6)采用基于放宽条件改进型NDO的新型自适应动态终端滑模控制算法,其算法设计思路是:为有效消除参数不确定和未知干扰对空间机器人控制性能的影响,首先设计放宽条件的改进型NDO对系统集中不确定项${D}$进行估计,并证明观测误差的收敛性,然后,再对其与实际估计${\hat{{D}}}$的误差${\tilde{{D}}}={D}-{\hat{{D}}}$用新型自适应终端动态滑模控制来补偿,系统控制框图如图4所示,${ d}$为外部扰动力矩。

图4

图4   机械臂动力学模型控制框图


为便于算法设计,将机械臂动力学模型式(6)写为

$\begin{eqnarray} \label{eq9} {M}_{{\rm n}} ({q}){\ddot{{q}}}+{H}_{{\rm n}} ({ q},{\dot{{q}}}){\dot{{q}}}=\left[ {{\begin{array}{*{20}c} {{\tau }_{0} } \\ {{\tau }^{\rm T}} \\ \end{array} }} \right]+{D} \end{eqnarray}$

式中,${D}=\Delta {M}({q}){\ddot{{q}}}+\Delta {H}({q},{\dot{{q}}}){\dot{{q}}}+{d}$为集中不确定项。${M}_{{\rm n}} ({q})$和${H}_{{\rm n}} ({q},{\dot{{q}}}){\dot{{q}}}$为模型已知部分。

2.2.1 放宽条件的改进型NDO设计及稳定性分析

为改进空间机器人惯常NDO设计中存在需测量角加速度${\ddot{{q}}}$及要求质量阵${M}({q})$中主对角线上的项必须为常数的不足[21],文中设计一种改进型NDO

$\begin{eqnarray} \label{eq10} \left.\begin{array}{l} \hat{D}={z}+{P}({q},{\dot{{q}}})\\ {\dot{{z}}}=-{L}({q},{\dot{{q}}}){z}+{L}({q},{\dot{{q}}})\Bigg({H}_{{\rm n}} ({q},{\dot{{q}}})-\\\qquad\left[ {{\begin{array}{*{20}c} {{\tau }_{0} }\\ {{\tau }^{\rm T}} \\ \end{array} }} \right]-{P}({q},{\dot{{q}}})\Bigg)\\ \end{array}\right\} \end{eqnarray}$

式中,${\hat{{D}}}$为系统集中不确定项${D}$的估计; ${z}$为中间变量;${P}({q},{\dot{{q}}})$和${L}({q},{\dot{{ q}}})$分别为待设计的辅助矢量和观测器增益函数,对观测器的稳定性及观测效果起着重要的作用,满足的关系式为

$\begin{eqnarray} \label{eq11} \dfrac{{\rm d}}{{\rm d}t}{P}({q},{\dot{{q}}})={L}({q},{\dot{{q}}}){M}_{{\rm n}} ({q}){\ddot{{q}}} \end{eqnarray}$

定义NDO观测误差为

$\begin{eqnarray} \label{eq12} {\tilde{{D}}}={D}-{\hat{{D}}} \end{eqnarray}$

由式(9)和式(10)可得观测器动态方程

$\begin{eqnarray} \label{eq13} && {\dot{{\tilde{{D}}}}}={\dot{{D}}}-{\dot{{z}}}-\dfrac{\rm d}{{\rm d}t}{ P}({q},{\dot{{q}}}) =\\&&\qquad {\dot{{D}}}+{ L}({q},{\dot{{q}}}){z}-{L}({q},{\dot{{q}}})(-{ M}_{{\rm n}} ({q}){\ddot{{q}}}+{D}-\\&&\qquad {P}({q},{\dot{{q}}}))-{L}({q},{\dot{{q}}}){M}_{{\rm n}} ({ q}){\ddot{{q}}}=\\&&\qquad {\dot{{D}}}-{L}({q},{\dot{{q}}}){\tilde{{D}}} \end{eqnarray}$

观测器增益函数选取为

$\begin{eqnarray} \label{eq14} {L}({q},{\dot{{q}}})={X}^{-1}{M}_{{\rm n}}^{-{\rm 1}} ({q}) \end{eqnarray}$

其中,${X}$为可逆的正定常数矩阵,由式(11)得

$\begin{eqnarray} \label{eq15} {P}({q},{\dot{{q}}})={X}^{-1}{\dot{{q}}} \end{eqnarray}$

定理1: 针对机械臂动力学模型式(9),设计改进型NDO式(10),其观测器增益函数选取如式(14),辅助矢量函数为式(15)。在下列假设成立的情况下,观测误差能以指数收敛率收敛于相应区间。若扰动为缓慢信号,即${\dot{{D}}}\approx {\bf0}$,则观测误差将收敛于零。

假设1:存在一个对称正定矩阵${\varGamma }$,满足不等式

$\begin{eqnarray} \label{eq16} {X}+{X}^{\rm T}-{X^{\rm T}\dot{{M}}}_{{\rm n}} ({q}){X}\geqslant {\varGamma } \end{eqnarray}$

假设2:集中不确定项的变化率有界,即$\exists k>0$,$\left\| {{\dot{{D}}}(t)} \right\|\leqslant k$ $(\forall t>0)$。

有观测器观测误差全局一致最终有界,并以$(1-\xi )\lambda_{\min } ({\varGamma })/(2\sigma_{2}) \left\| {{X}} \right\|^{2}$收敛,收敛区间半径为${2k\sigma_{2} \left\| {{X}}\right\|^{2}}/[{\xi \lambda_{\min } ({\varGamma })}]$ ($0<\xi <1$)。

证明:构建改进型NDO的正定Lyapunov函数

$\begin{eqnarray} \label{eq17} &&{V}_{1} ({\tilde{{D}}},{q})={\tilde{{D}}}^{\rm T}{X}^{\rm T}{M}_{{\rm n}} ({q}){X\tilde{{D}}}=\\&&\qquad ({X\tilde{{D}}})^{\rm T}{M}_{{\rm n}} ({q})({X\tilde{{D}}}) \end{eqnarray}$

式(17)对时间求导,得

$\begin{eqnarray} &&\dot{V}_{1} =\dot{\tilde{ D }}^{\rm T}X ^{\rm T} M _{\rm n}( q ) X \tilde{ D }+\\&&\quad \tilde{D}^{\rm T}X ^{\rm T} M _{\rm n}( q ) X \dot{\tilde{D}}+\tilde{D}^{\rm T} X ^{ \rm T } \dot{ M }_{\rm n}( q ) X \tilde{ D } =\\&&\quad-\tilde{ D}^{\rm T}M _{\rm n}^{\rm -T }( q ) X ^{ \rm -T}X ^{ \rm T}M _{\rm n}( q ) X \tilde{ D }-\\&&\quad\tilde{ D}^{\rm T}X ^{\rm T} M _{\rm n}( q ) X X ^{-1} M _{\rm n}^{-1}(q) D \tilde{ D }+\\&&\quad\tilde{ D }^{\rm T} X ^{\rm T} \dot{ M }_{\rm n}( q ) X \tilde{ D } \end{eqnarray}$

因此,得

$\begin{eqnarray} \dot{V}_{1}=-\tilde{ D }^{\rm T}\left[ X + X ^{\rm T}- X ^{\rm T} \dot{ M }_{\rm n}( q ) X \right] \tilde{ D } \end{eqnarray}$

由式(16)和式(19)可知,当$\tilde{ D } \in R^{ n }$时,$\dot{V}_{1}$是负定的,因此,扰动跟踪误差渐近收敛于零,即

$\begin{eqnarray} \tilde{ D } \in R^{ n }, \ \ \lim_{t \rightarrow \infty} \tilde{ D }={\bf0} \end{eqnarray}$

考虑正定Lyapunov函数式(17)、式(16)和式(19),可得

$\begin{eqnarray} \dot{V}_{1} \leqslant -\tilde{D}^{\rm T} \varGamma \tilde{D} \end{eqnarray}$

式中,$\tilde{ D } \in R^{ n }$,因此,当$\varGamma \neq {\bf0}$,$\forall \tilde{ D } \in R^{ n }$时,干扰观测器跟踪误差呈指数收敛于零。

利用Rayleigh-Ritz不等式[27]

$\begin{eqnarray} &&\lambda_{\min }\left(X ^{\rm T} M _{\rm n}( q ) X \right)\|\tilde{ D }\|^{2} \leqslant V _{1}\leqslant\\&&\qquad \lambda_{\max }\left( X ^{\rm T} M _{\rm n}( q ) X \right)\|\tilde{ D }\|^{2} \end{eqnarray}$

式中,$\forall {\tilde{{D}}}\in R^{n}$。基于$X ^{\rm T} M _{\rm n}( q ) X$是对称矩阵,得

$\begin{eqnarray} &&\lambda_{\max }\left( X ^{\rm T} M _{\rm n}( q ) X \right)=\left\| X ^{\rm T} M _{\rm n}( q ) X \right\| \leqslant\\&&\qquad \left\| X ^{\rm T}\right\| \cdot\left\| M _{\rm n}( q )\right\| \cdot\| X \|=\\&&\qquad\left\| M _{\rm n}( q )\right\| \cdot\| X \|^{2} \end{eqnarray}$

可得

$\begin{eqnarray} V _{1} \leqslant\left\| M _{\rm n}( q )\right\| \cdot\| X \|^{2} \cdot\|\tilde{ D }\|^{2} \end{eqnarray}$

$\begin{eqnarray} V_{1}\leqslant \sigma_{2}\| X \|^{2} \cdot\|\tilde{ D }\|^{2} \end{eqnarray}$

由式(25),得

$\begin{eqnarray} \|\tilde{ D }\|^{2} \geqslant \dfrac{V _{1}}{\sigma_{2}\| X \|^{2}} \end{eqnarray}$

结合Rayleigh-Ritz不等式(22)及式(21),得

$\begin{eqnarray} \dot{ V }_{1} \leqslant-\lambda_{\min }( \varGamma )\|\tilde{ D }\|^{2} \end{eqnarray}$

由于$\varGamma$是对称正定矩阵,因此

$\begin{eqnarray} \lambda_{\min }(\varGamma )>0 \end{eqnarray}$

由式(26)$\sim\!$式(28),可得

$\begin{eqnarray} \dot{V}_{1} \leqslant-\dfrac{\lambda_{\min }(\varGamma )}{\sigma_{2}\| X \|^{2}} V _{1} \end{eqnarray}$

其解析解为

$\begin{eqnarray} V_{1}(t) \leqslant V_{1}\left(t_{0}\right) \exp \left[-\dfrac{\lambda_{\min }( \varGamma )}{2 \sigma_{2}\| X \|^{2}} t\right] \end{eqnarray}$

由式(17)及Rayleigh-Ritz不等式(22),得

$\begin{eqnarray} &&V _{1}\geqslant \sigma_{1} \tilde{ D }^{\rm T} X ^{\rm T} X \tilde{ D } \geqslant \\&&\qquad\sigma_{1} \lambda_{\min }\left( X ^{\rm T} X \right)\|\tilde{ D }\|^{2} \end{eqnarray}$

再结合式(30)和式(31),可得

$\begin{eqnarray} \left\| {{\tilde{{D}}}} \right\|^{2}\leqslant \dfrac{{V}_{1} (t_{0} )}{\sigma_{1} \lambda_{\min } ({X}^{\rm T}{X})}\exp \lt(-\dfrac{\lambda_{\min } ({\varGamma })}{2\sigma_{2} \left\| {{X}} \right\|^{2}}t) \end{eqnarray}$

可见,观测误差能以指数收敛率收敛于$\lambda_{\min}(\varGamma)/$ $(2\sigma_{2}\| X\|^{2})$相应区间。若扰动为缓慢信号,即${\dot{{D}}}\approx {\bf0}$,则观测误差将收敛于零。

证毕。

然而,基于扰动为缓慢信号的假设是很难满足工程实际需要的,这限制了NDO的应用,因此,针对该情况,放宽对扰动信号变化率的限制,在新的条件下设计改进型NDO。

假设系统扰动变化率放宽为

$\begin{eqnarray} \label{eq33} \left\| {{\dot{{D}}}} \right\|_{\infty } \leqslant \sigma \end{eqnarray}$

式中,$\sigma $为未知正常数,则观测误差动态方程为

$\begin{eqnarray} \label{eq34} {\dot{{\tilde{{D}}}}}={\dot{{D}}}-{\dot{{\hat{{D}}}}}={\dot{{D}}}-{L}({q},{\dot{{q}}}){\tilde{{D}}} \end{eqnarray}$

求解式(34),得

$\begin{eqnarray} \label{eq35} \tilde{D}(t)=[\tilde{{D}}_{1}(t),\tilde{{D}}_{2}(t),...,\tilde{{D}}_{{\rm n}}(t)]^{\rm T} \end{eqnarray}$

式中,$\tilde{{D}}_{j}(t)=\varepsilon^{-L_{j} t}\tilde{{D}}_{j}(0)+\varepsilon^{-L_{j} t}\int_0^t {\varepsilon^{L_{j} \tau }\dot{{d}}_{j} }{\rm d}\tau $,$j=1,2,\cdots,n$。 将$\dot{{d}}_{j} $看作$\dot{{d}}_{j} <\sigma $范围内取值的系数,有

$\begin{eqnarray} \left.\begin{array}{l} \tilde{{D}}_{j}\leqslant \varepsilon^{-L_{j} t}\tilde{{D}}_{j}(0)+\varepsilon^{-L_{j} t}\sigma \int_0^t \varepsilon^{L_{j} \tau } {\rm d}\tau =\\[3mm]\qquad \lt[\tilde{{D}}_{j}(0)-\dfrac{\sigma }{L_{j}}]\varepsilon^{-L_{j} t}+\dfrac{\sigma }{L_{j} }\\[3mm] \tilde{{D}}_{j}(\infty)\leqslant \dfrac{\sigma }{L_{j}} \end{array}\right\} \end{eqnarray}$

同理,$\dot{{d}}_{j} >-\sigma $时,得观测器误差收敛下限为

$\begin{eqnarray} \label{eq37} \left.\begin{array}{l} \tilde{{D}}_{j}(t)\leqslant\lt[\tilde{{D}}_{j}(0)+\dfrac{\sigma }{L_{j}}]\varepsilon^{-L_{j} t}-\dfrac{\sigma }{L_{j} }\\[1mm] \tilde{{D}}_{j}(\infty)\leqslant -\dfrac{\sigma }{L_{j}} \end{array}\right\} \end{eqnarray}$

因此,观测器误差可收敛到球域内

$\begin{eqnarray} \label{eq38} \tilde{{D}}(\infty )\in B_{\rm d},\ \ r(B_{\rm d})\leqslant \max (\sigma /L_{j} ) \end{eqnarray}$

式中,$r(B_{\rm d})$为球域半径,通过设计${L}({q},{\dot{{q}}})$可使得$r(B_{\rm d})$足够小。

2.1.2 新型自适应动态终端滑模控制算法设计

由于空间机器人系统存在系统动量守恒约束关系,所以上节设计的放宽条件改进型NDO也很难精确估计系统集中不确定项${D}$,假定补偿后仍存在观测误差${\tilde{{D}}}={\hat{{D}}}-{ D}$,且满足不等式$\left\| {{\tilde{{D}}}} \right\|<{\eta }_{0} +{\eta }_{1} \left\| {{q}} \right\|+{\eta }_{2} \left\| {{\dot{{q}}}} \right\|^{2}$。基于此,本节设计新型自适应终端动态滑模控制算法对观测误差${\tilde{{D}}}={\hat{{D}}}-{D}$进行有效补偿。该算法显著优点为:通过采用自适应动态滑模切换项,克服了惯常滑模趋近律需要预知不确定上界的缺点,因为对于复杂系统,不确定上界是很难预知的;同时,降低高频抖振提高了控制精度。

该控制算法由等效控制项和切换控制项两部分组成,具体设计步骤如下。

首先,设计滑模面

$\begin{eqnarray} \label{eq39} {S}={\dot{{e}}}+{\alpha }(\exp ({\beta e})-1) \end{eqnarray}$

式中,${e}={q}_{{\rm d}} -{q}$为跟踪误差;${\alpha },{\beta }\in {R}^{5\times 5}$为对角正常数矩阵。

其次,当${\dot{{S}}}={\bf0}$时,由式(9)和式(39)可得滑模控制器中的等效控制项

$\begin{eqnarray} \label{eq40} &&{U}_{{\rm eq}} ={M}_{{\rm n}} ({q})({\ddot{{q}}}_{{\rm d}} +{\alpha \beta }{\rm diag}({\dot{{e}}})\exp ({\beta e}))+\\[.6mm]&&\qquad {H}_{{\rm n}} ({q},{\dot{{q}}}){\dot{{q}}} \end{eqnarray}$

再次,设计自适应动态滑模切换项

$\begin{eqnarray} \label{eq41} {U}_{{\rm r}} ={M}_{{n}} [{ nS}+{g}(t){\rm sign}({S})] \end{eqnarray}$

式中,${n}$为正常数,${g}(t)$为待设计的参数。

将等效控制项式 (40)、动态滑模切换项式 (41)及放宽条件改进型NDO的补偿项${\hat{{D}}}$结合起来,则机械臂动力学模型式 (9)的控制律为

$\begin{eqnarray} \label{eq42} \left[ {{\begin{array}{*{20}c} {{\tau }_{0} } \\[.6mm] {{\hat{{\tau }}}^{\rm T}}\\ \end{array} }} \right]={U}_{{\rm eq}} +{U}_{{\rm r}} -{\hat{{D}}} \end{eqnarray}$

式中,NDO的补偿项${\hat{{D}}}$为${D}$的估计。

定理2: 针对式(9)描述的双臂弹性关节空间机器人机械臂动力学模型,如果滑模面设计为式(39),结合放宽条件的改进型NDO式(10), 采用新型自适应动态终端滑模控制算法为式(42),选取参数${\hat{{\eta }}}_{0} $,${\hat{{\eta }}}_{1} $ 和${\hat{{\eta }}}_{2} $的自适应律分别为

$\left.\begin{array}{l}\dot{\hat{\eta}}_{0}=\rho_{0}\|S\|\left\|M_{\mathrm{n}}^{-1}\right\| \\\dot{\hat{\eta}}_{1}=\rho_{1}\|S\|\left\|M_{\mathrm{n}}^{-1}\right\|\|q\| \\\dot{\hat{\eta}}_{2}=\rho_{2}\|S\|\left\|M_{\mathrm{n}}^{-1}\right\|\|\dot{q}\|^{2}\end{array}\right\}$

式中,${\rho }_{i}(i=0,1,2)$为学习率,则系统渐近稳定收敛。

证明:取Lyapunov函数

$\begin{eqnarray} \label{eq44} {V}_{2} =\dfrac{1}{2}{S}^{\rm T}{S}+\dfrac{1}{2}\sum\limits_{i=0}^2 {{\rho }_{i} {\tilde{{\eta }}}_{i}^{2} } \end{eqnarray}$

式中,${\tilde{{ \eta }}}_{i} ={ \eta }_{i} -{\hat{{ \eta }}}_{i} $为参数估计误差。式(44)对时间求导,可得

$\begin{eqnarray} \label{eq45} &&{\dot{{ V}}}_{2} ={S}^{\rm T}({\ddot{{q}}}_{{\rm d}} -{\ddot{{q}}}+{\alpha \beta }{\rm diag}({e})\exp ({e}))-\\&&\qquad\dfrac{1}{2}\sum\limits_{i=0}^2 {{\rho }_{i} {\tilde{{\eta }}}_{i} {\dot{{\hat{{\tilde{{\eta }}}}}}}_{i} } ={S}^{\rm T}\lt[{M}_{{\rm n}}^{-1} (-{U}_{\rm r} +{\hat{{D}}}-{D})]-\\&&\qquad\dfrac{1}{2}\sum\limits_{i=0}^2 {{\rho }_{i} {\tilde{{\eta }}}_{i} {\dot{{\hat{{\tilde{{ \eta }}}}}}}_{i} }= -{S}^{\rm T}(n{S}-{g}(t){\rm sign}({ S}))+\\&&\qquad {S}^{\rm T}{M}_{{\rm n}}^{-1} {\tilde{{D}}}-\dfrac{1}{2}\sum\limits_{i=0}^2 {{\rho }_{i} {\tilde{{\eta }}}_{i} {\dot{{\hat{{\tilde{{ \eta }}}}}}}_{i} } \end{eqnarray}$

为保证系统状态能够运动到滑模面上,控制算法应满足滑动模态条件,即当${S}\ne {\bf0}$时,${\dot{{ V}}}<0$。设计

$\begin{eqnarray} \label{eq46} &&{g}(t)={\lambda }+{\hat{{ \eta }}}_{0} \left\| {{ M}_{{\rm n}}^{-1} } \right\|{\rm diag}(\left| {{S}} \right|)+\\&&\qquad {\hat{{ \eta }}}_{1} \left\| {{M}_{{\rm n}}^{-1} } \right\|\left\| {{ q}} \right\|{\rm diag}(\left| {{S}} \right|)+\\&&\qquad {\hat{{\eta }}}_{1} \left\| {{M}_{{\rm n}}^{-1} } \right\|\left\| {{\dot{{q}}}} \right\|^{2}{\rm diag}(\left| {{S}} \right|) \end{eqnarray}$

式中,${\lambda }$为正常数矩阵。

将式 (43)、式 (45)和式 (46)代入式 (44)可得

$\begin{eqnarray} \label{eq47} &&{\dot{{V}}}_{2} =-{n}\left\| {{S}} \right\|-({\varepsilon }+{\hat{{ \eta }}}_{0} \left\| {{ M}_{{\rm n}}^{-1} } \right\|+\\&&\qquad{\hat{{\eta }}}_{1} \left\| {{ M}_{{\rm n}}^{-1} } \right\|\left\| {{q}} \right\|+{\hat{{\eta }}}_{2} \left\| {{M}_{{\rm n}}^{-1} } \right\|\left\| {{\dot{{q}}}} \right\|^{2})\left\| {{S}} \right\|+\\&&\qquad{ S}^{\rm T}{M}_{{\rm n}}^{-1} {\tilde{{D}}}-\dfrac{1}{2}\sum\limits_{i=0}^2 {\rho_{i} \tilde{{\eta }}_{i} \dot{{\hat{{\tilde{{\eta }}}}}}_{i} } \leqslant -{n}\left\| {{S}} \right\|-\\&&\qquad({\varepsilon }+{\hat{{\eta }}}_{0} +{\hat{{\eta }}}_{1} \left\| {{ q}} \right\|+{\hat{{\eta }}}_{2} \left\| {{\dot{{q}}}} \right\|^{2})\left\| {{M}_{{\rm n}}^{-1} } \right\|\left\| {{ S}} \right\|+\\&&\qquad ({\eta }_{0} +{\eta }_{1} \left\| {{q}} \right\|+{\eta }_{2} \left\| {{\dot{{q}}}} \right\|^{2})\left\| {{M}_{{\rm n}}^{-1} } \right\|\left\| {{S}} \right\|-\\&&\qquad\dfrac{1}{2}\sum\limits_{i=0}^2 {\rho_{i} \tilde{{\eta }}_{i} \dot{{\hat{{\tilde{{\eta }}}}}}_{i} } \leqslant -{n}\left\| {{S}} \right\|-{\varepsilon }\left\| {{S}} \right\|+\\&&\qquad({\tilde{{\eta }}}_{0} +{\tilde{{\eta }}}_{1} \left\| {{q}} \right\|+\tilde{\eta }_{2} \left\| {{\dot{{q}}}} \right\|^{2})\left\| {{M}_{{\rm n}}^{-1} } \right\|\left\| {{S}} \right\|-\\&&\qquad\dfrac{1}{2}\sum\limits_{i=0}^2 {\rho_{i} \tilde{{\eta }}_{i} \dot{{\hat{{\tilde{{\eta }}}}}}_{i} } \leqslant -{n}\left\| {{S}} \right\|-{\varepsilon }\left\| {{S}} \right\|<0 \end{eqnarray}$

式中,$n$和$\varepsilon$为正常数。因此,被控系统渐近稳定收敛。其中,推导过程使用的范数默认为2-范数的平方。在工程实践中,要进一步降低滑模控制中存在的高频颤振以提高控制精度,在式(42)中,利用函数$\tanh (\cdot )$代替符号函数${\rm sign}(\cdot )$,则机械臂动力学模型式(9)的控制律式(42)改进为

$\begin{eqnarray} \label{eq32} \left[ {{\begin{array}{c} {{\tau }_{0} } \\ {{\hat{{\tau }}}^{\rm T}}\\ \end{array} }} \right]={U}_{{\rm eq}} +{M}_{{\rm n}} [{nS}+{g}(t)\tanh ({S})]-{\hat{{D}}} \end{eqnarray}$

2.2 关节动力学模型控制算法设计

空间机器人关节的弹性振动给机器人的控制带来了很大的挑战,如果在控制系统设计中忽略了关节柔度的影响,会导致系统不稳定甚至失控。基于此,文中设计基于力矩反馈的内环控制律${ \tau }_{{\rm m}} $来抑制关节谐波减速器装置引起的弹性振动。$\Delta {\tau }={\tau }-{\hat{{\tau }}}$代表弹性关节的弹性振动特性。即,设计关节电机驱动力矩${\tau }_{{\rm m}} $,使${\tau }$快速跟踪${\hat{{\tau }}}$。

设计基于力矩反馈的关节动力学模型控制律

$\begin{eqnarray} \label{eq49} {\tau }_{{\rm m}} =k_{2} {\hat{{\tau }}}-(k_{2} -1){\tau }+k_{3} ({\dot{{\hat{{\tau }}}}}-{\dot{{\tau }}}) \end{eqnarray}$

其中,$k_{2},k_{3} $均为设计参数。将式(49)代入式(7),可得

$\begin{eqnarray} \label{eq50} \Delta {\dot{{\tau }}}=-\dfrac{{k}_{2} }{{k}_{3} }\Delta {\tau }+{J}_{{\rm m}} {\ddot{{\theta }}}_{{\rm m}} \end{eqnarray}$

由式(50)可得

$\begin{eqnarray} \label{eq51} && ||\Delta {\tau }(t)|| \leqslant \left| {\Delta {\tau }(0)} \right|\exp \lt(-\dfrac{k_{2} }{k_{3} }t)+\\&&\qquad\dfrac{k_{3} }{k_{2} }\mathop{\sup}\limits_{0\leqslant v\leqslant t} \left| {{ J}_{{\rm m}} } \right|\mathop{\sup}\limits_{0\leqslant v\leqslant t} \left| {{\ddot{{\theta }}}_{{\rm m}} } \right| \end{eqnarray}$

由于,$k_{2} /k_{3}>0$,因此关节动力学模型的闭环控制系统有界输入、有界输出稳定性。

综上所述,双臂弹性关节空间机器人的控制系统由式(7)$\sim\!$式(9)、式(48)和式(49)组成,控制律式(48)和式(49)存在级联关系。相较于奇异摄动控制方案,基于级联法的控制算法的显著优点是:控制方案理论上不受关节刚度大小的约束,同时,能够运用于 文中位置不控,姿态受控这种电机转子数与关节数不对等的弹性关节空间机器人数学模型。

3 仿真研究

为了校验本文提出的改进型NDO设计、新型自适应动态终端滑模控制和弹性振动抑制控制算法的有效性,对图1所示的双臂弹性关节空间机器人系统进行数值仿真,仿真选取的模型参数:载体$B_0$的质量和转动惯量分别为$m_0=40$ kg,$I_0=34.17$ kg$\cdot$m$^2$; 两臂首杆的质量和转动惯量分别为$m_1=m_3=40$ kg,$I_1=I_3=1.5$ kg$\cdot$m$^2$; 两臂末杆的质量和转动惯量分别为$m_2=m_4=1$ kg,$I_1=I_3=0.75$ kg$\cdot$m$^2$; 设柔性关节$O_{i}$ $(i=1,2,3,4)$的扭转刚度为$K_{i} =15$ N$\cdot$m/rad $(i=1, 2, 3, 4)$,关节电机转子转动惯量为$J_{i} =0.8$ kg$\cdot$m$^{2}$ ($i=1, 2,3,4)$;$O_0$沿$x_0$,$y_0$方向距$O_1(O_3)$长度为$L_x=2$ m,$L_y=1$ m;左、右臂$B_1$,$B_2$,$B_3$,$B_4$的杆长为$L_i=2$ m ($i=1, 2, 3, 4)$。 设系统仿真时间$t=10$ s,利用控制律式(48)和式(49)对图1所示空间机器人系统进行数值仿真,各臂杆关节运动轨迹为 $\theta_{0d}=\sin(\pi t/4)/3$, $\theta_{1d}=\cos(t\pi/3)+\pi/3-1$,$\theta_{2d}=\sin(t\pi/3)+\pi/3$, $\theta_{3d}=\cos(t\pi/3)+2\pi/3-1$, $\theta_{4d}=\sin(t\pi/3)-\pi/3$. $\theta_{0d}$, $\theta_{1d}$, $\theta_{2d}$, $\theta_{3d}$和$\theta_{4d}$的单位为rad,且系统初始构型为 $\theta(0)=[0.2, 0.8, 1.2, 1.8, -0.8]^{\rm T}$ rad,$\theta_{\rm m}(0)=[0.8,$ $ 1.2, 1.8, -0.8]^{\rm T}$ rad。

控制参数选择为$\alpha=\beta={\rm diag}$ $(5,5,5,5,5)$; $X^{-1}={\rm diag}$ $(120,$ $120,80,120,80)$;$k_2=20$;$k_3=1$;$n=\varepsilon=4$。

用于比较的控制方案中参数$k_4=k_3$;$k_5=k_2$; $k_6=k_3$。

参数自适应律的初始值为$\eta_i=0$。

为验证文中设计级联控制算法的有效性,仿真将对以下两种算例进行讨论比较,仿真结果如图5 $\sim$ 图10所示。

图5

图5   载体姿态角$\theta_0$轨迹跟踪图(观测器和参数自适应律开启与关闭)


图6

图6   关节角$\theta_1$和$\theta_2$轨迹跟踪图(观测器及参数自适应律开启与关闭)


图7

图7   关节角$\theta_3$和$\theta_4$轨迹跟踪图(观测器及参数自适应律开启与关闭)


图8

图8   载体姿态角$\theta_{0} $的三种控制算法轨迹跟踪图(关节柔性刚度15 N$\cdot$m/rad)


图9

图9   左臂关节角$\theta_{1},\theta_{2} $的三种控制算法轨迹跟踪图(关节柔性刚度15 N$\cdot$m/rad)


图10

图10   右臂关节角$\theta_{3},\theta_{4} $的三种控制算法轨迹跟踪图(关节柔性刚度15 N$\cdot$m/rad)


3.1 算例1:开启/关闭改进型NDO及自适应律

图5$\sim$图7分别给出了文中设计控制算法在开启和关闭系统中观测器补偿项$\hat{D}$及式(29)中参数$\hat{\eta}_0$, $\hat{\eta}_1$和$\hat{\eta}_2$自适应律情况下,载体姿态角关节角$\theta_0$的对比情况,左臂关节角$\theta_1$和$\theta_2$的对比情况,右臂关节角$\theta_3$和$\theta_4$的对比情况,可以看出,若没有对文中自适应终端动态滑模控制算法进行观测器估计及动态滑模参数自适应律设计,仅通过动态终端滑模控制会大大降低空间机器人的控制精度。

3.2 算例2:文中控制算法与奇异摄动法及基于柔性关节补偿奇异摄动法的比较

本算例中,在相同关节刚度$K_i=15.0$ N$\cdot$m/rad ($i=1$, 2, 3, 4)情况下,分别采用文中控制算法与基于文献[14]的奇异摄动法以及基于文献[18]柔性关节补偿的奇异摄动法对双臂弹性关节空间机器人控制时进行对比仿真,仿真结果如图8$\sim$图10所示。 可以看出,当关节柔性刚度较小时,文献[18]基于关节柔性补偿控制器的奇异摄动控制算法和文献[14]奇异摄动控制算法在初始阶段均无法跟踪期望轨迹,而文中设计的基于非线性级联系统的控制算法能够精确跟踪期望轨迹。

4 结论

空间机器人控制系统设计中若不考虑关节弹性振动,将会对控制精度及稳定性造成很大影响。为此,本文依据非线性级联系统的概念,设计了一种基于放宽条件改进型NDO的新型自适应动态终端滑模控制算法及力矩反馈控制算法。通过仿真可知:当关节柔性较小时,文中所提出的控制方案可精确完成空间机器人轨迹跟踪并抑制弹性关节振动,而此时,文献[14]奇异摄动控制算法基本失效,文献[18]基于关节柔性补偿控制器的奇异摄动控制算法也未能完全精确跟踪;同时,若没有对文中机械臂动力学模型式的控制律式(42)进行观测器估计及自适应动态滑模切换项设计,仅靠非奇异终端滑模控制会大大降低空间机器人的控制精度。

参考文献

Asma S, Chakravarthini MS.

Combined nonlinear $H_{\infty}$ controller for a controlled-floating space robot

Journal of Guidance, Control, and Dynamics, 2019, 42(8): 1878-1885

DOI      URL     [本文引用: 1]

Ma ZQ, Huang PF, Kuang ZA.

Fuzzy approximate learning-based sliding mode control for deploying tethered space robot

IEEE Transactions on Fuzzy Systems, 2020, 14(8): 1-11

DOI      URL    

Abad AF, Ma O, Pham K, et al.

A review of space robotics technologies for on-orbit servicing

Progress in Aerospace Sciences, 2014, 3(2): 1-26

DOI      URL    

李俊峰, 王照林.

带空间机械臂的充液航天器姿态动力学研究

宇航学报, 1999, 20(2): 81-86

Li Junfeng, Wang Zhaolin.

Study on attitude dynamics of a liquid-filled spacecraft with manipulators

Jouranl of Astronautics, 1999, 20(2): 81-86 (in Chinese)

Liu XF, Li HQ, Cai GP, et al.

Dynamics analysis of flexible space robot with joint friction

Aerospace Science and Technology, 2015, 47: 164-176

DOI      URL    

姚其家, 戈新生.

带滑移铰空间机器人运动规划的混合优化策略

力学与实践, 2017, 39(6): 566-572

Yao Qijia, Ge Xinsheng.

Hybrid optimization strategy for motion planning of space robot system with prismatic joint

Mechanics in Engineering, 2017, 39(6): 566-572 (in Chinese)

郭闻昊, 王天舒.

空间机器人抓捕目标星碰撞前构型优化

宇航学报, 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)

戈新生, 陈立群, 吕杰.

空间机械臂非完整运动规划的遗传算法研究

宇航学报, 2005, 26(3): 262-266, 325

Ge Xinsheng, Chen Liqun, Jie.

Nonholonomic motion planning of a space manipulator system using genetic algorithm

Journal of Astronautics, 2005, 26(3): 262-266, 325 (in Chinese)

范纪华, 章定国.

基于变形场不同离散方法的柔性机器人动力学建模与仿真

力学学报, 2016, 48(4): 843-856

DOI      [本文引用: 1]

研究了基于变形场不同离散方法的柔性机器人动力学建模和仿真问题. 针对多杆空间链式柔性机器人系统,采用假设模态法、有限元法、Bezier 插值方法和B 样条插值方法对柔性杆变形场进行描述,构造统一形式,运用Lagrange 方法,结合4&times;4 齐次变换矩阵,在计入柔性杆横向弯曲变形引起的纵向缩短的情况下,推导得到多杆空间柔性机器人动力学方程,并编制基于4 种变形场不同离散方法的多杆空间链式柔性机器人仿真软件.通过仿真算例对柔性机器人系统的动力学问题进行研究. 仿真结果表明:有限元法的计算效率较低;假设模态法在处理较大变形问题时其精度低于Bezier 插值方法和B 样条插值方法的精度;作为新的变形体离散方法,Bezier 插值方法和B 样条插值方法可以有效地描述柔性杆的变形场,并能运用到多杆空间柔性机器人动力学建模中.

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)

[本文引用: 1]

阎绍泽, 黄铁球, 吴德隆.

柔性机械臂动力学模型与控制策略的综合评价

导弹与航天运载技术, 1998(3): 11-18

[本文引用: 1]

Yan Shaoze, Huang Tieqiu, Wu Delong.

A synthetical evaluation on dynamic models and control strategies of a flexible manipulator

Missiles and Space Vehicles, 1998(3): 11-18 (in Chinese)

[本文引用: 1]

徐文福, 强文义, 梁斌 .

空间机器人视觉伺服半物理仿真的原理与实现

控制与决策, 2009, 24(6): 825-831

Xu Wenfu, Qiang Wenyi, Liang Bin, et al.

Concept and realization of semi-physical simulation for space robotic visual servoing

Control and Decision, 2009, 24(6): 825-831 (in Chinese)

梁捷, 陈力.

漂浮基空间机器人捕获卫星过程动力学模拟及捕获后混合体运动的RBF神经网络控制

航空学报, 2013, 34(4): 970-978

Liang Jie, Chen Li.

Dynamics modeling for free-floating space-based robot during capture satellite and radial basis function neural network control for compound body stable movement

Acta Aeronautica et Astronautica Sinica, 2013, 34(4): 970-978 (in Chinese)

梁捷, 陈力.

执行器受限空间机器人的模糊神经网络控制

工程力学, 2014, 31(11): 190-197

[本文引用: 1]

Liang Jie, Chen Li.

Fuzzy neural network control for a space-based robot with constrained actuators

Engineering Mechanics, 2014, 31(11): 190-197 (in Chinese)

[本文引用: 1]

梁捷, 陈力.

关节柔性的漂浮基空间机器人基于奇异摄动法的轨迹跟踪非奇异模糊Terminal滑模控制及柔性振动抑制

振动与冲击, 2013, 32(23): 6-12

[本文引用: 6]

Liang Jie, Chen Li.

Nonsingular fuzzy terminal sliding mode control and elastic vibration suppressing of a free-floating space robot with flexible joints base on trajectory tracking of the singular perturbation method

Journal of Vibration and Shock, 2013, 32(23): 6-12 (in Chinese)

[本文引用: 6]

戴巧莲, 陈力.

基于干扰观测器的柔性关节空间机器人退步自适应控制

力学与实践, 2016, 38(4): 386-390, 397

[本文引用: 1]

Dai Qiaolian, Chen Li.

Adaptive back-stepping control based on disturbance observer for space robot with flexible joint

Mechanics in Engineering, 2016, 38(4): 386-390, 397 (in Chinese)

[本文引用: 1]

Elmaraghy HA, Lahdhiri T, Ciuca F.

Robust linear control of flexible joint robot systems

Journal of Intelligent and Robotic Systems, 2002, 34(4): 335-356

DOI      URL     [本文引用: 1]

刘福才, 刘林, 兰会 .

柔性关节空间机械臂奇异摄动自适应PD 控制仿真研究

高技术通讯, 2017, 27(9): 833-839

[本文引用: 2]

Liu Fucai, Liu Lin, Lan Hui, et al.

Simulation study on the singular perturbation based adaptive PD control of flexible joint space manipulators

Chinese High Technology Letters, 2017, 27(9): 833-839 (in Chinese)

[本文引用: 2]

陈志勇, 陈力.

带有柔性补偿的柔性关节空间机器人的增广自适应控制及关节振动抑制

宇航学报, 2013, 34(12): 1599-1604

[本文引用: 5]

Chen Zhiyong, Chen Li.

Augmented adaptive control and joint vibration suppression for flexible-joint space robot with flexibility compensation

Journal of Astronautics, 2013, 34(12): 1599-1604 (in Chinese)

[本文引用: 5]

胡庆雷, 王辉, 石忠 .

航天器新型非奇异饱和终端滑模姿态控制

宇航学报, 2015, 36(4): 430-437

[本文引用: 1]

Hu Qinglei, Wang Hui, Shi Zhong, et al.

Novel non-singular saturated terminal sliding mode based attitude controller for spacecraft

Journal of Astronautics, 2015, 36(4): 430-437 (in Chinese)

[本文引用: 1]

梁捷, 秦开宇, 陈力.

基于时延的高超声速飞行器终端滑模控制

华中科技大学学报(自然科学版), 2019, 47(11): 71-76

Liang Jie, Qin Kaiyu, Chen Li.

Terminal sliding mode control for hypersonic vehicles based on time delay

Journal Huazhong University of Science & Technology (Natural Science Edition), 2019, 47(11): 71-76 (in Chinese)

于潇雁, 陈力.

漂浮基柔性两杆空间机械臂的全局鲁棒Terminal 滑模控制

载人航天, 2016, 22(4): 512-519

[本文引用: 2]

Yu Xiaoyan, Chen Li.

Globally robust terminal sliding mode control for a free-floating two-flexible-link space manipulator

Manned Spaceflight, 2016, 22(4): 512-519 (in Chinese)

[本文引用: 2]

戴巧莲, 陈力.

具有死区特性的空间机器人基于干扰观测器的$L_2$反步控制

空间科学学报, 2017, 37(4): 499-506

[本文引用: 1]

Dai Qiaolian, Chen Li.

$L_2$ back-stepping control based on disturbance observer for space robot under dead-zone effect

Chinese Journal of Space Science, 2017, 37(4): 499-506 (in Chinese)

[本文引用: 1]

米根锁, 梁骅旗.

基于干扰观测器的机械臂非线性滑模控制

系统仿真学报, 2019, 31(9): 1935-1941

[本文引用: 1]

Mi Gensuo, Liang Huaqi.

Nonlinear sliding mode controller for robotic manipulator based on disturbance observer

Journal of System Simulation, 2019, 31(9): 1935-1941 (in Chinese)

[本文引用: 1]

Spong MW.

Modeling and control of elastic joint robots

Journal of Dynamics Systems, Measurement, and Control, 1987, 109: 310-319

DOI      URL     [本文引用: 2]

Vidyasagar M, Desoer CA.

Nonlinear systems analysis

IEEE Transactions on Systems, Man, and Cybernetics, 1980, 10(8): 537-538

[本文引用: 1]

Seibert P, Suarez R.

Global stabilization of nonlinear cascade systems

Systems and Control Letters, 1990, 14(4): 347-352

DOI      URL     [本文引用: 1]

Marquez HJ.

Nonlinear Control Systems Analysis and Design

Hoboken, New Jersey: John Wiley & Sons, Inc, 2002

[本文引用: 1]

/