基于自抗扰和反演技术的单臂机械手控制器及其设计方法与流程

文档序号:11285098阅读:533来源:国知局
基于自抗扰和反演技术的单臂机械手控制器及其设计方法与流程

本发明属于工业过程控制技术领域,具体涉及基于自抗扰和反演技术的单臂机械手控制器及其设计方法。



背景技术:

工业机械手是近代自动控制领域中出现的一项新技术,并已成为一门新兴的学科——机械手工程。在单臂机械手中,机械手的关节角位移是其自身一个重要输出的量,是实际系统中经常需要的控制量。在很多的实际生产中,受驱动系统功率的限制,单臂机械手的速度、角速度必然会有一定的上限,从而使控制量具有饱和特性。该特性对系统的跟踪误差和稳定性都有影响,在2010年,陈谋提出了采用辅助系统对控制量的输入饱和特性进行处理。而本发明在控制器的设计中,利用在反演设计的每一步中都嵌入自抗扰技术(activedisturbancerejectioncontrol),该控制器凭借其设计过程简单,使其对单臂机械手控制的研究具有最直接的现实意义。

自抗扰技术是由韩京清先生提出的,其核心是把被控对象化为简单的“积分串联型”来控制,把对象中异于“积分串联型”的部分当成“总扰动”来进行处理。在adrc技术诞生之初,由于控制器中扩张状态观测器(extendedstateobserver,eso)收敛性和稳定性等问题一直未被普及,直到黄一等人从“自稳定域”的角度分析了二阶eso的估计误差及其收敛性,二阶adrc的相关分析才得到进一步完善与普及。其中跟踪微分器(trackingdifferentiator,td)使得在经典意义下不可微的函数却有其广义导数,而eso不仅可以一致地逼近系统中的不确定项,并且能估计出系统中的未知状态,并能有效的抑制系统中的扰动。自抗扰控制技术最初被应用于工业,尤其在二阶adrc完善后,其被广泛的应用在电机控制、飞行控制、机器人控制等工业控制系统中。在2009年,kptee提出了针对n阶仿射非线性系统选取非对称李雅普诺夫函数使系统的跟踪误差在上下限为不同恒值的集内;在2016年,王敏利用预定义跟踪性能函数使系统的收敛速度加快、收敛精度变小、跟踪误差始终处于预定义函数的界内;在2014年,程春华提出了针对非仿射非线性系统,在每一个子系统中利用自抗扰技术进行反演设计;在2016年,冉茂鹏在利用自抗扰技术的基础上,采用动态反演技术设计了使系统镇定的控制律。

在实际的应用中,对单臂机械手控制时,无法避免系统中的不确定项和扰动对控制性能的影响;以及被控对象对自身的力矩固有的限幅特性,即输入饱和的问题;和收敛精度与速度偏大,无法达到精准控制的难题。



技术实现要素:

本发明根据现用背景技术的不完善与不足,基于自抗扰和反演技术对单臂机械手位置实现控制,在每一个子系统中采用自抗扰技术设计反演控制技术,利用扩张状态观测器不依赖系统模型的特点,实时估计并补偿建模误差的影响;设计辅助系统处理控制量限幅问题;进一步,采用预定义跟踪性能函数来改善收敛的精度与速度。在保证系统稳定的基础上,解决了系统不确定性、输入饱和、收敛精度与速度偏大的难题。

为了实现以上的技术目的,本发明将采取以下技术方案:

基于自抗扰和反演技术的单臂机械手控制器,以单臂机械手为被控对象,包括第1子控制器和第2子控制器,单臂机械手的输出端分别与第1子控制器和第2子控制器相连,第1子控制器输出的端与第2子控制器的输入端相连,第2子控制器的输出端与单臂机械手的输入端连接,

第1子控制器包括第一比较器单元、第一扩张状态观测器单元、预定义跟踪性能函数及其参数设置单元和第一非线性运算单元;第一比较器单元的两个输入端分别为期望信号yd和系统输出转角x1;第一扩张状态观测器单元的两个输入端分别为第一比较器单元输出差e1和机械手角速度x2;第一非线性运算单元的三个输入端分别为第一比较器单元输出差e1、预定义跟踪性能函数及其参数设置单元的输出端和第一扩张状态观测器单元输出的z1,2,经第一非线性运算单元运算得到虚拟控制x2d;

