CN105223808A - 基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法 - Google Patents

基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法 Download PDF

Info

Publication number
CN105223808A
CN105223808A CN201510351699.0A CN201510351699A CN105223808A CN 105223808 A CN105223808 A CN 105223808A CN 201510351699 A CN201510351699 A CN 201510351699A CN 105223808 A CN105223808 A CN 105223808A
Authority
CN
China
Prior art keywords
centerdot
beta
formula
mechanical arm
saturated
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
CN201510351699.0A
Other languages
English (en)
Other versions
CN105223808B (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.)
Zhejiang University of Technology ZJUT
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 CN201510351699.0A priority Critical patent/CN105223808B/zh
Publication of CN105223808A publication Critical patent/CN105223808A/zh
Application granted granted Critical
Publication of CN105223808B publication Critical patent/CN105223808B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Abstract

一种基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法,包括:建立机械臂伺服***的动态模型,初始化***状态、采样时间以及控制参数;根据微分中值定理,将***中的非线性输入饱和线性化处理,推导出带有未知饱和的机械臂伺服***模型;基于动态面滑模控制方法,计算控制***跟踪误差,滑模面及微分。本发明提供一种能够有效补偿未知饱和,避免反演法带来的复杂度***问题的神经网络动态面滑模控制方法,实现***的稳定快速跟踪。

Description

