一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于自适应神经网络高阶动态滑模的轨迹跟踪控制方法与流程

2022-03-09 06:57:52 来源:中国专利 TAG:


1.本发明属于高阶机械臂轨迹跟踪技术领域,更为具体的涉及一种自适应神经网络高阶动态滑模机械臂轨迹跟踪控制方法。


背景技术:

2.随着控制理论及机械技术的发展,机械臂在工业领域得到了越来越广泛的应用,如在航天领域、医疗领域、自动化领域等。但是机械臂系统是一个复杂的非线性模型,同时由于模型参数不可能准确测量从而造成建模和仿真的失配,而且实际控制中模型会受到外界未知干扰的影响,在现在的工业领域中,轨迹跟踪的高精度是主要讨论的方向。
3.反演法在实现不确定非线性系统,特别是当干扰不确定性或不满足匹配条件时,鲁棒控制或自适应控制方面有着明显的优越性。但是由于反演法本身对虚拟控制求导过程中引起的项数膨胀以及由项数膨胀引起的问题没有很好的解决方法,在高阶系统中,这个缺点尤为突出。基于项数膨胀的问题,采用动态滑模面的控制方法,利用一阶积分滤波器计算虚拟控制导数,消除微分项的膨胀。对于高精度要求的柔性机械臂系统,非匹配扰动、响应时间的长短、跟踪误差的大小均不可忽略。


技术实现要素:

4.本发明目的在于克服现有技术的不足,提供了一种基于自适应神经网络高阶动态滑模的轨迹跟踪控制方法。
5.本发明提供了一种基于自适应神经网络高阶动态滑模的轨迹跟踪控制方法,并应用于实际操作二维柔性机械臂中,具体设计方案如下:
6.步骤一:建立具有普遍性的多输入多输出状态系统模型;
7.步骤二:通过光电编码器获取位置信息,建立自适应径向基神经网络系统,对不确定项非线性干扰进行估计;
8.步骤三:设置位置跟踪轨迹yd,同时并设计一阶滤波器:
[0009][0010]
从而设计动态滑模面控制:
[0011][0012]
式中i=2,3,...n,x1,xi是状态变量;yd为期望轨迹值wi是一阶滤波器的输出;令α
i-1
为中间变量,为一阶滤波器的输入,τi为大于0的常值,设计一阶滤波器为
[0013][0014]
步骤四:基于步骤二和步骤三,通过反演推导,可以设计出每一步推导的虚拟控制力矩αi,从而最后设计出最终的控制力矩u
t

[0015]
步骤五:通过李雅普诺夫证明,对上述控制器设计,进行稳定性证明。并运用于实际操作,运用在二维柔性机械臂控制。
[0016]
进一步的,所述步骤一中建立多输入多输出系统状态方程,具体如下:
[0017][0018]
式中i=1,2,...,m,系统的可测量的状态变量;为控制输入;为系统的输出;设定n=n1 n2 ... nm;已知项i=1,2,...,m为非线性函数;未知项j=1,2,...m-1为系统的非匹配扰动,为系统的匹配扰动;为已知的非线性函数。
[0019]
进一步的,所述步骤二中建立多自适应径向基神经网络系统,对非匹配扰动进行估计,具体如下:
[0020][0021][0022][0023]
式中x=[x1,x2,...,xm]
t
为神经网络的输入,j为网络隐含层第j个节点,hj为网络的高斯基函数输出,w
*
为网络的理想权值,ε为网络的逼近误差,|εi|≤ε
(i)max
。令则估计误差为:
[0024][0025]
通过李雅普诺夫稳定性分析方法,得出径向基神经网络自适应率如下:
[0026][0027]
式中γi,i=1,2,...,m-1为正常数;为正常数。
[0028]
进一步的,所述步骤四中通过反演控制,设计出每一步的虚拟控制力矩αi,从而设计出最终的控制力矩u
t
,具体如下:
[0029]
先将步骤一中系统的状态方程进行转变,方便之后的计算:
[0030][0031]
其中k1,k2,...,km为大于0的常数;式中fm(x)=f
0,m
(x) kmxm;fi(x)=f
0,i
(x) kix
i-gi(x)x
i 1
,i=1,2,...,m-1;矩阵i=1,2,...,m-1为
[0032]
基于步骤3可得虚拟控制力矩αi:
[0033][0034][0035]

