APP下载

漂浮基空间机械臂的反演滑模容错控制*

2021-05-18宋齐王远彬于潇雁

动力学与控制学报 2021年2期
关键词:滑模轨迹载体

宋齐 王远彬 于潇雁,2†

(1.福州大学机械工程及自动化学院,福州,350116)(2.流体动力与电液智能控制福建省高校重点实验室,福州,350116)

引言

空间机械臂所处空间环境的特殊性,系统产生故障之后,宇航员难以在较短的时间内到达故障位置进行维修,容易对后续空间任务的完成造成较大的影响,产生较为严重的后果.因而如何保证对空间机械臂的控制具有高精度、较好的稳定性和较高的安全性一直都是研究的重点内容[1,2].

为了提高机械臂在轨迹追踪过程中的稳定性与容错性能,大量的容错控制方法被提出来了.Niederlinski[3]最早提出了完整性控制的概念,随后容错控制这一概念被正式的提了出来.在这个基础上,人们对容错控制进行了深入的研究.Zhang[4]针对单输入单输出的二阶非线性系统,利用神经网络(ANN)提出了一种适应性的主动容错控制.Qin[5]等人提出了一种通过残差发生器作为观测器,然后将比例微分(PD)与比例积分微分(PID)控制律相互结合的容错控制.还有很多的其他的控制方法,比如H∞控制[6],反演制[7],滑模控制[8]等.在众多的容错控制方法中,由于滑模控制具有较好的鲁棒性,因而根据滑模控制所提出来的容错控制被广泛的应用于机械臂中.但是滑模控制本身有一系列的缺点,如:收敛时间较慢、存在抖振、需要知道不确定性因素的上界等问题.因此为了解决这些问题,一系列的控制方法被提出来了 .Wang[9]和 Yin[10]等人提出的快速终端滑模控制方案解决了滑模控制的有限时间收敛的问题 .Liu[11]和 Van[12]等人提出的非奇异快速终端滑模控制方法同时解决了滑模控制的奇异和有限时间收敛问题.Wu[13]等人通过二阶滑模控制器解决了系统不确定因素所需要预知上界的问题.童超[14]等人提出了基于模糊幂次趋近律的快速滑模控制,对抖震的抑制效果明显.Van[12]等人提出了高阶滑模控制方式在一定程度上减小了抖震的存在并具有较好的跟踪精度.以上他们所提出的这些方法都在一定程度上解决了滑模控制本身存在的弊端,并且实现了很好的控制.但是这些方法仅仅考虑了滑模控制一种或者两种缺点然后予以解决,没有综合考虑滑模控制本身的多种弊端.

当空间机械臂作业的时候,希望机械在保证系统本身稳定性的前提下,既能够稳定运行,也具有较高的反应速率,这样可以提高其可操作性.因此本文提出一种新型的滑模控制方案,同时综合高阶滑模控制、快速终端滑模控制和积分滑模控制的优势,使得该控制器同时具有非奇异、抖振小和收敛迅速的特性.还通过对控制器进行的优化设计,使得机械臂能够在一定程度上允许机械故障发生之后,依旧能够依据既定的任务要求,持续稳定运行,完成空间操作任务.

首先依照积分滑模控制切换函数提出一个非奇异的积分切换函数,确保控制方法具有非奇异积分滑模控制的快速收敛的优点.然后将切换函数通过求导的方法,将其转化成三阶的形式,在满足Lyapunov稳定理论的前提下设计控制方案,使其同时具有高阶滑模控制抖振小的优点,从而保证所设计的方法收敛速度快、非奇异且抖振小.在控制方法中对特定的参数进行优化设计,保证系统运行过程不受不确定参数的影响,并达到容错的目的.最后通过MATLAB数值仿真实现了机械臂的轨迹跟踪.

1 问题描述

图1所示为在空间做平面运动的漂浮基刚性三杆机器人系统.整个系统由自由漂浮的载体B0和固定在载体上的机械臂B1、B2以及B3两部分组成.任取一点作为原点,建立平动的惯性坐标系(O-XY).

图1 漂浮基空间机械臂系统Fig.1 A planar free-floating space manipulator

机械臂仅在(X,Y)坐标内做平面运动,q0、q1、q2和q3分别表示系统载体姿态以及机械臂关节的相对转角.

忽略外太空的微重力,根据系统动量守恒,由拉格朗日第二动力学方程可得到系统动力学的一般形式方程为:

其中,q∈Rn,q̇∈Rn和q̈∈Rn分别表示关节位置向量,关节速度向量和关节加速度向量,D(q)∈Rn×n为惯性矩阵,h(q,q̇)q̇∈Rn×n为包含科氏力和离心力项,τ∈Rn×n为关节力矩向量.

考虑到系统存在扰动或者故障等未知因素,通常空间机器人的一般动力学方程可写成:

其中,ϕ(q,q̇,τ)∈Rn为系统故障函数 ,γ(t-Tf)∈Rn是对故障事件的描述,而Tf是指故障所发生的时刻.γ(t-Tf)通常是一个对角矩阵,其形式一般为:

