基于有限时间指令滤波器的自适应跟踪控制方法及系统

阅读: 评论:0



1.本发明涉及机械臂动力学控制技术领域,尤其是一种基于有限时间指令滤波器自适应跟踪控制方法及系统。


背景技术:



2.随着系统和控制领城理论和技术的不断发展,针对柔性机械臂的控制,也形成了许多不同的控制策略本文从柔性机械臂建模理论和控制方法两方面。未建模动力学广泛存在于许多实际的非线性系统中,但现有技术中,未建模动力学会严重降低系统性能。因此,如何处理在有限时间内关于指令滤波器的未建模的动力学是确保系统稳定性的一个有意义的话题。


技术实现要素:



3.发明目的:本发明的目的在于提供一种基于有限时间指令滤波器的自适应跟踪控制方法及系统,通过引入有限时间的误差补偿机制,实现准确的跟踪,通过非线性映射解决全状态约束障碍,使得跟踪误差在有限时间内收敛,最终用拓展的柔性机械臂控制系统证明了该发明的有效性。
4.技术方案:本发明提供的基于有限时间指令滤波器的自适应跟踪控制方法及系统,包含以下步骤:
5.1)根据非线性系统的状态变量和期望输出信号,建立含有扰动项的非线性三阶未建模系统状态空间模型,该非线性三阶未建模系统状态空间模型公式如下:
[0006][0007]
其中,x1,x2,x3均代表非线性三阶未建模系统的状态变量,表示x1的一阶导数,表示x2的一阶导数,表示x3的一阶导数,d1(ζ,x,t),d2(ζ,x,t),d3(ζ,x,t) 均表示非线性三阶未建模系统的动态扰动项,u表示控制输入信号,y表示输出, f1(x),f2(x)和f3(x)均为非线性函数,为动态未建模;
[0008]
2)依据非线性三阶未建模系统状态空间模型,建立拓展的柔性机械臂系统状态空间模型,设定误差信号s1为全状态约束后的状态变量,是跟踪误差,e2=s
2-π和e3=s
3-π3,并且指令滤波误差设定为ηi为误差补偿信号,同时设定指令滤波器,π2,π3均表示指令滤波器的输出,使用径向基函数神经网络逼近误差信号,滤波并输出虚拟控制函数,该虚拟控制函数包含虚拟控制律及自适应律;
[0009]
该拓展的柔性机械臂系统状态空间模型公式如下:
[0010][0011]
其中,h为该函数的状态变量,表示h的一阶导数,表示h的二阶导数, r表示电机电流,δr为电流干扰,u表示控制输入,n,b,m,w,km为该机械臂模型的参数;
[0012]
3)使用滤波后虚拟控制函数设计李雅普诺夫函数v,并对李雅普诺夫函数进行一阶求导得到
[0013]
4)将求导后李雅普诺夫函数经过指令滤波器滤波得到优化后虚拟控制函数,判定测量误差是否超过设定阈值,若超过设定阈值,则进入下一步,若未超过设定阈值,则进入步骤6);
[0014]
5)设定未建模动态机制,其关于系统控制输入u的数学关系如下:
[0015][0016]
p是由输入未建模动态u驱动器,andv为系统的输出,a
δ
(
·
)和c
δ
(
·
)表示未知向量函数,b
δ
表示未知向量,d
δ
是设定的正常数;
[0017]
6)将未建模动态与指令滤波器结合,获得基于指令滤波扰动估计的自适应反推控制器,跟踪期望输出信号。
[0018]
进一步的,步骤2)中,误差补偿信号公式如下:
[0019][0020]
指令滤波器公式如下:
[0021][0022][0023]
其中πi(0)=α
i-1
(0),π
i,2
(0)=0均为指令滤波器的输出,α
i-1
为滤波器的输入,ωn>0和ξ∈(0,1]为设定的参数;
[0024]
虚拟控制律公式如下:
[0025][0026][0027]
其中c1,c2>0,1/2<β<1均为设定的有限时间参数,s1(z1)为神经网络基函数向量;
[0028]
自适应律和动态未建模自适应律公式如下:
[0029][0030][0031]
其中ai>0,均为设定的参数,自适应律误差=自适应律估计值-自适应律实际值,即
[0032]
进一步的,步骤3)中,李雅普诺夫函数公式如下:
[0033][0034]
其中r4,λ0均为参数,为状态未建模函数,ω为动态信号;
[0035]
求导后的李雅普诺夫函数如下:
[0036][0037]
其中σi,σ4,σ
n+1
,δ0,r,d,g3,kc均为自适应律及未建模动态设定的参数,ε
*
表示神经网络逼近误差,表示ε
*
的集合,m4表示函数最大值, m3表示函数|u|最大值,表示函数最大值,v
β
在有限时间下的李雅普诺夫候选函数,ci为设定的有限时间参数,si,i=1,2,3为全状态约束后的状态变量, ai表示虚拟控制律。
[0038]
进一步的,步骤4)中,优化后的虚拟控制律及控制输入信号u公式如下:
[0039][0040]
其中,表示期望输出信号的一阶导数;α1,α2均表示虚拟控制律;β表示有限时间;p1,p2均表示输入未建模;c1,c2,c3和g3均为正数;π2和π3均为指令滤波器的输出;为自适应律λ1的估计值,为自适应律λ2的估计值,为自适应律λ3的估计值;c1,c2,c3均大于0;a1,a2和a3均大于0。
[0041]
进一步的,该自适应跟踪控制方法采用一对一非线性映射结构,所述一对一非线性映射结构公式如下:
[0042][0043][0044]
s1,s2,s3为全状态约束后的状态变量,k
i1
<ki(t)<k
i2
,k
i1
,k
i2
>0,i=1,2,3。
[0045]
本发明对应提供一种基于有限时间指令滤波器的自适应跟踪控制系统,包含建立未建模动态模块、虚拟控制函数模块、李雅普诺夫函数模块、优化并判定模块、未建模动态机制模块、自适应反推控制器模块;
[0046]
建立未建模动态模块用以根据非线性系统的状态变量和期望输出信号,建立含有扰动项的非线性三阶未建模系统状态空间模型,该非线性三阶未建模系统状态空间模型公式如下:
[0047][0048]
其中,x1,x2,x3均代表非线性三阶未建模系统的状态变量,表示x1的一阶导数,表示x2的一阶导数,表示x3的一阶导数,d1(ζ,x,t),d2(ζ,x,t),d3(ζ,x,t) 均表示非线性三阶未建模系统的动态扰动项,u表示控制输入信号,y表示输出, f1(x),f2(x)和f3(x)均为非线性函数,为动态未建模;
[0049]
虚拟控制函数模块用以依据非线性三阶未建模系统状态空间模型,建立拓展的柔性机械臂系统状态空间模型,设定误差信号s1为全状态约束后的状态变量,是跟踪误差,e2=s
2-π2和e3=s
3-π3,并且指令滤波误差设定为ηi为误差补偿信号,同时设定指令滤波器,π2,π3均表示指令滤波器的输出,使用径向基函数神经网络逼近误差信号,滤波并输出虚拟控制函数,该虚拟控制函数包含虚拟控制律及自适应律;
[0050]
该拓展的柔性机械臂系统状态空间模型公式如下:
[0051][0052]
其中,h为该函数的状态变量,表示h的一阶导数,表示h的二阶导数, r表示电机电流,δr为电流干扰,u表示控制输入,n,b,m,w,km为该机械臂模型的参数;
[0053]
李雅普诺夫函数模块用以使用滤波后虚拟控制函数设计李雅普诺夫函数v,并对李雅普诺夫函数进行一阶求导得到
[0054]
优化并判定模块用以将求导后李雅普诺夫函数经过指令滤波器滤波得到优化后虚拟控制函数,判定测量误差是否超过设定阈值,若超过设定阈值,则进入未建模动态机制模块,若未超过设定阈值,则进入自适应反推控制器模块;
[0055]
未建模动态机制模块用以设定未建模动态机制,其关于系统控制输入u的数学关系如下:
[0056][0057]
p是由输入未建模动态u驱动器,andv为系统的输出,a
δ
(
·
)和c
δ
(
·
)表示未知向量函数,b
δ
表示未知向量,d
δ
是设定的正常数;
[0058]
自适应反推控制器模块用以将未建模动态与指令滤波器结合,获得基于指令滤波扰动估计的自适应反推控制器,跟踪期望输出信号。
[0059]
进一步的,虚拟控制函数模块中,误差补偿信号公式如下:
[0060][0061]
指令滤波器公式如下:
[0062][0063][0064]
其中πi(0)=α
i-1
(0),π
i,2
(0)=0均为指令滤波器的输出,α
i-1
为滤波器的输入,ωn>0和ξ∈(0,1]为设定的参数;
[0065]
虚拟控制律公式如下:
[0066][0067][0068]
其中c1,c2>0,1/2<β<1均为设定的有限时间参数,s1(z1)为神经网络基函数向量;
[0069]
自适应律和动态未建模自适应律公式如下:
[0070][0071]
其中ai>0,均为设定的参数,自适应律误差=自适应律估计值-自适应律实际值,即
[0072]
进一步的,李雅普诺夫函数模块模块中,李雅普诺夫函数公式如下:
[0073][0074]
其中r4,λ0均为参数,为状态未建模函数,ω为动态信号;
[0075]
求导后的李雅普诺夫函数如下:
[0076][0077]
其中σi,σ4,σ
n+1
,δ0,r,d,g3,kc均为自适应律及未建模动态设定的参数,ε
*
表示神经网络逼近误差,表示ε
*
的集合,m4表示函数最大值, m3表示函数|u|最大值,表示函数最大值,v
β
在有限时间下的李雅普诺夫候选函数,ci为设定的有限时间参数,si,i=1,2,3为全状态约束后的状态变量, ai表示虚拟控制律。
[0078]
进一步的,优化并判定模块中,优化后的虚拟控制律及控制输入信号u公式如下:
[0079][0080]
其中,表示期望输出信号的一阶导数;α1,α2均表示虚拟控制律;β表示有限时间;p1,p2均表示输入未建模;c1,c2,c3和g3均为正数;π2和π3均为指令滤波器的输出;为自适应律λ1的估计值,为自适应律λ2的估计值,为自适应律λ3的估计值;c1,c2,c3均大于0;a1,a2和a3均大于0。
[0081]
进一步的,该自适应跟踪控制系统采用一对一非线性映射结构,所述一对一非线性映射结构公式如下:
[0082][0083][0084]
s1,s2,s3为全状态约束后的状态变量,k
i1
<ki(t)<k
i2
,k
i1
,k
i2
>0,i=1,2,3。
[0085]
有益效果:本发明与现有技术相比,其显著特点是基于未建模动力学,设定非线性映射,解决全状态约束障碍,通过指令滤波设计的有限时间控制,实现自适应控制,并通过误差补偿机制克服了动态曲面法的缺点,提高了虚拟控制函数的精度,同时用李雅普诺夫函数应用于拓展的柔性机械臂控制系统,证明了闭环系统中的信号都是半全局一致且最终有界的,使得跟踪误差在有限时间内收敛。
附图说明
[0086]
图1是本发明的流程示意图;
[0087]
图2是本发明中全状态约束一对一非线性映射示意图;
[0088]
图3是本发明中径向基函数神经网络示意图;
[0089]
图4是本发明中控制输入y和跟踪信号yd的轨迹图;
[0090]
图5是本发明中状态变量x2,x3的轨迹图;
[0091]
图6是本发明中实际控制器u轨迹图;
[0092]
图7是本发明中自适应律及跟踪误差的轨迹图。
具体实施方式
[0093]
下面结合附图及具体实施例对本发明做进一步的详细说明。
[0094]
实施例1
[0095]
本发明提供的基于有限时间指令滤波器的自适应跟踪控制方法,请参阅图1 所示,包含以下步骤:
[0096]
1)根据非线性系统的状态变量x1,x2,x3和期望输出信号yd,建立含有扰动项的非线性三阶未建模系统状态空间模型,该非线性三阶未建模系统状态空间模型公式如下:
[0097][0098]
其中,x=[x1,x2,x3]
t
∈r3是非线性三阶未建模系统的状态向量,表示x1的一阶导数,表示x2的一阶导数,表示x3的一阶导数,v是非线性三阶未建模系统的不可测量输入信号,di(ζ,x,t),i=1,2,3是未知扰动项,u表示控制输入信号,y∈r,表示输出,f1(x),f2(x)和f3(x)均为非线性函数,gi(x)表示未知增益函数,(x)表示未知增益函数,是状态未建模。
[0099]
请参阅图2所示,本实施例提供的基于有限时间指令滤波器的自适应跟踪控制方法,采用一对一非线性映射结构,所述一对一非线性映射结构公式如下:
[0100][0101][0102]
s1,s2,s3为全状态约束后的状态变量,k
i1
<ki(t)<k
i2
,k
i1
,k
i2
>0,i=1,2,3,保证一一非线性映射函数ki(t),i=1,2,3有界。
[0103]
利用双曲正切函数对状态变量x进行一对一的非线性映射,将全状态约束转换为无状态约束,全状态约束下的模型公式如下:
[0104][0105]
其中,为全状态约束中的时变函数,保证有上下界。
[0106]
则转换后的关系为:
[0107]
则转换后无状态约束的三阶未建模系统公式如下:
[0108][0109]
2)依据非线性三阶未建模系统状态空间模型,建立拓展的柔性机械臂系统状态空间模型,设定误差信号s1为全状态约束后的状态变量,是跟踪误差,e2=s 2-π和e3=s
3-π3,并且指令滤波误差设定为ηi为误差补偿信号,同时设定指令滤波器,π2,π3均表示指令滤波器的输出,使用径向基函数神经网络逼近误差信号,滤波并输出虚拟控制函数,该虚拟控制函数包含虚拟控制律及自适应律;
[0110]
该拓展的柔性机械臂系统状态空间模型公式如下:
[0111][0112]
其中,h为该函数的状态变量,表示h的一阶导数,表示h的二阶导数, r表示电机电流,δr为电流干扰,u表示控制输入,n,b,m,w,km为该机械臂模型的参数。
[0113]
误差补偿信号公式如下:
[0114][0115]
指令滤波器公式如下:
[0116][0117]
其中πi(0)=α
i-1
(0),π
i,2
(0)=0均为指令滤波器的输出,α
i-1
为滤波器的输入,ωn>0和ξ∈(0,1]为设定的参数。
[0118]
虚拟控制律公式如下:
[0119][0120]
其中c1,c2>0,1/2<β<1均为设定的有限时间参数,s1(z1)为神经网络基函数向量。
[0121]
自适应律公式如下:
[0122][0123]
其中ai>0,均为设定的参数,自适应律误差=自适应律估计值-自适应律实际值,即
[0124]
请参阅图3所示,径向基函数神经网络模型公式如下:
[0125][0126]
3)使用滤波后虚拟控制函数设计李雅普诺夫函数v,并对李雅普诺夫函数进行一阶求导得到
[0127]
李雅普诺夫函数公式如下:
[0128][0129]
其中r4,λ0均为参数,为状态未建模函数,ω为动态信号。
[0130]
求导后的李雅普诺夫函数如下:
[0131][0132]
其中σi,σ4,σ
n+1
,δ0,r,d,g3,kc均为自适应律及未建模动态设定的参数,ε
*
表示神经网络逼近误差,表示ε
*
的集合,m4表示函数最大值, m3表示函数|u|最大
值,表示函数最大值,v
β
在有限时间下的李雅普诺夫候选函数,ci为设定的有限时间参数,si,i=1,2,3为全状态约束后的状态变量, ai表示虚拟控制律。
[0133]
为证明基于指令滤波器设计的控制输入能保证系统跟踪误差收敛到原点附近,证明过程如下:
[0134]
选取误差变量为:
[0135]
则误差变量的一阶导数为:
[0136]
设计误差补偿项:
[0137]
则为:
[0138]
进而设计虚拟控制函数:
[0139]
带入得为:
[0140][0141]
根据定义的误差变量,选择李雅普诺夫函数有:
[0142]
则v1的一阶导数为:
[0143][0144]
最终推得
[0145][0146]
其中c1,a1为正常数,以此类推求v2,v3以及最终为
[0147][0148]
将转化为
[0149]
其中,
[0150]
则总的李雅普诺夫函数为:
[0151][0152][0153]
如果v=j,那么就有显然有v(0)≤j.v(t)≤j,并且 v(0)≤p,令则最终证明了在有限时间内所有闭环信号都是半全局一致最终有界的。
[0154]
4)将求导后李雅普诺夫函数经过指令滤波器滤波得到优化后虚拟控制函数,判定测量误差是否超过设定阈值,若超过设定阈值,则进入下一步,若未超过设定阈值,则进入步骤6),优化后的虚拟控制律及控制输入信号u公式如下:
[0155][0156]
其中,表示期望输出信号的一阶导数;α1表示第一步的虚拟控制律,α2表示第二步的虚拟控制律;β表示有限时间;p1,p2均表示输入未建模;c1,c2,c3和g3均为正数;π2和π3均为指令滤波器的输出;为自适应律λ1的估计值,为自适应律λ2的估计值,为自适应律λ3的估计值;c1,c2,c3均大于0;a1,a2和a3均大于0。
[0157]
5)设定未建模动态机制,其关于系统控制输入u的数学关系如下:
[0158][0159]
p是由输入未建模动态u驱动器,andv为系统的输出,a
δ
(
·
)和c
δ
(
·
)表示未知向量函数,b
δ
表示未知向量,d
δ
是设定的正常数。
[0160]
6)自适应反推控制器模块用以利用反步法设计优化后虚拟控制函数,即将未建模动态与指令滤波器结合,获得基于指令滤波扰动估计的自适应反推控制器,实现对期望输出信号的跟踪。
[0161]
其中,实验结果图如附图所示,y跟踪yd的轨迹图如图4所示,状态变量 x2,x3的轨迹图如图5所示,实际控制器u轨迹图如图6所示,自适应律及跟踪误差的轨迹图如图7所示。
[0162]
实施例2
[0163]
对应实施例1提供的基于有限时间指令滤波器的自适应跟踪控制方法,本实施例2提供一种基于有限时间指令滤波器的自适应跟踪控制系统,请参阅图1 所示,包含建立未建模动态模块、虚拟控制函数模块、李雅普诺夫函数模块、优化并判定模块、未建模动态机制模块、自适应反推控制器模块;
[0164]
建立未建模动态模块用以根据非线性系统的状态变量和期望输出信号,建立含有扰动项的非线性三阶未建模系统状态空间模型,该非线性三阶未建模系统状态空间模型公式如下:
[0165]
[0166]
其中,x1,x2,x3均代表非线性三阶未建模系统的状态变量,表示x1的一阶导数,表示x2的一阶导数,表示x3的一阶导数,d1(ζ,x,t),d2(ζ,x,t),d3(ζ,x,t) 均表示非线性三阶未建模系统的动态扰动项,u表示控制输入信号,y表示输出, f1(x),f2(x)和f3(x)均为非线性函数,为动态未建模。
[0167]
请参阅图2所示,本实施例提供的基于有限时间指令滤波器的自适应跟踪控制方法,采用一对一非线性映射结构,所述一对一非线性映射结构公式如下:
[0168][0169][0170]
s1,s2,s3为全状态约束后的状态变量,k
i1
<ki(t)<k
i2
,k
i1
,k
i2
>0,i=1,2,3,保证一一非线性映射函数ki(t),i=1,2,3有界。
[0171]
利用双曲正切函数对状态变量x进行一对一的非线性映射,将全状态约束转换为无状态约束,全状态约束下的模型公式如下:
[0172][0173]
其中,为全状态约束中的时变函数,保证有上下界。
[0174]
则转换后的关系为:
[0175]
则转换后无状态约束的三阶未建模系统公式如下:
[0176][0177]
虚拟控制函数模块用以依据非线性三阶未建模系统状态空间模型,建立拓展的柔
性机械臂系统状态空间模型,设定误差信号s1为全状态约束后的状态变量,是跟踪误差,e2=s
2-π2和e3=s
3-π3,并且指令滤波误差设定为ηi为误差补偿信号,同时设定指令滤波器,π2,π3均表示指令滤波器的输出,使用径向基函数神经网络逼近误差信号,滤波并输出虚拟控制函数,该虚拟控制函数包含虚拟控制律及自适应律。
[0178]
该拓展的柔性机械臂系统状态空间模型公式如下:
[0179][0180]
其中,h为该函数的状态变量,表示h的一阶导数,表示h的二阶导数, r表示电机电流,δr为电流干扰,u表示控制输入,n,b,m,w,km为该机械臂模型的参数。
[0181]
误差补偿信号公式如下:
[0182][0183]
指令滤波器公式如下:
[0184][0185]
其中πi(0)=α
i-1
(0),π
i,2
(0)=0均为指令滤波器的输出,α
i-1
为滤波器的输入,ωn>0和ξ∈(0,1]为设定的参数。
[0186]
虚拟控制律公式如下:
[0187][0188]
其中c1,c2>0,1/2<β<1均为设定的有限时间参数,s1(z1)为神经网络基函数向量。
[0189]
自适应律公式如下:
[0190][0191]
其中ai>0,均为设定的参数,自适应律误差=自适应律估计值-自适应律实际值,即
[0192]
请参阅图3所示,径向基函数神经网络模型公式如下:
[0193][0194]
李雅普诺夫函数模块用以使用滤波后虚拟控制函数设计李雅普诺夫函数v,并对李雅普诺夫函数进行一阶求导得到
[0195]
李雅普诺夫函数公式如下:
[0196][0197]
其中r4,λ0均为参数,为状态未建模函数,ω为动态信号。
[0198]
求导后的李雅普诺夫函数如下:
[0199][0200]
其中σi,σ4,σ
n+1
,δ0,r,d,g3,kc均为自适应律及未建模动态设定的参数,ε
*
表示神经网络逼近误差,表示ε
*
的集合,m4表示函数最大值, m3表示函数|u|最大值,表示函数最大值,v
β
在有限时间下的李雅普诺夫候选函数,ci为设定的有限时间参数,si,i=1,2,3为全状态约束后的状态变量, ai表示虚拟控制律。
[0201]
为证明基于指令滤波器设计的控制输入能保证系统跟踪误差收敛到原点附近,证明过程如下:
[0202]
选取误差变量为:
[0203]
则误差变量的一阶导数为:
[0204]
设计误差补偿项:
[0205]
则为:
[0206]
进而设计虚拟控制函数:
[0207]
带入得为:
[0208][0209]
根据定义的误差变量,选择李雅普诺夫函数有:
[0210]
则v1的一阶导数为:
[0211][0212]
最终推得
[0213][0214]
其中c1,a1为正常数,以此类推求v2,v3以及最终为
[0215][0216]
将转化为
[0217]
其中,
[0218]
则总的李雅普诺夫函数为:
[0219][0220][0221]
如果v=j,那么就有显然有v(0)≤j.v(t)≤j,并且 v(0)≤p,令则最终证明了在有限时间内所有闭环信号都是半全局一致最终有界的。
[0222]
优化并判定模块用以将求导后李雅普诺夫函数经过指令滤波器滤波得到优化后虚拟控制函数,判定测量误差是否超过设定阈值,若超过设定阈值,则进入未建模动态机制模块,若未超过设定阈值,则进入自适应反推控制器模块。
[0223]
优化后的虚拟控制律及控制输入信号u公式如下:
[0224][0225]
其中,表示期望输出信号的一阶导数;α1表示第一步的虚拟控制律,α2表示第二步的虚拟控制律;β表示有限时间;p1,p2均表示输入未建模;c1,c2,c3和g3均为正数;π2和π3均为指令滤波器的输出;为自适应律λ1的估计值,为自适应律λ2的估计值,为自适应律λ3的估计值;c1,c2,c3均大于0;a1,a2和 a3均大于0。
[0226]
未建模动态机制模块用以设定未建模动态机制,其关于系统控制输入u的数学关系如下:
[0227]
[0228]
p是由输入未建模动态u驱动器,andv为系统的输出,a
δ
(
·
)和c
δ
(
·
)表示未知向量函数,b
δ
表示未知向量,d
δ
是设定的正常数。
[0229]
未建模动态机制模块用以设定未建模动态机制,其关于系统控制输入u的数学关系如下:
[0230][0231]
p是由输入未建模动态u驱动器,andv为系统的输出,a
δ
(
·
)和c
δ
(
·
)表示未知向量函数,b
δ
表示未知向量,d
δ
是设定的正常数。
[0232]
自适应反推控制器模块用以用以利用反步法设计优化后虚拟控制函数,即将未建模动态与指令滤波器结合,获得基于指令滤波扰动估计的自适应反推控制器,实现对期望输出信号的跟踪。
[0233]
其中,实验结果图如附图所示,y跟踪yd的轨迹图如图4所示,状态变量 x2,x3的轨迹图如图5所示,实际控制器u轨迹图如图6所示,自适应律及跟踪误差的轨迹图如图7所示。