[0036][0037]
式中αi为虚拟控制力矩,一阶滤波器的输入;其中ηi>0,ki>0,ci>0;wi是一阶滤波器的输出;si为动态滑模面;i=1,2,...,m-1;
[0038]
最终的控制力矩设计为:
[0039][0040]
进一步的,所述步骤五中通过李雅普诺夫证明跟踪系统的稳定性,并将设计的控制器运用于实际操作中,在二维的柔性机械臂中进行操作控制,具体如下:
[0041][0042][0043]

[0044][0045][0046]
对继续分析可得
[0047][0048][0049]
因此可知vm收敛。
[0050]
将设计的控制率运用在二维柔性机械臂上,其状态方程为:
[0051][0052]
分别表示关节的位置、速度和加速度;m(q)为柔性机械臂的对称正定惯性矩阵;为科里奥利向心矩阵;g(q)为模型的重力项;为关节的摩擦系数矩阵;分别代表转子角的位置、速度、加速度;k代表模型关节的柔度;j代表模型的惯性项;b代表模型关节阻尼项;u为系统的控制输入向量;q为系统的输出向量。
[0053]
令将二维柔性机械臂状态方程转变为:
[0054][0055]
其中x1=[x
11
,x
12
]
t
,x2=[x
21
,x
22
]
t
,x3=[x
31
,x
32
]
t
,x4=[x
41
,x
42
]
t
,u=[u1,u2]
t

[0056]
设计出虚拟控制力矩和最终控制力矩,如下:
[0057][0058]
其中自适应率为:
[0059]
与现有技术相比,本发明设计了更具有一般性的,匹配和非匹配干扰的一类非线性系统,并且提出了跟踪控制框架,运用在实际操作下二维柔性机械臂,在降低控制器抖振的同时可在更短的有限时间内跟踪到期望关节角轨迹,提高了误差的收敛速度和跟踪精度。
附图说明
[0060]
图1为本发明的动态面设计框架流程图。
[0061]
图2为二连杆柔性关节机器臂示意图。
[0062]
图3为机械臂两个关节的位置跟踪情况仿真示意图。
[0063]
图4为机械臂两个关节的位置跟踪误差仿真示意图。
[0064]
图5为机械臂两个关节的速度跟踪误差仿真示意图。
[0065]
图6为机械臂二关节放大的力矩仿真示意图。
具体实施方式
[0066]
下面结合具体实施例,进一步阐明本发明,为了更好的说明本发明,采用matlab数值仿真对所提出的控制器进行验证,结果如图1至图6所示。具体步骤如下:
[0067]
步骤一:建立具有普遍性的多输入多输出状态系统模型;系统模型的状态方程,具体如下:
[0068][0069]
式中,i=1,2,...,m,系统的可测量的状态变量;为控制输入;为系统的输出;设定n=n1 n2 ... nm;已知项i=1,2,...,m为非线性函数;未知项j=1,2,...m-1为系统的非匹配扰动,为系统的匹配扰动;为已知的非线性函数。
[0070]
步骤二:通过光电编码器获取位置信息,建立自适应径向基神经网络系统,对不确定项非线性干扰进行估计;具体如下:
[0071][0072]
δf(x)=w
*t
h(x) ε
[0073][0074]
式中x=[x1,x2,...,xm]
t
为神经网络的输入,j为网络隐含层第j个节点,hi为网络的高斯基函数输出,w
*
为网络的理想权值,ε为网络的逼近误差,|εi|≤ε
(i)max
;令则估计误差为:
[0075][0076]
通过李雅普诺夫稳定性分析方法,得出径向基神经网络自适应率如下:
[0077]
[0078]
式中γi,i=1,2,...,m-1为正常数;为正常数。
[0079]
步骤三:设置位置跟踪轨迹yd,同时并设计一阶滤波器,
[0080][0081]
从而设计动态滑模面控制:
[0082][0083]
式中,式中i=2,3,...n,x1,xi是状态变量;yd为期望轨迹值;wi是一阶滤波器的输出;令α
i-1
为中间变量,为一阶滤波器的输入,τi为大于0的常值;
[0084]
步骤四:基于步骤二和步骤三,通过反演推导,设计出每一步推导的虚拟控制力矩αi,从而最后设计出最终的控制力矩u
t
;具体如下:
[0085]
先将步骤一中系统模型的状态方程进行转变,方便之后的计算:
[0086][0087]
其中k1,k2,...,km为大于0的常数;式中fm(x)=f
0,m
(x) kmxm;fi(x)=f
0,i
(x) kix
i-gi(x)x
i 1
,i=1,2,...,m-1;矩阵i=1,2,...,m-1为
[0088]
基于步骤3可得虚拟控制力矩αi:
[0089][0090][0091]

