本发明涉及一种柔性关节机械臂控制方法。
背景技术:
近三十年来,柔性关节机械臂以其小巧的执行机构、高精度、低能耗的特点引起了人们的广泛关注。与刚性机械臂相比,柔性关节机械臂具有灵活性强、安全性高、损伤率低等优点。柔性关节机械臂由于其固有的高度耦合、非线性和模型不确定性,在建模和控制中存在着严重的问题。因此,这提高了控制器设计的难度,使得大量的研究使用先进的控制理论来设计更合适的控制器。
目前,已有一些对于柔性关节机械臂的控制方法。自适应控制已广泛应用于柔性关节机械臂的控制器设计,研究成果比较成熟。针对机械臂系统的不匹配问题,自适应反演控制器不需要由控制律推导的不确定参数的界限。然而,许多现有的控制技术在一些温和的假设下才被应用到柔性关节机械臂上。事实上,机器人的运动是一个复杂的非线性过程,很难将其建模看成线性参数过程。函数逼近技术在解决这一问题上具有很大的优势,它不需要精确地知道系统动力学。神经网络、自递归小波神经网络和模糊系统确实在逼近各种非线性函数时具有较明显的优势。二型模糊系统能够有效地提高系统处理不确定性和逼近不确定未知函数的能力。然而,在柔性关节机械手的跟踪控制上,利用二型模糊逼近器设计自适应控制器的研究较少。
技术实现要素:
本发明的目的是提供一种柔性关节机械臂控制方法,能够满足柔性关节机械臂对鲁棒控制技术的高精度要求,显著提高了柔性关节机械手的控制稳定性。
一种柔性关节机械臂控制方法,其特别之处在于,包括如下步骤:
步骤一:建立柔性关节机械臂系统动力学模型;
步骤二:将柔性关节机械臂期望的关节和电机的位移、角速度作为基于模糊神经网络逼近器的自适应反演控制器的参考输入,将电动机提供转矩的外部输入作为自适应反演控制器的实际输入,如果自适应反演控制器的实际输出值和预设的期望值产生跟踪误差,该跟踪误差通过自适应反演控制器的迭代计算趋近于零。
步骤一中动力学模型如下:
其中q1∈rn和q2∈rn分别是柔性关节连杆角位移和电机位移,
步骤二中迭代计算具体如下:
步骤1:定义e1=x1-x1d并且令x1d=yd;
其中e1是误差,x1=q1即柔性关节连杆角位移,x1d是虚拟控制器,yd是期望值;
定义e2=x2-x2d以及虚拟控制器
其中e2是误差,
步骤2:定义e3=x3-x3d以及虚拟控制器
其中e3是误差,x3=q2即电机位移,x3d是虚拟控制器,
此时运用区间二型模糊神经网络逼近器,得到g的逼近值
其中
其中ξ(x)和
其中
其中
其中
步骤3:定义e4=x4-x4d以及虚拟控制器
其中e4是误差,
此时运用区间二型模糊神经网络逼近器,得到d的逼近值
其中
其中ξ(x)和
其中
其中
其中
步骤4:选择如下控制律:
其中
其中
将
其中满足如下不等式
此时运用区间二型模糊神经网络逼近器,得到h的逼近值
其中
其中ξ(x)和
其中
其中
其中
步骤5:将控制律u作为柔性关节机械臂系统的控制输入,产生实际的关节位移,即y=x1;
步骤6:实际的关节位移y和期望值yd产生跟踪误差e1;
步骤7:回到步骤1,通过迭代计算直至e1、e2、e3、e4小于0.001。
本发明方法提出了一种基于it2fnn逼近器的柔性关节机械臂自适应反演控制方法,该方法利用李雅普诺夫稳定性理论,保证闭环系统中的所有信号最终都是有界的,与现有方法相比,该方法不要求未知参数为线性可参数化,从而使跟踪误差可减小到任意小值。该控制方法减小了超调量,快速实现跟踪,并且具有一定的抗干扰能力,显著提高了柔性关节机械手的控制稳定性。
附图说明
附图1为柔性关节机械臂模型示意图;
附图2为it2fnn逼近器的结构示意图。
具体实施方式
本发明提出了一种基于it2fnn逼近器的柔性关节机械臂自适应反演控制方法。利用李雅普诺夫稳定性理论,保证闭环系统中的所有信号最终都是有界的。与现有方法相比,该方法不要求未知参数为线性可参数化,跟踪误差可减小到任意小值。本文的主要贡献如下:1)针对具有不匹配不确定性的柔性关节机械臂,提出了一种基于it2fnn逼近器的自适应反演控制器。2)该控制器不仅能保证机械手系统的稳定性,而且能保证闭环系统中所有信号的有界性。3)通过与t1fnn和神经网络逼近器的比较,证明了该控制器对不确定柔性关节机械臂的期望轨迹跟踪的优越性。
本发明技术可以用以满足柔性关节机械臂对鲁棒控制技术的高精度要求。针对不确定非线性系统的具有模糊逼近器的自适应控制,近年来引起了研究人员的广泛关注。随着zadeh(1965)提出的模糊集理论的出现,模糊系统被证明是研究一类复杂非线性控制问题的有效方法。kayacan等人提出了基于最优滑模控制理论的算法对隶属函数进行优化的t1fnn和t2fnn。在许多应用中,t2fnn被证明具有比t1fnn和神经网络更好的处理不确定性的能力。然而,t2fnn降型中的迭代k-m算法计算量大、耗时长,难以应用于实际应用。还提出了用α平面的来表示的中心降型,这种方法有效地用于广义二型模糊集。这种改进的方法被应用于直接/间接自适应控制设计了一类不确定非线性系统。然后bibi等提出了用自适应因子α连接区间二型模糊系统中的yl和yr,以此取代km算法。自适应因子提高了算法的实用性。因此,在本文中,自适应因子α给了我们一个巨大的灵感,应用于具有不匹配不确定性的柔性关节机械手的基于it2fnn逼近器的自适应反演控制。
实施例1:
步骤一:建立柔性关节机械臂系统动力学模型:
图1中展示了单连杆柔性关节机械臂的简单模型。我们作如下假设。它的关节只能在关节旋转方向的垂直平面内,由于旋转产生变形。柔性关节机械臂的工作机理是电机轴和刚性连杆分别由电机和弹簧驱动来驱动。同时假设粘滞阻尼可忽略以及状态可测,它的动力方程可写成:
其中q1∈rn和q2∈rn分别是柔性关节连杆角位移和电机位移,
我们定义x1=q1,
其中xi∈rn,i=1,2,3,4是状态变量,x1=q1是连杆角位移,
显然,g(x)=-x3-mglsin(x1)/i-k(x1-x3)/i,f(x)=k(x1-x3)/j,m=1/j。我们假设g(x)、f(x)和m是未知的,但是m的下界是已知并满足m≥m和m>0。
参见如下文献:huang,a.c,chen,etal.adaptiveslidingcontrolforsingle-linkflexible-jointrobotwithmismatcheduncertainties[j].controlsystemstechnologyieeetransactionson,2004,12(5):770-775。
区间二型模糊神经网络逼近器:
以下为一个高精度和鲁棒性的it2fnn逼近器。图2展示了it2fnn的结构。通过利用上下隶属函数,it2fnn在解决不确定性和逼近未知非线性函数有着明显的优势。it2fnn可以看成由两部分组成:一部分是包括if-then规则,另一部分是模糊推理机。
在it2fnn逼近器中,每条规则是以下形式:
其中x1,x2,…,xn是输入变量和y是输出变量。n是模糊规则总数。
对于一个输入向量x=[x1,x2,…,xn],利用单值解模糊,第k条规则的激活区间
其中:
其中
现在有很多种关于区间二型模糊集降型的方法。最常用的方法是中心降型法,具体形式如下:
其中yl和yr的计算如下:
其中θ=[θ1,θ2,…,θn]和
k-m和eiasc迭代算法可以确定一些用于连接上输出yr和下输出yl的交叉点。但是这种迭代计算过程将会耗费很多时间。自适应因子α在yr和yl中建立自适应调节过程,可以解决这样迭代计算中耗时多和精度低的问题[56]。
解模糊后的
将公式(8)和(9)代入(11)中,可得:
步骤二:将柔性关节机械臂期望的关节和电机的位移、角速度作为基于模糊神经网络逼近器的自适应反演控制器的参考输入,将电动机提供转矩的外部输入作为自适应反演控制器的实际输入,如果自适应反演控制器的实际输出值和预设期望值产生跟踪误差,该跟踪误差通过自适应反演控制器的迭代计算趋近于零。
在反演过程中,虚拟控制器x1d,i=2,…,m在每一步的递推中是使得ei-1=xi-1-x(i-1)d尽可能小。实际控制器u中包括最后的虚拟控制器x1d。实际控制器u是尽可减小xi和xid的误差。控制器的设计被分为以下几步。
步骤1:定义e1=x1-x1d并且x1d=yd,可得:
定义e2=x2-x2d以及虚拟控制器x2d:
其中k1是一个非负的常数。
则公式(13)可写成:
选择如下李雅普诺夫函数:
对v1时间求导可得:
若e2=0,则
步骤2:对e2=x2-x2d时间求导,可得:
定义e3=x3-x3d和虚拟控制器x3d:
其中k2是一个非负常数以及
从公式(14)可得,对x2d求导可得:
从公式(18)以及(19),对
选择如下李雅普诺夫函数:
对v2时间求导可得:
如果e3=0并且
步骤3:对e3=x3-x3d求导可得:
从公式(18),(19),(20)以及(22),对x3d求导可得:
我们将
其中:
定义e4=x4-x4d,
将公式(26)-(29)代入公式(24)中,可得:
选择如下李雅普诺夫函数:
对v3时间求导可得:
如果e4=0,
步骤4:为了进行控制系统的稳定系分析,我们将在这步中构造实际控制器。对e4=x4-x4d求导可得:
从公式(24)、(26)、(27)以及(29),对x4d求导可得:
我们将
其中:
定义
其中
选择如下控制律:
其中
将公式(39)代入(38)中,可得:
选择如下李雅普诺夫函数:
对v4时间求导可得:
如果
自适应模糊控制部分:
我们用所提出的逼近器来逼近未知非线性函数g(x)、d(x)和h(x),其中
将所提出的自适应因子代入g(x)、d(x)和h(x),可得:
其中εg(x)和
根据所提出的逼近器,非线性函数
从公式(43)到(48),可得:
其中
将自适应律选为非线性函数可表示为:
其中初始值
自适应参数的自适应变化律选作以下形式:
其中
稳定性证明部分:
这时候,可以将我们主要的结果概括在以下理论中,在其中说明了所设计的控制器不仅保证了闭环系统的有界性和稳定性。
定理1:考虑公式(3)所示的柔性关节机械臂系统,公式(39)中的控制输入u和公式(52)到(58)中的基于it2fnn的自适应律保证了所有信号在闭环系统中是有界的。而且,对于给定的衰减系数ρ>0,跟踪性能指标满足:
定理1的证明:
为了使证明过程更简洁,我们定义m(x)、g(x)、d(x)和h(x)为f1(x)、f2(x)、f3(x)和f4(x)。显然,m(x)、g(x)、d(x)和h(x)的逼近值分别是
选择如下李雅普诺夫函数:
对v求导可得:
将公式(52)代入,可得:
将公式(49)-(51)代入,
令
因为
因为
因为
为了满足
进行如下定义:
则可得:
对上式在[0,t]内进行积分,有:
定义紧集ω0={x|v(x)≤c0},其中
定义
其中
对公式(73)在[0,t]内进行积分,可得:
因为
因为
对于给定的衰减系数ρ>0,跟踪效果的精度取决于逼近误差的上界。至此,证明完毕。
仿真结果表明,采用本发明方法的该控制器的跟踪误差可减小到任意小值,跟踪性能优于基于1型模糊神经网络(t1fnn)逼近器和神经网络(nn)逼近器的自适应反演控制器。
在这节中,我们将证明所提用于柔性关节机械臂的控制方法的有效性。
在公式(3)中动态方程的参数实际值为m=0.2kg、l=0.02m、i=1.35×10-3kg·m2、k=7.47n·m/rad以及j=2.16×10-1kg·m2。三个it2fnn用于逼近未知函数g(x)、d(x)和h(x)。x=[x1,x2,x3,x4]是输入向量。对于每个输入xi,选择如下二型高斯隶属函数:
其中i=1,2,3,4、j=1,2,3、c=[c1,c2,c3]=[1.25,0,-1.25]、σ=[σ1,σ2,σ3]=[0.6,0.6,0.6]和a=0.8。
其他参数的选择如下:m=1、
相关初始值设置为:x(0)=[x1(0),x2(0),x3(0),x4(0)]=[0,0,0,0]、
在外部干扰d(t)=0.05cos(2t)下的仿真结果证明了即使在外部干扰下,采用本发明方法的控制器有着更好的跟踪性能和更高的逼近精度。
为了评估不同逼近器(t1fnn,nn,it2fnn)的控制器的跟踪性能,我们用以下性能指标:误差平方的积分(ise)、误差绝对值的积分(iae)和误差绝对值与时间乘积的积分(itae),具体公式如下:
表格i性能指标
表格i列举了所有控制器的ise、iae和itae的值。从中可发现,相比于tifnn和nn逼近器的控制器,采用本发明方法的控制器在参考轨迹跟踪上有着更好的性能。