考虑重力影响的柔性关节空间机械臂自适应迭代学习控制①

2020-11-06 00:46孟玲聪刘福才赵文娜刘剑鸣
高技术通讯 2020年10期
关键词:重力子系统柔性

孟玲聪 刘福才 赵文娜 刘剑鸣

(燕山大学工业计算机控制工程河北省重点实验室 秦皇岛 066004)

0 引 言

随着人们对空间的不断探索,对空间控制技术的要求也在不断提高。空间机械臂是在恶劣的太空中执行空间任务的重要工具,因此引起了科学家们的广泛关注和深入研究。空间机械臂作为航天员出舱和空间站的重要辅助工具,可以执行空间对接、垃圾清理和设备维修等各种各样的空间任务。目前空间机械臂大多都采用电机加谐波减速器作为驱动部件,这种减速器具有减速比大、负载能力强、传动效率高等优点。但谐波减速器也会给空间机械臂带来关节柔性,以至于产生滞后、非线性耦合和高频振动等控制问题[1,2]。

1 相关研究

近年来,国内外研究学者对柔性关节空间机械臂的控制问题做出了大量实验和仿真研究,取得了诸多研究成果。吴昊等人[3]针对空间机械臂的系统未建模动态和时滞影响,设计了一种鲁棒自适应滑模控制器,并验证了该方法的有效性。黄登峰和陈力[4]利用奇异摄动理论的方法,为2个子系统分别设计了模糊逻辑控制和最优控制,实现了轨迹跟踪控制和振动抑制。Ulrich等人[5]通过奇异摄动法并采用基于笛卡尔坐标的控制方案,设计了改进的简单自适应控制器(MSAC)。王漪梦等人[6]设计了一种基于干扰观测器的双位置闭环控制方案,有效抑制了柔性关节带来的弹性振动。刘福才等人[7]提出了一种基于奇异摄动理论的自抗扰控制方法,通过仿真验证,该方法能实现较高精度的轨迹跟踪,但比较依赖于精确的数学模型。Krikochoritis[8]基于非线性控制理论和反馈线性化技术,设计了一种由动态神经网络实现的控制器。杨淼和陈力[9]基于奇异摄动理论设计了2级滑模控制器,实现对柔性关节机械臂轨迹跟踪控制,并引入边界层厚度可变的饱和函数来解决系统的振荡问题。

在空间环境中工作的柔性关节机械臂,必须在地面进行调试,因此不能忽略重力对空间机械臂的影响。顾义坤和刘宏[10]在考虑重力环境下,利用自回归小波神经网络具有良好的学习能力和快速收敛能力,提出了自适应神经网络动态面控制。针对系统的参数不确定和未知外界扰动等影响,该方法可以使柔性关节机械臂达到很好的轨迹跟踪效果。戎新萍等人[11]针对柔性关节机械臂带来的残余振动问题,提出了一种基于解耦的振动抑制方法。通过模糊补偿对机械臂进行解耦并在此基础上加入零振荡整形器,仿真结果表明该方法可以很好地抑制柔性关节带来的弹性振动。

上述对空间机械臂的控制方法只考虑了地面重力环境下或空间微重力下其中的一种情况。然而空间机械臂在太空执行任务之前,必须经历地面装调阶段。因此从地面到空间重力的改变,会引起柔性关节机械臂的运动学和动力学模型发生变化,造成系统的控制误差。现阶段对于空间微重力环境的模拟手段,诸如水槽、悬吊、气浮等并不能完全消除重力的影响。Edward等人[12]对比了空间机械臂在地面模拟实验与空间在轨实验的定位精度实验结果,对比发现两者末端轨迹跟踪误差有较大差别。例如在Y轴方向,机械臂在地面悬吊实验的定位误差为2 mm,而通过航天器在轨实验的定位误差则为5.3 mm。因此这对柔性关节空间机械臂控制器的设计有了更高的要求,以便适应重力引起的模型变化。

针对这一问题,本文提出了一种基于奇异摄动理论的自适应迭代学习控制方法。首先分别建立地面装调阶段和空间应用阶段下的柔性关节空间机械臂动力学模型,除考虑重力因素之外,也考虑了摩擦力、系统未建模误差和外部扰动的因素。然后按时间尺度将系统划分为快变子系统和慢变子系统,分别对2个子系统设计控制器。针对快变子系统设计速度反馈控制率,以抑制柔性关节带来的弹性振动。针对慢变子系统设计自适应迭代学习控制,迭代学习控制通过对误差的反复修正实现柔性关节空间机械臂的末端轨迹跟踪。控制器中又加入自适应率,可以补偿系统的未建模动态和外部扰动,以达到更好的控制精度。

2 系统模型建立

本文采用图1所示的2自由度柔性关节机械臂,其柔性关节部分采用由Spong[13]提出的经典简化模型,将柔性关节等效为由电机和连杆连接的具有常值系数的线性扭转弹簧(如图2所示)。

图1 二连杆柔性关节空间机械臂

图2 柔性关节简化模型