技术特征:


1.一种基于有限时间指令滤波器的自适应跟踪控制方法,其特征在于,包含以下步骤:1)根据非线性系统的状态变量和期望输出信号,建立含有扰动项的非线性三阶未建模系统状态空间模型,该非线性三阶未建模系统状态空间模型公式如下:其中,x1,x2,x3均代表非线性三阶未建模系统的状态变量,表示x1的一阶导数,表示x2的一阶导数,表示x3的一阶导数,d1(ζ,x,t),d2(ζ,x,t),d3(ζ,x,t)均表示非线性三阶未建模系统的动态扰动项,u表示控制输入信号,y表示输出,f1(x),f2(x)和f3(x)均为非线性函数,为状态未建模;2)依据非线性三阶未建模系统状态空间模型,建立拓展的柔性机械臂系统状态空间模型,设定误差信号s1为全状态约束后的状态变量,是跟踪误差,e2=s
2-π和e3=s
3-π3,并且指令滤波误差设定为η
i
为误差补偿信号,同时设定指令滤波器,π2,π3均表示指令滤波器的输出,使用径向基函数神经网络逼近误差信号,滤波并输出虚拟控制函数,该虚拟控制函数包含虚拟控制律及自适应律;该拓展的柔性机械臂系统状态空间模型公式如下:其中,h为该函数的状态变量,表示h的一阶导数,表示h的二阶导数,r表示电机电流,δr为电流干扰,u表示控制输入,n,b,m,w,k
m
为该机械臂模型的参数;3)使用滤波后虚拟控制函数设计李雅普诺夫函数v,并对李雅普诺夫函数进行一阶求导得到4)将求导后李雅普诺夫函数经过指令滤波器滤波得到优化后虚拟控制函数,判定测量误差是否超过设定阈值,若超过设定阈值,则进入下一步,若未超过设定阈值,则进入步骤6);5)设定未建模动态机制,其关于系统控制输入u的数学关系如下:p是由输入未建模动态u驱动器,andv为系统的输出,a
δ
(
·
)和c
δ
(
·
)表示未知向量函数,b
δ
表示未知向量,d
δ
是设定的正常数;6)将未建模动态与指令滤波器结合,获得基于指令滤波扰动估计的自适应反推控制器,跟踪期望输出信号。
2.根据权利要求1所述的基于有限时间指令滤波器的自适应跟踪控制方法,其特征在于,步骤2)中,误差补偿信号公式如下:指令滤波器公式如下:指令滤波器公式如下:其中π
i
(0)=α
i-1
(0),π
i,2
(0)=0均为指令滤波器的输出,α
i-1
为滤波器的输入,ω
n
>0和ξ∈(0,1]为设定的参数;虚拟控制律公式如下:虚拟控制律公式如下:其中c1,c2>0,1/2<β<1均为设定的有限时间参数,s1(z1)为神经网络基函数向量;自适应律和动态未建模自适应律公式如下:公式如下:其中a
i
>0,r
i

