发明内容
为了克服现有机械臂伺服***存在未知非线性不确定项,反演法带来的复杂度***以及***鲁棒性差等问题,本发明提出一种基于串并联估计模型的柔性机械臂***模糊控制方法,并结合动态面控制技术,避免传统反演控制方法所带来的“复杂度***”问题,利用模糊自适应控制技术与串并联估计模型,在此基础上设计参数自适应律与控制律,实现了***快速稳定跟踪。
为了解决上述技术问题提出的技术方案如下:
一种基于串并联估计模型的柔性机械臂***模糊控制方法,包括以下步骤:
步骤1:建立柔性机械臂伺服***动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1柔性机械臂伺服***动态模型的运动方程表达式为
其中,q与θ分别为机械臂连杆和电机的转动角度;与分别为机械臂连杆和电机的转动角加速度;g为重力加速度;I为连杆的惯量;J为电机的惯量;K为弹簧的刚度系数;M与L分别为连杆的质量与长度;u为控制信号;
1.2定义:x1=q,x3=θ,式(1)改写为
其中,y为***位置输出轨迹;与分别为机械臂连杆和电机的转动角速度;
步骤2:针对式(1),计算控制***位置跟踪误差,利用模糊***逼近复杂非线性项,设计***状态预测误差以及预测变量的变化律,设计虚拟控制量,并通过一阶低通滤波器输出,最后更新模糊***权值,过程如下:
2.1定义***的位置跟踪误差
s1=x1-yr (3)
其中,yr为二阶可导期望位置轨迹;
2.2设计虚拟控制量
其中,k1为常数且满足k1>0,为期望速度轨迹;
2.3定义一个新的变量让虚拟控制量通过时间常数为τ2的一阶低通滤波器,得
2.4定义滤波误差为消除滤波误差对控制效果的影响,定义第一补偿信号z1,其变化律表达式为
其中,z2为第二补偿信号;
2.5定义跟踪误差补偿信号
v1=s1-z1 (7)
2.6定义误差变量
2.7为了逼近复杂的非线性不确定项f2(X),定义以下模糊***
其中,为理想权重;ε2为模糊逼近误差,εN2为逼近误差上界,满足|ε2|≤εN2;的表达式为
其中,μl(xj)为隶属度函数,其表达式为 为常数,exp(·)为指数函数;
2.8设计虚拟控制量
其中,k2为常数且满足k2>0,为的估计值;
2.9定义一个新的变量让虚拟控制量通过时间常数为τ3的一阶低通滤波器,得
2.10定义滤波误差为消除滤波误差对控制效果的影响,定义第二补偿信号z2,设计其变化律表达式
其中,z3为第三补偿信号;
2.11定义预测误差
其中,为***状态x2的预测值;
2.12设计串并联估计模型
其中,β2为常数且满足β2>0;
2.13定义跟踪误差补偿信号
v2=s2-z2 (16)
2.14设计模糊***权重估计值的调节规律为
其中,δ2与rz2为常数,且δ2>0,rz2>0,γ2为对称正定矩阵;
2.15定义误差变量
2.16设计虚拟控制量
其中,k3为常数,且k3>0;
2.17定义一个新的变量让虚拟控制量通过时间常数为τ4的一阶低通滤波器,可得
2.18定义滤波误差为消除滤波误差对控制效果的影响,定义第三补偿信号z3,设计其变化律表达式
2.19定义跟踪误差补偿信号
v3=s3-z3 (22)
步骤3:设计控制器输入,过程如下:
3.1定义误差变量
3.2为了逼近复杂的非线性不确定项f4(X),定义以下模糊***
其中,为理想权重;ε4为模糊逼近误差,εN4为逼近误差上界,满足|ε4|≤εN4;
3.3设计控制器输入为u
其中,k4为常数且满足k4>0,为的估计值;
3.4定义补偿信号z4,设计其变化律表达式
3.5定义预测误差
其中,为***状态x4的预测值;
3.6设计串并联估计模型
其中,β4为常数且满足β4>0;
3.7定义跟踪误差补偿信号
v4=s4-z4 (29)
3.8设计模糊***权重估计值的调节规律为
其中,δ4,rz4为常数,且δ4>0,rz4>0,γ4为对称正定矩阵;
步骤4:设计李雅普诺夫函数
对式(31)进行求导得:
如果则判定***是稳定的。
本发明的技术构思为:针对柔性机械臂伺服***,考虑柔性关节的复杂动态方程,利用模糊模型较强的自学习能力与自适应能力逼近***中复杂的非线性不确定项。采用动态面技术,在每一步设计过程中加入虚拟控制量,并通过依次通过一阶低通滤波器,其低通性能有效避免传统反演控制方法所带来的“复杂度***”问题。设计低通滤波器滤波误差相应补偿信号,进一步提高控制精度。最后,基于串并联估计模型,定义***状态预测量并设计相应控制律,以此提高***的鲁棒性。本发明提供中能有效克服非线性不确定项,提高***鲁棒性并实现动态补偿的模糊自适应控制方法,实现***位置信号的稳定快速跟踪。
本发明的优点为:避免传统反演控制方法所带来的“复杂度***”问题,补偿***未知模型复杂非线性项问题,减小模糊自适应控制误差,能提高***的鲁棒性,实现对伺服***位置轨迹的稳定快速跟踪。
具体实施方式
下面结合附图对本发明做进一步说明。
参照图1–图7,一种基于串并联估计模型的柔性机械臂***模糊控制方法,所述控制方法包括如下步骤:
步骤1:建立柔性机械臂伺服***动态模型,初始化***状态、采样时间以及控制参数,过程如下:
1.1柔性机械臂伺服***动态模型的运动方程表达式为
其中,q与θ分别为机械臂连杆和电机的转动角度;与分别为机械臂连杆和电机的转动角加速度;g为重力加速度;I为连杆的惯量;J为电机的惯量;K为弹簧的刚度系数;M与L分别为连杆的质量与长度;u为控制信号;
1.2定义:x1=q,x3=θ,式(1)改写为
其中,y为***位置输出轨迹;与分别为机械臂连杆和电机的转动角速度;
步骤2:针对式(1),计算控制***位置跟踪误差,利用模糊***逼近复杂非线性项,设计***状态预测误差以及预测变量的变化律,设计虚拟控制量,并通过一阶低通滤波器输出,最后更新模糊***权值,过程如下:
2.1定义***的位置跟踪误差
s1=x1-yr (3)
其中,yr为二阶可导期望位置轨迹;
2.2设计虚拟控制量
其中,k1为常数且满足k1>0,为期望速度轨迹;
2.3定义一个新的变量让虚拟控制量通过时间常数为τ2的一阶低通滤波器,得
2.4定义滤波误差为消除滤波误差对控制效果的影响,定义第一补偿信号z1,其变化律表达式为
其中,z2为第二补偿信号,在步骤2.10中定义;
2.5定义跟踪误差补偿信号
v1=s1-z1 (7)
2.6定义误差变量
2.7为了逼近复杂的非线性不确定项f2(X),定义以下模糊***
其中,为理想权重;ε2为模糊逼近误差,εN2为逼近误差上界,满足|ε2|≤εN2;的表达式为
其中,μl(xj)为隶属度函数,其表达式为 为常数,exp(·)为指数函数;
2.8设计虚拟控制量
其中,k2为常数且满足k2>0,为的估计值;
2.9定义一个新的变量让虚拟控制量通过时间常数为τ3的一阶低通滤波器,得
2.10定义滤波误差为消除滤波误差对控制效果的影响,定义第二补偿信号z2,设计其变化律表达式
其中,z3第三补偿信号,在步骤2.18中定义;
2.11定义预测误差
其中,为***状态x2的预测值;
2.12设计串并联估计模型
其中,β2为常数且满足β2>0;
2.13定义跟踪误差补偿信号
v2=s2-z2 (16)
2.14设计模糊***权重估计值的调节规律为
其中,δ2与rz2为常数,且δ2>0,rz2>0,γ2为对称正定矩阵;
2.15定义误差变量
2.16设计虚拟控制量
其中,k3为常数,且k3>0;
2.17定义一个新的变量让虚拟控制量通过时间常数为τ4的一阶低通滤波器,可得
2.18定义滤波误差为消除滤波误差对控制效果的影响,定义补偿信号z3,设计其变化律表达式
2.19定义跟踪误差补偿信号
v3=s3-z3 (22)
步骤3:设计控制器输入,过程如下:
3.1定义误差变量
3.2为了逼近复杂的非线性不确定项f4(X),定义以下模糊***
其中,为理想权重;ε4为模糊逼近误差,εN4为逼近误差上界,满足|ε4|≤εN4;
3.3设计控制器输入为u
其中,k4为常数且满足k4>0,为的估计值;
3.4定义补偿信号z4,设计其变化律表达式
3.5定义预测误差
其中,,为***状态x4的预测值;
3.6设计串并联估计模型
其中,β4为常数且满足β4>0;
3.7定义跟踪误差补偿信号
v4=s4-z4 (29)
3.8设计模糊***权重估计值的调节规律为
其中,δ4,rz4为常数,且δ4>0,rz4>0,γ4为对称正定矩阵;
步骤4:设计李雅普诺夫函数
对式(31)进行求导得:
如果则判定***是稳定的。
本发明针对柔性机械臂***,基于模糊自适应控制技术和串并联估计模型,结合动态面技术,设计一种基于串并联估计模型的柔性机械臂***模糊控制方法,克服非线性不确定项对控制效果的影响,实现对***的位置轨迹的跟踪控制,并提高了***的鲁棒性,为验证所提方法的有效性,本发明给出了所提控制方法对两种不同信号的控制效果图。
为了体现控制***的鲁棒性,所有参数设置都是一致的***初始化参数为[x1,x2,x3,x4]T=[0,0,0,0]T,[z1,z2,z3,z4]T=[0,0,0,0]T, [z1NN,z2NN,z3NN,z4NN]T=[0,0,0,0]T;串并联估计模型参数:[β1,β2,β3,β4]=[0.01,0.01,0.01,0.01];模糊***参数为:自适应控制律参数为γ2=0.1I11,I11为11阶单位方阵,γ4=0.1I11,δ2=0.01,δ4=0.01;一阶低通滤波器的时间常数为τ2=0.8,τ3=8,τ4=0.006;***模型参数为Mgl=5,I=1,J=1,K=40;控制器参数为k1=18,k2=15,k3=8,k4=8。
期望信号1为单位正弦波输入,其表达式为y=sinx;期望信号2为非单位正弦波输入,其表达式为y=0.5[sint+sin(0.5t)]。从图1-2可以看出,本发明控制方法跟踪单位正弦波输入,相应输出在0.6秒内都能准确跟踪上给定输入信号并且误差保持在10%的误差带内;从图3可以看出,控制器输出前4秒内控制输出在-3到+7范围内有小波动,4秒后控制输出呈稳定输出;从图4-5可以看出,本发明控制方法跟踪非单位正弦波输入,相应输出在0.6秒内都能准确跟踪上给定输入信号并且误差保持在10%的误差带内;从图6可以看出,控制器输出前4秒内控制输出在-5到+10范围内有小波动,5秒后控制输出呈稳定输出;从图1-6可以看出,同组控制参数对不同的期望信号都能有效精确地实现跟踪,具有较好的鲁棒性。因此,本发明提供一种能够有效补偿未知非线性不确定项,有效提高***鲁棒性以及避免反演方法带来的“复杂度***”问题的基于串并联估计模型的柔性机械臂模糊控制方法,实现***的稳定快速跟踪。
以上阐述的是本发明给出的一个实施例表现出的优良优化效果,显然本发明不只是限于上述实施例,在不偏离本发明基本精神及不超出本发明实质内容所涉及范围的前提下对其可作种种变形加以实施。