CN105182745A - 一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法 - Google Patents

一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法 Download PDF

Info

Publication number
CN105182745A
CN105182745A CN201510489456.3A CN201510489456A CN105182745A CN 105182745 A CN105182745 A CN 105182745A CN 201510489456 A CN201510489456 A CN 201510489456A CN 105182745 A CN105182745 A CN 105182745A
Authority
CN
China
Prior art keywords
centerdot
formula
tau
sliding mode
neural network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510489456.3A
Other languages
English (en)
Other versions
CN105182745B (zh
Inventor
陈强
胡鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yangzhou Xiangfan Heavy Industry Technology Co ltd
Zhejiang Qibo Intellectual Property Operation Co ltd
Original Assignee
Zhejiang University of Technology ZJUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University of Technology ZJUT filed Critical Zhejiang University of Technology ZJUT
Priority to CN201510489456.3A priority Critical patent/CN105182745B/zh
Publication of CN105182745A publication Critical patent/CN105182745A/zh
Application granted granted Critical
Publication of CN105182745B publication Critical patent/CN105182745B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Feedback Control In General (AREA)
  • Medicines Containing Antibodies Or Antigens For Use As Internal Diagnostic Agents (AREA)

Abstract

一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法,针对含有动态执行机构,并且带有未知死区输入的机械臂伺服***,利用全阶滑模控制方法,结合神经网络,设计一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法。将死区转换成为一个线性时变***,再通过神经网络逼近未知函数,补偿了传统未知死区的附加影响以及***的未知参数。另外,全阶滑模面的设计是为了保证***的快速稳定收敛,并且通过在实际的控制系中避免出现微分项来改善抖振以及解决奇异问题。本发明提供一种能够改善滑模面的抖振问题以及解决奇异问题,并且能有效补偿***未知动态参数以及未知死区输入的控制方法,实现***的快速稳定控制。

Description

一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法
技术领域
本发明涉及一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法,特别是带有未知死区输入以及***未知动态参数的机械臂伺服***控制方法。
背景技术
机械臂伺服***作为一种高度自动化设备,在机器人、航空飞行器等高性能***中得到了广泛的应用,如何实现机械臂伺服***的快速精确控制已经成为了一个热点问题。然而,未知死区输入广泛存在于机械臂伺服***中,往往会导致控制***的效率降低甚至是失效。针对机械臂伺服***的控制问题,存在很多控制方法,例如PID控制,自适应控制,滑模控制等。
滑模控制在解决***不确定性和外部扰动方面被认为是一个有效的鲁棒控制方法。滑模控制方法具有算法简单、响应速度快、对外界噪声干扰和参数摄动鲁棒性强等优点。因此,滑模控制方法被广泛应用于各个领域。对比传统线性滑模控制,终端滑模控制的优越性在于他的有限时间收。然而,终端滑模控制在本质上的不连续开关特性将会引起***的抖振,成为了终端滑模控制在实际***中应用的障碍。为了解决这一问题,许多改进的方法相继被提出,例如高阶滑模控制方法,观测器控制方法。在这些方法中,滑模面的选取都是根据理想***参数降阶而得到的。最近,一种全阶滑模控制方法被提出,这种方法在***的响应中很好的避免了抖振问题并且使***输入信号更加平滑。
然而,在上述提出的方法中,机械***的动态模型参数都必须提前已知。因此,***的不确定因素以及未知死区输入会影响机械臂伺服***的直接应用。众所周知,由于神经网络在一个紧集的任意精度中逼近任何光滑函数的能力,因此它已被广泛应用于处理***未知性以及非线性问题。基于上述原因,许多自适应神经网络控制方法被用来控制高度非线性以及含有未知死区输入的机械臂***。
发明内容
为了克服现有的机械臂伺服***无法避免死区输入对***影响以及存在滑模控制抖振问题的不足,本发明提供一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法,实现了对未知死区的有效补偿,改善了***的抖振问题以及奇异问题,保证***快速稳定收敛。
为了解决上述技术问题提出的技术方案如下:
一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法,包括以下步骤:
步骤1,建立机械臂伺服***的动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1机械臂伺服***的动态模型表达式为:
M H ( q ) q ·· + C H ( q , q · ) q · + D H q · + G H ( q ) = T ( τ ) - - - ( 1 )
其中,q,分别为机械臂关节的位置,速度和加速度;MH,CH以及DH分别表示每个关节的对称正定惯性矩阵,离心科里奥利矩阵以及阻尼摩擦系数的对角正定矩阵;GH代表重力项;τ是控制信号;T(τ)为死区,表示为:
T ( &tau; ) = g r ( &tau; - b r ) , i f &tau; &GreaterEqual; b r 0 , i f b l < &tau; < b r g 1 ( &tau; - b l ) , i f &tau; &le; b 1 - - - ( 2 )
其中,gr和gl分别代表死区的左斜率和右斜率;br和bl代表死区的未知宽度参数,满足gr>0,gl>0,br>0,bl<0;
1.2将式(2)表示为:
T(τ)=g(t)τ+b(t)(3)
其中, g ( t ) = g r ( t ) , i f &tau; > 0 g l ( t ) , i f &tau; &le; 0 以及 b ( t ) = - g r b r , i f &tau; &GreaterEqual; b r - g ( t ) &tau; , i f b 1 < &tau; < b r - g l b l , i f &tau; &le; b 1 ;
1.3通过式(2)和(3),定义:
B(t)=(g(t)-gl(t))τ+b(t)(4)
则式(3)被表示为:
T(τ)=gl(t)τ+B(t)(5)
因此,得到关系式||B(t)||≤BM=max((2*gl+gr)br,(2*gl+gr)bl);
1.4由于存在测量噪声,负荷变化以及外界干扰的影响,式(1)中的***参数并不能准确的获得,因此将实际的***参数改写为:
M H ( q ) = M ^ H ( q ) + &Delta;M H ( q )
C H ( q , q &CenterDot; ) = C ^ H ( q , q &CenterDot; ) + &Delta;C H ( q , q &CenterDot; )
D H = D ^ H + &Delta;D H
G H ( q ) = G ^ H ( q ) + &Delta;G H ( q ) - - - ( 6 )
其中,估计值以及代表已知部分;ΔMH(q),ΔDH以及ΔGH(q)代表***未知项;
步骤2,基于含有未知死区输入以及未知参数的机械臂伺服***,设计所需的神经网络,过程如下:
定义θ*为理想权重系数矩阵,则非线性不确定函数f被逼近为:
f=θ*Tφ(x)+ε(7)其中,代表输入矢量;φ(x)=[φ1(x),φ2(x),…φm(x)]T是神经网络的基函数;ε代表神经网络的逼近误差且满足||ε||≤εN,εN则是一个正的常数;φi(x)被取为以下高斯函数:
&phi; i ( x ) = exp &lsqb; - | | x - c i | | 2 &sigma; i 2 &rsqb; , i = 1 , 2 , ... , n - - - ( 8 )
其中,ci代表高斯函数的核参数;σi则表示了高斯函数的宽度;
步骤3,计算***跟踪误差,设计全阶滑模面,过程如下:
3.1定义***跟踪误差为
e=qd-q(9)
其中,qd为二阶可导期望轨迹;那么式(9)的一阶微分和二阶微分被表示为:
e &CenterDot; = q &CenterDot; d - q &CenterDot; - - - ( 10 )
e &CenterDot;&CenterDot; = q &CenterDot;&CenterDot; d - q &CenterDot;&CenterDot; - - - ( 11 )
3.2因此,为了避免奇异问题,全阶滑模面将定义为:
s = e &CenterDot;&CenterDot; + c 2 s g n ( e &CenterDot; ) | e &CenterDot; | &alpha; 2 + c 1 s g n ( e ) | e | &alpha; 1 - - - ( 12 )
其中,c1和c2是一个正的常数,它的选择是保证多项式p2+c2p+c的全部特征根在复平面的左半部分以保证***的稳定性;α1和α2的选取则是通过以下多项式:
&alpha; 1 = &alpha; , n = 1 &alpha; i - 1 = &alpha; i &alpha; i + 1 2 &alpha; i + 1 - &alpha; i , i = 2 , ... , n , &ForAll; n &GreaterEqual; 2 - - - ( 13 )
其中,αn+1=1,αn=α,α∈(1-ε,1)以及ε∈(0,1);
步骤4,基于含有未知死区输入的机械臂***,根据全阶滑模以及神经网络理论,设计神经网络全阶滑模控制器,过程如下:
4.1考虑式(1),神经网络全阶滑模控制器被设计为:
&tau; = 1 g l ( M ^ H ( q ) ( q &CenterDot;&CenterDot; d + c 2 sgn ( e &CenterDot; ) | e &CenterDot; | &alpha; 2 + c 1 sgn ( e ) | e | &alpha; 1 + u 0 ) + C ^ H ( q , q &CenterDot; ) q &CenterDot; + D ^ H q &CenterDot; + G ^ H ( q ) ) - - - ( 14 )
u 0 = &theta; ^ T &phi; ( x ) - M ^ H - 1 ( q ) u n - - - ( 15 )
u &CenterDot; n + Tu n = v - - - ( 16 )
v=-(kd+kT+η)sgn(s)(17)
其中,ci和αi是常数,i=1,2,已在式(12)中被定义;kd,kT和η都是常数,并且将在之后给予说明;
4.2设计神经网络权重系数矩阵的调节规律:
&theta; ^ &CenterDot; = &Gamma; &phi; ( x ) s T - - - ( 18 )
其中,Γ是一个正定的对角矩阵;
4.3将式(14)带入(1)中得到如下等式:
s = &theta; * T &phi; ( x ) + &epsiv; - &theta; ^ T &phi; ( x ) + u n = &theta; ~ T &phi; ( x ) + &epsiv; + u n = d ( q , t ) + u n - - - ( 19 )
其中,代表神经网络的权重估计误差;代表***扰动项,并且是有界的,那么假定d(q,t)≤ld并且其中ld是一个有界的常数;KT的选取是在K>0时满足kT≥Tld
通过式(1),式(12),式(14)-式(17)以及式(19),全阶滑模面被表示成如下等式:
s=d(q,t)+un(20)
将式(17)带入式(16)中得到:
u n ( t ) = ( u n ( t 0 ) + ( 1 / T ) ( k d + k T + &eta; ) sgn ( s ) ) e t - t 0 - ( 1 / T ) ( k d + k T + &eta; ) sgn ( s ) - - - ( 21 )
在un(0)=0的情况下,得到如下等式:
kT≥Tld≥T|un(t)|max≥T|un(t)|(22)
4.4设计李亚普诺夫函数:
V = 1 2 s T s - - - ( 23 )
对式(12)进行求导得:
s &CenterDot; = d &CenterDot; ( q , t ) + u &CenterDot; n = d &CenterDot; ( q , t ) + u &CenterDot; n + Tu n - Tu n = d &CenterDot; ( q , t ) + v - Tu n - - - ( 24 )
将式(16)带入式(24)中得到:
s &CenterDot; = d &CenterDot; ( q , t ) - ( k d + k T + &eta; ) sgn ( s ) - Tu n - - - ( 25 )
对式(23)进行微分得到:
V &CenterDot; = s T s &CenterDot; = d &CenterDot; ( q , t ) s T - ( k d + k T + &eta; ) s T sgn ( s ) - Tu n s T - - - ( 26 )
将式(22)带入式(26)中,如果则判定***是稳定的。
本发明基于未知死区输入以及未知非线性因素,全阶滑模和神经网络,设计带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法,实现***稳定控制,改善滑模控制的抖振,保证***快速稳定收敛。
本发明的技术构思为:针对含有动态执行机构,并且带有未知死区输入的机械臂伺服***,利用全阶滑模控制方法,再结合神经网络,设计一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法。将死区转换成为一个线性时变***,再通过神经网络逼近未知函数,补偿了传统未知死区的附加影响以及***的未知参数。另外,全阶滑模面的设计是为了保证***的快速稳定收敛,并且通过在实际的控制系中避免出现微分项来改善抖振以及奇异问题。本发明提供一种能够改善滑模面的抖振问题以及解决奇异问题,并且能有效补偿***未知动态参数以及未知死区输入的控制方法,实现***的快速稳定控制。
本发明的优点为:补偿***未动态参数以及未知死区输入,改善抖振问题,实现快速稳定收敛。
附图说明
图1(a)为本发明关节一的位置跟踪效果示意图。
图1(b)为本发明关节一的位置跟踪误差示意图。
图2(a)为本发明关节二的位置跟踪效果示意图。
图2(b)为本发明关节二的位置跟踪误差示意图。
图3(a)为本发明关节一的控制器输入示意图。
图3(b)为本发明关节二的控制器输入示意图。
图4为本发明的控制流程示意图。
具体实施方式
下面结合附图对本发明做进一步说明。
参照图1-图4,一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法,包括以下步骤:
步骤1,建立机械臂伺服***的动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1机械臂伺服***的动态模型表达式为:
M H ( q ) q &CenterDot;&CenterDot; + C H ( q , q &CenterDot; ) q &CenterDot; + D H q &CenterDot; + G H ( q ) = T ( &tau; ) - - - ( 1 )
其中,q,分别为机械臂关节的位置,速度和加速度;MH,CH以及DH分别表示每个关节的对称正定惯性矩阵,离心科里奥利矩阵以及阻尼摩擦系数的对角正定矩阵;GH代表重力项;τ是控制信号;T(τ)为死区,表示为:
T ( &tau; ) = g r ( &tau; - b r ) , i f &tau; &GreaterEqual; b r 0 , i f b l < &tau; < b r g 1 ( &tau; - b l ) , i f &tau; &le; b 1 - - - ( 2 )
其中,gr和gl分别代表死区的左斜率和右斜率;br和bl代表死区的未知宽度参数,满足gr>0,gl>0,br>0,bl<0;
1.2将式(2)表示为:
T(τ)=g(t)τ+b(t)(3)
其中, g ( t ) = g r ( t ) , i f &tau; > 0 g l ( t ) , i f &tau; &le; 0 以及 b ( t ) = - g r b r , i f &tau; &GreaterEqual; b r - g ( t ) &tau; , i f b 1 < &tau; < b r - g l b l , i f &tau; &le; b 1 ;
1.3通过式(2)和(3),定义:
B(t)=(g(t)-gl(t))τ+b(t)(4)
则式(3)被表示为:
T(τ)=gl(t)τ+B(t)(5)
因此,得到关系式||B(t)||≤BM=max((2*gl+gr)br,(2*gl+gr)bl);
1.4由于存在测量噪声,负荷变化以及外界干扰的影响,式(1)中的***参数并不能准确的获得,因此将实际的***参数改写为:
M H ( q ) = M ^ H ( q ) + &Delta;M H ( q )
C H ( q , q &CenterDot; ) = C ^ H ( q , q &CenterDot; ) + &Delta;C H ( q , q &CenterDot; )
D H = D ^ H + &Delta;D H
G H ( q ) = G ^ H ( q ) + &Delta;G H ( q ) - - - ( 6 )
其中,估计值以及代表已知部分;ΔMH(q),ΔDH以及ΔGH(q)代表***未知项;
步骤2,基于含有未知死区输入以及未知参数的机械臂伺服***,设计所需的神经网络,过程如下:
定义θ*为理想权重系数矩阵,则非线性不确定函数f被逼近为:
f=θ*Tφ(x)+ε(7)
其中,代表输入矢量;φ(x)=[φ1(x),φ2(x),…φm(x)]T是神经网络的基函数;ε代表神经网络的逼近误差且满足||ε||≤εN,εN则是一个正的常数;φi(x)被取为以下高斯函数:
&phi; i ( x ) = exp &lsqb; - | | x - c i | | 2 &sigma; i 2 &rsqb; , i = 1 , 2 , ... , n - - - ( 8 )
其中,ci代表高斯函数的核参数;σi则表示了高斯函数的宽度;
步骤3,计算***跟踪误差,设计全阶滑模面,过程如下:
3.1定义***跟踪误差为
e=qd-q(9)
其中,qd为二阶可导期望轨迹;那么式(9)的一阶微分和二阶微分被表示为:
e &CenterDot; = q &CenterDot; d - q &CenterDot; - - - ( 10 )
e &CenterDot;&CenterDot; = q &CenterDot;&CenterDot; d - q &CenterDot;&CenterDot; - - - ( 11 )
3.2因此,为了避免奇异问题,全阶滑模面将定义为:
s = e &CenterDot;&CenterDot; + c 2 s g n ( e &CenterDot; ) | e &CenterDot; | &alpha; 2 + c 1 s g n ( e ) | e | &alpha; 1 - - - ( 12 )
其中,c1和c2是一个正的常数,它的选择是保证多项式p2+c2p+c的全部特征根在复平面的左半部分以保证***的稳定性;α1和α2的选取则是通过以下多项式:
&alpha; 1 = &alpha; , n = 1 &alpha; i - 1 = &alpha; i &alpha; i + 1 2 &alpha; i + 1 - &alpha; i , i = 2 , ... , n , &ForAll; n &GreaterEqual; 2 - - - ( 13 )
其中,αn+1=1,αn=α,α∈(1-ε,1)以及ε∈(0,1);
步骤4,基于含有未知死区输入的机械臂***,根据全阶滑模以及神经网络理论,设计神经网络全阶滑模控制器,过程如下:
4.1考虑式(1),神经网络全阶滑模控制器被设计为:
&tau; = 1 g l ( M ^ H ( q ) ( q &CenterDot;&CenterDot; d + c 2 sgn ( e &CenterDot; ) | e &CenterDot; | &alpha; 2 + c 1 sgn ( e ) | e | &alpha; 1 + u 0 ) + C ^ H ( q , q &CenterDot; ) q &CenterDot; + D ^ H q &CenterDot; + G ^ H ( q ) ) - - - ( 14 )
u 0 = &theta; ^ T &phi; ( x ) - M ^ H - 1 ( q ) u n - - - ( 15 )
u &CenterDot; n + Tu n = v - - - ( 16 )
v=-(kd+kT+η)sgn(s)(17)
其中,ci和αi是常数,i=1,2,已在式(12)中被定义;kd,kT和η都是常数,并且将在之后给予说明;
4.2设计神经网络权重系数矩阵的调节规律:
&theta; ^ &CenterDot; = &Gamma; &phi; ( x ) s T - - - ( 18 )
其中,Γ是一个正定的对角矩阵;
4.3将式(14)带入(1)中得到如下等式:
s = &theta; * T &phi; ( x ) + &epsiv; - &theta; ^ T &phi; ( x ) + u n = &theta; ~ T &phi; ( x ) + &epsiv; + u n = d ( q , t ) + u n - - - ( 19 )
其中,代表神经网络的权重估计误差;代表***扰动项,并且是有界的,那么假定d(q,t)≤ld并且其中ld是一个有界的常数;KT的选取是在K>0时满足kT≥Tld
通过式(1),式(12),式(14)-式(17)以及式(19),全阶滑模面被表示成如下等式:
s=d(q,t)+un(20)
将式(17)带入式(16)中得到:
u n ( t ) = ( u n ( t 0 ) + ( 1 / T ) ( k d + k T + &eta; ) sgn ( s ) ) e t - t 0 - ( 1 / T ) ( k d + k T + &eta; ) sgn ( s ) - - - ( 21 )
在un(0)=0的情况下,得到如下等式:
kT≥Tld≥T|un(t)|max≥T|un(t)|(22)
4.4设计李亚普诺夫函数:
V = 1 2 s T s - - - ( 23 )
对式(12)进行求导得:
s &CenterDot; = d &CenterDot; ( q , t ) + u &CenterDot; n = d &CenterDot; ( q , t ) + u &CenterDot; n + Tu n - Tu n = d &CenterDot; ( q , t ) + v - Tu n - - - ( 24 )
将式(16)带入式(24)中得到:
s &CenterDot; = d &CenterDot; ( q , t ) - ( k d + k T + &eta; ) sgn ( s ) - Tu n - - - ( 25 )
对式(23)进行微分得到:
V &CenterDot; = s T s &CenterDot; = d &CenterDot; ( q , t ) s T - ( k d + k T + &eta; ) s T sgn ( s ) - Tu n s T - - - ( 26 )
将式(22)带入式(26)中,如果则判定***是稳定的。
为了得到式(2)中的相应***参数值,我们给出如下两个关节的机械臂伺服***表达式:
a 11 a 12 a 12 a 22 q &CenterDot;&CenterDot; 1 q &CenterDot;&CenterDot; 2 + - b 12 q &CenterDot; 1 - 2 b 12 q &CenterDot; 2 0 b 12 q &CenterDot; 2 q &CenterDot; 1 q &CenterDot; 2 + c 1 g c 2 g = &tau; 1 &tau; 2 + &tau; d 1 &tau; d 2 - - - ( 27 )
其中,a11=(m1+m2)r1 2+m2r2 2+2m2r1r2cos(q2)+J,a12=m2r2+m2r1r2cos(q2),a22=m2r2 2+J2,b12=m2r1r2sin(q2),c1=(m1+m2)r1cos(q2)+m2r2cos(q1+q2),c2=m2r2cos(q1+q2), &tau; d = &tau; d 1 &tau; d 2 .
为了验证所提方法的有效性,本发明给出了以下三种方法进行对比:
S1:不带死区补偿的神经网络全阶滑模控制方法;
S2:带死区补偿的神经网络全阶滑模控制方法;
S3:带有死区补偿的神经网络有限时间控制:方法进行。
为了更有效的进行对比,***所有的参数都是一致的,即:q1(0)=0.5,q2(0)=0.5,Jm=diag(0.67×10-4,0.42×10-4),Dm=diag(0.21,0.15),N=diag(9,1),并且给定***扰动为:***控制信号参数为:Kτ=diag(19/40,19/80),Γ=diag(50,50),α1=13/27,α2=13/27,c1=100,c2=40,T=1;机械臂实际参数为:r1=0.2,r2=0.18,m1=2.3,m2=0.6,J1=0.02,J2=0.003,g=9.8,令k=kd+kT+η=10;神经网络包含15个节点,即n=15;神经网络宽度为:σi=4,i=1,2,…,15;死区参数为:br=0.8,bl=-0.5,gr=1.2,gl=0.5;并且跟踪信号为:yd1=yd2=0.5(sin(2πt)+cos(πt))。
从图1我们看出,由于存在死区输入的影响,S1方法在关节一的跟踪效果上最差,也存在最大的跟踪误差,S3方法要比S1方法具有更好的跟踪效果,而S2方法具有最好的跟踪效果。对于关节2,由于死区的存在导致式(1)中MH存在奇异现象,因此使S1方法失效;从图2中我们得到,同样S2方法要比S3方法具有更好的跟踪效果以及更小的跟踪误差。从图3可以看出,S3方法有明显的抖振现象,然而S2方法则有效的改善了这一抖振现象。
以上阐述的是本发明给出的一个实施例表现出的优良优化效果,显然本发明不只是限于上述实施例,在不偏离本发明基本精神及不超出本发明实质内容所涉及范围的前提下对其可作种种变形加以实施。

Claims (1)

1.一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法,其特征在于:所述控制方法包括以下步骤:
步骤1,建立机械臂伺服***的动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1机械臂伺服***的动态模型表达式为:
M H ( q ) q &CenterDot;&CenterDot; + C H ( q , q &CenterDot; ) q &CenterDot; + D H q &CenterDot; + G H ( q ) = T ( &tau; ) - - - ( 1 )
其中,q,分别为机械臂关节的位置,速度和加速度;MH,CH以及DH分别表示每个关节的对称正定惯性矩阵,离心科里奥利矩阵以及阻尼摩擦系数的对角正定矩阵;GH代表重力项;τ是控制信号;T(τ)为死区,表示为:
T ( &tau; ) = g r ( &tau; - b r ) , i f &tau; &GreaterEqual; b r 0 , i f b l < &tau; < b r g 1 ( &tau; - b l ) , i f &tau; &le; b 1 - - - ( 2 )
其中,gr和gl分别代表死区的左斜率和右斜率;br和bl代表死区的未知宽度参数,满足gr>0,gl>0,br>0,bl<0;
1.2将式(2)表示为:
T(τ)=g(t)τ+b(t)(3)
其中, g ( t ) = g r ( t ) , i f &tau; > 0 g l ( t ) , i f &tau; &le; 0 以及 b ( t ) = - g r b r , i f &tau; &GreaterEqual; b r - g ( t ) &tau; , i f b 1 < &tau; < b r - g l b l , i f &tau; &le; b 1 ;
1.3通过式(2)和(3),定义:
B(t)=(g(t)-gl(t))τ+b(t)(4)
则式(3)被表示为:
T(τ)=gl(t)τ+B(t)(5)
因此,得到关系式||B(t)||≤BM=max((2*gl+gr)br,(2*gl+gr)bl);
1.4由于存在测量噪声,负荷变化以及外界干扰的影响,式(1)中的***参数并不能准确的获得,因此将实际的***参数改写为:
M H ( q ) = M ^ H ( q ) + &Delta;M H ( q )
C H ( q , q &CenterDot; ) = C ^ H ( q , q &CenterDot; ) + &Delta;C H ( q , q &CenterDot; )
D H = D ^ H + &Delta;D H
G H ( q ) = G ^ H ( q ) + &Delta;G H ( q ) - - - ( 6 )
其中,估计值以及代表已知部分;ΔMH(q),ΔDH以及ΔGH(q)代表***未知项;
步骤2,基于含有未知死区输入以及未知参数的机械臂伺服***,设计所需的神经网络,过程如下:
定义θ*为理想权重系数矩阵,则非线性不确定函数f被逼近为:
f=θ*Tφ(x)+ε(7)
其中,代表输入矢量;φ(x)=[φ1(x),φ2(x),…φm(x)]T是神经网络的基函数;ε代表神经网络的逼近误差且满足||ε||≤εN,εN则是一个正的常数;φi(x)被取为以下高斯函数:
&phi; i ( x ) = exp &lsqb; - | | x - c i | | 2 &sigma; i 2 &rsqb; , i = 1 , 2 , ... , n - - - ( 8 )
其中,ci代表高斯函数的核参数;σi则表示了高斯函数的宽度;
步骤3,计算***跟踪误差,设计全阶滑模面,过程如下:
3.1定义***跟踪误差为
e=qd-q(9)
其中,qd为二阶可导期望轨迹;那么式(9)的一阶微分和二阶微分被表示为:
e &CenterDot; = q &CenterDot; d - q &CenterDot; - - - ( 10 )
e &CenterDot;&CenterDot; = q &CenterDot;&CenterDot; d - q &CenterDot;&CenterDot; - - - ( 11 )
3.2因此,为了避免奇异问题,全阶滑模面将定义为:
s = e &CenterDot;&CenterDot; + c 2 s g n ( e &CenterDot; ) | e &CenterDot; | &alpha; 2 + c 1 s g n ( e ) | e | &alpha; 1 - - - ( 12 )
其中,c1和c2是一个正的常数,它的选择是保证多项式p2+c2p+c的全部特征根在复平面的左半部分以保证***的稳定性;α1和α2的选取则是通过以下多项式:
&alpha; 1 = &alpha; , n = 1 &alpha; i - 1 = &alpha; i &alpha; i + 1 2 &alpha; i + 1 - &alpha; i , i = 2 , ... , n , &ForAll; n &GreaterEqual; 2 - - - ( 13 )
其中,αn+1=1,αn=α,α∈(1-ε,1)以及ε∈(0,1);
步骤4,基于含有未知死区输入的机械臂***,根据全阶滑模以及神经网络理论,设计神经网络全阶滑模控制器,过程如下:
4.1考虑式(1),神经网络全阶滑模控制器被设计为:
&tau; = 1 g l ( M ^ H ( q ) ( q &CenterDot; &CenterDot; d + c 2 sgn ( e &CenterDot; ) | e &CenterDot; | &alpha; 2 + c 1 sgn ( e ) | e | &alpha; 1 + u 0 ) + C ^ H ( q , q &CenterDot; ) q &CenterDot; + D ^ H q &CenterDot; + G ^ H ( q ) ) - - - ( 14 )
u 0 = &theta; ^ T &phi; ( x ) - M ^ H - 1 ( q ) u n - - - ( 15 )
u &CenterDot; n + Tu n = v - - - ( 16 )
v=-(kd+kT+η)sgn(s)(17)
其中,ci和αi是常数,i=1,2,已在式(12)中被定义;kd,kT和η都是常数;
4.2设计神经网络权重系数矩阵的调节规律:
&theta; ^ &CenterDot; = &Gamma; &phi; ( x ) s T - - - ( 18 )
其中,Γ是一个正定的对角矩阵;
4.3将式(14)带入(1)中得到如下等式:
s = &theta; * T &phi; ( x ) + &epsiv; - &theta; ^ T &phi; ( x ) + u n = &theta; ~ T &phi; ( x ) + &epsiv; + u n = d ( q , t ) + u n - - - ( 19 )
其中,代表神经网络的权重估计误差;代表***扰动项,并且是有界的,那么假定d(q,t)≤ld并且其中ld是一个有界的常数;KT的选取是在K>0时满足kT≥Tld
通过式(1),式(12),式(14)-式(17)以及式(19),全阶滑模面被表示成如下等式:
s=d(q,t)+un(20)
将式(17)带入式(16)中得到:
u n ( t ) = ( u n ( t 0 ) + ( 1 / T ) ( k d + k T + &eta; ) sgn ( s ) ) e t - t 0 - ( 1 / T ) ( k d + k T + &eta; ) sgn ( s ) - - - ( 21 )
在un(0)=0的情况下,得到如下等式:
kT≥Tld≥T|un(t)|max≥T|un(t)|(22)
4.4设计李亚普诺夫函数:
V = 1 2 s T s - - - ( 23 )
对式(12)进行求导得:
s &CenterDot; = d &CenterDot; ( q , t ) + u &CenterDot; n = d &CenterDot; ( q , t ) + u &CenterDot; n + Tu n - Tu n = d &CenterDot; ( q , t ) + v - Tu n - - - ( 24 )
将式(16)带入式(24)中得到:
s &CenterDot; = d &CenterDot; ( q , t ) - ( k d + k T + &eta; ) sgn ( s ) - Tu n - - - ( 25 )
对式(23)进行微分得到:
V &CenterDot; = s T s &CenterDot; = d &CenterDot; ( q , t ) s T - ( k d + k T + &eta; ) s T sgn ( s ) - Tu n s T - - - ( 26 )
将式(22)带入式(26)中,如果则判定***是稳定的。
CN201510489456.3A 2015-08-11 2015-08-11 一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法 Active CN105182745B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510489456.3A CN105182745B (zh) 2015-08-11 2015-08-11 一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510489456.3A CN105182745B (zh) 2015-08-11 2015-08-11 一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法

Publications (2)

Publication Number Publication Date
CN105182745A true CN105182745A (zh) 2015-12-23
CN105182745B CN105182745B (zh) 2018-01-09

Family

ID=54904895

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510489456.3A Active CN105182745B (zh) 2015-08-11 2015-08-11 一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法

Country Status (1)

Country Link
CN (1) CN105182745B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105549395A (zh) * 2016-01-13 2016-05-04 浙江工业大学 保证瞬态性能的机械臂伺服***死区补偿控制方法
CN105573119A (zh) * 2016-01-13 2016-05-11 浙江工业大学 一种保证瞬态性能的机械臂伺服***神经网络全阶滑模控制方法
CN105759616A (zh) * 2016-04-15 2016-07-13 浙江工业大学 考虑死区特性的伺服***有限时间控制方法
CN106406093A (zh) * 2016-10-12 2017-02-15 闽江学院 超声波电机伺服控制***不对称滞回补偿控制装置及方法
CN107045557A (zh) * 2016-11-01 2017-08-15 长春工业大学 面向约束的可重构机械臂非奇异终端滑模力位置控制方法
CN109884890A (zh) * 2019-02-15 2019-06-14 浙江工业大学 一种电驱动机械臂伺服***的时变约束反演控制方法
CN110653825A (zh) * 2019-10-17 2020-01-07 徐龙 一种基于全阶滑模的六自由度机械臂控制方法
CN112549030A (zh) * 2020-12-08 2021-03-26 北京航空航天大学 一种基于抗干扰滤波的空间机械臂柔性关节位姿估计方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0875341A1 (en) * 1997-04-28 1998-11-04 Seiko Seiki Kabushiki Kaisha Position and/or force controlling apparatus using sliding mode decoupling control
CN103197562A (zh) * 2013-04-11 2013-07-10 浙江工业大学 转台伺服***神经网络控制方法
CN104216284A (zh) * 2014-08-14 2014-12-17 浙江工业大学 机械臂伺服***的有限时间协同控制方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0875341A1 (en) * 1997-04-28 1998-11-04 Seiko Seiki Kabushiki Kaisha Position and/or force controlling apparatus using sliding mode decoupling control
CN103197562A (zh) * 2013-04-11 2013-07-10 浙江工业大学 转台伺服***神经网络控制方法
CN104216284A (zh) * 2014-08-14 2014-12-17 浙江工业大学 机械臂伺服***的有限时间协同控制方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
HU XIN 等: "Full-Order Neural Sliding Model Control of Robotic Manipulator with Unknown dead-zone", 《CHINESE AUTOMATION CONGRESS(CAC)》 *
李敏 等: "模糊逻辑及神经网络动态摩擦和死区补偿的机器人滑模变控制", 《重庆大学学报》 *
陈强 等: "带有未知死区的转台伺服***神经网络滑模控制", 《PROCEEDINGS OF THE 32ND CHINESE CONTROL CONFERENCE》 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105573119A (zh) * 2016-01-13 2016-05-11 浙江工业大学 一种保证瞬态性能的机械臂伺服***神经网络全阶滑模控制方法
CN105549395A (zh) * 2016-01-13 2016-05-04 浙江工业大学 保证瞬态性能的机械臂伺服***死区补偿控制方法
CN105549395B (zh) * 2016-01-13 2018-07-06 浙江工业大学 保证瞬态性能的机械臂伺服***死区补偿控制方法
CN105759616A (zh) * 2016-04-15 2016-07-13 浙江工业大学 考虑死区特性的伺服***有限时间控制方法
CN106406093B (zh) * 2016-10-12 2019-10-11 闽江学院 超声波电机伺服控制***不对称滞回补偿控制装置
CN106406093A (zh) * 2016-10-12 2017-02-15 闽江学院 超声波电机伺服控制***不对称滞回补偿控制装置及方法
CN107045557B (zh) * 2016-11-01 2020-05-12 长春工业大学 面向约束的可重构机械臂非奇异终端滑模力位置控制方法
CN107045557A (zh) * 2016-11-01 2017-08-15 长春工业大学 面向约束的可重构机械臂非奇异终端滑模力位置控制方法
CN109884890A (zh) * 2019-02-15 2019-06-14 浙江工业大学 一种电驱动机械臂伺服***的时变约束反演控制方法
CN109884890B (zh) * 2019-02-15 2021-12-07 浙江工业大学 一种电驱动机械臂伺服***的时变约束反演控制方法
CN110653825A (zh) * 2019-10-17 2020-01-07 徐龙 一种基于全阶滑模的六自由度机械臂控制方法
CN112549030A (zh) * 2020-12-08 2021-03-26 北京航空航天大学 一种基于抗干扰滤波的空间机械臂柔性关节位姿估计方法
CN112549030B (zh) * 2020-12-08 2022-04-22 北京航空航天大学 一种基于抗干扰滤波的空间机械臂柔性关节位姿估计方法

Also Published As

Publication number Publication date
CN105182745B (zh) 2018-01-09

Similar Documents

Publication Publication Date Title
CN105182745A (zh) 一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法
CN104932271A (zh) 一种机械臂伺服***的神经网络全阶滑模控制方法
CN104950677A (zh) 基于反演滑模控制的机械臂***饱和补偿控制方法
CN105223808A (zh) 基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法
CN105549598A (zh) 一种二维运动移动机器人的迭代学习轨迹跟踪控制及其鲁棒优化方法
CN107662208A (zh) 一种基于神经网络的柔性关节机械臂有限时间自适应反步控制方法
CN104698846A (zh) 一种机械臂伺服***的指定性能反演控制方法
CN110376882A (zh) 基于有限时间扩张状态观测器的预定性能控制方法
CN104216284A (zh) 机械臂伺服***的有限时间协同控制方法
CN105093934A (zh) 考虑干扰与模型不确定性的多机器人***分布式有限时间跟踪控制方法
CN108241292B (zh) 一种基于扩张状态观测器的水下机器人滑模控制方法
CN104122794A (zh) 微陀螺仪的自适应模糊神经补偿非奇异终端滑模控制方法
CN104281056A (zh) 基于神经网络上界学习的微陀螺仪鲁棒自适应控制方法
CN110543184B (zh) 一种刚性飞行器的固定时间神经网络控制方法
CN106681343B (zh) 一种航天器姿态跟踪低复杂度预设性能控制方法
CN110501911A (zh) 一种考虑执行器受限问题的刚性飞行器自适应固定时间姿态跟踪控制方法
CN107193210B (zh) 一种非线性***的自适应学习预设性能控制方法
CN110471438A (zh) 一种刚性飞行器的固定时间自适应姿态跟踪控制方法
CN113110048B (zh) 采用hosm观测器的非线性***输出反馈自适应控制***和方法
CN110488603A (zh) 一种考虑执行器受限问题的刚性飞行器自适应神经网络跟踪控制方法
CN106325075A (zh) 一类时滞线性参数变化离散***的h∞控制方法
CN109164823A (zh) 一种考虑执行器受限问题的刚体飞行器非奇异固定时间姿态跟踪控制方法
CN105573119A (zh) 一种保证瞬态性能的机械臂伺服***神经网络全阶滑模控制方法
CN105549395A (zh) 保证瞬态性能的机械臂伺服***死区补偿控制方法
CN109062240A (zh) 一种基于神经网络估计的刚性飞行器固定时间自适应姿态跟踪控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20191219

Address after: 225200 Chenhang Industrial Park, Xiannv Town, Jiangdu District, Yangzhou City, Jiangsu Province (No. 888, Jianghuai Road)

Patentee after: Yangzhou Xiangfan Heavy Industry Technology Co.,Ltd.

Address before: 310000 room 1004-1006, building 17, No. 57, Science Park Road, Baiyang street, Hangzhou Economic and Technological Development Zone, Hangzhou, Zhejiang Province

Patentee before: Zhejiang Qibo Intellectual Property Operation Co.,Ltd.

Effective date of registration: 20191219

Address after: 310000 room 1004-1006, building 17, No. 57, Science Park Road, Baiyang street, Hangzhou Economic and Technological Development Zone, Hangzhou, Zhejiang Province

Patentee after: Zhejiang Qibo Intellectual Property Operation Co.,Ltd.

Address before: The city Zhaohui six districts Chao Wang Road Hangzhou city Zhejiang province Zhejiang University of Technology No. 18 310014

Patentee before: Zhejiang University of Technology

TR01 Transfer of patent right