第2子控制器包括第二比较器单元、第三比较器单元、跟踪微分器单元、辅助系统单元、第二扩张状态观测器单元和第二非线性运算单元;第1子控制器输出的x2d与跟踪微分器单元相连;第1子控制器输出的x2d和机械手角速度x2作为第二比较器单元的两个输入;跟踪微分器单元的输入端与第1子控制器输出的x2d相连;第二非线性运算单元的六个输入端分别为第一比较器单元输出差e1、第二比较器单元输出差e2、预定义跟踪性能函数及其参数设置单元输出端、跟踪微分器单元输出的v1,2、第二扩张状态观测器单元输出的z2,2和辅助系统单元输出的ξ,经第二非线性运算单元运算得到控制律uc;控制律uc经计算得到饱和特性输出u;跟踪微分器单元输出的v1,2、第二比较器单元输出差e2和饱和特性输出u作为第二扩张状态观测器单元的三个输入;第二非线性运算单元输出的uc和饱和特性输出u作为第三比较器单元的两个输入;第三比较器单元输出的δu与辅助系统单元相连。

基于自抗扰和反演技术的单臂机械手控制器的控制方法,

被控对象为单臂机械手,其系统模型为:

其中,θ为系统输出转角;d0=4ml2/3为转动惯量;c0为关节转到的粘性摩擦系数;g0=mglcosθ为机械手的重力项;τ是单臂机械手的力矩,也是控制量;dis为干扰量,m为机械手质量,l为质心距连杆转动中心的距离;g为重力加速度;

对单臂机械手输出位置控制的状态模型是:

式中,x1=θ,θ为系统输出转角,x2=ω,ω为机械手角速度;y为输出位置信号,u=τ是单臂机械手的力矩,由于单臂机械手对自身的力矩固有的限幅特性,第2子控制器输出的控制律uc经过以下公式的计算得到饱和特性输出u,u为被控对象的输入:

其中,uc为第二非线性运算单元输出的控制律,umax∈(0,∞),umin∈(-∞,0)。

基于自抗扰和反演技术的单臂机械手控制器的设计方法,包括以下步骤:

a、第1子控制器的设计:

a1、第一比较器单元的设计:

第一比较器单元的两个输入端分别为期望信号yd和系统输出转角x1,经过以下公式的计算得到第一比较器单元输出差e1:

e1=x1-yd;

a2、第一扩张状态观测器单元的设计:

第一扩张状态观测器单元的两个输入端分为第一比较器单元输出差e1和机械手角速度x2,经过以下公式的计算得到第一扩张状态观测器单元输出信号z1,2:

其中,e1为第一扩张状态观测器的估计误差,z1,1为第一扩张状态观测器的内部变量,β1、β2均是第一扩张状态观测器的增益,c2∈(0,∞)为待设计的参数,α1∈(0,1)是可调参数,sign(*)是符号函数,表达式为:

a3、预定义跟踪性能函数及其参数设置单元的设计:

预定义跟踪性能函数的形式如下:

μ(t)=(μ0-μ∞)exp(-kct)+μ∞;

使得-ρ1μ(t)<e1(t)<ρ2μ(t),对恒成立,

式中,t为时间,kc为正常数,μ0>0为μ(t)的初始值,且μ∞>0,ρ1,ρ2∈(0,1],且满足-ρ1μ(0)<e1(0)<ρ2μ(0);

a4、第一非线性运算单元的设计:

第一非线性运算单元的三个输入端分别为第一比较器单元输出差e1、预定义跟踪性能函数及其参数设置单元输出和第一扩张状态观测器单元输出z1,2,经过以下公式的计算得到虚拟控制x2d:

式中,c2∈(0,∞)和ρ1,ρ2∈(0,1]均为待设计的参数,

b、第2子控制器的设计:

b1、第二比较器单元的设计:

第二比较器单元的两个输入端分别为第1子控制器的虚拟控制x2d和机械手角速度x2,经过以下公式的计算得到第二比较器单元输出差e2:

e2=x2-x2d;

b2、跟踪微分器单元的设计:

二阶跟踪微分器是最速系统派生出的微分器,能够给出良好的微分信号,其输入端为第1子控制器的虚拟控制x2d;经过以下公式的计算得到跟踪微分器单元输出信号v1,2:

式中,v1,1是虚拟控制输出的x2d经跟踪微分器处理之后的信号;v1,2是信号v1,1的微分信号,式中,α为滤波因子,λ为速度因子,α和λ均属于常数集;

b3、第二扩张状态观测器单元的设计:

第二扩张状态观测器单元的三个输入端分为跟踪微分器单元输出v1,2、第二比较器单元输出差e2和饱和特性输出u,经过以下公式的计算得到第二扩张状态观测器单元输出信号z2,2:

式中,e2为第二扩张状态观测器的一阶状态估计误差,z2,1为第二扩张状态观测器的内部变量,β01、β02是扩张状态观测器的增益,c3为待设计的参数,α2∈(0,1)是可调参数;

b4、第三比较器单元的设计:

第三比较器单元的两个输入端分别为第二非线性运算单元输出的控制律uc和饱和特性输出u,经过以下公式的计算得到第三比较器单元输出的信号δu:

δu=u-uc;

b5、辅助系统单元的设计:

辅助系统单元的输入为第三比较器单元输出δu,

经过以下公式的计算得到辅助系统单元输出的ξ:

式中,e2为第二比较器单元输出差,δ∈(0,∞)、为待设计的参数;

b6、第二非线性运算单元的设计:

第二非线性运算单元的输入分别为第一比较器单元输出差e1、第二比较器单元输出差e2、跟踪微分器单元输出v1,2、预定义跟踪性能函数及其参数设置单元输出、第二扩张状态观测器单元输出z2,2和辅助系统单元输出ξ,经过以下公式的计算得到第二非线性运算单元输出的控制律uc:

其中,c3∈(0,∞)、ks∈r为待设计的参数。

本发明的技术方案与现有技术相比,其有益效果在于:

(1)本发明在每一个子系统中采用自抗扰技术设计反演控制技术,利用扩张状态观测器不依赖系统模型的特点,实时估计并补偿建模误差的影响;设计辅助系统处理控制量限幅问题;进一步,采用预定义跟踪性能函数来改善收敛的精度与速度。在保证系统稳定的基础上,解决了系统不确定性、输入饱和、收敛精度与速度偏大的问题。

(2)本发明基于自抗扰和反演技术设计的单臂机械手控制器,针对系统中的不确定项和扰动对控制性能的影响,利用扩张状态观测器不依赖系统模型的特点,实时观测并补偿建模误差等不确定性对单臂机械手控制的影响。

(3)本发明基于自抗扰和反演技术设计的单臂机械手控制器,针对单臂机械手的力矩固有的限幅特性,利用辅助系统处理单臂机械手的输入饱和问题,使单臂机械手的控制量处于饱和值的时间较短。

(4)本发明基于自抗扰和反演技术设计的单臂机械手控制器,针对收敛精度与速度偏大的难题,采用预定义跟踪性能函数来改善收敛的精度与速度,使达到稳定的时间相对减少,跟踪误差明显变小,对信号跟踪的速度明显加快,从而提高了系统的整体控制性能。

附图说明

图1本发明的基于自抗扰和反演技术的单臂机械手控制器的结构示意图;

图2本发明的基于自抗扰和反演技术的单臂机械手控制器的跟踪效果图;

图3本发明提出的控制器中第1子控制器中eso对未知项h1的估计效果图;

图4本发明提出的控制器中第2子控制器中eso对未知项f2的估计效果图;

图5本发明提出的控制器与无预定义跟踪性能函数和无辅助系统的控制器的控制量对比图;

图6本发明提出的控制器与无预定义跟踪性能函数和无辅助系统的控制器的跟踪误差对比图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以及结合附图及仿真,对本发明进行进一步详细描述。

基于自抗扰和反演技术的单臂机械手控制器,以单臂机械手为被控对象,包括第1子控制器和第2子控制器,单臂机械手的输出端分别与第1子控制器和第2子控制器相连,第1子控制器输出的端与第2子控制器的输入端相连,第2子控制器的输出端与单臂机械手的输入端连接,

