APP下载

基于自适应滑模控制器的机械臂运动控制方法

2022-12-01

机械与电子 2022年11期
关键词:观测器滑膜力矩

丛 成

(中国石油集团川庆钻探工程有限公司长庆钻井总公司,陕西 西安 710018)

0 引言

机械臂具有较多特点,如模型不确定、时变和强耦合等,属于非线性系统[1]。机械臂分支中存在负载,当机械臂的加速度、速度和位姿不同时,会发生非线性变化,且各关节在机械臂系统中产生的摩擦力也会出现变化[2]。各通道之间的相互控制、通道输出以及负载系统之间的连接,都会导致机械臂系统出现复杂耦合。上述问题给机械臂运动控制带来了不确定性,因此,需要对机械臂运动控制方法进行分析和研究。

屈海军等[3]提出基于二型模糊遗传控制器的冗余自由度机械臂运动控制方法,但该方法无法消除机械臂运动过程中存在的高频振动,降低了方法的跟踪精度和控制稳定性;王俊等[4]提出基于关节极限的冗余机械臂混沌动力学及控制方法,该方法在控制过程中受高频振动的影响,导致其存在控制性能差的问题。

针对上述问题,提出一种基于自适应滑膜控制器的机械臂运动控制方法。

1 观测器设计

外部干扰信号g通常存在于机械臂控制系统中,如果此时直接对机械臂进行运动控制,会增加机械臂系统的输出。对机械臂运动控制器进行设计时,通过观测器观测能够观测到的干扰信号,其次采用滑膜控制方法[5-6]对无法观测到的干扰信号进行补偿处理。

机械臂系统的动力学方程为

(1)

在上述机械臂系统动力学方程[7]的基础上设计非线性干扰观测器,即

(2)

(3)

Q(q)为正定惯性矩阵。

非线性观测器[8-9]在运行过程中的观测误差F表达式为

F=g-

(4)

(5)

(6)

2 自适应滑膜控制器

基于自适应滑膜控制器的机械臂运动控制方法,通过设计自适应滑膜控制器,完成机械臂的运动控制。

用x1表示机械臂系统的控制误差向量,其计算式为

x1=q-wc

(7)

wc为期望的关节位置矢量。

用B1表示机械臂子系统1的Lyapunov函数[10-11],其表达式为

(8)

对Lyapunov函数求导,并结合上述公式获得

(9)

(10)

dTd为关节位置滑膜控制误差矩阵。结合上述公式,获得

(11)

扰动ψ在实际过程中是无法直接计算得到的,因此,基于自适应滑膜控制器的机械臂运动控制方法采用自适应率对扰动ψ进行估计。

用B表示自适应滑膜控制器的Lyapunov函数,其表达式为

(12)

χ为大于零的常数。根据Lyapunov函数设计自适应滑膜控制器的等效控制律为[12-13]

(13)

F(q)为机械臂动力学模型的标称值;j为正定对角系数矩阵。在此基础上获得自适应滑膜控制器的切换控制律为

υs=-σF(q)jsign(s)

(14)

sign(·)为符号函数;σ为正常数。

(15)

此时将自适应滑膜控制器的切换控制律转变为

(16)

tanh(·)为双曲正切函数,其表达式为

(17)

此时自适应滑膜控制器的总控制律为υ,即

υ=υs+υe

(18)

采用自适应滑膜控制器根据总控制律υ对机械臂进行运动控制。

3 实验与分析

为了验证本文方法的整体有效性,需要对其进行测试。

表1 机械臂参数

分别采用本文方法、文献[3]方法和文献[4]方法进行机械臂运动控制测试,跟踪机械臂的运动角度,跟踪结果如图1所示。

图1 角度跟踪结果

分析图1可知,采用本文方法对机械臂进行运动控制时,获得的移动角度跟踪结果与机械臂实际移动角度基本相符;采用文献[3]方法对机械臂进行运动控制时,获得的角度曲线变化趋势与实际角度变化趋势基本一致,但在相同时间点下获得的角度值均低于实际角度值;采用文献[4]方法对机械臂进行运动控制时,获得的跟踪结果变化趋势和数值都与实际角度存在较大差距。通过上述分析可知,在机械臂运动控制过程中,本文方法可准确跟踪机械臂的移动角度,表明本文方法具有较高的跟踪精度。

在外界干扰τ=[-sint3cost-2sintsint]T测试环境下,通过控制力矩对比不同方法的控制稳定性,测试结果如图2~图5所示。

分析图2~图5可知,在不同的外界干扰环境下,本文方法的控制力矩均没有明显波动,控制力矩随时间变化较为平稳。采用文献[3]方法和文献[4]方法进行控制稳定性测试时,2种方法在外界干扰环境下的控制力存在明显波动,因为文献[3]方法和文献[4]方法无法在机械臂运动控制过程中消除高频振动,导致力矩控制结果的波动较大。而本文方法在设计自适应滑膜控制器的过程中,为了抑制机械臂运动控制过程中存在的高频振动,采用了补偿器,能够有效消除机械臂运动过程中存在的高频振动,进而获得平稳的控制力矩曲线,提高自适应滑膜控制器的稳定性。

图2 τ=-sin t时的控制力矩

图3 τ=3cos t时的控制力矩

图4 τ=-2sin t时的控制力矩

图5 τ=sin t时的控制力矩

根据给定的机械臂轨迹θLd=2cost、θLd=2sint、θ1d=sin 2t、θ2d=cos 2t,采用本文方法、文献[3]方法和文献[4]方法对机械臂进行运动控制,对比不同方法的控制误差,测试结果如图6所示。

图6 不同方法的控制误差

分析图6可知,采用本文方法对机械臂进行运动控制时,获得的控制误差均保持在0.2 mm以内;采用文献[3]方法进行运动控制测试时,获得的控制误差在0.6 mm上下波动;采用文献[4]方法进行运动控制测试时,控制误差在0.4 mm附近取值。根据控制误差对本文方法、文献[3]方法和文献[4]方法的控制性能进行排序:本文方法>文献[4]方法>文献[3]方法。

4 结束语

针对目前机械臂运动控制方法存在跟踪精度低、控制稳定性差和控制性能差的问题,提出基于自适应滑膜控制器的机械臂运动控制方法,该方法设计了自适应滑膜控制器完成机械臂的运动控制,并将补偿器引入自适应滑膜控制器中,解决了目前方法中存在的问题,为机械臂系统的发展奠定了基础。

猜你喜欢

观测器滑膜力矩
一种制动器力矩测量系统的研制及应用
基于滑膜控制的船舶永磁同步推进电机直接转矩控制研究
高层建筑施工中的滑膜施工技术要点探讨
基于滑模观测器的PMSM无位置传感器控制策略
基于非线性干扰观测器的航天器相对姿轨耦合控制
基于滑模观测器的机翼颤振主动抑制设计
发动机阻力矩计算和起动机介绍
弹性负载力矩下舵偏转角度的测量方法
滑膜肉瘤的研究进展
基于观测器的列车网络控制