书签 分享 收藏 举报 版权申诉 / 18

一种机械臂伺服系统的指定性能反演控制方法.pdf

  • 上传人:v****
  • 文档编号:5233195
  • 上传时间:2018-12-28
  • 格式:PDF
  • 页数:18
  • 大小:745.02KB
  • 摘要
    申请专利号:

    CN201510070210.2

    申请日:

    2015.02.10

    公开号:

    CN104698846A

    公开日:

    2015.06.10

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G05B 13/04申请日:20150210|||公开

    IPC分类号:

    G05B13/04

    主分类号:

    G05B13/04

    申请人:

    浙江工业大学

    发明人:

    陈强; 汤筱晴

    地址:

    310014浙江省杭州市下城区朝晖六区潮王路18号浙江工业大学

    优先权:

    专利代理机构:

    杭州斯可睿专利事务所有限公司33241

    代理人:

    王利强

    PDF完整版下载: PDF下载
    内容摘要

    一种机械臂伺服系统的指定性能反演控制方法,包括:建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数;根据微分中值定理,将系统中的非线性输入死区线性近似为一个简单的时变系统,推导出带有未知死区的机械臂伺服系统模型;计算控制系统跟踪误差,FC(funnel control)误差变量及微分。本发明能够改善滑模控制抖振问题,有效避免死区输入对系统的影响,实现机械臂伺服系统的指定性能控制。

    权利要求书

    权利要求书
    1.  一种机械臂伺服系统的指定性能反演控制方法,其特征在于:所述控制方法包括以下步 骤:
    步骤1,建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参 数;
    1.1机械臂伺服系统的动态模型表达形式为
    I q · · + K ( q - θ ) + MgL sin ( q ) = 0 J θ · · - K ( q - θ ) = v ( u ) - - - ( 1 ) ]]>
    其中,q和θ分别为机械臂连杆和电机的角度;I为连杆的惯量;J是电机的惯量;K为弹 簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v(u)为死区,表示为:
    v ( u ) = g r ( u ) if u &GreaterEqual; b r 0 if b l < u < b r g l ( u ) if u b l - - - ( 2 ) ]]>
    其中gl(u),gr(u)为未知非线性函数;bl和br为死区未知宽度参数,满足bl<0,br>0;
    定义x1=q, x 2 = q &CenterDot; = x &CenterDot; 1 , ]]>x3=θ, x 4 = θ &CenterDot; = x &CenterDot; 3 , ]]>式(1)改写为
    x &CenterDot; 1 = x 2 x &CenterDot; 2 = MgL I sin ( x 1 ) - K I ( x 1 - x 3 ) x &CenterDot; 3 = x 4 x &CenterDot; 4 = 1 J v + K J x 1 - x 3 y = x 1 . - - - ( 3 ) ]]>
    1.2定义变量z1=x1,z2=x2, z 3 = MgL I sin ( x 1 ) - K I ( x 1 - x 3 ) , ]]> z 4 = x 2 MgL I cos ( 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=[z1,z2,z3,z4]T, f 1 ( z ) = MgL I sin ( z 1 ) ( z 2 2 - K J ) - ( MgL I cos ( z 1 ) + K J + K I ) z 3 , ]]> b 1 = K IJ ; ]]>
    步骤2,根据微分中值定理,将系统中的非线性输入死区线性近似为一个简单的时变系 统,推导出带有未知死区的机械臂伺服系统模型,包括如下过程;
    2.1根据微分中值定理,存在ξl∈(-∞,bl)和ξr∈(br,+∞)使
    g l ( u ) = g l ( ξ l ) ( u - b l ) , &ForAll; u &Element; ( - , b r ] - - - ( 5 ) ]]>
    其中ξ′l∈(-∞,bl];
    g r ( u ) = g r ( ξ r ) ( u - b r ) , &ForAll; u &Element; [ b l , + ) - - - ( 6 ) ]]>
    其中ξ′r∈[bl,+∞);
    根据式(5)和式(6),将式(2)改写为

    其中,|ω(u)|≤ωN,ωN是未知正常数,满足ωN=(gr1+gl1)max{br,bl}
    ω ( u ) = - g r ( ξ r ) b r if u ( t ) &GreaterEqual; b r - [ g l ( ξ l ) + g r ( ξ r ) ] u ( t ) if b l < u ( t ) < b r - g l ( ξ l ) if u ( t ) b l - - - ( 8 ) ]]>
    其中,ξl∈(-∞,bl],ξr∈[bl,+∞),并且



    2.2由式(8)和式(9),将式(4)改写为以下等效形式:
    z &CenterDot; 1 = z 2 z &CenterDot; 2 = z 3 z &CenterDot; 3 = z 4 z &CenterDot; 4 = m ( z ) + nu y = z 1 - - - ( 12 ) ]]>
    其中,m(z)=f1(z)+b1*ω(u),
    步骤3,计算控制系统跟踪误差,FC误差变量及微分;
    3.1定义控制系统的跟踪误差为
    e(t)=xd-x    (13)
    其中,xd为二阶可导期望轨迹;
    3.2定义FC误差变量为:
    s 1 = e ( t ) F φ ( t ) - | | e ( t ) | | - - - ( 14 ) ]]>
    其中,
    Fφ(t)=δ0exp(a0t)+δ∞    (15)
    其中,δ0≥δ∞>0, δ = lim t &RightArrow; [ inf F φ ( t ) ] , ]]>|e(0)|<Fφ(0)
    3.3对式(14)求导得
    s &CenterDot; 1 = F e e &CenterDot; - F φ e ( F φ ( t ) - | | e ( t ) | | ) 2 = F φ Φ F e &CenterDot; - F &CenterDot; φ Φ F e = F φ Φ F ( z 2 - y &CenterDot; d ) - F &CenterDot; φ Φ F e - - - ( 16 ) ]]>
    其中, Φ F = 1 ( F φ ( t ) | | e ( t ) | | ) 2 ; ]]>
    步骤4,基于带有未知死区的机械臂伺服系统模型,根据李雅普诺夫函数和反演滑模理 论,选择神经网络逼近未知动态,设计指定性能反演控制器,更新神经网络权值矩阵;
    4.1计算李雅普诺夫函数的微分为
    V &CenterDot; 1 = s 1 s &CenterDot; 1 = s 1 [ F φ Φ F ( z 2 - y &CenterDot; d ) - F &CenterDot; φ Φ F e ] = s 1 [ F φ Φ F ( s 2 + α 1 - y &CenterDot; d ) - F &CenterDot; φ Φ F e ] - - - ( 17 ) ]]>
    其中,s2=z2-α1;
    设置虚拟控制律α1为
    α 1 = y &CenterDot; d - k 1 s 1 F φ Φ F + F &CenterDot; φ e F φ - - - ( 18 ) ]]>
    其中,k1为正常数;
    于是,式(17)改写为
    V &CenterDot; 1 = - k 1 s 1 2 + F φ Φ F s 1 s 2 - - - ( 19 ) ]]>
    4.2定义误差变量
    si=zi-αi-1,i=2,3,4.    (20)
    计算式(18)的一阶微分为
    s &CenterDot; i = z i + 1 - α &CenterDot; i - 1 , i = 2,3 , s &CenterDot; 4 = m ( z ) + nu - α &CenterDot; 3 - - - ( 21 ) ]]>
    4.3为了逼近不能直接得到的非线性不确定项定义以下神经网络
    H 1 = α &CenterDot; 1 = - W 1 T φ 1 ( X 1 ) - &epsiv; 1 H 2 = α &CenterDot; 2 = - W 2 T φ 2 ( X 2 ) - &epsiv; 2 H 3 = - m + α &CenterDot; 3 = - W 3 T φ 3 ( X 3 ) - &epsiv; 3 - - - ( 22 ) ]]>
    其中,Wj为理想权重, X j = [ y d T , y &CenterDot; d T , y &CenterDot; &CenterDot; d T , s j T , s j + 1 T ] T &Element; R 5 , j = 1,2,3 , ]]>φ(X)通常被取为高 斯函数,表达式为
    φ ( X ) = exp ( - | x - c | 2 2 b 2 ) - - - ( 23 ) ]]>
    其中,c=[c1,c2,...,cn]T是高斯函数的核,b是高斯函数的宽度,0<φ(X)≤1;
    4.4设计李雅普诺夫函数Vi,i=2,3,4
    V i = 1 2 s i + 1 2 W ~ i - 1 T K i - 1 T W ~ i - 1 - - - ( 24 ) ]]>
    其中,为理想权重Wi-1的估计值,Ki-1是自适应增益矩阵;
    4.5计算李雅普诺夫函数Vi的微分
    V &CenterDot; i = s i s &CenterDot; i + W ~ i - 1 T K i - 1 T W ^ &CenterDot; i - 1 - - - ( 25 ) ]]>
    将式(20)和式(21)代入式(25)得
    V &CenterDot; 2 = s 2 [ s 3 + α 2 + W 1 T φ 1 ( X 1 ) + &epsiv; 1 ] - W ~ 1 T K 1 T W ^ &CenterDot; 1 - - - ( 26 ) ]]>
    V &CenterDot; 3 = s 3 [ s 4 + α 3 + W 2 T φ 2 ( X 2 ) + &epsiv; 2 ] - W ~ 2 T K 2 T W ^ &CenterDot; 2 - - - ( 27 ) ]]>
    V &CenterDot; 4 = s 3 [ z 4 - α &CenterDot; 3 + &epsiv; 3 ] - W ~ 3 T K 3 T W ^ &CenterDot; 3 = s 3 = [ nu - W 3 T φ 3 ( X 3 ) + &epsiv; 3 ] - W ~ 3 T K 3 T W ^ &CenterDot; 3 - - - ( 28 ) ]]>
    4.6设计虚拟控制量为
    α 2 = - k 2 s 2 - W 1 T φ 1 ( X 1 ) - μ ^ 1 - F φ Φ F s 1 - - - ( 29 ) ]]>
    α 3 = - k 3 s 3 - W 2 T φ 2 ( X 2 ) - μ ^ 2 - s 2 - - - ( 30 ) ]]>
    u = - k 5 ( k 4 s 4 + W 3 T φ 3 ( X 3 ) + μ ^ 3 + s 3 ) - - - ( 31 ) ]]>
    其中,是εj的估计值,kl,l=2,...,5为正常数并且k5≥1/n;
    4.7设计神经网络权重和自适应参数的调节规律为
    W ^ &CenterDot; j = K j φ j ( X j ) s j + 1 μ ^ &CenterDot; j = v μ s j - - - ( 32 ) ]]>
    步骤5,设计李雅普诺夫函数
    V=V1+V2+V3+V4    (33)
    对式(33)进行求导得:
    V &CenterDot; = V &CenterDot; 1 + V &CenterDot; 2 + V &CenterDot; 3 + V &CenterDot; 4 - - - ( 34 ) ]]>
    将式(19),(26)-(28)代入式(33),如果则判定系统是稳定的。

    说明书

    说明书一种机械臂伺服系统的指定性能反演控制方法
    技术领域
    本发明涉及一种机械臂伺服系统的指定性能反演控制方法,特别是带有输入约束的机械 臂伺服系统的指定性能控制方法。
    背景技术
    机械臂伺服系统在机器人、航空飞行器等高性能系统中得到了广泛的应用,如何实现机 械臂伺服系统的快速精确控制已经成为了一个热点问题。然而,死区非线性环节广泛存在于 机械臂伺服系统中,往往会导致控制系统的效率降低甚至是失效。针对机械臂伺服系统的控 制问题,存在很多控制方法,例如PID控制,自适应控制,滑模控制等。
    滑模控制在解决系统不确定性和外部扰动方面被认为是一个有效的鲁棒控制方法。滑模 控制方法具有算法简单、响应速度快、对外界噪声干扰和参数摄动鲁棒性强等优点。因此, 滑模控制方法被广泛应用于机器人、电机、飞行器等领域。然而,滑模控制在本质上的不连 续开关特性将会引起系统的抖振,成为了滑模控制在实际系统中应用的障碍。采用反演法改 善滑模控制器性能成为了一个重要的研究方向。
    实现指定性能控制的方法有很多,例如BLF(barrier Lyapunov function)控制,PPC (prescribed performance control)方法以及FC(funnel control)方法。BLF控制方法可以约束系统 状态变量间接限制系统跟踪误差,但是方法中李雅普诺夫函数表达形式比较复杂,并需要保 证函数可微。PPC使用新的误差变量保证系统指定的稳态误差,但是存在奇异值问题。FC 提出一个与跟踪误差相关的虚拟控制变量,并将变量运用到非奇异终端滑模控制中。
    死区非线性环节广泛存在于机械臂伺服系统、液压伺服系统以及其他工业工程领域。死 区的存在往往会导致控制系统的效率降低甚至是失效。因此,为提高控制性能,针对死区的 补偿和控制方法必不可少。传统的死区补偿方法一般是建立死区的逆模型或近似逆模型,并 通过估计死区的上下界参数设计自适应控制器,以补偿死区的影响。然而,在机械臂伺服系 统等非线性系统中,死区的逆模型往往不易精确获得。对于系统中存在死区输入,基于微分 中值定理经行优化,使其成为一个简单的时变系统,避免了附加补偿,从而可以用一个简单 神经网络逼近未知函数和未知参数。
    发明内容
    为了克服现有的机械臂伺服系统的无法避免死区补偿、存在滑模控制抖振问题、无法避 免死区输入对系统的影响的不足,本发明提供一种机械臂伺服系统的指定性能反演控制方 法,实现了基于输出限制、反演滑模和神经网络的指定性能跟踪控制,保证系统在有限时间 收敛。
    为了解决上述技术问题提出的技术方案如下:
    一种机械臂伺服系统的指定性能反演控制方法,包括以下步骤:
    步骤1,建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参 数;
    1.1机械臂伺服系统的动态模型表达形式为
    I q &CenterDot; &CenterDot; + K ( q - θ ) + MgL sin ( q ) = 0 J θ &CenterDot; &CenterDot; - K ( q - θ ) = v ( u ) - - - ( 1 ) ]]>
    其中,q和θ分别为机械臂连杆和电机的角度;I为连杆的惯量;J是电机的惯量;K为弹 簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v(u)为死区,表示为:
    v ( u ) = g r ( u ) if u &GreaterEqual; b r 0 if b l < u < b r g l ( u ) if u b l - - - ( 2 ) ]]>
    其中gl(u),gr(u)为未知非线性函数;bl和br为死区未知宽度参数,满足bl<0,br>0;
    定义x1=q, x 2 = q &CenterDot; = x &CenterDot; 1 , ]]>x3=θ, x 4 = θ &CenterDot; = x &CenterDot; 3 , ]]>式(1)改写为
    x &CenterDot; 1 = x 2 x &CenterDot; 2 = MgL I sin ( x 1 ) - K I ( x 1 - x 3 ) x &CenterDot; 3 = x 4 x &CenterDot; 4 = 1 J v + K J x 1 - x 3 y = x 1 . - - - ( 3 ) ]]>
    1.2定义变量z1=x1,z2=x2, z 4 = x 2 MgL I cos ( 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=[z1,z2,z3,z4]T, f 1 ( z ) = MgL I sin ( z 1 ) ( z 2 2 - K J ) - ( MgL I cos ( z 1 ) + K J + K I ) z 3 , ]]> b 1 = K IJ ; ]]>
    步骤2,根据微分中值定理,将系统中的非线性输入死区线性近似为一个简单的时变系 统,推导出带有未知死区的机械臂伺服系统模型,包括如下过程;
    2.1根据微分中值定理,存在ξl∈(-∞,bl)和ξr∈(br,+∞)使
    g l ( u ) = g l ( ξ l ) ( u - b l ) &ForAll; u &Element; ( - , b r ] - - - ( 5 ) ]]>
    其中ξ′l∈(-∞,bl];
    g r ( u ) = g r ( ξ r ) ( u - b r ) &ForAll; u &Element; [ b l , + ) - - - ( 6 ) ]]>
    其中ξ′r∈[bl,+∞);
    根据式(5)和式(6),将式(2)改写为

    其中,|ω(u)|≤ωN,ωN是未知正常数,满足ωN=(gr1+gl1)max{br,bl}
    ω ( u ) = - g r ( ξ r ) b r if u ( t ) &GreaterEqual; b r - [ g l ( ξ l ) + g r ( ξ r ) ] u ( t ) if b l < u ( t ) < b r - g l ( ξ l ) if u ( t ) b l . - - - ( 8 ) ]]>
    其中,ξl∈(-∞,bl],ξr∈[bl,+∞),并且



    2.2由式(8)和式(9),将式(4)改写为以下等效形式:
    z &CenterDot; 1 = z 2 z &CenterDot; 2 = z 3 z &CenterDot; 3 = z 4 z &CenterDot; 4 = m ( z ) + nu y = z 1 - - - ( 12 ) ]]>
    其中,m(z)=f1(z)+b1*ω(u),
    步骤3,计算控制系统跟踪误差,FC误差变量及微分;
    3.1定义控制系统的跟踪误差为
    e(t)=xd-x    (13)
    其中,xd为二阶可导期望轨迹;
    3.2定义FC误差变量为:
    s 1 = e ( t ) F φ ( t ) - | | e ( t ) | | - - - ( 14 ) ]]>
    其中,
    Fφ(t)=δ0exp(a0t)+δ∞    (15) 其中,δ0≥δ∞>0,|e(0)|<Fφ(0)
    3.3对式(14)求导得
    s &CenterDot; 1 = F φ e &CenterDot; - F &CenterDot; φ e ( F φ ( t ) - | | e ( t ) | | ) 2 = F φ Φ F e &CenterDot; - F &CenterDot; φ Φ F e = F φ Φ F ( z 2 - y &CenterDot; d ) - F &CenterDot; φ Φ F e . - - - ( 16 ) ]]>
    其中, Φ F = 1 ( F φ ( t ) - | | e ( t ) | | ) 2 ; ]]>
    步骤4,基于带有未知死区的机械臂伺服系统模型,根据李雅普诺夫函数和反演滑模理 论,选择神经网络逼近未知动态,设计指定性能反演控制器,更新神经网络权值矩阵;
    4.1计算李雅普诺夫函数的微分为
    V &CenterDot; 1 = s 1 s &CenterDot; 1 = s 1 [ F φ Φ F ( z 2 - y &CenterDot; d ) - F &CenterDot; φ Φ F e ] = s 1 [ F φ Φ F ( s 2 + α 1 - y &CenterDot; d ) - F &CenterDot; φ Φ F e ] - - - ( 17 ) ]]>
    其中,s2=z2-α1;
    设置虚拟控制律α1为
    α 1 = y &CenterDot; d - k 1 s 1 F φ Φ F + F &CenterDot; φ e F φ - - - ( 18 ) ]]>
    其中,k1为正常数;
    于是,式(17)改写为
    V &CenterDot; 1 = - k 1 s 1 2 + F φ Φ F s 1 s 2 - - - ( 19 ) ]]>
    4.2定义误差变量
    si=zi-αi-1,i=2,3,4.    (20)
    计算式(18)的一阶微分为
    s &CenterDot; i = z i + 1 - α &CenterDot; i - 1 , i = 2,3 , s &CenterDot; 4 = m ( z ) + nu - α &CenterDot; 3 - - - ( 21 ) ]]>
    4.3为了逼近不能直接得到的非线性不确定项定义以下神经网络 H 1 = α &CenterDot; 1 = - W 1 T φ 1 ( X 1 ) - &epsiv; 1 H 2 = α &CenterDot; 2 = - W 2 T φ 2 ( X 2 ) - &epsiv; 2 H 3 = - m + α &CenterDot; 3 = - W 3 T φ 3 ( X 3 ) - &epsiv; 3 - - - ( 22 ) ]]>
    其中,Wj为理想权重, X j = [ y d T , y &CenterDot; d T , y &CenterDot; &CenterDot; d T , s j T , s j + 1 T ] T &Element; R 5 , j = 1,2,3 , ]]>φ(X)通常被取为高 斯函数,表达式为
    φ ( X ) = exp ( - | x - c | 2 2 b 2 ) - - - ( 23 ) ]]>
    其中,c=[c1,c2,...,cn]T是高斯函数的核,b是高斯函数的宽度,0<φ(X)≤1;
    4.4设计李雅普诺夫函数Vi,i=2,3,4
    V i = 1 2 s i + 1 2 W ~ i - 1 T K i - 1 T W ~ i - 1 - - - ( 24 ) ]]>
    其中,为理想权重Wi-1的估计值,Ki-1是自适应增益矩阵;
    4.5计算李雅普诺夫函数Vi的微分
    V &CenterDot; i = s i s &CenterDot; i + W ~ i - 1 T K i - 1 T W ^ &CenterDot; i - 1 - - - ( 25 ) ]]>
    将式(20)和式(21)代入式(25)得
    V &CenterDot; 2 = s 2 [ s 3 + α 2 + W 1 T φ 1 ( X 1 ) + &epsiv; 1 ] - W ~ 1 T K 1 T W ^ &CenterDot; 1 - - - ( 26 ) ]]>
    V &CenterDot; 3 = s 3 [ s 4 + α 3 + W 2 T φ 2 ( X 2 ) + &epsiv; 2 ] - W ~ 2 T K 2 T W ^ &CenterDot; 2 - - - ( 27 ) ]]>
    并且
    V &CenterDot; 4 = s 3 [ z 4 - α &CenterDot; 3 + &epsiv; 3 ] - W ~ 3 T K 3 T W ^ &CenterDot; 3 = s 3 [ nu - W 3 T φ 3 ( X 3 ) + &epsiv; 3 ] - W ~ 3 T K 3 T W ^ &CenterDot; 3 - - - ( 28 ) ]]>
    4.6设计虚拟控制量为
    α 2 = - k 2 s 2 - W 1 T φ 1 ( X 1 ) - μ ^ 1 - F φ Φ F s 1 - - - ( 29 ) ]]>
    α 3 = - k 3 s 3 - W 2 T φ 2 ( X 2 ) - μ ^ 2 - s 2 - - - ( 30 ) ]]>
    u = - k 5 ( k 4 s 4 + W 3 T φ 3 ( X 3 ) + μ ^ 3 + s 3 ) - - - ( 31 ) ]]>
    其中,是εj的估计值,kl,l=2,...,5为正常数并且k5≥1/n;
    4.7设计神经网络权重和自适应参数的调节规律为
    W ^ &CenterDot; j = K j φ j ( X j ) s j + 1 μ ^ &CenterDot; j = ν μ s j - - - ( 32 ) ]]>
    步骤5,设计李雅普诺夫函数
    V=V1+V2+V3+V4    (33)
    对式(33)进行求导得:
    V &CenterDot; = V &CenterDot; 1 + V &CenterDot; 2 + V &CenterDot; 3 + V &CenterDot; 4 - - - ( 34 ) ]]>
    将式(19),(26)-(28)代入式(33),如果则判定系统是稳定的。
    本发明基于输出限制,反演滑模和神经网络,设计机械臂伺服系统的指定性能反演控制 方法,实现系统指定性能跟踪控制,保证系统在有限时间收敛。
    本发明的技术构思为:针对状态不可测,并且带有死区输入的机械臂伺服系统,利用微 分中值定理优化死区结构,再结合反演滑模控制,FC方法和神经网络,设计一种机械臂伺 服系统的指定性能反演控制方法。通过微分中值定理,使死区连续可微,再通过神经网络逼 近未知函数,取消了传统死区的附加补偿。并且利用FC方法设计新的虚拟误差设计反演滑 模,实现系统指定性能控制。本发明提供一种能够改善滑模控制抖振问题,有效避免死区输 入对系统的影响的指定性能反演控制方法实现系统的指定性能控制。
    本发明的优点为:避免死区附加补偿,允许系统存在未知参数,实现系统有指定性能控 制,避免抖振。
    附图说明
    图1为本发明的非线性死区的示意图;
    图2为本发明的跟踪效果的示意图;
    图3为本发明的跟踪误差的示意图;
    图4为本发明的控制器输入的示意图;
    图5为本发明的控制流程图。
    具体实施方式
    下面结合附图对本发明做进一步说明。
    参照图1-图5,一种机械臂伺服系统的指定性能反演控制方法,包括以下步骤:
    步骤1,建立机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参 数;
    1.1机械臂伺服系统的动态模型表达形式为
    I q &CenterDot; &CenterDot; + K ( q - θ ) + MgL sin ( q ) = 0 J θ &CenterDot; &CenterDot; - K ( q - θ ) = v ( u ) - - - ( 1 ) ]]>
    其中,q和θ分别为机械臂连杆和电机的角度;I为连杆的惯量;J是电机的惯量;K为弹 簧刚度系数;M和L分别是连杆的质量和长度;u是控制信号;v为死区,表示为:
    v ( u ) = g r ( u ) if u &GreaterEqual; b r 0 if b l < u < b r g l ( u ) if u b l - - - ( 2 ) ]]>
    其中,gl(u),gr(u)为未知非线性函数;bl和br为死区未知宽度参数,满足bl<0,br>0。
    为了便于设计,定义x1=q,x3=θ,式(1)改写为
    x &CenterDot; 1 = x 2 x &CenterDot; 2 = MgL I sin ( x 1 ) - K I ( x 1 - x 3 ) x &CenterDot; 3 = x 4 x &CenterDot; 4 = 1 J v + K J x 1 - x 3 y = x 1 . - - - ( 3 ) ]]>
    1.2定义变量z1=x1,z2=x2, z 4 = x 2 MgL I cos ( 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=[z1,z2,z3,z4]T, f 1 ( z ) = MgL I sin ( z 1 ) ( z 2 2 - K J ) - ( MgL I cos ( z 1 ) + K J + K I ) z 3 , ]]> b 1 = K IJ . ]]>
    步骤2,根据微分中值定理,将系统中的非线性输入死区线性近似为一个简单的时变系 统,推导出带有未知死区的机械臂伺服系统模型;
    2.1根据微分中值定理,存在ξl∈(-∞,bl)和ξr∈(br,+∞)使
    g l ( u ) = g l ( ξ l ) ( u - b l ) &ForAll; u &Element; ( - , b r ] - - - ( 5 ) ]]>
    其中ξ′l∈(-∞,bl];
    g r ( u ) = g r ( ξ r ) ( u - b r ) &ForAll; u &Element; [ b l , + ) - - - ( 6 ) ]]>
    其中ξ′r∈[bl,+∞);
    根据式(5)和式(6),将式(2)改写为

    其中,|ω(u)|≤ωN,ωN是未知正常数,满足ωN=(gr1+gl1)max{br,bl}
    ω ( u ) = - g r ( ξ r ) b r if u ( t ) &GreaterEqual; b r - [ g l ( ξ l ) + g r ( ξ r ) ] u ( t ) if b l < u ( t ) < b r - g l ( ξ l ) if u ( t ) b l . - - - ( 8 ) ]]>
    其中,ξl∈(-∞,bl],ξr∈[bl,+∞),并且



    2.2由式(8)和式(9),将式(4)改写为以下等效形式:
    z &CenterDot; 1 = z 2 z &CenterDot; 2 = z 3 z &CenterDot; 3 = z 4 z &CenterDot; 4 = m ( z ) + nu y = z 1 - - - ( 12 ) ]]>
    其中,m(z)=f1(z)+b1*ω(u),
    步骤3,计算控制系统跟踪误差,FC误差变量及微分;
    3.1定义控制系统的跟踪误差为
    e(t)=xd-x    (13)
    其中,xd为二阶可导期望轨迹;
    3.2定义FC误差变量为:
    s 1 = e ( t ) F φ ( t ) - | | e ( t ) | | - - - ( 14 ) ]]>
    其中,
    Fφ(t)=δ0exp(a0t)+δ∞    (15)
    其中,δ0≥δ∞>0,|e(0)|<Fφ(0)
    3.3对式(14)求导得
    s &CenterDot; 1 = F φ e &CenterDot; - F &CenterDot; φ e ( F φ ( t ) - | | e ( t ) | | ) 2 = F φ Φ F e &CenterDot; - F &CenterDot; φ Φ F e = F φ Φ F ( z 2 - y &CenterDot; d ) - F &CenterDot; φ Φ F e . - - - ( 16 ) ]]>
    其中, Φ F = 1 ( F φ ( t ) - | | e ( t ) | | ) 2 ; ]]>
    步骤4,基于带有未知死区的机械臂伺服系统模型,根据李雅普诺夫函数和反演滑模理 论,选择神经网络逼近未知动态,设计指定性能反演控制器,更新神经网络权值矩阵;
    4.1计算李雅普诺夫函数的微分为
    V &CenterDot; 1 = s 1 s &CenterDot; 1 = s 1 [ F φ Φ F ( z 2 - y &CenterDot; d ) - F &CenterDot; φ Φ F e ] = s 1 [ F φ Φ F ( s 2 + α 1 - y &CenterDot; d ) - F &CenterDot; φ Φ F e ] - - - ( 17 ) ]]>
    其中,s2=z2-α1;
    设置虚拟控制律α1为
    α 1 = y &CenterDot; d - k 1 s 1 F φ Φ F + F &CenterDot; φ e F φ - - - ( 18 ) ]]>
    其中,k1为正常数;
    于是,式(17)改写为
    V &CenterDot; 1 = - k 1 s 1 2 + F φ Φ F s 1 s 2 - - - ( 19 ) ]]>
    4.2定义误差变量
    si=zi-αi-1,i=2,3,4.    (20)
    计算式(18)的一阶微分为
    s &CenterDot; i = z i + 1 - α &CenterDot; i - 1 , i = 2,3 , s &CenterDot; 4 = m ( z ) + nu - α &CenterDot; 3 - - - ( 21 ) ]]>
    4.3为了逼近不能直接得到的非线性不确定项定义以下神经网络
    H 1 = α &CenterDot; 1 = - W 1 T φ 1 ( X 1 ) - &epsiv; 1 H 2 = α &CenterDot; 2 = - W 2 T φ 2 ( X 2 ) - &epsiv; 2 H 3 = - m + α &CenterDot; 3 = - W 3 T φ 3 ( X 3 ) - &epsiv; 3 - - - ( 22 ) ]]>
    其中,Wj为理想权重, X j = [ y d T , y &CenterDot; d T , y &CenterDot; &CenterDot; d T , s j T , s j + 1 T ] T &Element; R 5 , j = 1,2,3 , ]]>φ(X)通常被取为高 斯函数,表达式为
    φ ( X ) = exp ( - | x - c | 2 2 b 2 ) - - - ( 23 ) ]]>
    其中,c=[c1,c2,...,cn]T是高斯函数的核,b是高斯函数的宽度,0<φ(X)≤1;
    4.4设计李雅普诺夫函数Vi,i=2,3,4
    V i = 1 2 s i + 1 2 W ~ i - 1 T K i - 1 T W ~ i - 1 - - - ( 24 ) ]]>
    其中,为理想权重Wi-1的估计值,Ki-1是自适应增益矩阵;
    4.5计算李雅普诺夫函数Vi的微分
    V &CenterDot; i = s i s &CenterDot; i + W ~ i - 1 T K i - 1 T W ^ &CenterDot; i - 1 - - - ( 25 ) ]]>
    将式(20)和式(21)代入式(25)得
    V &CenterDot; 2 = s 2 [ s 3 + α 2 + W 1 T φ 1 ( X 1 ) + &epsiv; 1 ] - W ~ 1 T K 1 T W ^ &CenterDot; 1 - - - ( 26 ) ]]>
    V &CenterDot; 3 = s 3 [ s 4 + α 3 + W 2 T φ 2 ( X 2 ) + &epsiv; 2 ] - W ~ 2 T K 2 T W ^ &CenterDot; 2 - - - ( 27 ) ]]>
    并且
    V &CenterDot; 4 = s 3 [ z 4 - α &CenterDot; 3 + &epsiv; 3 ] - W ~ 3 T K 3 T W ^ &CenterDot; 3 = s 3 [ nu - W 3 T φ 3 ( X 3 ) + &epsiv; 3 ] - W ~ 3 T K 3 T W ^ &CenterDot; 3 - - - ( 28 ) ]]>
    4.6设计虚拟控制量为
    α 2 = - k 2 s 2 - W 1 T φ 1 ( X 1 ) - μ ^ 1 - F φ Φ F s 1 - - - ( 29 ) ]]>
    α 3 = - k 3 s 3 - W 2 T φ 2 ( X 2 ) - μ ^ 2 - s 2 - - - ( 30 ) ]]>
    u = - k 5 ( k 4 s 4 + W 3 T φ 3 ( X 3 ) + μ ^ 3 + s 3 ) - - - ( 31 ) ]]>
    其中,是εj的估计值,kl,l=2,...,5为正常数并且k5≥1/n;
    4.7设计神经网络权重和自适应参数的调节规律为
    W ^ &CenterDot; j = K j φ j ( X j ) s j + 1 μ ^ &CenterDot; j = ν μ s j - - - ( 32 ) ]]>
    步骤5,设计李雅普诺夫函数
    V=V1+V2+V3+V4    (33)
    对式(33)进行求导得:
    V &CenterDot; = V &CenterDot; 1 + V &CenterDot; 2 + V &CenterDot; 3 + V &CenterDot; 4 - - - ( 34 ) ]]>
    将式(19),(26)-(28)代入式(34),如果则判定系统是稳定的。
    为验证所提方法的有效性,本发明给出了反演控制(BC)方法和指定性能反演控制(BFC) 方法的对比:
    为了更有效的进行对比,所有控制信号参数都是一致的,x1(0)=0,x2(0)=0, K=0.1,a=2,b=10,c=1,d=-1,δ0=1,δ∞=0.2,a0=0.3,k1=5,k2=5, k3=10,k4=0.5,Mgl=5,I=1,J=1,K=40,I=1。并且,死区为:
    v ( u ( t ) ) = ( 1 - 0.3 sin ( u ) ) ( u - 0.8 ) u > 0.8 0 - 0.5 < u < 0.8 ( 0.8 - 0.2 cos ( u ) ) ( u + 0.5 ) u - 0.5 . - - - ( 28 ) ]]>
    跟踪yd=0.5(sin(t)+sin(0.5t))的信号,由图2可以看出,指定性能反演控制(BFC) 的方法跟踪效果比反演控制(BC)的方法更好;从图3可以看出,BFC方法的跟踪稳态误差 超调都比BC小。从图4可以看出,控制器信号都能收敛并且在大约3秒内达到稳定,抖振也 比较小。因此,本发明提供一种能够改善滑模控制抖振问题,有效避免死区输入对系统的影 响的指定性能反演控制方法,实现系统的指定性能控制。
    以上阐述的是本发明给出的一个实施例表现出的优良优化效果,显然本发明不只是限于 上述实施例,在不偏离本发明基本精神及不超出本发明实质内容所涉及范围的前提下对其可 作种种变形加以实施。

    关 键  词:
    一种 机械 伺服系统 指定 性能 反演 控制 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种机械臂伺服系统的指定性能反演控制方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-5233195.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1