基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法
技术领域
本发明涉及一种基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法,特别是带有输入饱和约束的机械臂伺服***的控制方法。
背景技术
机械臂伺服***在机器人、航空飞行器等高性能***中得到了广泛的应用,如何实现机械臂伺服***的快速精确控制已经成为了一个热点问题。机器臂的轨迹跟踪控制***与柔性机械臂问题受到越来越多的重视。然而,未知饱和非线性环节广泛存在于机械臂伺服***中,往往会导致控制***的效率降低甚至是失效。因此,输入饱和的约束必须考虑在控制器设计过程中。针对机械臂伺服***的控制问题,存在很多控制方法,例如PID控制,自适应控制,滑模控制等。
滑模控制在解决***不确定性和外部扰动方面被认为是一个有效的鲁棒控制方法。滑模控制方法具有算法简单、响应速度快、对外界噪声干扰和参数摄动鲁棒性强等优点。然而,滑模控制在设计过程中需要满足匹配条件,实际***匹配条件的不确定性成为了滑模控制设计的障碍。反演法具有改善滑模控制器性能,放松匹配条件的优点。将滑模控制与反演法相结合,在控制器的每一步设计中引入虚拟控制变量。然而,反演法将引入复杂度***的问题。因此,采用动态面滑模控制,使***的控制器输入变得简单,成为了一个重要的研究方向。
饱和非线性环节广泛存在于机械臂伺服***、液压伺服***以及其他工业工程领域。饱和的存在往往会导致控制***的效率降低甚至是失效。因此,为提高控制性能,针对饱和的补偿和控制方法必不可少。传统的饱和补偿方法一般是建立饱和的逆模型或近似逆模型,并通过估计饱和的上下界参数设计自适应控制器,以补偿饱和的影响。然而,在机械臂伺服***等非线性***中,饱和的逆模型往往不易精确获得。对于***中存在的未知饱和输入,基于微分中值定理经行线性化,使其成为一个简单的时变***,避免了附加补偿。神经网络广泛应用于处理***的非线性和不确定性,并取得了良好的控制效果。从而可以利用神经网络逼近未知函数和***模型的未知参数,同时避免反演法带来的复杂度***问题提高***的跟踪控制性能。
发明内容
为了克服现有的机械臂伺服***的无法有效地饱和补偿,模型参数不确定性,以及反演法带来的复杂度***等的不足,本发明提供一种基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法,简化了控制器的设计结构,实现了带饱和输入的机械臂***位置跟踪控制,保证***稳定快速跟踪。
为了解决上述技术问题提出的技术方案如下:
一种基于动态面滑模控制的机械臂***饱和补偿控制方法,包括以下步骤:
步骤1,建立机械臂伺服***的动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1机械臂伺服***的动态模型表达形式为
I q ·· + K ( q - θ ) + M g L s i n ( q ) = 0 J θ ·· - K ( q - θ ) = v ( u ) - - - ( 1 )
其中,q和θ分别为机械臂连杆和电机的角度;g为重力加速度;I为连杆的惯量;J是电机的惯量;K为弹簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v(u)为饱和,表示为:
v ( u ) = s a t ( u ) = v m a x sgn ( u ) , | u | ≥ v m a x u , | u | ≤ v m a x - - - ( 2 )
其中sgn(u),为未知非线性函数;vmax为未知饱和参数,满足vmax>0;
定义x1=q,x3=θ,式(1)改写为
x · 1 = x 2 x · 2 = - M g L I s i n ( x 1 ) - K I ( x 1 - x 3 ) x · 3 = x 4 x · 4 = 1 J v ( u ) + K J ( x 1 - x 3 ) y = x 1 . - - - ( 3 )
其中,y为***输出轨迹;
1.2定义变量z1=x1,z2=x2 z 4 = - x 2 M g L I c o s ( x 1 ) - K I ( x 2 - x 4 ) , 则式(3)改写成
z · 1 = z 2 z · 2 = z 3 z · 3 = z 4 z · 4 = f 1 ( z ‾ ) + b 1 v ( u ) y = z 1 - - - ( 4 )
其中, z ‾ = [ z 1 , z 2 , z 3 ] T , f 1 ( z ‾ ) = M g L I s i n ( z 1 ) ( z 2 2 - K J ) - ( M g L I c o s ( z 1 ) + K J + K I ) z 3 , b 1 = K I J ;
步骤2,根据微分中值定理,将***中的非线性输入饱和进行线性化处理,推导出带有未知饱和的机械臂伺服***模型,过程如下:
2.1对饱和模型进行光滑处理
g ( u ) = v m a x × tanh ( u v max ) = v max × e u / v max - e - u / v max e u / v m a × + e - u / v m a x - - - ( 5 )
v(u)=sat(u)=g(u)+d(u)(6)
其中,d(u)表示光滑函数与饱和模型之间存在的误差;
2.2根据微分中值定理,存在δ∈(0,1)使
g ( u ) = g ( u 0 ) + g u ξ ( u - u 0 ) - - - ( 7 )
其中 g u ξ = ∂ g ( u ) ∂ u | u = u ξ > 0 , u ξ = ξ u + ( 1 - ξ ) u 0 , u0∈(0,u);
选择u0=0,将式(7)改写为
g ( u ) = g u ξ u - - - ( 8 )
2.2由式(6)和式(8),将式(4)改写为以下等效形式:
z · 1 = z 2 z · 2 = z 3 z · 3 = z 4 z · 4 = f 2 ( z ‾ ) + b 2 u y = z 1 - - - ( 9 )
其中, f 2 ( z ‾ ) = f 1 ( z ‾ ) + d ( u ) , b 2 = b 1 × g u ξ ;
步骤3,计算控制***跟踪误差,滑模面及微分,过程如下:
3.1定义控制***的跟踪误差,滑模面为
e = y - y d s 1 = e + λ ∫ e d t - - - ( 10 )
其中,yd为二阶可导期望轨迹,λ为常数,且λ>0;
3.2对式(10)求导得:
{ e · = y · - y · d = z 2 - y · d s · 1 = e · + λ e = z 2 - y · d + λ e - - - ( 11 )
3.3设计虚拟控制量
z ‾ 2 = - k 1 s 1 + y · d - λ e - - - ( 12 )
其中,k1为常数,且k1>0;
3.4定义一个新的变量β2,让虚拟控制量通过时间常数为τ2的一阶滤波器:
τ 2 β · 2 + β 2 = z ‾ 2 , β 2 ( 0 ) = z ‾ 2 ( 0 ) - - - ( 13 )
3.5定义
β · 2 = z ‾ 2 - β 2 τ 2 = - y 2 τ 2 - - - ( 14 )
步骤4,针对式(4),设计虚拟控制量,过程如下:
4.1定义误差变量
si=zii,i=2,3(15)
式(15)的一阶微分为
s · i = z i + 1 - β · i , i = 2 , 3 - - - ( 16 )
4.2设计虚拟控制量
z ‾ i + 1 = - k i s i - s i - 1 + β · i - - - ( 17 )
其中,ki为常数,且ki>0;
4.3定义一个新的变量βi+1,让虚拟控制量通过时间常数为τ2的一阶滤波器:
τ i + 1 β · i + 1 + β i + 1 = z ‾ i + 1 , β i + 1 ( 0 ) = z ‾ i + 1 ( 0 ) - - - ( 18 )
4.4定义 y i + 1 = β i + 1 - z ‾ i + 1 ,
β · i + 1 = z ‾ i + 1 - β i + 1 τ i + 1 = - y i + 1 τ i + 1 - - - ( 19 )
步骤5,设计控制器输入,过程如下:
5.1定义误差变量
s4=z44(20)
计算式(20)的一阶微分为
s · 4 = f 2 ( z ‾ ) + b 2 u - β · 4 - - - ( 21 )
5.2为了逼近不能直接得到的非线性不确定项以及b2,定义以下神经网络
其中,W*为理想权重,ε*为神经网络理想误差值,满足|ε*|≤εN表达式为:
其中,a,b,c,d为常数;
5.3设计控制器输入u:
其中,为理想权重W的估计值,为理想误差上界ε*的估计值;
5.4设计自适应率:
其中,Γ=ΓT>0,Γ3是自适应增益矩阵,σ,vεN都是常数,且σ>0,vεN>0;
步骤6,设计李雅普诺夫函数
V = 1 2 Σ i = 1 3 ( s i 2 + y i + 1 2 ) + 1 2 b 2 s 4 2 + 1 2 W ~ T Γ - 1 W ~ + 1 2 v ϵ N ϵ ~ N 2 - - - ( 26 )
对式(26)进行求导得:
V · = Σ i = 1 3 ( s i s · i + y i + 1 y · i + 1 ) + 1 b 2 s 4 s · 4 + W ~ T Γ - 1 W ^ · + 1 v ϵ N ϵ ~ N ϵ ^ · N - - - ( 27 )
如果则判定***是稳定的。
本发明基于神经网络,动态面滑模控制方法,考虑输入未知饱和情况下,设计机械臂伺服***的饱和补偿的控制方法,实现***的稳定跟踪,保证跟踪误差在有限时间收敛。
本发明的技术构思为:针对状态不可测,并且带有未知饱和输入的机械臂伺服***,利用微分中值定理优化饱和结构,提出基于饱和模型的机械臂伺服***。再结合神经网络、自适应控制以及动态面滑模控制,设计一种机械臂伺服***的饱和补偿控制方法。通过微分中值定理,使饱和连续可微,再通过神经网络逼近未知函数,取消了传统饱和的附加补偿。并且利用动态面滑模设计虚拟误差变量,避免了反演法所带来的复杂度***问题,实现***的位置跟踪控制。本发明提供一种能够有效补偿未知饱和,避免反演法带来的复杂度***问题的神经网络动态面滑模控制方法,实现***的稳定快速跟踪。
本发明的优点为:避免未知饱和输入对***位置跟踪控制性能的影响,以及反演法带来的复杂度***问题,补偿***未知模型不确定项,实现***的位置跟踪。
附图说明
图1为本发明的非线性饱和的示意图;
图2为本发明的跟踪效果的示意图;
图3为本发明的跟踪误差的示意图;
图4为本发明的控制器输入的示意图;
图5为本发明的控制流程图。
具体实施方式
下面结合附图对本发明做进一步说明。
参照图1-图5,一种基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法,包括以下步骤:
步骤1,建立机械臂伺服***的动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1机械臂伺服***的动态模型表达形式为
I q ·· + K ( q - θ ) + M g L s i n ( q ) = 0 J θ ·· - K ( q - θ ) = v ( u ) - - - ( 1 )
其中,q和θ分别为机械臂连杆和电机的角度;g为重力加速度;I为连杆的惯量;J是电机的惯量;K为弹簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v(u)为饱和,表示为:
v ( u ) = s a t ( u ) = v m a x sgn ( u ) , | u | ≥ v m a x u , | u | ≤ v m a x - - - ( 2 )
其中sgn(u),为未知非线性函数;vmax为未知饱和参数,满足vmax>0;
定义x1=q,x3=θ,式(1)改写为
x · 1 = x 2 x · 2 = - M g L I s i n ( x 1 ) - K I ( x 1 - x 3 ) x · 3 = x 4 x · 4 = 1 J v ( u ) + K J ( x 1 - x 3 ) y = x 1 . - - - ( 3 )
其中,y为***输出轨迹;
1.2定义变量z1=x1,z2=x2 z 4 = - x 2 M g L I c o s ( x 1 ) - K I ( x 2 - x 4 ) , 则式(3)改写成
z · 1 = z 2 z · 2 = z 3 z · 3 = z 4 z · 4 = f 1 ( z ‾ ) + b 1 v ( u ) y = z 1 - - - ( 4 )
其中, z ‾ = [ z 1 , z 2 , z 3 ] T , f 1 ( z ‾ ) = M g L I s i n ( z 1 ) ( z 2 2 - K J ) - ( M g L I c o s ( z 1 ) + K J + K I ) z 3 , b 1 = K I J ;
步骤2,根据微分中值定理,将***中的非线性输入饱和进行线性化处理,推导出带有未知饱和的机械臂伺服***模型,过程如下:
2.1对饱和模型进行光滑处理
g ( u ) = v m a x × tanh ( u v max ) = v max × e u / v max - e - u / v max e u / v m a × + e - u / v m a x - - - ( 5 )
v(u)=sat(u)=g(u)+d(u)(6)
其中,d(u)表示光滑函数与饱和模型之间存在的误差;
2.2根据微分中值定理,存在δ∈(0,1)使
g ( u ) = g ( u 0 ) + g u ξ ( u - u 0 ) - - - ( 7 )
其中 g u ξ = ∂ g ( u ) ∂ u | u = u ξ > 0 , u ξ = ξ u + ( 1 - ξ ) u 0 , u0∈(0,u);
选择u0=0,将式(7)改写为
g ( u ) = g u ξ u - - - ( 8 )
2.2由式(6)和式(8),将式(4)改写为以下等效形式:
z · 1 = z 2 z · 2 = z 3 z · 3 = z 4 z · 4 = f 2 ( z ‾ ) + b 2 u y = z 1 - - - ( 9 )
其中, f 2 ( z ‾ ) = f 1 ( z ‾ ) + d ( u ) , b 2 = b 1 × g u ξ ;
步骤3,计算控制***跟踪误差,滑模面及微分,过程如下:
3.1定义控制***的跟踪误差,滑模面为
e = y - y d s 1 = e + λ ∫ e d t - - - ( 10 )
其中,yd为二阶可导期望轨迹,λ为常数,且λ>0;
3.2对式(10)求导得:
{ e · = y · - y · d = z 2 - y · d s · 1 = e · + λ e = z 2 - y · d + λ e - - - ( 11 )
3.3设计虚拟控制量
z ‾ 2 = - k 1 s 1 + y · d - λ e - - - ( 12 )
其中,k1为常数,且k1>0;
3.4定义一个新的变量β2,让虚拟控制量通过时间常数为τ2的一阶滤波器:
τ 2 β · 2 + β 2 = z ‾ 2 , β 2 ( 0 ) = z ‾ 2 ( 0 ) - - - ( 13 )
3.5定义 y 2 = β 2 - z ‾ 2 ,
β · 2 = z ‾ 2 - β 2 τ 2 = - y 2 τ 2 - - - ( 14 )
步骤4,针对式(4),设计虚拟控制量,过程如下:
4.1定义误差变量
si=zii,i=2,3(15)
式(15)的一阶微分为
s · i = z i + 1 - β · i , i = 2 , 3 - - - ( 16 )
4.2设计虚拟控制量
z ‾ i + 1 = - k i s i - s i - 1 + β · i - - - ( 17 )
其中,ki为常数,且ki>0;
4.3定义一个新的变量βi+1,让虚拟控制量通过时间常数为τ2的一阶滤波器:
τ i + 1 β · i + 1 + β i + 1 = z ‾ i + 1 , β i + 1 ( 0 ) = z ‾ i + 1 ( 0 ) - - - ( 18 )
4.4定义 y i + 1 = β i + 1 - z ‾ i + 1 ,
β · i + 1 = z ‾ i + 1 - β i + 1 τ i + 1 = - y i + 1 τ i + 1 - - - ( 19 )
步骤5,设计控制器输入,过程如下:
5.1定义误差变量
s4=z44(20)
计算式(20)的一阶微分为
s · 4 = f 2 ( z ‾ ) + b 2 u - β · 4 - - - ( 21 )
5.2为了逼近不能直接得到的非线性不确定项以及b2,定义以下神经网络
其中,W*为理想权重,ε*为神经网络理想误差值,满足|ε*|≤εN表达式为:
其中,a,b,c,d为常数;
5.3设计控制器输入u:
其中,为理想权重W的估计值,为理想误差上界ε*的估计值;
5.4设计自适应率:
其中,Γ=ΓT>0,Γ3是自适应增益矩阵,σ,vεN都是常数,且σ>0,vεN>0;
步骤6,设计李雅普诺夫函数
V = 1 2 Σ i = 1 3 ( s i 2 + y i + 1 2 ) + 1 2 b 2 s 4 2 + 1 2 W ~ T Γ - 1 W ~ + 1 2 v ϵ N ϵ ~ N 2 - - - ( 26 )
对式(26)进行求导得:
V · = Σ i = 1 3 ( s i s · i + y i + 1 y · i + 1 ) + 1 b 2 s 4 s · 4 + W ~ T Γ - 1 W ^ · + 1 v ϵ N ϵ ~ N ϵ ^ · N - - - ( 27 )
如果则判定***是稳定的。
为验证所提方法的有效性,本发明给出了三种控制方法的对比:带饱和补偿的动态面滑模控制方法(S1)、不带饱和补偿的动态面滑模控制方法(S2)以及不带饱和补偿的动态面控制方法(S3)。
为了更有效的进行对比,所有参数设置都是一致的***初始化参数为[x1,x2,x3,x4]T=[0,0,0,0]T,[β234]T=[0,0,0]T;神经网络参数为Γ=diag{5},a=10,b=10,c=1,d=-1;自适应控制率参数为vεN=0.1,σ=0.01,δ=0.1;一阶滤波器的时间常数参数为t2=t3=t4=0.02;***模型参数为Mgl=5,I=1,J=1,K=40,I=1;控制器参数为k1=0.5,k2=8,k3=8,k4=2,λ=7。
跟踪梯形波输入,其表达式如式(28)。S1的控制器饱和输入vmax=75,S2、S3控制器输入为vmax=295。由图2可以看出,S1的跟踪效果比S2、S3更好,S2最后不能实现***的稳定收敛;从图3可以看出,S1方法的跟踪稳态误差最小。从图4可以看出,在带有饱和输入控制器情况下,即使饱和限制较大,仍能实现***的稳定跟踪。因此,本发明提供一种能够有效补偿未知饱和,避免反演法带来的复杂度***问题的神经网络动态面滑模控制方法,实现***的稳定快速跟踪。
y d = { 0 , 0 &le; t < 2 5 ( t - 2 ) , 2 &le; t < 4 10 , 4 &le; t < 6 - 5 ( t - 8 ) , 6 &le; t < 10 - 10 , 10 &le; t < 12 - 5 ( t - 14 ) , 12 &le; t < 16 10 , 16 &le; t < 18 - 5 ( t - 20 ) , 18 &le; t &le; 20 - - - ( 28 )
以上阐述的是本发明给出的一个实施例表现出的优良优化效果,显然本发明不只是限于上述实施例,在不偏离本发明基本精神及不超出本发明实质内容所涉及范围的前提下对其可作种种变形加以实施。

Claims (1)

1.一种基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法,其特征在于:所述控制方法包括以下步骤:
步骤1,建立机械臂伺服***的动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1机械臂伺服***的动态模型表达形式为
{ I q &CenterDot;&CenterDot; + K ( q - &theta; ) + M g L s i n ( q ) = 0 J &theta; &CenterDot;&CenterDot; - K ( q - &theta; ) = v ( u ) - - - ( 1 )
其中,q和θ分别为机械臂连杆和电机的角度;g为重力加速度;I为连杆的惯量;J是电机的惯量;K为弹簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v(u)为饱和,表示为:
v ( u ) = s a t ( u ) = v m a x sgn ( u ) , | u | &GreaterEqual; v m a x u , | u | &le; v m a x - - - ( 2 )
其中sgn(u),为未知非线性函数;vmax为未知饱和参数,满足vmax>0;
定义x1=q,x3=θ,式(1)改写为
x &CenterDot; 1 = x 2 x &CenterDot; 2 = - M g L I s i n ( x 1 ) - K I ( x 1 - x 3 ) x &CenterDot; 3 = x 4 x &CenterDot; 4 = 1 J v ( u ) + K J ( x 1 - x 3 ) y = x 1 . - - - ( 3 )
其中,y为***输出轨迹;
1.2定义变量z1=x1,z2=x2 z 4 = - x 2 M g L I c o s ( x 1 ) - K I ( x 2 - x 4 ) , 则式(3)改写成
z &CenterDot; 1 = z 2 z &CenterDot; 2 = z 3 z &CenterDot; 3 = z 4 z &CenterDot; 4 = f 1 ( z - ) + b 1 v ( u ) y = z 1 - - - ( 4 )
其中, z - = &lsqb; z 1 , z 2 , z 3 &rsqb; T , f 1 ( z - ) = M g L I s i n ( z 1 ) ( z 2 2 - K J ) - ( M g L I c o s ( z 1 ) + K J + K I ) z 3 , b 1 = K I J ;
步骤2,根据微分中值定理,将***中的非线性输入饱和进行线性化处理,推导出带有未知饱和的机械臂伺服***模型,过程如下:
2.1对饱和模型进行光滑处理
g ( u ) = v max &times; t a n ( u v max ) = v max &times; ( e u / v max - e - u / v max e u / v max + e - u / v max ) - - - ( 5 )
v(u)=sat(u)=g(u)+d(u)(6)
其中,d(u)表示光滑函数与饱和模型之间存在的误差;
2.2根据微分中值定理,存在δ∈(0,1)使
g ( u ) = g ( u 0 ) + g u &xi; ( u - u 0 ) - - - ( 7 )
其中 g u &xi; = &part; g ( u ) &part; u | u = u &xi; > 0 , u &xi; = &xi; u + ( 1 - &xi; ) u 0 , u0∈(0,u);
选择u0=0,将式(7)改写为
g ( u ) = g u &xi; u --- ( 8 )
2.2由式(6)和式(8),将式(4)改写为以下等效形式:
z &CenterDot; 1 = z 2 z &CenterDot; 2 = z 3 z &CenterDot; 3 = z 4 z &CenterDot; 4 = f 2 ( z - ) + b 2 u y = z 1 - - - ( 9 )
其中, f 2 ( z - ) = f 1 ( z - ) + d ( u ) , b 2 = b 1 &times; g u &xi; ;
步骤3,计算控制***跟踪误差,滑模面及微分,过程如下:
3.1定义控制***的跟踪误差,滑模面为
e = y - y d s 1 = e + &lambda; &Integral; e d t - - - ( 10 )
其中,yd为二阶可导期望轨迹,λ为常数,且λ>0;
3.2对式(10)求导得:
e &CenterDot; = y &CenterDot; - y &CenterDot; d = z 2 - y &CenterDot; d s &CenterDot; 1 = e &CenterDot; + &lambda; e = z 2 - y &CenterDot; d + &lambda; e - - - ( 11 )
3.3设计虚拟控制量
z - 2 = - k 1 s 1 + y &CenterDot; d - &lambda; e - - - ( 12 )
其中,k1为常数,且k1>0;
3.4定义一个新的变量β2,让虚拟控制量通过时间常数为τ2的一阶滤波器: &tau; 2 &beta; &CenterDot; 2 + &beta; 2 = z - 2 , &beta; 2 ( 0 ) = z - 2 ( 0 ) - - - ( 13 )
3.5定义 y 2 = &beta; 2 - z - 2 ,
&beta; &CenterDot; 2 = z - 2 - &beta; 2 &tau; 2 = - y 2 &tau; 2 - - - ( 14 )
步骤4,针对式(4),设计虚拟控制量,过程如下:
4.1定义误差变量
si=zii,i=2,3(15)
式(15)的一阶微分为
s &CenterDot; i = z i + 1 - &beta; &CenterDot; i , j = 2 , 3 - - - ( 16 )
4.2设计虚拟控制量
z &OverBar; i + 1 = - k i s i - s i - 1 + &beta; &CenterDot; i - - - ( 17 )
其中,ki为常数,且ki>0;
4.3定义一个新的变量βi+1,让虚拟控制量通过时间常数为τ2的一阶滤波器:
&tau; i + 1 &beta; &CenterDot; i + 1 + &beta; i + 1 = z - i + 1 , &beta; i + 1 ( 0 ) = z - i + 1 ( 0 ) - - - ( 18 )
4.4定义 y i + 1 = &beta; i + 1 - z &CenterDot; i + 1 ,
&beta; &CenterDot; i + 1 = z - i + 1 - &beta; i + 1 &tau; i + 1 = - y i + 1 &tau; i + 1 - - - ( 19 )
步骤5,设计控制器输入,过程如下:
5.1定义误差变量
s4=z44(20)
计算式(20)的一阶微分为
s &CenterDot; 4 = f 2 ( z - ) + b 2 u - &beta; &CenterDot; 4 --- ( 21 )
5.2为了逼近不能直接得到的非线性不确定项以及b2,定义以下神经网络
其中,W*为理想权重,ε*为神经网络理想误差值,满足|ε*|≤εN表达式为:
其中,a,b,c,d为常数;
5.3设计控制器输入u:
其中,为理想权重W的估计值,为理想误差上界ε*的估计值;
5.4设计自适应率:
其中,Γ=ΓT>0,Γ3是自适应增益矩阵,σ,vεN都是常数,且σ>0,vεN>0;
步骤6,设计李雅普诺夫函数
V = 1 2 &Sigma; i = 1 3 ( s i 2 + y i + 1 2 ) + 1 2 b 2 s 4 2 + 1 2 W ~ T &Gamma; - 1 W ~ + 1 2 v &epsiv; N &epsiv; ~ N 2 - - - ( 26 )
对式(26)进行求导得:
V &CenterDot; = &Sigma; i = 1 3 ( s i s &CenterDot; i + y i + 1 y &CenterDot; i + 1 ) + 1 b 2 s 4 s &CenterDot; 4 + W ~ T &Gamma; - 1 W ^ &CenterDot; + 1 v &epsiv; N &epsiv; ~ N &epsiv; ^ &CenterDot; N - - - ( 27 )
如果则判定***是稳定的。
CN201510351699.0A 2015-06-24 2015-06-24 基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法 Active CN105223808B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510351699.0A CN105223808B (zh) 2015-06-24 2015-06-24 基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510351699.0A CN105223808B (zh) 2015-06-24 2015-06-24 基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法

Publications (2)

Publication Number Publication Date
CN105223808A true CN105223808A (zh) 2016-01-06
CN105223808B CN105223808B (zh) 2017-12-05

Family

ID=54992845

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510351699.0A Active CN105223808B (zh) 2015-06-24 2015-06-24 基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法

Country Status (1)

Country Link
CN (1) CN105223808B (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105573119A (zh) * 2016-01-13 2016-05-11 浙江工业大学 一种保证瞬态性能的机械臂伺服***神经网络全阶滑模控制方法
CN105573122A (zh) * 2016-01-15 2016-05-11 河海大学常州校区 基于动态面控制微陀螺仪的方法
CN105739311A (zh) * 2016-03-21 2016-07-06 浙江工业大学 基于预设回声状态网络的机电伺服***受限控制方法
CN106335064A (zh) * 2016-11-29 2017-01-18 合肥工业大学 一种柔性关节机器人***的控制器设计方法
CN106406085A (zh) * 2016-03-15 2017-02-15 吉林大学 基于跨尺度模型的空间机械臂轨迹跟踪控制方法
CN107065540A (zh) * 2017-03-15 2017-08-18 东北电力大学 一种基于神经网络的自适应动态面分布控制方法
CN107390523A (zh) * 2017-07-13 2017-11-24 西北工业大学 空间绳系复合体***的自适应神经网络动态面控制器
CN108536018A (zh) * 2018-05-28 2018-09-14 浙江工业大学 基于反比例函数增强型双幂次趋近律和快速终端滑模面的四旋翼飞行器自适应控制方法
CN108549235A (zh) * 2018-05-14 2018-09-18 西北工业大学 一种电机驱动单连杆机械手的有限时神经网络控制方法
CN108638068A (zh) * 2018-05-18 2018-10-12 华南理工大学 一种携带冗余度机械臂的飞行机器人控制***设计方法
CN109324503A (zh) * 2018-08-28 2019-02-12 南京理工大学 基于鲁棒积分的多层神经网络电机***控制方法
CN109557524A (zh) * 2018-12-29 2019-04-02 安徽优思天成智能科技有限公司 一种船舶废气监测激光雷达随动***的输入饱和控制方法
CN109884890A (zh) * 2019-02-15 2019-06-14 浙江工业大学 一种电驱动机械臂伺服***的时变约束反演控制方法
CN110007602A (zh) * 2019-05-06 2019-07-12 江苏建筑职业技术学院 一种非线性***低复杂度自适应饱和控制方法
CN110086391A (zh) * 2019-04-18 2019-08-02 广东工业大学 基于永磁直线同步电机的bp神经网络优化混沌控制方法
CN110320800A (zh) * 2019-06-20 2019-10-11 广州大学 控制***补偿方法、装置、介质及智能设备
CN112180729A (zh) * 2020-10-09 2021-01-05 电子科技大学中山学院 一种机械臂自适应轨迹跟踪控制方法
CN112987770A (zh) * 2021-02-26 2021-06-18 哈尔滨工程大学 一种两栖仿蟹多足机器人步行足抗饱和有限时间运动控制方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104199295A (zh) * 2014-08-14 2014-12-10 浙江工业大学 基于神经网络的机电伺服***摩擦补偿和变结构控制方法
CN104570733A (zh) * 2014-12-15 2015-04-29 南京理工大学 一种含磁滞补偿的电机伺服***预设性能跟踪控制方法
CN104698846A (zh) * 2015-02-10 2015-06-10 浙江工业大学 一种机械臂伺服***的指定性能反演控制方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104199295A (zh) * 2014-08-14 2014-12-10 浙江工业大学 基于神经网络的机电伺服***摩擦补偿和变结构控制方法
CN104570733A (zh) * 2014-12-15 2015-04-29 南京理工大学 一种含磁滞补偿的电机伺服***预设性能跟踪控制方法
CN104698846A (zh) * 2015-02-10 2015-06-10 浙江工业大学 一种机械臂伺服***的指定性能反演控制方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
TANG XIAOQING,ET AL.: "Neural-Network Decoupled Sliding-Mode Control for Inverted Pendulum System with Unknown Input Inverted Pendulum System with Unknown Input Saturation", 《2015 2ND INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING》 *
陈强 等: "带有未知死区的转台伺服***神经网络滑模控制", 《第三十二届中国控制会议论文集(A卷)》 *
陈强 等: "永磁同步电机变负载自适应神经网络控制", 《新型工业化》 *

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105573119A (zh) * 2016-01-13 2016-05-11 浙江工业大学 一种保证瞬态性能的机械臂伺服***神经网络全阶滑模控制方法
CN105573122B (zh) * 2016-01-15 2018-02-02 河海大学常州校区 基于动态面控制微陀螺仪的方法
CN105573122A (zh) * 2016-01-15 2016-05-11 河海大学常州校区 基于动态面控制微陀螺仪的方法
CN106406085B (zh) * 2016-03-15 2019-02-01 吉林大学 基于跨尺度模型的空间机械臂轨迹跟踪控制方法
CN106406085A (zh) * 2016-03-15 2017-02-15 吉林大学 基于跨尺度模型的空间机械臂轨迹跟踪控制方法
CN105739311A (zh) * 2016-03-21 2016-07-06 浙江工业大学 基于预设回声状态网络的机电伺服***受限控制方法
CN105739311B (zh) * 2016-03-21 2018-11-20 浙江工业大学 基于预设回声状态网络的机电伺服***受限控制方法
CN106335064A (zh) * 2016-11-29 2017-01-18 合肥工业大学 一种柔性关节机器人***的控制器设计方法
CN107065540A (zh) * 2017-03-15 2017-08-18 东北电力大学 一种基于神经网络的自适应动态面分布控制方法
CN107390523A (zh) * 2017-07-13 2017-11-24 西北工业大学 空间绳系复合体***的自适应神经网络动态面控制器
CN107390523B (zh) * 2017-07-13 2020-07-14 西北工业大学 空间绳系复合体***的自适应神经网络动态面控制器
CN108549235A (zh) * 2018-05-14 2018-09-18 西北工业大学 一种电机驱动单连杆机械手的有限时神经网络控制方法
CN108549235B (zh) * 2018-05-14 2020-05-01 西北工业大学 一种电机驱动单连杆机械手的有限时神经网络控制方法
CN108638068A (zh) * 2018-05-18 2018-10-12 华南理工大学 一种携带冗余度机械臂的飞行机器人控制***设计方法
CN108536018B (zh) * 2018-05-28 2021-10-29 浙江工业大学 基于反比例函数增强型双幂次趋近律和快速终端滑模面的四旋翼飞行器自适应控制方法
CN108536018A (zh) * 2018-05-28 2018-09-14 浙江工业大学 基于反比例函数增强型双幂次趋近律和快速终端滑模面的四旋翼飞行器自适应控制方法
CN109324503A (zh) * 2018-08-28 2019-02-12 南京理工大学 基于鲁棒积分的多层神经网络电机***控制方法
CN109324503B (zh) * 2018-08-28 2022-02-15 南京理工大学 基于鲁棒积分的多层神经网络电机***控制方法
CN109557524A (zh) * 2018-12-29 2019-04-02 安徽优思天成智能科技有限公司 一种船舶废气监测激光雷达随动***的输入饱和控制方法
CN109557524B (zh) * 2018-12-29 2020-09-22 安徽优思天成智能科技有限公司 一种船舶废气监测激光雷达随动***的输入饱和控制方法
CN109884890B (zh) * 2019-02-15 2021-12-07 浙江工业大学 一种电驱动机械臂伺服***的时变约束反演控制方法
CN109884890A (zh) * 2019-02-15 2019-06-14 浙江工业大学 一种电驱动机械臂伺服***的时变约束反演控制方法
CN110086391A (zh) * 2019-04-18 2019-08-02 广东工业大学 基于永磁直线同步电机的bp神经网络优化混沌控制方法
CN110007602A (zh) * 2019-05-06 2019-07-12 江苏建筑职业技术学院 一种非线性***低复杂度自适应饱和控制方法
CN110007602B (zh) * 2019-05-06 2022-03-04 江苏建筑职业技术学院 一种非线性***低复杂度自适应饱和控制方法
CN110320800A (zh) * 2019-06-20 2019-10-11 广州大学 控制***补偿方法、装置、介质及智能设备
CN112180729A (zh) * 2020-10-09 2021-01-05 电子科技大学中山学院 一种机械臂自适应轨迹跟踪控制方法
CN112180729B (zh) * 2020-10-09 2023-03-03 电子科技大学中山学院 一种机械臂自适应轨迹跟踪控制方法
CN112987770A (zh) * 2021-02-26 2021-06-18 哈尔滨工程大学 一种两栖仿蟹多足机器人步行足抗饱和有限时间运动控制方法
CN112987770B (zh) * 2021-02-26 2021-09-28 哈尔滨工程大学 两栖仿蟹多足机器人步行足抗饱和有限时间运动控制方法

Also Published As

Publication number Publication date
CN105223808B (zh) 2017-12-05

Similar Documents

Publication Publication Date Title
CN105223808A (zh) 基于神经网络动态面滑模控制的机械臂***饱和补偿控制方法
CN104950677B (zh) 基于反演滑模控制的机械臂***饱和补偿控制方法
CN104698846B (zh) 一种机械臂伺服***的指定性能反演控制方法
CN104950678B (zh) 一种柔性机械臂***的神经网络反演控制方法
CN104216284A (zh) 机械臂伺服***的有限时间协同控制方法
CN105798930B (zh) 基于龙伯格状态观测器的柔性机械臂***饱和补偿控制方法
CN104932271B (zh) 一种机械臂伺服***的神经网络全阶滑模控制方法
CN105549395A (zh) 保证瞬态性能的机械臂伺服***死区补偿控制方法
CN105137999A (zh) 一种具有输入饱和的飞行器跟踪控制直接法
CN105182745A (zh) 一种带有死区补偿的机械臂伺服***神经网络全阶滑模控制方法
CN110877333A (zh) 一种柔性关节机械臂控制方法
CN103406909B (zh) 一种机械臂***的跟踪控制设备及方法
CN111496796B (zh) 基于指令滤波器的机械臂轨迹跟踪控制方法及装置
CN105563489A (zh) 基于非线性自抗扰控制技术的柔性机械臂控制方法
Ma et al. Improved adaptive fuzzy output-feedback dynamic surface control of nonlinear systems with unknown dead-zone output
CN106547207A (zh) 一种非线性多输入多输出***混合式观测器构建方法
CN104730920A (zh) 一种神经网络自适应动态面控制器结构与设计方法
CN104698847A (zh) 一种转台伺服***的非奇异终端滑模指定性能控制方法
CN106113040A (zh) 基于串并联估计模型的柔性机械臂***模糊控制方法
CN104571109A (zh) 一种基于扰动观测器的农用车辆自主导航转向控制方法
CN110744552B (zh) 一种基于奇异摄动理论的柔性机械臂运动控制方法
CN106113046A (zh) 基于死区和摩擦补偿的机械臂伺服***动态面瞬态控制方法
CN110095989B (zh) 一种基于反步法的分布式多拉格朗日***跟踪控制策略
CN105573119A (zh) 一种保证瞬态性能的机械臂伺服***神经网络全阶滑模控制方法
CN107263455B (zh) 二自由度scara机器人的位置跟踪控制方法

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