其中,γi(i=1,2,3,...,n)的大小表示故障函数对状态方程的影响程度.故障函数模型可表示为:

其中,ai>0用来表示未知故障的演化速率,ai较大时表示突发性故障,而ai值较小时表示潜在故障.

根据动力学方程模型,定义x1=q,x2=q̇,则机械臂的动力学方程可以改写为:

其中,u=τ为 驱 动 力 矩 ,f(x1,x2)=D(q)-1(-h(q,q̇)q̇) 为 系 统 已 知 部 分 参 数 ,B=γ(t-Tf)ϕ(q,q̇,τ)为机械臂的故障参数.

本文主要设计一个合适的控制输入u,来达到发生故障的状态下依旧实现对轨迹的跟踪控制.

2 基于反演的滑模容错控制器的设计

首先需要确保所提出的控制方法是非奇异的,并且能够快速收敛,因此定义一个非奇异积分滑模面为:

其中,K1=diag{K11,K12,...,K1n},K2=diag {K21,K22,...,K2n},具体数值主要取决于滑模面的性质 .p和b分别为两个正奇数并且1

该滑模面函数结合了快速终端滑模控制和非奇异滑模控制的特点,使得系统能够在有限的时间内收敛并且非奇异.理想的滑模状态有s=ṡ=0,也就是e+K1ea+K2ėp/b=0.为了克服滑模控制本身的振动特性,将滑模面函数转换成高阶形态,达到减小振动的目的.因而对滑模面函数关于时间t求导有:

再将基于状态向量的系统动力学二阶状态空间模型转变成基于选定滑模面的三阶状态空间模型如下:

为了找到(13)的状态空间模型的有效输入,依据反演设计的原则设计控制器.引入坐标变换:

其中,k1为设计参数.根据Lyapunov稳定性定理,针对方程(14)定义Lyapunov函数:

对式(17)关于时间t的导数为:

要想保证系统的稳定性,V̇1的值必须小于0,因此需要保证θ2的值为0即可.选取Lyapunov函数:

对式(19)关于时间t的导数为:

取φ=k2θ2+s+k1ṡ,k2为设计参数 .将其代入(20)式得到:

那么针对V̇2,要想保证系统的稳定性,其值必须小于0,从式(21)可看出只需要θ3为0即可.因而定义Lyapunov函数为:

对式(22)关于时间t求导,那么有:

根据式(23)可知,通过选取合适的τ,保证V̇3<0即可保证跟踪误差渐进收敛至0,即系统是稳定的.因此设计控制器为:

所以V̇3≤0成立,即系统是有界稳定的.

其中,μ和ε均为给定的数值.不确定参数的上界实际值为γ,估计值为δ,选取Lyapunov函数:

式(27)对时间t求导为:

所以V̇4≤0成立,说明说设计的方法能够保证系统稳定收敛.

3 仿真实验

为了验证该算法的有效性,以做平面运动的三杆漂浮基空间机械臂为对象,通过MATLAB软件进行了运动仿真.假设载体在图1所示的平面尺寸为1m×1m,其质量为m0=100kg,惯性矩为I0=16.667kg⋅m2,机械臂的杆长分别为l1=l2=l3=1m,质量分别为m1=4kg,m2=m3=3kg,惯性矩分别为I1=0.333kg ⋅m2,I2=I3=0.25kg⋅m2.系统各参数选取为a1=10,a2=10,K1=10,K2=5,α=1.4,p=9,b=7,k1=200,k2=100,k3=5,μ=2,ε=0.01.

指定关节期望运动轨迹如下:

本文论证的内容包含两部分,分别为机械臂在正常状态下的轨迹跟踪状态和机械臂在发生故障的情况下轨迹跟踪状态.机械臂的初始状态角分别为q0=0.32,q1=0.2,q2=0.3,q3=1.1.

当机械臂在无故障发生的状态下运行时,只要能够实现轨迹跟踪,不同的控制器影响的是轨迹追踪上期望轨迹之前的状态,因此将所设计的控制器跟 CTC[15]和 PID-SMC[15]5控制器一起放入模型中,对其结果进行对比,整个仿真运行时间为10s.通过MATLAB软件的模拟仿真,得到不同控制器对各个关节的轨迹跟踪曲线,分别如图2~4和图5所示.从这四幅图中曲线轨迹可以看出,当机械臂的实际关节初始位置与期望轨迹初始值不一致时,CTC控制器在跟踪上期望轨迹之前会在一定范围内产生大幅震荡,并且频率较快.这种关节角的高频率大幅震荡容易引起机械臂的机械故障,系统的稳定性差.而且在追踪上期望轨迹之前,所耗费的时间也较长.PID-SMC控制器在进行轨迹追踪过程中,关节角的变化较为平缓,不会产生跟CTC算法那样的大幅震荡,甚至能够在较短时间内趋近于期望轨迹.但是在实际轨迹趋近于期望轨迹之后,并不会立即追踪上期望轨迹,需要花费较长的时间才能完全追踪上期望轨迹.本文设计的基于反演的高阶滑模容错控制(ABNFTSMC)相比较于前两种控制器,在整个追踪过程关节角的变化较为平缓,不会出现震荡,而且轨迹追踪花费时间较短,能够保证整个系统在追踪过程中的平稳变化,表明了该控制器收敛快,抖振小的特性.