根据欧拉-拉格朗日方程和Spong提出的理论可推导出2自由度柔性关节机械臂的动力学模型:

(1)

然而在实际的机械臂系统中,摩擦力矩项不可以忽略。本文选取的摩擦力模型如下:

(2)

式中,ri>0,i=1,2,…,6。在地面装调阶段应该考虑重力对空间机械臂带来的影响,因此在拉格朗日函数中加入了连杆的重力势能,可推导出柔性关节空间机械臂的动力学模型:

(3)

式中,G=φ(q)g为重力载荷向量矩阵,F∈R2为摩擦力矩矩阵。空间微重力条件下可忽略重力的影响,令g=0,式(3)即为空间阶段柔性关节机械臂的动力学模型。

3 控制器设计

根据奇异摄动理论按时间尺度将机械臂系统分为快变子系统和慢变子系统,快变子系统针对系统的柔性关节部分,慢变子系统针对系统的刚性部分,然后分别对2个子系统进行控制器设计。系统的总和控制力矩[14]如下:

τm=τf+τs

(4)

式中,τf为快变控制力矩,其作用是在突变情况下提供快速响应,以抑制系统的弹性振动。τs为慢变控制力矩,用于补偿系统的总和扰动,以实现系统的末端轨迹跟踪。

由式(1)和式(3)可得到关节力矩τ的方程:

(5)

引入参数ε,取K=Kε/ε2,其中Kε为正定对角阵,ε越小表示关节刚度越大,并选取:

(6)

该式就为系统的快变控制力矩。结合式(6),式(5)可以改写为

(7)

令ε=0,得到关节力矩准稳态表达式:

(8)

将式(8)带入式(3)中得到系统准稳态方程:

(9)

针对慢变子系统设计自适应迭代学习控制器[15],将式(9)进一步转化为如下形式:

+G(qk(t))+Fk(qk(t))=τsk(t)+dk(t)

(10)

该机械臂的准稳态系统具有以下4个特性。

设计自适应迭代学习控制率如下:

(11)

(12)

4 仿真结果及分析

为验证自适应迭代学习控制对柔性关节机械臂的控制效果,本文选取边长5 m的逆时针运动的正方形作为跟踪轨迹。正方形的4个角轨迹易发生突变,对控制器的要求更高,更容易观察柔性关节机械臂的末端轨迹跟踪和振动抑制情况。系统模型部分参数为K=diag{500},Jm=diag{1}。控制器参数为KP=diag{500},KD=diag{300},Γ=diag{2},KV=diag{0.15}。机械臂参数如表1所示,关节摩擦参数如表2所示。

表1 平面二连杆空间机械臂仿真参数

表2 摩擦系数

从上述仿真结果(见图3~图5)来看,柔性关节空间机械臂在地面阶段不能实现基本的轨迹跟踪,且具有较大的位置误差,可见基于奇异摄动PD控制在地面阶段是不可控制的,到空间后PD控制器就可以应用了。在地面PD控制器应含有重力补偿项,而空间模型的动力学方程中已经没有重力项了,所以PD控制的适应性差,并不能同时实现地面和空间状态下的轨迹跟踪。基于奇异摄动自适应迭代学习控制仿真结果如图6~图8所示。

由图3和图5对比得,由奇异摄动自适应迭代学习控制器控制的柔性关节空间机械臂在空间工况下和地面装调阶段都能达到较好的轨迹跟踪效果。

图3 基于奇异摄动PD控制末端轨迹跟踪

图4 基于奇异摄动PD控制关节角度跟踪

图5 基于奇异摄动PD控制误差曲线

图6 基于奇异摄动自适应迭代学习控制轨迹跟踪

图7 基于奇异摄动自适应迭代学习控制关节角度跟踪

图8 基于奇异摄动自适应迭代学习控制误差曲线

对比图5和图8可以看出,相比于奇异摄动PD控制,在地面阶段下自适应迭代学习控制的空间机械臂误差波动小,跟踪精度高。

5 结 论

本文针对柔性关节空间机械臂在空间和地面2种不同重力环境下,由于模型变化而引起的控制问题,设计了一种自适应迭代学习控制器并与基于奇异摄动PD控制进行了对比。仿真结果表明,柔性关节空间机械臂在自适应迭代学习控制下,能够适应重力的变化,在2种环境下都能达到较好的跟踪效果。但是在轨迹突变处,控制器力矩发生突变而引起较大的抖动。在振动抑制能力方面,该控制器表现出不足之处。因此接下来将对能同时实现轨迹跟踪和彻底消除柔性关节带来弹性振动的控制器作进一步研究。

猜你喜欢
重力子系统柔性
疯狂过山车——重力是什么
不对中转子系统耦合动力学特性研究
一种柔性抛光打磨头设计
灌注式半柔性路面研究进展(1)——半柔性混合料组成设计
重力性喂养方式在脑卒中吞咽困难患者中的应用
高校学生管理工作中柔性管理模式应用探索
GSM-R基站子系统同步方案研究
重力之谜
驼峰测长设备在线监测子系统的设计与应用
一张纸的承重力有多大?