[0092][0093]
式中αi为虚拟控制力矩,即一阶滤波器的输入;其中ηi>0,ki>0,ci>0;wi是一阶滤波器的输出;si为动态滑模面;i=1,2,...,m-1;
[0094]
最终的控制力矩设计为:
[0095][0096]
步骤五:通过李雅普诺夫证明,对上述控制器设计,进行稳定性证明,并运用在二
维柔性机械臂控制,具体如下:
[0097][0098][0099]

[0100][0101][0102]
对继续分析可得:
[0103][0104][0105]
因此可知vm收敛;
[0106]
将设计的控制率运用在二维柔性机械臂上,其状态方程为:
[0107][0108]
分别表示关节的位置、速度和加速度;m(q)为柔性机械臂的对称正定惯性矩阵;为科里奥利向心矩阵;g(q)为模型的重力项;为关节的摩擦系数矩阵;分别代表转子角的位置、速度、加速度;k代表模型关节的柔度;j代表模型的惯性项;b代表模型关节阻尼项;u为系统的控制力矩;q为系统的输出向量;
[0109]
令将二维柔性机械臂状态方程转变为:
[0110][0111]
其中x1=[x
11
,x
12
]
t
,x2=[x
21
,x
22
]
t
,x3=[x
31
,x
32
]
t
,x4=[x
41
,x
42
]
t
,u=[u1,u2]
t

[0112]
设计出虚拟控制力矩和最终控制力矩,如下:
[0113][0114]
其中自适应率为:
[0115]
本实施例在matlab2019a环境下,将本发明基于自适应神经网络高阶动态滑模的轨迹跟踪控制方法应用simulink对二关节柔性机械臂(结构如图2所示)进行仿真验算并与一些其他控制算法相对比,如利用自适应率更新增益的自适应滑模控制、通过模糊控制跟踪非线性干扰的二阶滑模控制以及将反演与自适应相结合的滑模控制设计方法。仿真参数如下:
[0116][0117][0118][0119][0120]
符号含义值符号含义值l1连杆1长度1mm1连杆1的实际质量3kgl2连杆2长度1mm2连杆2的实际质量3kgj1关节1柔度0.005m/s2b1缓冲系数11j2关节2柔度0.005m/s2b2缓冲系数21k1关节1刚度100n
·
m/radg重力加速度常数9.8m/s2k2关节2刚度100n
·
m/rad
[0121]
令柔性机械臂关节的初始状态量x1=[0.1,0.1]
t
,x2=x3=x4=[0.5,0.5]
t
,跟踪的期望轨迹如下:
[0122][0123]
对系统施加的非匹配干扰f(x2)=x2 0.01sign(x2),在仿真中,选择设计参数为k1=15,k2=30,k3=15,k4=15,γ=0.5,λ=2,wn=400,ξ=0.8,自适应率的初始参数w=0.3。
[0124]
径向基神经网络的高斯基函数和可调参数选择如下:
[0125][0126]
其中,cj和bj的取值分别为和3.网络权值中各个元素的初始值取0.10。
[0127]
结果说明:
[0128]
图3为机械臂两个关节的位置跟踪情况仿真示意图,由图可以看出,本发明中的两个关节机械臂均可以在很短的时间内跟踪期望轨迹,体现了本发明快速跟踪的优点。
[0129]
图4为机械臂两个关节的位置跟踪误差仿真示意图,由图可以看出,本发明中的两个关节机械臂的稳态位置误差非常小,体现了本发明高跟踪精度的优点。
[0130]
图5为机械臂两个关节的速度跟踪误差仿真示意图,由图可以看出,本发明中的两个关节机械臂的稳态速度误差非常小,体现了本发明高跟踪精度的优点。
[0131]
图6为机械臂二关节放大的力矩仿真示意图,由图可以看出,本发明中的两个关节的控制输入均保持连续,未发生抖振现象。
[0132]
综上所述,本发明所设计的控制方案可以无需机械臂的准确模型在短时间内实现对期望轨迹的高精度跟踪,针对干扰也表现出强鲁棒性,具有全局渐近稳定性。
[0133]
上述具体实施案例,只是为了便于本研究领域的人员理解本发明,但本发明并不只适用于案例中的情况,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献