图2 载体姿态角轨迹追踪图Fig.2 The tracking angular trajectory of the base

图3 关节1的轨迹追踪图Fig.3 The tracking angular trajectory of the joint 1

图4 关节2轨迹追踪图Fig.4 The tracking angular trajectory of the joint 2

图5 关节3的轨迹追踪图Fig.5 The tracking angular trajectory of the joint 3

为了验证该控制器在机械臂故障的状态下对轨迹追踪的性能,即是否具有一定的容错能力,因此在其轨迹追踪过程中对特定关节施加故障,定义故障函数如下所示:

故障函数的第一项表示机械臂在运行到第20s的时候控制载体姿态的执行机构产生了一个突发性故障.在发生第一个故障的基础上,运行到第30s的时候关节1失去了11%的有效驱动力.关节2和关节3的故障函数为0则表示该关节在整个运行过程中未发生故障,健康运行.

加入故障函数之后,CTC和PID-SMC两个控制器不具有对故障的容错能力.图6为运行时间为30s的轨迹追踪图,在运行到第20s的时候,载体执行机构开始出现故障,CTC和PID-SMC控制器所追踪的曲线开始偏离预定轨迹,并且没法回归到预定轨迹上来.运行时间超过30s之后,关节1的驱动力减小,已经无法进行有效的轨迹追踪,仿真计算失败,因此不再进行比较.

图6 载体姿态轨迹跟踪图Fig.6 The tracking angular trajectory of the base

针对本文中所设计的控制器进行仿真计算.整个追踪过程所用时间为50s.通过数值仿真得到载体姿态角、关节1、关节2和关节3的轨迹跟踪曲线分别如图7-11所示.图7为载体姿态角的轨迹追踪曲线,从曲线中可以看出,虽然在第20s的时候机械臂的执行机构发生了故障,但是实际轨迹并没有发生严重偏离期望轨迹的情况.从图8(a)可以看出姿态角执行机构出现故障之后,并没有对关节2的正常运行产生影响,在运行到第30s的时候,关节1失去了11%的驱动力,虽然此后短时间内关节角出现了一定程度的振荡,但是在较短的时间内再次跟踪上了期望轨迹,并且之后的运行过程中没有出现较大的跟踪误差.从图9和图10轨迹曲线可以看出,姿态角执行机构故障跟关节1的驱动力故障并没有影响到关节2和关节3的正常运行.图11是机械臂末端实施外在操作的机构位置轨迹跟踪曲线,从曲线中可以清晰地看出在整个运行过程中,机械臂末端实际轨迹跟踪上了期望轨迹,虽然在第20s和第30s两个关节位置发生了一定程度的故障,但是实际轨迹始终没有偏离期望轨迹,控制器的容错性能达到了预期的效果.

图7 载体姿态轨迹跟踪图Fig.7 The tracking angular trajectory of the base

图8 (a)关节1的轨迹跟踪图Fig.8 (a)The tracking angular trajectory of the joint 1

图8(b)关节1驱动力故障后轨迹跟踪曲线放大图Fig.8(b) The enlargement of the tracking angular trajectory of the joint 1 after the driving force failure

图9 关节2的轨迹跟踪图Fig.9 The tracking angular trajectory of the joint 2

图10 关节3的轨迹跟踪图Fig.10 The tracking angular trajectory of the joint 3

图11 机械臂末端轨迹跟踪图Fig.11 The tracking position trajectory of the end-effector

4 结论

本文依据漂浮基三杆空间机械臂具有动量守恒和动量矩守恒的特性,利用拉格朗日第二动力学方程结合系统总质心的概念建立了三杆平面运动漂浮基空间机械臂系统的动力学方程.

然后在关节空间,依据反演的控制策略,提出了一个滑模控制律.该控制律兼具高阶滑模控制、积分滑模控制和非奇异滑模控制的优点,具有了响应速率快、收敛性较好和抖振小的特性.为了保证在具有一般的控制性能之外还具有一定的容错性能,设计了一个动态自适应率.该自适应率添加到控制器中为整个机械臂系统提供了更好的容错能力,在一定程度上确保了机械臂在出现故障之后依旧能够完成既定任务的能力,提高了整个机械臂系统的稳定性,增强了其适应能力.系统数值仿真结果表明,本文所提出的控制方法能够实现漂浮基空间机械臂系统的快速稳定的跟踪控制.

猜你喜欢

滑模轨迹载体
创新举措强载体 为侨服务加速跑
坚持以活动为载体有效拓展港澳台海外统战工作
轨迹
轨迹
基于组合滑模控制的绝对重力仪两级主动减振设计
PMSM调速系统的自学习滑模控制
并网逆变器逆系统自学习滑模抗扰控制
轨迹
进化的轨迹(一)——进化,无尽的适应
TiO_2包覆Al_2O_3载体的制备及表征