CN105798930B - 基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法 - Google Patents
基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法 Download PDFInfo
- Publication number
- CN105798930B CN105798930B CN201610206257.1A CN201610206257A CN105798930B CN 105798930 B CN105798930 B CN 105798930B CN 201610206257 A CN201610206257 A CN 201610206257A CN 105798930 B CN105798930 B CN 105798930B
- Authority
- CN
- China
- Prior art keywords
- msub
- mrow
- mover
- mtd
- mtr
- 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.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Mechanical Engineering (AREA)
- Computer Hardware Design (AREA)
- Robotics (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Feedback Control In General (AREA)
- Medicines Containing Antibodies Or Antigens For Use As Internal Diagnostic Agents (AREA)
- Other Investigation Or Analysis Of Materials By Electrical Means (AREA)
Abstract
一种基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法,包括:建立柔性机械臂伺服系统的动态模型,初始化系统状态、采样时间以及控制参数;采用龙伯格状态观测器,获得渐近收敛于系统真实状态的观测值;根据微分中值定理,将系统中的非线性饱和输入线性化处理,推导出带有未知饱和的柔性机械臂系统模型;进行通过动态面技术,在每一步设计中引入虚拟控制量,并依次通过一阶低通滤波器,避免传统反演控制法所带来的复杂度爆炸问题;同时,利用神经网络的自学习能力,能有效逼近非线性系统中复杂的非线性项。本发明提供一种能够有效改善柔性机械臂伺服系统控制性能的基于龙伯格状态观测器的神经网络自适应控制方法,实现系统的精确快速跟踪。
Description
技术领域
本发明涉及一种基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法,特别是针对状态不可测以及带有输入饱和约束的机械臂伺服系统。
背景技术
随着工业自动化水平的不断提高,机械臂作为主要的自动化机械装置,凭借其可减省人工、操作方便、安全性好等优点,在数控机床、电子加工与检测设备、生产自动化等工业控制领域得到了广泛的应用。然而,传统的刚性机械臂存在灵动性较差、能耗大等缺点,往往会降低控制系统的效率与精度,使之难以满足高精密领域的要求。考虑到上述原因,柔性机械臂模型是非常有必要的。相对于刚性机械臂,柔性机械臂具有更多自由度,并且柔性机械臂系统具有更多非线性环节。但是柔性机械臂系统状态往往不可测,难以设计控制算法以实现对伺服系统的有效动态补偿。除此之外,伺服电机还存在控制输入饱和限幅问题,这也将影响控制器的控制精度。因此,如何实现对机械臂系统不可测状态的准确估计以及解决控制器输入饱和限幅问题,是柔性机械臂系统亟待解决的关键问题。
状态观测器是上世纪60年代龙伯格等人为实现对控制系统的状态反馈或其他需求提出的一种有效的控制方法,其简单的结构特点、适用面广及能代替传感器对系统未知状态进行有效估计的优点,为状态反馈技术提供了可能。因此,状态观测器技术被广泛应用于机器人、飞行器、自动化工业生产等领域。然而,在状态观测器设计过程中,存在系统阶次高以及大量复杂的非线性项等阻碍。神经网络具有自学习能力,能逼近系统中的任意未知光滑非线性函数。动态面控制技术作为非线性自适应控制的重要手段,能放松系统匹配条件并避免反演法对虚拟控制反复求导带来的“复杂性爆炸”问题。将神经网络自适应控制与动态面技术相结合,在控制器的分步设计中引入虚拟控制变量,依次通过一阶低通滤波器,并设计神经网络及相应自适应律以实现对复杂非线性项的动态补偿。发明内容
为了克服现有技术存在的系统状态不可测以及控制器输入饱和限幅等问题,本发明提出一种基于龙伯格状态观测器的柔性机械臂饱和补偿系统控制方法,采用龙伯格状态观测器获得渐近收敛于系统真实状态的观测值,采用双曲正切函数光滑处理饱和模型以实现其动态补偿,并通过动态面控制技术与神经网络相结合以避免传统反演控制方法所带来的“复杂度爆炸”问题,在此基础上设计自适应律与控制律,实现了系统快速稳定地跟踪期望信号。
为了解决上述技术问题提出的技术方案如下:
一种基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法,包括以下步骤:
步骤1:建立柔性机械臂伺服系统动态模型,初始化系统状态、采样时间以及控制参数,过程如下:
1.1柔性机械臂伺服系统动态模型的运动方程表达式为
其中,q与θ分别为机械臂连杆和电机的转动角度;g为重力加速度;I为连杆的惯量;J为电机的惯量;K为弹簧的刚度系数;M与L分别为连杆的质量与长度;v为控制信号;u(v)为饱和环节,表示式为
其中,sign(v)为未知非线性函数;uM为未知饱和输入上界,且uM>0;
1.2定义:x1=q,x3=6,式(1)改写为
其中,x=[x1,x2,x3,x4]T,
y为系统位置输出轨迹;
步骤2:根据微分中值定理,将系统中的非线性输入饱和进行线性
化处理,推导出带有未知饱和的机械臂伺服系统模型,过程如下:
2.1对饱和模型进行光滑处理
则
sat(v)=g(v)+d(v) (5)
其中,d(v)表示光滑函数与饱和模型之间存在的误差;
2.2根据微分中值定理,存在μ∈(0,1)使
其中,vμ=μv+(1-μ)v0,v0∈(0,v);选择v0=0,式(6)被改写为
2.3由式(5)和式(7),将式(3)改写为以下等效形式
步骤3:设计柔性机械臂伺服系统的龙伯格观测器模型,并定义相关变量,过程如下:
3.1龙伯格观测器表达式为
其中,分别为观测器状态空间模型状态;l1,l2,l3,l4分别为观测器增益参数;为观测器输出;
3.2定义状态观测器观测误差及误差矩阵
E=(e1,e2,e3,e4)T (11)
步骤4:计算控制系统位置跟踪误差,选择神经网络逼近复杂非线性项,设计虚拟控制量,并通过一阶低通滤波器输出,更新神经网络权值与误差估计权值,过程如下:
4.1定义系统的跟踪误差为
s1=y1-yr (12)
其中,yr为二阶可导期望轨迹;
4.2设计虚拟控制量α1
其中,c1为常数,且c1>0;
4.3定义一个新的变量z2,让虚拟控制量α1通过时间常数为τ2的一阶低通滤波器
4.4定义滤波误差χ2=z2-α1,则
4.5定义误差变量
4.6为了逼近复杂的非线性不确定项定义以下神经网络
其中,为理想权重;为神经网络误差值理想值,εN2为神经网络误差值上界,满足的表达式为
其中,exp( )为指数函数,cj=[cj1,cj2]为隐含层第j个神经元的中心向量;bj为神经元节点的基宽参数;
4.7设计虚拟控制量α2
其中,c2,δ为常数,且c1>0,δ>0;
4.8定义一个新的变量z3,让虚拟控制量α2通过时间常数为τ3的一阶低通滤波器
4.9定义滤波误差χ3=z3-α2,则
4.10设计神经网络权重估计值和自适应参数的调节规律为
其中,r2,σ2,η2,δ2为常数,且r2>0,σ2>0,η2>0,δ2>0;
4.11定义误差变量
4.12设计虚拟控制量α3
其中,c3为常数,且c3>0;
4.13定义一个新的变量z4,让虚拟控制量α3通过时间常数为τ4的一阶低通滤波器
4.14定义滤波误差χ4=z4-α3,则
步骤5:设计控制器输入,过程如下:
5.1定义误差变量
5.2为了逼近不能直接得到的复杂非线性不确定项定义以下神经网络
其中,为理想权重;为神经网络误差理想值,εN4为神经网络误差上界,满足的表达式为
5.3设计控制器输入为v
其中,∈、c4与a4为常数,且∈,a4,c4>0;
5.4神经网络权重估计值的调节规律为
其中,r4与σ4为常数,且r4,σ4>0;
步骤6:设计李雅普诺夫函数
对式(32)进行求导得:
如果则判定系统是稳定的。
针对实际柔性机械臂机电伺服系统,其控制器的输入信号往往是有限的,这对设计控制器产生了较大的挑战性。为了提高跟踪控制性能,针对控制输入限幅的控制方法必不可少。其中,一些光滑非线性函数能有效拟合输入限幅函数,利用其对饱和模型进行光滑处理,能改善控制效果。因此,许多近似拟合输入限幅的控制方法被用来克服机械臂伺服系统的饱和限幅问题。
本发明针对柔性机械臂系统,基于状态观测器、神经网络和动态面控制理论,设计一种机械臂伺服系统的基于状态观测器的神经网络动态面控制方法,获得渐近收敛于系统真实状态的观测值,并克服控制器输入饱和限幅对控制精度的影响,实现对系统的位置轨迹的跟踪控制,保证跟踪误差的快速稳定收敛。
本发明的技术构思为:针对柔性机械臂伺服系统,考虑柔性关节的复杂动态方程,利用神经网络的自学习能力逼近系统中复杂的非线性项。采用动态面技术,在每一步设计过程中加入虚拟控制量,并通过依次通过一阶低通滤波器,其低通性能能有效避免传统反演控制方法所带来的“复杂度爆炸”问题。考虑到一些光滑非线性函数如双曲正切函数具有能有效拟合输入限幅函数的能力,完成对限幅函数的近似以克服输入受限问题。本发明提供中能有效估计柔性机械臂伺服系统不可测状态、克服输入饱和限幅实现动态补偿的神经网络滑模面控制方法,实现系统的稳定快速跟踪。
本发明的优点为:有效估计系统不可测状态,避免传统反演控制方法所带来的“复杂度爆炸”问题,补偿系统未知模型复杂非线性项,克服饱和输入限幅问题,实现对伺服系统位置轨迹的稳定快速跟踪。
附图说明
图1-4为本发明的状态观测效果的示意图;
图5-8为本发明的状态观测误差的示意图
图9为本发明的跟踪效果的示意图;
图10为本发明的跟踪误差的示意图;
图11为本发明的饱和控制输入的示意图;
图12为本发明的控制流程图。
具体实施方式
下面结合附图对本发明做进一步说明。
参照图1–图12,一种基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法,包括以下步骤:
步骤1:建立柔性机械臂伺服系统动态模型,初始化系统状态、采样时间以及控制参数,过程如下:
1.1柔性机械臂伺服系统动态模型的运动方程表达式为
其中,q与θ分别为机械臂连杆和电机的转动角度;g为重力加速度;I为连杆的惯量;J为电机的惯量;K为弹簧的刚度系数;M与L分别为连杆的质量与长度;v为控制信号;u(v)为饱和环节,表示式为
其中,sign(v)为未知非线性函数;uM为未知饱和输入上界,且uM>0;
1.2定义:x1=q,x3=θ,式(1)改写为
其中,x=[x1,x2,x3,x4]T,
y为系统位置输出轨迹;
步骤2:根据微分中值定理,将系统中的非线性输入饱和进行线性
化处理,推导出带有未知饱和的机械臂伺服系统模型,过程如下:
2.1对饱和模型进行光滑处理
则
sat(v)=g(v)+d(v) (5)
其中,d(v)表示光滑函数与饱和模型之间存在的误差;
2.2根据微分中值定理,存在μ∈(0,1)使
其中,vμ=μv+(1-μ)v0,v0∈(0,v);选择v0=0,式(6)被改写为
2.3由式(5)和式(7),将式(3)改写为以下等效形式
步骤3:设计柔性机械臂伺服系统的龙伯格观测器模型,并定义相关变量,过程如下:
3.1龙伯格观测器表达式为
其中,分别为观测器状态空间模型状态;l1,l2,l3,l4分别为观测器增益参数;为观测器输出;
3.2定义状态观测器观测误差及误差矩阵
E=(e1,e2,e3,e4)T (11)
步骤4:计算控制系统位置跟踪误差,选择神经网络逼近复杂非线性项,设计虚拟控制量,并通过一阶低通滤波器输出,更新神经网络权值与误差估计权值,过程如下:
4.1定义系统的跟踪误差为
s1=y1-yr (12)
其中,yr为二阶可导期望轨迹;
4.2设计虚拟控制量α1
其中,c1为常数,且c1>0;
4.3定义一个新的变量z2,让虚拟控制量α1通过时间常数为τ2的一阶低通滤波器
4.4定义滤波误差χ2=z2-α1,则
4.5定义误差变量
4.6为了逼近复杂的非线性不确定项定义以下神经网络
其中,为理想权重;为神经网络误差值理想值,εN2为神经网络误差值上界,满足的表达式为
其中,exp( )为指数函数,cj=[cj1,cj2]为隐含层第j个神经元的中心向量;bj为神经元节点的基宽参数;
4.7设计虚拟控制量α2
其中,c2,δ为常数,且c1>0,δ>0;
4.8定义一个新的变量z3,让虚拟控制量α2通过时间常数为τ3的一阶低通滤波器
4.9定义滤波误差χ3=z3-α2,则
4.10设计神经网络权重估计值和自适应参数的调节规律为
其中,r2,σ2,η2,δ2为常数,且r2>0,σ2>0,η2>0,δ2>0;
4.11定义误差变量
4.12设计虚拟控制量α3
其中,c3为常数,且c3>0;
4.13定义一个新的变量z4,让虚拟控制量α3通过时间常数为τ4的一阶低通滤波器
4.14定义滤波误差χ4=z4-α3,则
步骤5:设计控制器输入,过程如下:
5.1定义误差变量
5.2为了逼近不能直接得到的复杂非线性不确定项定义以下神经网络
其中,为理想权重;为神经网络误差理想值,εN4为神经网络误差上界,满足的表达式为
5.3设计控制器输入为v
其中,∈、c4与a4为常数,且∈,a4,c4>0;
5.4神经网络权重估计值的调节规律为
其中,r4与σ4为常数,且r4,σ4>0;
步骤6:设计李雅普诺夫函数
对式(32)进行求导得:
如果则判定系统是稳定的。
为验证所提方法的有效性,本发明给出了3种控制方法的对比:基于龙伯格观测器的带饱和补偿的动态面控制方法(S1)、基于龙伯格观测器的不带饱和补偿的动态面控制方法(S2)以及状态可测的带饱和补偿的动态面控制方法(S3)。
为了更有效的进行对比,所有参数设置都是一致的系统初始化参数为[x1,x2,x3,x4]T=[0.5,0,0,0]T, [z2,z3,z4]T=[-0.5,-3,1.25]T;神经网络参数为cji=[-3,-2,-1,0,1,2,3](i=1,2),dji=[-3,-2,-1,0,1,2,3](i=1,2,3,4),bj=0.5;自适应控制律参数为r2=0.1,r4=1,σ2=0.01,σ4=0.01,δ=0.2,a4=1;一阶低通滤波器的时间常数为τ2=0.02,τ3=5,τ4=1.6;系统模型参数为Mgl=5,I=1,J=1,K=40;控制器参数为c1=2.4,c2=4,c3=2,c4=11,∈=5。
跟踪单位正弦波输入,其表达式为y=sin x。S1、S2龙伯格状态观测器参数为l1=20,l2=145,l3=30,l4=-40;S1、S3的控制器饱和输入vmax=10,S2控制器输入上界为vmax=200。从图1-8可以看出,S1、S3方法的系统状态的观测误差在2.5秒内都能快速收敛并且保持在1%的误差带内;从图9-10中可以看出,S1输出在1.75秒内都能准确跟踪上给定输入信号并且误差保持在10%的误差带内;从图9-10中可以看出,S2输出在4秒内都能准确跟踪上给定输入信号并且误差保持在10%的误差带内;从图9-10中可以看出,S3输出在5秒内都能准确跟踪上给定输入信号并且误差保持在10%的误差带内;图11可以看出,在带有饱和输入控制器情况下,即使饱和限制较大,仍能实现系统的稳定跟踪。因此,本发明提供一种能够有效补偿未知饱和,克服状态不可测以及避免反演方法带来的“复杂度爆炸”问题的基于龙伯格状态观测器的神经网络动态面控制方法,实现系统的稳定快速跟踪。
以上阐述的是本发明给出的一个实施例表现出的优良优化效果,显然本发明不只是限于上述实施例,在不偏离本发明基本精神及不超出本发明实质内容所涉及范围的前提下对其可作种种变形加以实施。
Claims (1)
1.一种基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法,其特征在于:所述方法包括以下步骤:
步骤1:建立柔性机械臂伺服系统动态模型,初始化系统状态、采样时间以及控制参数,过程如下:
1.1柔性机械臂伺服系统动态模型的运动方程表达式为
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<mi>I</mi>
<mover>
<mi>q</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mo>+</mo>
<mi>K</mi>
<mrow>
<mo>(</mo>
<mrow>
<mi>q</mi>
<mo>-</mo>
<mi>&theta;</mi>
</mrow>
<mo>)</mo>
</mrow>
<mo>+</mo>
<mi>M</mi>
<mi>g</mi>
<mi>L</mi>
<mi>sin</mi>
<mrow>
<mo>(</mo>
<mi>q</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mn>0</mn>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mi>J</mi>
<mover>
<mi>&theta;</mi>
<mo>&CenterDot;&CenterDot;</mo>
</mover>
<mo>-</mo>
<mi>K</mi>
<mrow>
<mo>(</mo>
<mrow>
<mi>q</mi>
<mo>-</mo>
<mi>&theta;</mi>
</mrow>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mi>u</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,q与θ分别为机械臂连杆和电机的转动角度;g为重力加速度;I为连杆的惯量;J为电机的惯量;K为弹簧的刚度系数;M与L分别为连杆的质量与长度;v为控制信号;u(v)为饱和环节,表示式为
<mrow>
<mi>u</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mi>s</mi>
<mi>a</mi>
<mi>t</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<mi>s</mi>
<mi>i</mi>
<mi>g</mi>
<mi>n</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mrow>
</mtd>
<mtd>
<mrow>
<mo>|</mo>
<mi>v</mi>
<mo>|</mo>
<mo>&GreaterEqual;</mo>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>v</mi>
</mtd>
<mtd>
<mrow>
<mo>|</mo>
<mi>v</mi>
<mo>|</mo>
<mo>&GreaterEqual;</mo>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>2</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,sign(v)为未知非线性函数;uM为未知饱和输入上界,且uM>0;
1.2定义:x1=q,x3=θ,式(1)改写为
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>4</mn>
</msub>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mi>J</mi>
</mfrac>
<mi>u</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>4</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mi>y</mi>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>3</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,x=[x1,x2,x3,x4]T
<mrow>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mn>0</mn>
<mo>,</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mo>-</mo>
<mfrac>
<mrow>
<mi>M</mi>
<mi>g</mi>
<mi>L</mi>
</mrow>
<mi>I</mi>
</mfrac>
<mi>sin</mi>
<mi> </mi>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<mfrac>
<mi>K</mi>
<mi>I</mi>
</mfrac>
<mrow>
<mo>(</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<mfrac>
<mi>I</mi>
<mi>K</mi>
</mfrac>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>,</mo>
</mrow>
<mrow>
<msub>
<mi>f</mi>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mn>0</mn>
<mo>,</mo>
<msub>
<mi>f</mi>
<mn>4</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mfrac>
<mi>K</mi>
<mi>J</mi>
</mfrac>
<mrow>
<mo>(</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>,</mo>
</mrow>
y为系统位置输出轨迹;
步骤2:根据微分中值定理,将系统中的非线性输入饱和进行线性化处理,推导出带有未知饱和的机械臂伺服系统模型,过程如下:
2.1对饱和模型进行光滑处理
<mrow>
<mtable>
<mtr>
<mtd>
<mrow>
<mi>g</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
<mo>*</mo>
<mi>tanh</mi>
<mrow>
<mo>(</mo>
<mfrac>
<mi>v</mi>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mfrac>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mo>=</mo>
<mfrac>
<mrow>
<msup>
<mi>e</mi>
<mrow>
<mi>v</mi>
<mo>/</mo>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mrow>
</msup>
<mo>-</mo>
<msup>
<mi>e</mi>
<mrow>
<mo>-</mo>
<mi>v</mi>
<mo>/</mo>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mrow>
</msup>
</mrow>
<mrow>
<msup>
<mi>e</mi>
<mrow>
<mi>v</mi>
<mo>/</mo>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mrow>
</msup>
<mo>+</mo>
<msup>
<mi>e</mi>
<mrow>
<mo>-</mo>
<mi>v</mi>
<mo>/</mo>
<msub>
<mi>u</mi>
<mi>M</mi>
</msub>
</mrow>
</msup>
</mrow>
</mfrac>
</mrow>
</mtd>
</mtr>
</mtable>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>4</mn>
<mo>)</mo>
</mrow>
</mrow>
则
sat(v)=g(v)+d(v) (5)
其中,d(v)表示光滑函数与饱和模型之间存在的误差;
2.2根据微分中值定理,存在μ∈(0,1)使
<mrow>
<mi>g</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<mi>g</mi>
<mo>(</mo>
<msub>
<mi>v</mi>
<mn>0</mn>
</msub>
<mo>)</mo>
<mo>+</mo>
<msub>
<mi>g</mi>
<msub>
<mi>v</mi>
<mi>&mu;</mi>
</msub>
</msub>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>-</mo>
<msub>
<mi>v</mi>
<mn>0</mn>
</msub>
<mo>)</mo>
</mrow>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>6</mn>
<mo>)</mo>
</mrow>
</mrow>
1
其中,vμ=μv+(1-μ)v0,v0∈(0,v);
选择v0=0,式(6)被改写为
<mrow>
<mi>g</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>g</mi>
<msub>
<mi>v</mi>
<mi>&mu;</mi>
</msub>
</msub>
<mi>v</mi>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>7</mn>
<mo>)</mo>
</mrow>
</mrow>
2.3由式(5)和式(7),将式(3)改写为以下等效形式
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>2</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>3</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>,</mo>
<msub>
<mi>x</mi>
<mn>4</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mi>x</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>4</mn>
</msub>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mi>J</mi>
</mfrac>
<mrow>
<mo>&lsqb;</mo>
<mrow>
<msub>
<mi>g</mi>
<msub>
<mi>v</mi>
<mi>&mu;</mi>
</msub>
</msub>
<mi>v</mi>
<mo>+</mo>
<mi>d</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>&rsqb;</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>f</mi>
<mn>4</mn>
</msub>
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mi>y</mi>
<mo>=</mo>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>8</mn>
<mo>)</mo>
</mrow>
</mrow>
步骤3:设计柔性机械臂伺服系统的龙伯格观测器模型,并定义相关变量,过程如下:
3.1龙伯格观测器表达式为
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mo>&CenterDot;</mo>
</mover>
<mn>1</mn>
</msub>
<mo>=</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>2</mn>
</msub>
<mo>+</mo>
<msub>
<mi>l</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mover>
<mi>f</mi>
<mo>^</mo>
</mover>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mo>^</mo>
</mover>
<mn>1</mn>
</msub>
<mo>,</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>2</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>=</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>l</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mover>
<mi>f</mi>
<mo>^</mo>
</mover>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mo>^</mo>
</mover>
<mn>2</mn>
</msub>
<mo>,</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>3</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>=</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>4</mn>
</msub>
<mo>+</mo>
<msub>
<mi>l</mi>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mover>
<mi>f</mi>
<mo>^</mo>
</mover>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mover>
<mover>
<mi>x</mi>
<mo>&OverBar;</mo>
</mover>
<mo>^</mo>
</mover>
<mn>3</mn>
</msub>
<mo>,</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>4</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mover>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mo>&CenterDot;</mo>
</mover>
<mn>4</mn>
</msub>
<mo>=</mo>
<mfrac>
<mn>1</mn>
<mi>J</mi>
</mfrac>
<mi>u</mi>
<mrow>
<mo>(</mo>
<mi>v</mi>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mi>l</mi>
<mn>4</mn>
</msub>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>1</mn>
</msub>
</mrow>
<mo>)</mo>
</mrow>
<mo>+</mo>
<msub>
<mover>
<mi>f</mi>
<mo>^</mo>
</mover>
<mn>4</mn>
</msub>
<mrow>
<mo>(</mo>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<mover>
<mi>y</mi>
<mo>^</mo>
</mover>
<mo>=</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>9</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,分别为观测器状态空间模型状态;l1,l2,l3,l4分别为观测器增益参数;为观测器输出;
3.2定义状态观测器观测误差及误差矩阵
E=(e1,e2,e3,e4)T (11)
步骤4:计算控制系统位置跟踪误差,选择神经网络逼近复杂非线性项,设计虚拟控制量,并通过一阶低通滤波器输出,更新神经网络权值与误差估计权值过程如下:
4.1定义系统的跟踪误差为
s1=y1-yr (12)
其中,yr为二阶可导期望轨迹;
4.2设计虚拟控制量α1
<mrow>
<msub>
<mi>&alpha;</mi>
<mn>1</mn>
</msub>
<mo>=</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<msub>
<mi>c</mi>
<mn>1</mn>
</msub>
<mo>+</mo>
<mfrac>
<mn>1</mn>
<mn>2</mn>
</mfrac>
<mo>)</mo>
</mrow>
<msub>
<mi>s</mi>
<mn>1</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>y</mi>
<mo>&CenterDot;</mo>
</mover>
<mi>r</mi>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>13</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,c1为常数,且c1>0;
4.3定义一个新的变量z2,让虚拟控制量α1通过时间常数为τ2的一阶低通滤波器
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>&tau;</mi>
<mn>2</mn>
</msub>
<msub>
<mover>
<mi>z</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>+</mo>
<msub>
<mi>z</mi>
<mn>2</mn>
</msub>
<mo>=</mo>
<msub>
<mi>&alpha;</mi>
<mn>1</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>z</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mn>0</mn>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>&alpha;</mi>
<mn>1</mn>
</msub>
<mrow>
<mo>(</mo>
<mn>0</mn>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>14</mn>
<mo>)</mo>
</mrow>
</mrow>
4.4定义滤波误差χ2=z2-α1,则
<mrow>
<msub>
<mover>
<mi>z</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<msub>
<mi>&alpha;</mi>
<mn>1</mn>
</msub>
<mo>-</mo>
<msub>
<mi>z</mi>
<mn>2</mn>
</msub>
</mrow>
<msub>
<mi>&tau;</mi>
<mn>2</mn>
</msub>
</mfrac>
<mo>=</mo>
<mo>-</mo>
<mfrac>
<msub>
<mi>&chi;</mi>
<mn>2</mn>
</msub>
<msub>
<mi>&tau;</mi>
<mn>2</mn>
</msub>
</mfrac>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>15</mn>
<mo>)</mo>
</mrow>
</mrow>
4.5定义误差变量
<mrow>
<msub>
<mi>s</mi>
<mn>2</mn>
</msub>
<mo>=</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>2</mn>
</msub>
<mo>-</mo>
<msub>
<mi>z</mi>
<mn>2</mn>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>16</mn>
<mo>)</mo>
</mrow>
</mrow>
4.6为了逼近复杂的非线性不确定项定义以下神经网络
其中,为理想权重; 为神经网络误差值理想值,εN2为神经网络误差值上界,满足 的表达式为
其中,exp( )为指数函数,cj=[cj1,cj2]为隐含层第j个神经元的中心向量;bj为神经元节点的基宽参数;
4.7设计虚拟控制量α2
其中,c2,δ为常数,且c1>0,δ>0;
4.8定义一个新的变量z3,让虚拟控制量α2通过时间常数为τ3的一阶低通滤波器
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>&tau;</mi>
<mn>3</mn>
</msub>
<msub>
<mover>
<mi>z</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>+</mo>
<msub>
<mi>z</mi>
<mn>3</mn>
</msub>
<mo>=</mo>
<msub>
<mi>&alpha;</mi>
<mn>2</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>z</mi>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<mn>0</mn>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>&alpha;</mi>
<mn>2</mn>
</msub>
<mrow>
<mo>(</mo>
<mn>0</mn>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>20</mn>
<mo>)</mo>
</mrow>
</mrow>
4.9定义滤波误差χ3=z3-α2,则
<mrow>
<msub>
<mover>
<mi>z</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<msub>
<mi>&alpha;</mi>
<mn>2</mn>
</msub>
<mo>-</mo>
<msub>
<mi>z</mi>
<mn>3</mn>
</msub>
</mrow>
<msub>
<mi>&tau;</mi>
<mn>3</mn>
</msub>
</mfrac>
<mo>=</mo>
<mo>-</mo>
<mfrac>
<msub>
<mi>&chi;</mi>
<mn>3</mn>
</msub>
<msub>
<mi>&tau;</mi>
<mn>3</mn>
</msub>
</mfrac>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>21</mn>
<mo>)</mo>
</mrow>
</mrow>
4.10设计神经网络权重估计值和自适应参数的调节规律为
其中,r2,σ2,η2,δ2为常数,且r2>0,σ2>0,η2>0,δ2>0;
4.11定义误差变量
<mrow>
<msub>
<mi>s</mi>
<mn>3</mn>
</msub>
<mo>=</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>3</mn>
</msub>
<mo>-</mo>
<msub>
<mi>z</mi>
<mn>3</mn>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>23</mn>
<mo>)</mo>
</mrow>
</mrow>
4.12设计虚拟控制量α3
<mrow>
<msub>
<mi>&alpha;</mi>
<mn>3</mn>
</msub>
<mo>=</mo>
<mo>-</mo>
<msub>
<mi>l</mi>
<mn>2</mn>
</msub>
<msub>
<mi>e</mi>
<mn>1</mn>
</msub>
<mo>+</mo>
<msub>
<mover>
<mi>z</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>3</mn>
</msub>
<mo>-</mo>
<msub>
<mi>c</mi>
<mn>3</mn>
</msub>
<msub>
<mi>s</mi>
<mn>3</mn>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>24</mn>
<mo>)</mo>
</mrow>
</mrow>
其中,c3为常数,且c3>0;
4.13定义一个新的变量z4,让虚拟控制量α3通过时间常数为τ4的一阶低通滤波器
<mrow>
<mfenced open = "{" close = "">
<mtable>
<mtr>
<mtd>
<mrow>
<msub>
<mi>&tau;</mi>
<mn>4</mn>
</msub>
<msub>
<mover>
<mi>z</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>4</mn>
</msub>
<mo>+</mo>
<msub>
<mi>z</mi>
<mn>4</mn>
</msub>
<mo>=</mo>
<msub>
<mi>&alpha;</mi>
<mn>3</mn>
</msub>
</mrow>
</mtd>
</mtr>
<mtr>
<mtd>
<mrow>
<msub>
<mi>z</mi>
<mn>4</mn>
</msub>
<mrow>
<mo>(</mo>
<mn>0</mn>
<mo>)</mo>
</mrow>
<mo>=</mo>
<msub>
<mi>&alpha;</mi>
<mn>3</mn>
</msub>
<mrow>
<mo>(</mo>
<mn>0</mn>
<mo>)</mo>
</mrow>
</mrow>
</mtd>
</mtr>
</mtable>
</mfenced>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>25</mn>
<mo>)</mo>
</mrow>
</mrow>
4.14定义滤波误差χ4=z4-α3,则
<mrow>
<msub>
<mover>
<mi>z</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>4</mn>
</msub>
<mo>=</mo>
<mfrac>
<mrow>
<msub>
<mi>&alpha;</mi>
<mn>3</mn>
</msub>
<mo>-</mo>
<msub>
<mi>z</mi>
<mn>4</mn>
</msub>
</mrow>
<msub>
<mi>&tau;</mi>
<mn>4</mn>
</msub>
</mfrac>
<mo>=</mo>
<mo>-</mo>
<mfrac>
<msub>
<mi>&chi;</mi>
<mn>4</mn>
</msub>
<msub>
<mi>&tau;</mi>
<mn>4</mn>
</msub>
</mfrac>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>26</mn>
<mo>)</mo>
</mrow>
</mrow>
步骤5:设计控制器输入,过程如下:
5.1定义误差变量
<mrow>
<msub>
<mi>s</mi>
<mn>4</mn>
</msub>
<mo>=</mo>
<msub>
<mover>
<mi>x</mi>
<mo>^</mo>
</mover>
<mn>4</mn>
</msub>
<mo>-</mo>
<msub>
<mi>z</mi>
<mn>4</mn>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>27</mn>
<mo>)</mo>
</mrow>
</mrow>
5.2为了逼近不能直接得到的复杂非线性不确定项定义以下神经网络
其中,为理想权重; 为神经网络误差理想值,εN4为神经网络误差上界,满足 的表达式为
5.3设计控制器输入为v
其中,∈、c4与a4为常数,且∈,a4,c4>0;
5.4神经网络权重估计值的调节规律为
其中,r4与σ4为常数,且r4,σ4>0;
步骤6:设计李雅普诺夫函数
<mrow>
<mi>V</mi>
<mo>=</mo>
<msup>
<mi>E</mi>
<mi>T</mi>
</msup>
<mi>P</mi>
<mi>E</mi>
<mo>+</mo>
<msubsup>
<mi>&Sigma;</mi>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mn>4</mn>
</msubsup>
<mfrac>
<mn>1</mn>
<mn>2</mn>
</mfrac>
<msubsup>
<mi>s</mi>
<mi>i</mi>
<mn>2</mn>
</msubsup>
<mo>+</mo>
<msubsup>
<mi>&Sigma;</mi>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>2</mn>
</mrow>
<mn>4</mn>
</msubsup>
<mfrac>
<mn>1</mn>
<mn>2</mn>
</mfrac>
<msubsup>
<mi>&chi;</mi>
<mi>i</mi>
<mn>2</mn>
</msubsup>
<mo>+</mo>
<mfrac>
<mn>1</mn>
<mrow>
<mn>2</mn>
<msub>
<mi>&gamma;</mi>
<mn>2</mn>
</msub>
</mrow>
</mfrac>
<msubsup>
<mover>
<mi>&theta;</mi>
<mo>~</mo>
</mover>
<mn>2</mn>
<mi>T</mi>
</msubsup>
<msub>
<mover>
<mi>&theta;</mi>
<mo>~</mo>
</mover>
<mn>2</mn>
</msub>
<mo>+</mo>
<mfrac>
<mn>1</mn>
<mrow>
<mn>2</mn>
<msub>
<mi>&gamma;</mi>
<mn>4</mn>
</msub>
</mrow>
</mfrac>
<msubsup>
<mover>
<mi>&theta;</mi>
<mo>~</mo>
</mover>
<mn>4</mn>
<mi>T</mi>
</msubsup>
<msub>
<mover>
<mi>&theta;</mi>
<mo>~</mo>
</mover>
<mn>4</mn>
</msub>
<mo>+</mo>
<mfrac>
<mn>1</mn>
<mrow>
<mn>2</mn>
<msub>
<mi>&eta;</mi>
<mn>2</mn>
</msub>
</mrow>
</mfrac>
<msubsup>
<mover>
<mi>&epsiv;</mi>
<mo>~</mo>
</mover>
<mrow>
<mi>N</mi>
<mn>2</mn>
</mrow>
<mn>2</mn>
</msubsup>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>32</mn>
<mo>)</mo>
</mrow>
</mrow>
对式(32)进行求导得:
<mrow>
<mover>
<mi>V</mi>
<mo>&CenterDot;</mo>
</mover>
<mo>=</mo>
<msup>
<mover>
<mi>E</mi>
<mo>&CenterDot;</mo>
</mover>
<mi>T</mi>
</msup>
<mi>P</mi>
<mi>E</mi>
<mo>+</mo>
<msup>
<mi>E</mi>
<mi>T</mi>
</msup>
<mi>P</mi>
<mover>
<mi>E</mi>
<mo>&CenterDot;</mo>
</mover>
<mo>+</mo>
<msubsup>
<mi>&Sigma;</mi>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mn>4</mn>
</msubsup>
<msub>
<mi>s</mi>
<mi>i</mi>
</msub>
<msub>
<mover>
<mi>s</mi>
<mo>&CenterDot;</mo>
</mover>
<mi>i</mi>
</msub>
<mo>+</mo>
<msubsup>
<mi>&Sigma;</mi>
<mrow>
<mi>i</mi>
<mo>=</mo>
<mn>2</mn>
</mrow>
<mn>4</mn>
</msubsup>
<msub>
<mi>&chi;</mi>
<mn>2</mn>
</msub>
<msub>
<mover>
<mi>&chi;</mi>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>-</mo>
<mfrac>
<mn>1</mn>
<msub>
<mi>&gamma;</mi>
<mn>2</mn>
</msub>
</mfrac>
<msubsup>
<mover>
<mi>&theta;</mi>
<mo>~</mo>
</mover>
<mn>2</mn>
<mi>T</mi>
</msubsup>
<msub>
<mover>
<mover>
<mi>&theta;</mi>
<mo>^</mo>
</mover>
<mo>&CenterDot;</mo>
</mover>
<mn>2</mn>
</msub>
<mo>-</mo>
<mfrac>
<mn>1</mn>
<msub>
<mi>&gamma;</mi>
<mn>4</mn>
</msub>
</mfrac>
<msubsup>
<mover>
<mi>&theta;</mi>
<mo>~</mo>
</mover>
<mn>4</mn>
<mi>T</mi>
</msubsup>
<msub>
<mover>
<mover>
<mi>&theta;</mi>
<mo>^</mo>
</mover>
<mo>&CenterDot;</mo>
</mover>
<mn>4</mn>
</msub>
<mo>-</mo>
<mfrac>
<mn>1</mn>
<msub>
<mi>&eta;</mi>
<mn>2</mn>
</msub>
</mfrac>
<msub>
<mover>
<mi>&epsiv;</mi>
<mo>~</mo>
</mover>
<mrow>
<mi>N</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mover>
<mi>&epsiv;</mi>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>N</mi>
<mn>2</mn>
</mrow>
</msub>
<msub>
<mover>
<mover>
<mi>&epsiv;</mi>
<mo>^</mo>
</mover>
<mo>&CenterDot;</mo>
</mover>
<mrow>
<mi>N</mi>
<mn>2</mn>
</mrow>
</msub>
<mo>-</mo>
<mo>-</mo>
<mo>-</mo>
<mrow>
<mo>(</mo>
<mn>33</mn>
<mo>)</mo>
</mrow>
</mrow>
如果则判定系统是稳定的。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610206257.1A CN105798930B (zh) | 2016-04-01 | 2016-04-01 | 基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610206257.1A CN105798930B (zh) | 2016-04-01 | 2016-04-01 | 基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105798930A CN105798930A (zh) | 2016-07-27 |
| CN105798930B true CN105798930B (zh) | 2017-09-05 |
Family
ID=56460641
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610206257.1A Active CN105798930B (zh) | 2016-04-01 | 2016-04-01 | 基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105798930B (zh) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108015761B (zh) * | 2016-11-02 | 2021-05-07 | 香港理工大学深圳研究院 | 一种单连杆柔性机械臂控制方法及系统 |
| CN106773684B (zh) * | 2016-12-09 | 2019-06-04 | 西北工业大学 | 基于智能学习评价的柔性机械臂复合控制方法 |
| JP6514260B2 (ja) * | 2017-04-13 | 2019-05-15 | ファナック株式会社 | 制御装置及び機械学習装置 |
| CN109108964B (zh) * | 2018-07-25 | 2021-06-08 | 西北工业大学 | 一种基于自适应动态规划Nash博弈的空间机械臂协调控制方法 |
| CN109465825B (zh) * | 2018-11-09 | 2021-12-10 | 广东工业大学 | 机械臂柔性关节的rbf神经网络自适应动态面控制方法 |
| JP7115346B2 (ja) * | 2019-02-07 | 2022-08-09 | 株式会社デンソー | 異常検知装置 |
| CN110647033A (zh) * | 2019-09-02 | 2020-01-03 | 浙江工业大学 | 一种基于类龙伯格观测器的网络化运动控制系统攻击辨识方法 |
| CN111130408A (zh) * | 2020-01-07 | 2020-05-08 | 华中科技大学 | 一种改进的Luenberger速度观测方法和系统 |
| CN111624870B (zh) * | 2020-06-30 | 2023-10-03 | 中国科学院微电子研究所 | 一种用于精密运动控制的反演抗积分饱和方法 |
| CN112454359B (zh) * | 2020-11-18 | 2022-03-15 | 重庆大学 | 基于神经网络自适应的机器人关节跟踪控制方法 |
| CN113103237B (zh) * | 2021-04-25 | 2022-10-04 | 长春工业大学 | 一种面向未知环境约束的可重构机械臂控制方法及系统 |
| CN114714359B (zh) * | 2022-04-21 | 2023-08-01 | 杭州电子科技大学 | 一种机械臂系统的饱和参数化控制方法 |
| CN120395919B (zh) * | 2025-07-04 | 2025-09-05 | 交通运输部公路科学研究所 | 基于扩张状态观测器的工业机械手抗饱和跟踪控制方法 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0071445A2 (en) * | 1981-07-27 | 1983-02-09 | Ford Aerospace & Communications Corporation | Electronic on-orbit roll/yaw satellite control |
| CA2663742A1 (en) * | 2005-09-19 | 2007-03-29 | Cleveland State University | Controllers, observers, and applications thereof |
| CN102175990A (zh) * | 2011-01-27 | 2011-09-07 | 西安交通大学 | 基于龙伯格观测器与子空间更新的波达方向跟踪方法及装置 |
| CN103331756A (zh) * | 2013-06-04 | 2013-10-02 | 浙江工业大学 | 一种机械臂运动控制方法 |
| CN104932271A (zh) * | 2015-06-08 | 2015-09-23 | 浙江工业大学 | 一种机械臂伺服系统的神经网络全阶滑模控制方法 |
| CN105116725A (zh) * | 2015-07-17 | 2015-12-02 | 浙江工业大学 | 基于扩张状态观测器的伺服系统自适应滑模控制方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5433171B2 (ja) * | 2008-06-16 | 2014-03-05 | 株式会社日立ハイテクノロジーズ | 試料温度の制御方法 |
-
2016
- 2016-04-01 CN CN201610206257.1A patent/CN105798930B/zh active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0071445A2 (en) * | 1981-07-27 | 1983-02-09 | Ford Aerospace & Communications Corporation | Electronic on-orbit roll/yaw satellite control |
| CA2663742A1 (en) * | 2005-09-19 | 2007-03-29 | Cleveland State University | Controllers, observers, and applications thereof |
| CN102175990A (zh) * | 2011-01-27 | 2011-09-07 | 西安交通大学 | 基于龙伯格观测器与子空间更新的波达方向跟踪方法及装置 |
| CN103331756A (zh) * | 2013-06-04 | 2013-10-02 | 浙江工业大学 | 一种机械臂运动控制方法 |
| CN104932271A (zh) * | 2015-06-08 | 2015-09-23 | 浙江工业大学 | 一种机械臂伺服系统的神经网络全阶滑模控制方法 |
| CN105116725A (zh) * | 2015-07-17 | 2015-12-02 | 浙江工业大学 | 基于扩张状态观测器的伺服系统自适应滑模控制方法 |
Non-Patent Citations (2)
| Title |
|---|
| 《基于奇异摄动和Luenberger观测器的PMLSM无传感器控制》;余佩琼,傅建中,陈子辰;《仪器仪表学报》;20040831;第25卷(第4期);全文 * |
| 《液压伺服关节自适应模糊神经网络控制补偿方法》;朱兴龙,周驥平;《控制理论与应用》;20051031;第22卷(第5期);全文 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105798930A (zh) | 2016-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105798930B (zh) | 基于龙伯格状态观测器的柔性机械臂系统饱和补偿控制方法 | |
| CN104950678B (zh) | 一种柔性机械臂系统的神经网络反演控制方法 | |
| CN111319036B (zh) | 基于自适应算法的移动机械臂位置/力自抗扰控制方法 | |
| CN110347173B (zh) | 一种基于非连续自适应控制的航天器姿态跟踪控制方法 | |
| CN109465825B (zh) | 机械臂柔性关节的rbf神经网络自适应动态面控制方法 | |
| Cao et al. | ESO-based robust and high-precision tracking control for aerial manipulation | |
| Liu et al. | Adaptive neural control for dual-arm coordination of humanoid robot with unknown nonlinearities in output mechanism | |
| CN106406085B (zh) | 基于跨尺度模型的空间机械臂轨迹跟踪控制方法 | |
| CN104950677B (zh) | 基于反演滑模控制的机械臂系统饱和补偿控制方法 | |
| CN104932271B (zh) | 一种机械臂伺服系统的神经网络全阶滑模控制方法 | |
| CN104216284A (zh) | 机械臂伺服系统的有限时间协同控制方法 | |
| CN104698846A (zh) | 一种机械臂伺服系统的指定性能反演控制方法 | |
| CN108227506A (zh) | 一种基于自适应最优化方法的机器人导纳控制系统 | |
| CN105182745A (zh) | 一种带有死区补偿的机械臂伺服系统神经网络全阶滑模控制方法 | |
| CN110687915B (zh) | 一种基于无向通信拓扑的航天器编队姿态协同控制方法 | |
| Hu et al. | Impedance sliding mode control with adaptive fuzzy compensation for robot-environment interacting | |
| CN106113046A (zh) | 基于死区和摩擦补偿的机械臂伺服系统动态面瞬态控制方法 | |
| Quynh et al. | A novel robust adaptive control using RFWNNs and backstepping for industrial robot manipulators with dead-zone | |
| Eltayeb et al. | Adaptive sliding mode control design for the 2-DOF robot arm manipulators | |
| Hayat et al. | Model identification for robot manipulators using regressor-free adaptive control | |
| Ma et al. | Trajectory tracking control strategy of robotic arm based on adaptive non-singular sliding mode | |
| Wu et al. | Adaptive iterative learning control of robotic manipulator with second-order terminal sliding mode method | |
| Yaghmaie et al. | Feedback error learning control of trajectory tracking of nonholonomic mobile robot | |
| Tran et al. | Fault-tolerant sliding mode controller for a 4 degree of freedom robotic manipulator | |
| Alvarez Rodríguez et al. | Neural identification and control using high order sliding modes |
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 |