网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

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

  • 宋齐 1
  • 王远彬 1
  • 于潇雁 1,2
1. 福州大学 机械工程及自动化学院,福州,350116; 2. 流体动力与电液智能控制福建省高校重点实验室,福州,350116

最近更新:2021-04-27

DOI:10.6052/1672-6553-2020-114

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
目录contents

摘要

讨论了载体位置不受控制的情况下,漂浮基三杆空间机械臂系统的滑模容错控制问题.选择合适的坐标系,利用拉格朗日第二动力学方程,结合系统质心定义,根据系统动量守恒原理,建立漂浮基三杆空间机械臂系统的动力学方程.依据非奇异滑模控制和积分滑模控制理论提出切换函数,基于反演的控制策略,结合高阶滑模控制理论,提出了一个新型的控制率,实现了对空间械臂系统的稳定控制.该控制方法同时具有了高阶滑模控制、非奇异滑模控制和积分滑模控制的特性,抖震小、非奇异并且响应速率快.为了实现在故障函数、故障大小未知的状态下,依旧能够实现稳定控制,提出了一个新的自适应率,该自适应率提高了系统对故障的容错能力.最后通过MATLAB仿真验证了所提出的控制方法的有效性,证明了在机械臂发生故障的情况下能够快速、稳定的实现轨迹控制,并且具有较高的精度.

引言

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

12.

为了提高机械臂在轨迹追踪过程中的稳定性与容错性能,大量的容错控制方法被提出来了.Niederlinski

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

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

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

1 问题描述

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

图 1 漂浮基空间机械臂系统

Fig.1 A planar free-floating space manipulator

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

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

D(q)q¨+h(q,q˙)q˙=τ (1)

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

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

q¨=D(q)-1τ+D(q)-1(-h(q,q˙)q˙)+γ(t-Tf)ϕ(q,q˙,τ) (2)

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

γ(t-Tf)=diag{γ1(t-Tf1),γ2(t-Tf2),
...,γn(t-Tfn)} (3)

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

γi(t-Tfi)=01-e-ai(t-Tfi)t<TfitTfi (4)

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

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

x˙1=x2 (5)
x˙2=D-1(x1)u+f(x1,x2)+B (6)
y=x1 (7)

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

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

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

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

s=0t(e+K1ea+K2e˙p/b)dt (8)

其中,K1=diag{K11,K12,...,K1n}K2=diag{K21K22,...,K2n},具体数值主要取决于滑模面的性质.pb分别为两个正奇数并且1<p/b<2α<p/b.xd表示关节期望轨迹,e=x1-xd表示实际轨迹与期望轨迹的误差.x˙d表示关节实期望加速度,e˙=x˙1-x˙d为关节实际加速度和期望加速度的差.

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

s˙=e+K1ea+K2e˙p/b (9)
s¨=e˙+aK1ea-1e˙+pbK2e˙p/b-1e¨ (10)

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

s˙=s2 (11)
s˙2=s3 (12)
s˙3=ddt(e˙+aK1ea-1e˙+pbK2e˙p/b-1e¨) (13)

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

θ1=s (14)
θ2=s2+k1s (15)
θ3=s3+φ (16)

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

V1=12θ12 (17)

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

V˙1=θ1θ˙1=-k1θ12+θ1θ2 (18)

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

V2=V1+12θ22 (19)

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

V˙2=V˙1+θ2θ˙2=V˙1+θ2(θ3-φ+k1(θ2-k1θ1)) (20)

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

V˙2=-k1θ12-k2θ22+θ2θ3 (21)

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

V3=V2+12θ32 (22)

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

V˙3=V˙2+θ3θ˙3=-k1θ12-k2θ22+θ2θ3+θ3θ˙3=-k1θ12-k2θ22+θ2θ3+θ3s+φ˙=-k1θ12-k2θ22+θ2θ3+θ3ddt(e˙+aK1ea-1e˙+pbK2e˙p/b-1e¨)+φ˙ (23)

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

u=Dω-1-ωDq-1-hq,q˙q˙-q¨d-e˙+K1αea-1e˙  +φ-0tk3θ3+θ2dt-0tδsignθ3dt (24)

其中,ω=K2pbe˙pb-1δ为机械臂故障和摩擦因素对机械臂的影响参数的估计值,一般情况下均为正值,并且有δddtΔω,因此有:

V˙3=-k1θ12-k2θ22-k3θ32       +θ3ddtΔω-δsign(θ3)θ3-k1θ12-k2θ22-k3θ32-kθ3-k1θ12-k2θ22-k3θ32 (25)

所以V˙30成立,即系统是有界稳定的.

在一般情况下,由于故障是随机发生的并且摩擦参数对机械臂的影响并不是一个确定的值,在实际运行过程中很难知道其准确值,但是为了确保δddtΔω成立,取:

δ˙=0θ3εμθ3θ3>ε (26)

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

V4=V3+12μγ-δ2 (27)

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

V˙4=V˙3-μδ˙γ-δ=-k1θ12-k2θ22-k3θ32+θ3ddtΔω-δsign(θ3)θ3-γ-δθ3-k1θ12-k2θ22-k3θ32+θ3ddtΔω-δθ3-γ-δθ3-k1θ12-k2θ22-k3θ32 (28)

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

3 仿真实验

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

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

qd=cos(t5π)-1cos(t5π+π2)sin(t3π+π2)-1sin(t5π+π2)+π2 (29)

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

当机械臂在无故障发生的状态下运行时,只要能够实现轨迹跟踪,不同的控制器影响的是轨迹追踪上期望轨迹之前的状态,因此将所设计的控制器跟CTC

15和PID-SMC15]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

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

ϕq,q˙,τ=30sin(q1q2)+4cos(q˙1q2)+15cos(q˙1q˙2)                  Tf120-0.11τ2                          Tf23000 (30)

故障函数的第一项表示机械臂在运行到第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

图 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

图 8 (b) 关节1驱动力故障后轨迹跟踪曲线放大图

Fig. 8(b) The enlargement of the tracking angular trajectory of the joint 1 after the driving force failure

4 结论

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

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

参考文献

1

Jie CPatton R J. Robust model-based fault diagnosis for dynamic systems. International Journal of Robust and Nonlinear Control20011114): 1400~1401 [百度学术

2

Zhao JJiang BShi Pet al. Fault tolerant control for damaged aircraft based on sliding mode control scheme. International Journal of Innovative ComputingInformation and Control2014101): 293~302 [百度学术

3

Niederlinski A. A heuristic approach to the design of linear multivariable interacting control systems. Automatica197176): 691~701 [百度学术

4

Zhang TGuay M. Adaptive control for a class of second-order nonlinear systems with unknown input nonlinearities. IEEE Transactions on SystemsMan and Cybernetics-Part B: Cybernetics2003331):143~149 [百度学术

5

Qin L GHe XYan Ret al. Active fault-tolerant control for a quadrotor with sensor faults. Journal Intelligent & Robot Systems201788449~467 [百度学术

6

Rigatos GSiano PRaffo G. A nonlinear H-infinity control method for multi-DOF robotic manipulators. Nonlinear Dynamics2017881): 329~348 [百度学术

7

Vijay MJenaDebashisha. Backstepping terminal sliding mode control of robot manipulator using radial basis functional neural networks. Computers & Electrical Engineering201867690~707 [百度学术

8

Navvabi HMarkazi A H D. Hybrid position/force control of stewart manipulator using extended adaptive fuzzy sliding mode controller (E-AFSMC). ISA transactions201988280~295 [百度学术

9

Wang JHyun-Hee KimDadKaramet al. Terminal sliding mode control with sliding perturbation observer for a hydraulic robot manipulator. IFAC-Papers OnLine20185122): 7~12 [百度学术

10

Yin L JDeng Z LHuo B Yet al. Finite-time synchronization for chaotic gyros systems with terminal sliding mode control. IEEE Transactions on SystemsMan, and Cybernetics: Systems2019496): 1131~1140 [百度学术

11

Liu H BWang H PSun J L. Attitude control for QTR using exponential nonsingular terminal sliding mode control. Journal of Systems Engineering and Electronics2019301): 191~200 [百度学术

12

Van MKang H J. Robust fault tolerant control for uncertain robot manipulators based on adaptive quasi-continuous high-order sliding mode and neural network. Proceedings of the Institution of Mechanical Engineers Part CJournal of Mechanical Engineering Science20152298): 1425~1446 [百度学术

13

Wu QSaif M. Robust fault diagnosis of a satellite system using a learning strategy and second order sliding mode observer. IEEE Systems Journal201041): 112~121 [百度学术

14

童超陈力. 基于模糊幂次趋近律的漂浮基空间机器人快速滑模控制. 机械设计与制造工程20164510): 59~62 [百度学术

Tong CChen L. Fast sliding mode control of free-floating space robot based on the fuzzy exponential reaching law. Machine Design and Manufacturing Engeering20164510): 59~62(in Chinese) [百度学术

15

Alvarez JArceo J CArmenta Cet al. An extension of computed-torque control for parallel robots in ankle reeducation. IFAC-Papers OnLine20195211): 1~6 [百度学术

16

Wang H PYe X FTian Yet al. Model-free-based terminal SMC of quadrotor attitude and position. IEEE Transactions on Aerospace and Electronic Systems2016525): 2519~2528 [百度学术

微信公众号二维码

手机版网站二维码