i
,i=1,2,3,均为设定的参数,自适应律误差=自适应律估计值-自适应律实际值,即3.根据权利要求1所述的基于有限时间指令滤波器的自适应跟踪控制方法,其特征在于,步骤3)中,李雅普诺夫函数公式如下:其中r4,λ0均为参数,为状态未建模函数,ω为动态信号;求导后的李雅普诺夫函数如下:
其中σ
i
,σ4,σ
n+1
,δ0,r,d,g3,k
c
均为自适应律及未建模动态设定的参数,ε
*
表示神经网络逼近误差,表示ε
*
的集合,m4表示函数最大值,m3表示函数|u|最大值,表示函数最大值,v
β
在有限时间下的李雅普诺夫候选函数,c
i
为设定的有限时间参数,s
i
,i=1,2,3为全状态约束后的状态变量,a
i
表示虚拟控制律。4.根据权利要求1所述的基于有限时间指令滤波器的自适应跟踪控制方法,其特征在于,步骤4)中,优化后的虚拟控制律及控制输入信号u公式如下:其中,表示期望输出信号的一阶导数;α1,α2均表示虚拟控制律;β表示有限时间;p1,p2均表示输入未建模;c1,c2,c3和g3均为正数;π2和π3均为指令滤波器的输出;为自适应律λ1的估计值,为自适应律λ2的估计值,为自适应律λ3的估计值;c1,c2,c3均大于0;a1,a2和a3均大于0。5.根据权利要求1所述的基于有限时间指令滤波器的自适应跟踪控制方法,其特征在
于,该自适应跟踪控制方法采用双曲正切函数进行一对一非线性映射,所述一对一非线性映射结构公式如下:映射结构公式如下:s1,s2,s3为全状态约束后的状态变量,k
i1
<k
i
(t)<k
i2
,k
i1
,k
i2
>0,i=1,2,3,保证一一非线性映射函数k
i
(t),i=1,2,3有界。6.一种基于有限时间指令滤波器的自适应跟踪控制系统,其特征在于,包含建立未建模动态模块、虚拟控制函数模块、李雅普诺夫函数模块、优化并判定模块、未建模动态机制模块、自适应反推控制器模块;建立未建模动态模块用以根据非线性系统的状态变量和期望输出信号,建立含有扰动项的非线性三阶未建模系统状态空间模型,该非线性三阶未建模系统状态空间模型公式如下:其中,x1,x2,x3均代表非线性三阶未建模系统的状态变量,表示x1的一阶导数,表示x2的一阶导数,表示x3的一阶导数,d1(ζ,x,t),d2(ζ,x,t),d3(ζ,x,t)均表示非线性三阶未建模系统的动态扰动项,u表示控制输入信号,y表示输出,f1(x),f2(x)和f3(x)均为非线性函数,为动态未建模;虚拟控制函数模块用以依据非线性三阶未建模系统状态空间模型,建立拓展的柔性机械臂系统状态空间模型,设定误差信号s1为全状态约束后的状态变量,是跟踪误差,e2=s
2-π2和e3=s
3-π3,并且指令滤波误差设定为η
i
为误差补偿信号,同时设定指令滤波器,π2,π3均表示指令滤波器的输出,使用径向基函数神经网络逼近误差信号,滤波并输出虚拟控制函数,该虚拟控制函数包含虚拟控制律及自适应律;
该拓展的柔性机械臂系统状态空间模型公式如下:其中,h为该函数的状态变量,表示h的一阶导数,表示h的二阶导数,r表示电机电流,δr为电流干扰,u表示控制输入,n,b,m,w,k
m
为该机械臂模型的参数;李雅普诺夫函数模块用以使用滤波后虚拟控制函数设计李雅普诺夫函数v,并对李雅普诺夫函数进行一阶求导得到优化并判定模块用以将求导后李雅普诺夫函数经过指令滤波器滤波得到优化后虚拟控制函数,判定测量误差是否超过设定阈值,若超过设定阈值,则进入未建模动态机制模块,若未超过设定阈值,则进入自适应反推控制器模块;未建模动态机制模块用以设定未建模动态机制,其关于系统控制输入u的数学关系如下:p是由输入未建模动态u驱动器,andv为系统的输出,a
δ
(
·
)和c
δ
(
·
)表示未知向量函数,b
δ
表示未知向量,d
δ
是设定的正常数;自适应反推控制器模块用以将未建模动态与指令滤波器结合,获得基于指令滤波扰动估计的自适应反推控制器,跟踪期望输出信号。7.根据权利要求6所述的基于有限时间指令滤波器的自适应跟踪控制系统,其特征在于,虚拟控制函数模块中,误差补偿信号公式如下:指令滤波器公式如下:指令滤波器公式如下:其中π
i
(0)=α
i-1
(0),π
i,2
(0)=0均为指令滤波器的输出,α
i-1
为滤波器的输入,ω
n
>0和ξ∈(0,1]为设定的参数;虚拟控制律公式如下:虚拟控制律公式如下:
其中c1,c2>0,1/2<β<1均为设定的有限时间参数,s1(z1)为神经网络基函数向量;自适应律和动态未建模自适应律公式如下:其中a
i
>0,r
i

