APP下载

自适应模糊反演算法的双关节机械手控制*

2021-08-10崔雅博罗清元

沈阳工业大学学报 2021年4期
关键词:控制算法机械手连杆

崔雅博, 罗清元

(1. 开封大学 信息工程学院, 河南 开封 475004; 2. 河南省水文水资源局 站网监测处, 郑州 450031)

现代控制理论的不断进步及控制方法多样化使得多关节机械手广泛应用于国民经济的各个领域,如生产线的装配机械臂、农业生产中的水果采摘机械手和智能机器人手臂等,在恶劣的工业生产环境中,多关节机械手已经取代人工操作,成为工业生产中必不可少的组成部分[1-3].由于多关节机械手系统存在各种不确定性和各关节间的非线性耦合,使得传统基于精确数学模型而设计的机械手控制器应用受限[4-5].

目前,国内外应用于不确定系统较为先进的控制策略主要有自适应控制、鲁棒控制、神经网络控制和迭代学习控制等.唐庆顺等[6]设计了一种自适应的二阶终端滑模控制器,通过实时修正控制参数来适应受控对象和外部干扰动态改变,使系统始终保持在最优或次优状态.但该方法对于含非参数不确定性因素的系统难以保证稳定性.刘益标等[7]引入了径向基函数神经网络算法跟踪双关节机械臂的运动轨迹,表现出了非线性逼近映射特性,对于处理控制系统中各种不确定性和非线性问题具有显著的优势.但是该方法对系统模型的精度要求较高,在实际应用中存在一定的局限性.考虑到模糊控制系统不依赖于系统模型的精确度,且能够有效抑制控制系统抖振特性,提出一种基于自适应模糊反演算法的双关节机械手控制系统.首先将复杂系统分解成若干简单系统,然后通过在虚拟控制中引入模糊系统,在不需要建立系统数学模型的情况下,实现了对双关节机械手系统自适应模糊反演控制,不仅保证了系统控制的稳定性,还有效提升了动态跟踪精度.

1 反演控制及问题描述

1.1 反演控制算法

反演控制算法通过引入静态补偿,将复杂的非线性系统分解为若干低阶次的简单子系统,然后分别对每个子系统设计相应的控制律,再组合子系统控制律完成对整个系统的设计[8-9].自适应反演控制算法已被用于解决各种高低速飞行器和无人机系统的姿态控制,解决复杂系统中的各种不确定性和非线性问题.Vaidyanathan等[10]将自适应反演控制用于处理复杂的混沌动力学系统,获得了表现出色的控制器.此外,反演控制算法还被普遍用于对输入量化不确定非线性系统、未知时滞不确定非线性系统、未知负载及外部干扰悬浮系统和未知结构参数及驱动故障系统,通过对反演控制算法中间虚拟控制量的设计,可衍生出具有不同特性的反演控制算法.如采用微分阻尼虚拟控制量的反演控制可有效提高系统的动态性能,而采用切换函数虚拟控制量的反演控制则具有与滑模控制算法相似的优点[11-12].这些研究成果均表明反演算法对于不确定非线性系统控制具有非常理想的可行性及高效性.

1.2 问题描述

双关节机械手在精确数学建模的过程中存在诸多不确定性:1)参数不确定性,包括各个结构部件质量和尺寸等物理参数的未知或部分已知;2)非参数不确定性,包括高频或低频未建模动态等;3)由工作环境引入的干扰、驱动器饱和、采样时滞及关节耦合等问题.这些诸多不确定性或非线性因素都会导致机械手控制系统发生质的改变,严重时甚至可能造成控制系统丧失稳定性.在虚拟控制中引入模糊系统,可演化为无需精确数学模型的自适应模糊反演控制,能够有效提高上述双关节机械手系统的控制精度.

2 双关节机械手动力学建模

在建模过程中对某些不确定性因素进行了合理的忽略,以达到简化机器人数学模型的目的.双关节刚性机械手结构简图如图1所示.

图1 双关节机械手结构简图Fig.1 Structural sketch of two-joint manipulator

图1中,m1和m2为机械手两个关节的质量;l1和l2为两个关节的长度;θ1和θ2为这两个关节的转动角度;g为重力加速度.动态性能可由二阶非线性微分方程描述为

M(x1)x3+C(x1,x2)x2+G(x1)+F(x2)+d=τ

(1)

式中:x1=[θ1,θ2]为机器人的关节角位移量;x2和x3分别为机械手的角速度和角加速度;M(x1)为双关节机械手的惯性矩阵;C(x1,x2)为哥氏力;G(x1)为重力项;F(x2)为摩擦力矩;τ为控制力矩;d为外加扰动[13].一般来说,需要将双关节机械手系统参数假设为未知但有界的参数,并且该系统还应具有以下性质:1)惯性矩阵M(x1)为正定对称矩阵,且M(x1)有界;2)惯性矩阵

τ=[τ1,τ2]T.

3 反演控制器设计