第1子控制器包括第一比较器单元、第一扩张状态观测器单元、预定义跟踪性能函数及其参数设置单元和第一非线性运算单元;第一比较器单元的两个输入端分别为期望信号yd和系统输出转角x1;第一扩张状态观测器单元的两个输入端分别为第一比较器单元输出差e1和机械手角速度x2;第一非线性运算单元的三个输入端分别为第一比较器单元输出差e1、预定义跟踪性能函数及其参数设置单元的输出端和第一扩张状态观测器单元输出的z1,2,经第一非线性运算单元运算得到虚拟控制x2d;

第2子控制器包括第二比较器单元、第三比较器单元、跟踪微分器单元、辅助系统单元、第二扩张状态观测器单元和第二非线性运算单元;第1子控制器输出的x2d与跟踪微分器单元相连;第1子控制器输出的x2d和机械手角速度x2作为第二比较器单元的两个输入;跟踪微分器单元的输入端与第1子控制器输出的x2d相连;第二非线性运算单元的六个输入端分别为第一比较器单元输出差e1、第二比较器单元输出差e2、预定义跟踪性能函数及其参数设置单元输出端、跟踪微分器单元输出的v1,2、第二扩张状态观测器单元输出的z2,2和辅助系统单元输出的ξ,经第二非线性运算单元运算得到控制律uc;控制律uc经计算得到饱和特性输出u;跟踪微分器单元输出的v1,2、第二比较器单元输出差e2和饱和特性输出u作为第二扩张状态观测器单元的三个输入;第二非线性运算单元输出的uc和饱和特性输出u作为第三比较器单元的两个输入;第三比较器单元输出的δu与辅助系统单元相连。

基于自抗扰和反演技术的单臂机械手控制器的控制方法,

被控对象为单臂机械手,其系统模型为:

其中,θ为系统输出转角;d0=4ml2/3为转动惯量;c0为关节转到的粘性摩擦系数;g0=mglcosθ为机械手的重力项;τ是单臂机械手的力矩,也是控制量;dis为干扰量,m为机械手质量,l为质心距连杆转动中心的距离;g为重力加速度;

对单臂机械手输出位置控制的状态模型是:

式中,x1=θ,θ为系统输出转角,x2=ω,ω为机械手角速度;y为输出位置信号,u=τ是单臂机械手的力矩,由于单臂机械手对自身的力矩固有的限幅特性,第2子控制器输出的控制律uc经过以下公式的计算得到饱和特性输出u,u为被控对象的输入:

其中,uc为第二非线性运算单元输出的控制律,umax∈(0,∞),umin∈(-∞,0)。

基于自抗扰和反演技术的单臂机械手控制器的设计方法,包括以下步骤:

a、第1子控制器的设计:

a1、第一比较器单元的设计:

第一比较器单元的两个输入端分别为期望信号yd和系统输出转角x1,经过以下公式的计算得到第一比较器单元输出差e1:

e1=x1-yd;

a2、第一扩张状态观测器单元的设计:

第一扩张状态观测器单元的两个输入端分为第一比较器单元输出差e1和机械手角速度x2,经过以下公式的计算得到第一扩张状态观测器单元输出信号z1,2:

其中,e1为第一扩张状态观测器的一阶状态估计误差,z1,1为第一扩张状态观测器的内部变量,β1、β2均是第一扩张状态观测器的增益,c2∈(0,∞)为待设计的参数,α1∈(0,1)是可调参数,sign(*)是符号函数,表达式为:

a3、预定义跟踪性能函数及其参数设置单元的设计:

预定义跟踪性能函数的形式如下:

μ(t)=(μ0-μ∞)exp(-kct)+μ∞;

使得-ρ1μ(t)<e1(t)<ρ2μ(t),对恒成立,

式中,t为时间,kc为正常数,μ0>0为μ(t)的初始值,且μ∞>0,ρ1,ρ2∈(0,1],且满足-ρ1μ(0)<e1(0)<ρ2μ(0);

a4、第一非线性运算单元的设计:

第一非线性运算单元的三个输入端分别为第一比较器单元输出差e1、预定义跟踪性能函数及其参数设置单元输出和第一扩张状态观测器单元输出z1,2,经过以下公式的计算得到虚拟控制x2d:

式中,c2∈(0,∞)和ρ1,ρ2∈(0,1]均为待设计的参数,

b、第2子控制器的设计:

b1、第二比较器单元的设计:

第二比较器单元的两个输入端分别为第1子控制器的虚拟控制x2d和机械手角速度x2,经过以下公式的计算得到第二比较器单元输出差e2:

e2=x2-x2d;

b2、跟踪微分器单元的设计:

二阶跟踪微分器是最速系统派生出的微分器,能够给出良好的微分信号,其输入端为第1子控制器的虚拟控制x2d;经过以下公式的计算得到跟踪微分器单元输出信号v1,2:

式中,v1,1是虚拟控制输出的x2d经跟踪微分器处理之后的信号;v1,2是信号v1,1的微分信号,式中,α为滤波因子,λ为速度因子,α和λ均属于常数集;

b3、第二扩张状态观测器单元的设计:

第二扩张状态观测器单元的三个输入端分为跟踪微分器单元输出v1,2、第二比较器单元输出差e2和饱和特性输出u,经过以下公式的计算得到第二扩张状态观测器单元输出信号z2,2:

式中,e2为第二扩张状态观测器的一阶状态估计误差,z2,1为第二扩张状态观测器的内部变量,β01、β02是扩张状态观测器的增益,c3为待设计的参数,α2∈(0,1)是可调参数;

b4、第三比较器单元的设计:

第三比较器单元的两个输入端分别为第二非线性运算单元输出的控制律uc和饱和特性输出u,经过以下公式的计算得到第三比较器单元输出的信号δu:

δu=u-uc;

b5、辅助系统单元的设计:

辅助系统单元的输入为第三比较器单元输出δu,

经过以下公式的计算得到辅助系统单元输出的ξ:

式中,e2为第二比较器单元输出差,δ∈(0,∞)、为待设计的参数;

b6、第二非线性运算单元的设计:

第二非线性运算单元的输入分别为第一比较器单元输出差e1、第二比较器单元输出差e2、跟踪微分器单元输出v1,2、预定义跟踪性能函数及其参数设置单元输出、第二扩张状态观测器单元输出z2,2和辅助系统单元输出ξ,经过以下公式的计算得到第二非线性运算单元输出的控制律uc,uc为单臂机械手的控制输入:

其中,c3∈(0,∞)、ks∈r为待设计的参数。

实施例

本发明选用电机作为单臂机械手的驱动机构,基于对单臂机械手运转过程的了解,对其建立数学模型,其状态模型是

式中,x1=θ,θ为机械手角位置,x2=ω,ω为机械手角速度;m是机械手质量1kg,l是质心距连杆转动中心的距离0.25m;g是重力加速度9.8m/s2;dis=x2sin(x1)为干扰量;u=τ是单臂机械手的力矩;y为输出位置信号,初始值为[0.20]。

在此例中,系统控制的目的是在对单臂机械手位置控制时,本文设计的控制器能够有效的解决系统不确定性、输入饱和和收敛精度与速度偏大的难题。使达到稳定的时间相对减少,跟踪误差明显变小,跟踪速度明显加快,从而提高了系统的整体控制性能。

针对该系统,根据图1可以设计如下控制器:

采用“模块化”的思想对参数进行整定,通过各模块中参数之间存在的相互联系,依靠反复的仿真实验来确定相对适应的值是:c2=1、c3=1、k1=20、k2=10、λ=1、α=0.9、α1=0.9、β1=10、β2=100、α01=0.9、β01=100、β02=1000、k3=10、ks=0.5、δ=0.01、μ0=0.5、μ∞=0.03、kc=5、ρ1=0.5、ρ2=0.5,ξ(0)=30,umax=5,umin=-5,两个扩张状态观测器中各个状态的初始值都为0。

仿真结果如图2-图6所示,根据图2-图4可知:当期望输入为正弦信号sin(t)时,本发明中的两个扩张状态观测器能有效估计系统中的未知项。本专利提出的控制器与无预定义跟踪性能函数和无辅助系统的控制器的性能比较如图5-图6所示,由图可知:辅助系统使的控制量u处于饱和值的时间较短,这是由于在初始阶段时,辅助系统中参数ξ的导数不为零,影响控制量大小,从而导致其与后者不同;在进入稳态后,辅助系统参数ξ为零,其对控制量影响较小,二者的稳态误差几乎相近。进一步,增加的预定义跟踪性能函数的控制器,能够有效的改善收敛的精度与速度,使达到稳定的时间相对减少,跟踪误差明显变小,对信号跟踪的速度明显加快,从而提高了系统的整体控制性能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1