i
,i=1,2,3,均为设定的参数,自适应律误差=自适应律估计值-自适应律实际值,即8.根据权利要求6所述的基于有限时间指令滤波器的自适应跟踪控制系统,其特征在于,李雅普诺夫函数模块中,李雅普诺夫函数公式如下:其中r4,λ0均为参数,为状态未建模函数,ω为动态信号;求导后的李雅普诺夫函数如下:其中σ
i
,σ4,σ
n+1
,δ0,r,d,g3,k
c
均为自适应律及未建模动态设定的参数,ε
*
表示神经网络逼近误差,表示ε
*
的集合,m4表示函数最大值,m3表示函数|u|最大值,表示函数最大值,v
β
在有限时间下的李雅普诺夫候选函数,c
i
为设定的有限时间参数,s
i
,i=1,2,3为全状态约束后的状态变量,a
i
表示虚拟控制律。9.根据权利要求6所述的基于有限时间指令滤波器的自适应跟踪控制系统,其特征在于,优化并判定模块中,优化后的虚拟控制律及控制输入信号u公式如下:
其中,表示期望输出信号的一阶导数;α1,α2均表示虚拟控制律;β表示有限时间;p1,p2均表示输入未建模;c1,c2,c3和g3均为正数;π2和π3均为指令滤波器的输出;为自适应律λ1的估计值,为自适应律λ2的估计值,为自适应律λ3的估计值;c1,c2,c3均大于0;a1,a2和a3均大于0。10.根据权利要求6所述的基于有限时间指令滤波器的自适应跟踪控制系统,其特征在于,该自适应跟踪控制系统采用一对一非线性映射结构,所述一对一非线性映射结构公式如下:如下:s1,s2,s3为全状态约束后的状态变量,k
i1
<k
i
(t)<k
i2
,k
i1
,k
i2
>0,i=1,2,3。

技术总结


本发明公开了一种基于有限时间指令滤波器的自适应跟踪控制方法及系统,基于未建模动力学,设定非线性映射,解决全状态约束障碍,通过指令滤波设计的有限时间控制,实现自适应控制,并通过误差补偿机制克服了动态曲面法的缺点,提高了虚拟控制函数的精度,同时用李雅普诺夫函数应用于拓展的柔性机械臂控制系统,证明了闭环系统中的信号都是半全局一致且最终有界的,使得跟踪误差在有限时间内收敛。使得跟踪误差在有限时间内收敛。使得跟踪误差在有限时间内收敛。


技术研发人员:

朱新峰 黄隽

受保护的技术使用者:

扬州大学

技术研发日:

2022.08.29

技术公布日:

2022/10/21

本文发布于:2022-12-01 15:32:01,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/18676.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   建模   自适应   滤波器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图