反演控制算法通过逐步递推,利用后一个子系统来虚拟控制前一个子系统,最终使整个系统趋于正定稳定,特别适合于设计不确定非线性系统的控制器.通过与李雅普诺夫型自适应模糊规律的结合运用,可使整个被控系统获得所需的动静态性能指标[14].针对本文的双关节机械手系统,利用反演控制的基本思想将其分解为两个子系统,再分别为每一个子系统设计李雅普诺夫函数和中间虚拟控制项,最后来完成整个系统控制律的设计.

3.1 自适应模糊反演控制律的设计

设x0为双关节机械手系统理想的输出转角,且x0具有二阶导数,则系统的跟踪误差可定义为e1=x1-x0.同理,定义速度误差e2=x2-α1,若选择合适的虚拟控制量α1让e2趋于0,则有

(4)

根据式(4),中间虚拟控制项可表示为

(5)

(6)

(7)

(8)

(9)

考虑到式(9)中的f包含双关节机械手系统的建模信息,因此,需要采用模糊系统逼近f以实现无需模型信息的反演控制.

3.2 自适应模糊控制律的设计

若定义φ为用于逼近非线性函数f的模糊系统,则可运用单值模糊化或重心平均反模糊化等方法对其进行模糊处理[17].设模糊系统由N个模糊规则组成,第i个规则表示为

(10)

关于f的模糊逼近,利用分别逼近f(1)和f(2)的形式,则模糊系统可设计为

(11)

(12)

(13)

式中,γ和κ为控制系数,且γ>0.

4 仿真实验与分析

在双关节机械手动力学建模基础上,针对动力学模型设计了反演控制器,通过对机械手的反演控制使其能够在工业生产现场操作中实现精确的位移轨迹跟踪.为了验证设计的反演自适应模糊控制器的性能,对双关节机械手连杆1和连杆2的位置跟踪轨迹及跟踪误差进行仿真实验.

双关节机械手系统的参数选取:m1=m2=1.0,l1=l2=0.5;双关节机械手系统的初始状态设定为x(0)=[1,0]T,系统输出的理想轨迹为y=sin(2πt),采用高斯函数作为控制器的隶属度函数,数学定义可表示为

(14)

式中:均值cj分别选为-1.5、0和1.5;方差σj取为0.5.获得的控制器隶属度函数如图2所示.

图2 模糊系统隶属度函数Fig.2 Membership function of fuzzy system

为了对设计的自适应模糊反演控制器进行模拟仿真,将控制器的控制系数分别设为:λ1=8,λ2=12,γ=1.5,κ=2.5和λ1=2,λ2=2.5,γ=1.5,κ=2.5.为了更好地与实际情况进行匹配,同时也能对控制系统的有效性进行验证,系统设定外部干扰d=[0.25sint,0.25cost]为随机干扰量;采样周期取Ts=0.005 s.利用MATLAB Simulink模块仿真得到双关节机械手连杆1和连杆2的位置跟踪轨迹及跟踪误差的仿真结果如图3~4所示.

由图3~4的仿真结果可知,设计的控制器能够保证双关节机械手的两个连杆都具有较高的跟踪精度,其跟踪误差均小于0.87%,完全能够满足该控制器的设计性能要求.在连杆初始运动阶段,存在较大的跟踪误差,但当机械手处于稳定运动阶段后其连杆的运动轨迹与预期理想轨迹基本重合,从而很好地验证了自适应模糊反演算法对于双关节机械手控制的有效性和可行性.此外,通过对连杆1和连杆2跟踪误差的对比分析可知,连杆2在稳定状态的最大跟踪误差要小于连杆1的跟踪误差.

图3 连杆1位置跟踪轨迹及跟踪误差Fig.3 Location tracking trajectory and tracking error of connecting rod 1

图4 连杆2位置跟踪轨迹及跟踪误差Fig.4 Location tracking trajectory and tracking error of connecting rod 2

综上所述,将设计的自适应模糊反演算法用于双关节机械手的跟踪控制,无需对被控对象建立精确数学模型,可以消除非线性系统中不确定性因素的影响,最终实现对机械手的高精度跟踪控制.

5 结 论

由于双关节机械手系统中的不确定性和非线性,使其精确数学模型难以获得.本文提出了自适应模糊反演控制算法,设计了高精度反演控制器,并对两个关节的动态轨迹进行跟踪,通过Simulink对建立的模型和控制算法进行了仿真分析.结果表明:提出的自适应模糊反演控制算法能够在很大程度上提高双关节机械手位置轨迹跟踪的暂态性能,且其对应的跟踪误差均小于0.87%,保证了位置跟踪控制过程的稳定性及准确性.自适应模糊反演控制能够保证控制精度,同时简化了建模过程以及控制参数选择问题,从而使本文提出的自适应模糊反演控制应用领域更加广阔.

猜你喜欢

控制算法机械手连杆
基于装配工况发动机连杆有限元分析
PLC气动机械手控制系统的设计与开发
基于机器视觉的开关操纵机械手研究
拆弹帮手
LDK发动力连杆生产工艺优化
基于dSPACE和PLC的控制算法测试系统设计
基于单片机控制机械的压铸机械手优化设计
基于DCS的过程实时控制平台的研究
卫星姿控系统半物理仿真中转台控制算法的实现