CN104614994A - 一种含输入死区的非线性***鲁棒自适应控制方法 - Google Patents

一种含输入死区的非线性***鲁棒自适应控制方法 Download PDF

Info

Publication number
CN104614994A
CN104614994A CN201510073490.2A CN201510073490A CN104614994A CN 104614994 A CN104614994 A CN 104614994A CN 201510073490 A CN201510073490 A CN 201510073490A CN 104614994 A CN104614994 A CN 104614994A
Authority
CN
China
Prior art keywords
theta
alpha
formula
overbar
partiald
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
CN201510073490.2A
Other languages
English (en)
Other versions
CN104614994B (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.)
Nanjing University of Science and Technology
Original Assignee
Nanjing University of Science and Technology
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 Nanjing University of Science and Technology filed Critical Nanjing University of Science and Technology
Priority to CN201510073490.2A priority Critical patent/CN104614994B/zh
Publication of CN104614994A publication Critical patent/CN104614994A/zh
Application granted granted Critical
Publication of CN104614994B publication Critical patent/CN104614994B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Feedback Control In General (AREA)

Abstract

本发明提供一种含输入死区的非线性***鲁棒自适应控制方法,包括以下步骤:步骤1,建立含输入死区的一类非线性***的数学模型;步骤2,设计鲁棒自适应控制器;步骤3,鲁棒自适应控制器的性能。该控制方法通过引入死区逆函数的思想设计真实的控制输入,解决了精确考虑死区模型时控制器设计的问题。且设计的鲁棒自适应控制器可以同时处理***存在的参数不确定性和不确定性非线性,即通过自适应的方法可以估计出死区中的未知参数以及***其他未知参数,且对不确定性非线性具有一定的鲁棒性。

Description

一种含输入死区的非线性***鲁棒自适应控制方法
技术领域
本发明涉及非线性***控制领域,主要涉及一种含输入死区的非线性***鲁棒自适应控制方法。
背景技术
输入死区现象广泛存在于液压伺服阀,直流伺服电机,机械连接等运用中,在建立实际物理***模型时若不加以考虑死区的存在,将会严重恶化控制器的性能。由于死区中的参数往往难以获知,因此对于控制器的设计不是简单的对死区非线性函数求逆,这给控制器的设计带来了很大的困难。此外,实际的非线性***还存在其它参数不确定性和不确定性非线性,对于这类非线性***的控制问题具有很大的挑战性。
目前对于含输入死区的非线性***的控制方法大致可以分为以下两类:第一类是精确考虑死区非线性的模型,运用死区逆函数设计自适应控制器以使***获得良好的跟踪性能。其中死区逆函数可分为连续的逆函数和不连续的逆函数。连续逆函数的获得是通过对不连续的死区模型进行连续化近似再求逆获得的,但是这样必然存在一定的近似误差,该近似误差以及***不确定性非线性导致以往设计的自适应控制器只能获得一致最终有界的跟踪误差。而不连续的逆函数是直接对原不连续的死区模型求逆获得,由于其不连续性,间接自适应鲁棒控制方法通过对死区的两个不连续区间设计间接自适应律以估计死区中的未知参数以实现对死区的精确补偿,但是间接自适应是基于不存在外干扰等不确定性非线性的前提设计的,在此前提下可以获得渐近跟踪的稳态性能,而实际的***都存在一定的不确定性非线性,该控制器在这种情况则只能保证确定的暂态性能和一致最终有界的稳态性能。第二类处理输入死区非线性的方法是通过将死区非线性模型近似为与控制输入呈线性关系,把近似误差归到***的不确定性非线性中,再设计鲁棒自适应等控制器保证***的跟踪性能。但是,由于没有精确考虑死区的非线性模型,所设计的控制器并不能精确补偿死区的影响,***无法获得最好的跟踪性能。
发明内容
为了克服现有技术存在的问题,本发明针对一类含输入死区的非线性***,运用连续的死区模型逼近实际的不连续的死区,再利用连续的死区逆函数进行鲁棒自适应控制器设计。本发明所设计的鲁棒自适应控制器通过巧妙地设计非线性鲁棒控制律并利用其连续可微的性质进行反步设计,使得***在同时存在参数不确定性和不确定性非线性的情况下仍然可以获得渐近跟踪的稳态性能,增强了***对于不确定性非线性的鲁棒性。
实现本发明目的的技术解决方案为:一种含输入死区的非线性***鲁棒自适应控制方法,包括以下步骤:
步骤1,建立含输入死区的非线性***的数学模型;
步骤2,设计鲁棒自适应控制器;
步骤3,鲁棒自适应控制器性能及分析。
本发明与现有技术相比,其显著优点是:精确考虑了输入死区的非线性模型,并运用死区逆函数进行补偿,克服了输入死区对***跟踪性能的影响,且所设计的鲁棒自适应控制器增强了传统自适应控制对外负载干扰等不确定性非线性的鲁棒性,使得***在同时存在参数不确定性和不确定性非线性的情况下仍可获得渐近跟踪的性能。仿真结果验证了其有效性。
下面结合说明书附图对本发明做进一步描述。
附图说明
图1是本发明含输入死区的非线性***鲁棒自适应控制原理示意图;
图2是期望跟踪的位置指令随时间变化的曲线图;
图3是四种控制器的对比跟踪误差曲线;
图4是在最后10s的仿真时间内四种控制器的对比跟踪误差;
图5是RABC控制器作用下的控制输入随时间变化的曲线;
图6是RABC控制器作用下的***参数估计随时间变化的曲线;
具体实施方式
结合图1本发明含输入死区的非线性***的鲁棒自适应控制方法,包括以下步骤:
步骤1,建立含输入死区的非线性***的数学模型;
本发明所考虑的含输入死区的一类严格反馈非线性***具有如下状态空间形式:
式(1)中θ=[θ1,...θn]T为非线性***中的不确定参数; 为已知的连续可微的函数;为***的外干扰等不确定性非线性;u为实际作用于控制对象的控制输入;v为真实的控制输入,也即为死区的输入;y为***输出。
对于输入死区(Dead-Zone)的建模如下:
真实的死区模型为
u ( v ) = DZ ( v ) = m r ( v - b r ) v &GreaterEqual; b r 0 b l < v < b r m l ( v - b l ) v &le; b l - - - ( 2 )
式(2)中mr,ml为死区两侧的斜率,br,bl为死区两侧不连续拐点的值,且mr,ml,br,bl均为未知参数。由于直接采用式(2)中的死区模型进行控制器的设计会造成设计的控制器不连续从而引起控制输入的抖振,这在实际中是不允许的。为此,有必要将死区模型进行连续化近似,并将近似误差归到不确定性非线性中。本发明所采用的连续化近似后的死区模型为:
u(v)=mr(v-brr(v)+ml(v-bll(v)           (3)
式(3)中 &phi; r ( v ) = e v / &epsiv; e v / &epsiv; + e - v / &epsiv; , &phi; l ( v ) = e - v / &epsiv; e v / &epsiv; + e - v / &epsiv; , ε为可调正的增益。
为便于鲁棒自适应控制器的设计,对死区进行线性参数化如下
u = - &theta; d T &omega; - - - ( 4 )
式(4)中
θd=[mr,mrbr,ml,mlbl]T,ω=[-σr(t)v,σr(t),-σl(t)v,σl(t)]T
&sigma; r ( t ) = 1 if u &GreaterEqual; 0 0 else , &sigma; l ( t ) = - 1 if u &le; 0 0 else
由于θd是未知参数,且ω无法获取,因此实际作用于控制对象的控制输入ud可按如下思路进行设计:
u d = - &theta; ^ d T &omega; ^ - - - ( 5 )
式(5)中 &theta; ^ d = [ m r ^ , m r b r ^ , m l ^ , m l b l ^ ] T , &omega; ^ = [ - &phi; r ( v ) v , &phi; r ( v ) , - &phi; l ( v ) v , &phi; l ( v ) ] T .
u和ud之间的偏差为
u - u d = &theta; ~ d T &omega; ^ + d &omega; , d &omega; = &theta; d T ( &omega; ^ - &omega; ) - - - ( 6 )
可获得dω的上界为
| d &omega; | = | &theta; d T ( &omega; ^ - &omega; ) |&le; 1 2 e - 1 | m r - m l | &epsiv; + m r b r - m l b l e 2 b r / &epsiv; + 1 v &GreaterEqual; b r max { m r , m l } | b r - b l | b l < v < b r 1 2 e - 1 | m r - m l | &epsiv; + | m r b r - m l b l | e - 2 b l / &epsiv; + 1 v &le; b l - - - ( 7 )
将dω归到不确定性非线性中,即则原***方程(1)可写成
***控制器的设计目标为:给定***参考信号yd(t)=x1d(t),设计一个有界的控制输入u使***输出y=x1尽可能地跟踪***的参考信号。
为便于控制器设计,有如下假设和定义:
假设1:***参考指令信号x1d(t)是n阶连续可微的,且x1d(t)的各阶导数均是有界的,即 x 1 d ( i ) ( t ) &Element; L &infin; , i = 1 , . . . n .
假设2:***方程所有通道的不确定性非线性都是有界的,但上界的值不必已知,即 d i ( x &OverBar; n , t ) &Element; L &infin; , i = 1 , . . . , n , 且满足
| d 1 ( x &OverBar; n , t ) | &le; &Theta; 1 , | d 2 ( x &OverBar; n , t ) - &PartialD; &alpha; 1 &PartialD; x 1 d 1 ( x &OverBar; n , t ) | &le; &Theta; 2 , . . . , | d i ( x &OverBar; n , t ) - &Sigma; j = 1 i - 1 &PartialD; &alpha; i - 1 &PartialD; x j d j ( x &OverBar; n , t ) | &le; &Theta; i , . . . , | d ( x &OverBar; n , t ) - &Sigma; j = 1 n - 1 &PartialD; &alpha; n - 1 &PartialD; x j d j ( x &OverBar; n , t ) | &le; &Theta; n - - - ( 9 )
式(9)中α1,...,αn-1为各通道的虚拟控制律,Θ=[Θ1,...,Θn]T为未知常数。
假设3:参数不确定性θ的大小范围以及上界Θ的波动范围已知,即
&theta; &Element; &Omega; &theta; = &Delta; { &theta; : &theta; min &le; &theta; &le; &theta; max } &Theta; &Element; &Omega; &Theta; = &Delta; { &Theta; : &Theta; min &le; &Theta; &le; &Theta; max } - - - ( 10 )
其中θmin=[θ1min,...,θpmin]Tmax=[θ1max,...,θpmax]Tmin=[Θ1min,...,Θnmin]T,Θmax=[Θ1max,...,Θnmax]T均为已知。
假设4:存在充分光滑的正的可积函数δi(t)满足以下性质:
| &delta; i ( j ) ( t ) | &le; &delta; i , j * , ( 1 &le; i &le; n , 1 &le; j &le; n - 1 ) &Integral; 0 t &delta; i ( &tau; ) d&tau; &le; &delta; &OverBar; i , &ForAll; t &GreaterEqual; 0 - - - ( 11 )
步骤2,设计鲁棒自适应控制器,步骤如下:
(2.1)在进行控制器设计之前先给出参数自适应所采用的连续的投影映射函数:
定义为未知参数θ的估计,为参数估计的误差,即其中π是有界的连续投影映射函数。定义为投影后的参数估计误差。基于假设3,定义如下的投影映射函数:
π(v)=[π1(v1),...,πp(vp)]T         (12)
式中v=[v1,...,vp]T。取任意小的正实数矢量εθ=[εθ1,...,εθp]T,则存在充分光滑的不减函数πi满足以下性质:
&pi; i ( v i ) = v i , &ForAll; v i &Element; [ &theta; i min , &theta; i max ] &pi; i ( v i ) &Element; &Omega; &theta; ^ i = &Delta; [ &theta; i min - &epsiv; &theta; i , &theta; i max + &epsiv; &theta; i ] , &ForAll; v i &Element; R - - - ( 13 )
且具有n-1阶导数,因此
&pi; ( &theta; ^ ) = &theta; ^ , &ForAll; &theta; ^ &Element; &Omega; &theta; = &Delta; { v : &theta; min &le; v &theta; max } &pi; ( &theta; ^ ) &Element; &Omega; &theta; ^ = &Delta; { v : &theta; min - &epsiv; &theta; &le; v &le; &theta; max + &epsiv; &theta; } , &ForAll; &theta; ^ &Element; R p &pi; ( j ) ( &theta; ^ ) &Element; &Omega; &pi;j = &Delta; { &mu; : | &mu; i | &le; c &pi; i j } , &ForAll; &theta; ^ &Element; R p , 1 &le; j &le; n - - - ( 14 )
式(14)中都是有界的紧集,μ=[μ1,...,μp]T为一矢量,为正实数。定义由式(10)和(14)可知如下定义的函数是正定的:
V &theta; ( &theta; ~ , &theta; ) = &Sigma; i = 1 p 1 &Gamma; i &Integral; 0 &theta; ~ i [ &pi; i ( v i + &theta; i ) - &theta; i ] d v i , &Gamma; i > 0 - - - ( 15 )
式(15)中Γ=diag{Γ1,...,Γp}是正定对角自适应增益矩阵,且式(14)中所定义的函数具有如下性质:
&PartialD; &PartialD; &theta; ~ V &theta; ( &theta; ~ , &theta; ) = [ 1 &Gamma; 1 [ &pi; 1 ( &theta; ^ 1 ) - &theta; 1 ] , . . . , 1 &Gamma; p [ &pi; p ( &theta; ^ P ) - &theta; P ] ] = &theta; ~ &pi; T &Gamma; - 1 - - - ( 16 )
因此,针对参数估计矢量有相似的投影函数定义及性质,即
连续投影函数:
π(κ)=[π11),...,πnn)]T                   (17)
式(17)中κ=[κ1,...,κn]T,取任意小的正实数矢量εΘ=[εΘ1,...,εΘn]T,则有以下性质
&pi; ( &Theta; ^ ) = &Theta; ^ , &ForAll; &Theta; ^ &Element; &Omega; &Theta; = &Delta; { &kappa; : &Theta; min &le; &kappa; &le; &Theta; max } &pi; ( &Theta; ^ ) &Element; &Omega; &Theta; ^ = &Delta; { &kappa; : &Theta; min - &epsiv; &Theta; &le; &kappa; &le; &Theta; max + &epsiv; &Theta; } , &ForAll; &Theta; ^ &Element; R n &pi; ( j ) ( &Theta; ^ ) &Element; &Omega; &pi;j = &Delta; { &lambda; : | &lambda; i | &le; s &pi; i j } , &ForAll; &Theta; ^ &Element; R n , 1 &le; j &le; n - - - ( 18 )
式(18)中和Ωπj都是有界的紧集,λ=[λ1,...,λn]T为一矢量,为正实数。定义 &Theta; ^ &pi; = &pi; ( &Theta; ^ ) , &Theta; ~ = &Theta; ^ - &Theta; , &Theta; ~ &pi; = &Theta; ^ &pi; - &Theta; &Theta; &OverBar; &pi; ( i ) = [ &pi; ( &Theta; ^ ) , . . . , &pi; ( i ) ( &Theta; ^ ) ] T . 如下定义的矩阵:
V &Theta; ( &Theta; ~ , &Theta; ) = &Sigma; i = 1 n 1 &gamma; i &Integral; 0 &Theta; ~ i [ &pi; i ( &kappa; i + &Theta; i ) - &Theta; i ] d &kappa; i , &gamma; i > 0 - - - ( 19 )
具有如下性质:
式(20)中γ=diag{γ1,...,γn}为正定对角自适应增益矩阵。
(2.2)基于反步(Backstepping)设计方法,定义z1=x1-x1d为***的跟踪误差,z2=x21为x2与虚拟控制α1之间的偏差,则由式(8)中的第一个方程可得
设计虚拟控制律α1
式(22)中k1,ks1为正的反馈增益,α1a为用于改善模型补偿的基于模型的前馈控制律,α1s为鲁棒控制律且其中α1s1为线性鲁棒反馈项,α1s2为非线性鲁棒项用于克服不确定性非线性对***性能的影响。
将式(22)代入式(21)可得:
选取李雅普诺夫函数并对其求导得:
运用式(9)以及不等式性质0≤ηtanh(η/a)≤|η|,可得:
(2.3)考虑式(8)的第二个方程,定义z3=x32为x3与虚拟控制α2之间的偏差
由于对虚拟控制律α1求导,有如下展开式
式(27)中中可计算的部分,中不可计算的部分,故对虚拟控制律进行设计时只能用进行模型补偿,而则作为不确定项进行鲁棒处理。
设计虚拟控制律α2如下:
式(28)中k2,ks2为正的反馈增益。
将式(28)代入式(26)中可得:
选取了李雅普诺夫函数并对其求导得:
运用式(9)可得:
(2.4)对于式(8)的第i个方程,1≤i≤n-1。定义误差变量zi+1=xi+1i为xi+1与虚拟控制律αi之间的偏差,则
由于对虚拟控制律αi-1求导,有如下展开式
式(33)中中可计算的部分,中不可计算的部分
设计虚拟控制律αi如下
式中ki,ksi为正的反馈增益。
将式(34)代入式(32)中可得:
选取李雅普诺夫函数并对其求导可得:
(2.5)对于式(8)的第n个方程,有
设计实际作用于控制对象的控制输入ud
将式(38)代入式(37)可得:
运用死区逆函数,真实的控制输入v可设计为
v = DI ( u d ) = u d + m r b r ^ m r ^ &phi; r ( u d ) + u d + m l b l ^ m l ^ &phi; l ( u d ) - - - ( 40 )
步骤3,鲁棒自适应控制器的性能,具体如下:
控制器性能:
对于***未知参数即包括θ和θd,以及式(9)中的各未知上界Θ,采用如下自适应律
式(41)中Γ,Υ,Μ为自适应增益,且都为正定对角矩阵。c1,...cn为正的可调增益。
控制器(38)、(40)的反馈增益k1,k2,...,kn取得足够大以及选取合适的c1,...cn和ks1,...ksn以使如下定义的矩阵Λ为正定矩阵:
则设计的鲁棒自适应控制器可使闭环***中所有信号均有界,且***获得渐近输出跟踪性能,即当t→∞时,z1→0。
对上述性能的分析:
选取李雅普诺夫函数
V n = V n - 1 + 1 2 c n z n 2 + V &theta; ( &theta; ~ , &theta; ) + V &Theta; ( &Theta; ~ , &Theta; ) + 1 2 &theta; ~ p T M - 1 &theta; ~ p - - - ( 43 )
对上式求导并运用式(39)、(9)、(36)和(41)可得:
式(44)中Z=[z1,...,zn]T
对(44)两边积分可得
V n ( t ) + &Integral; 0 t W ( &tau; ) d&tau; &le; V n ( 0 ) + &Sigma; i = 1 n c i k si &Integral; 0 t &delta; i ( &tau; ) d&tau; &le; V n ( 0 ) + &Sigma; i = 1 n c i k si &delta; &OverBar; i - - - ( 45 )
由于式(42)定义的矩阵为正定矩阵,则W>0,由(45)可知V(t)∈L,故 由假设1可知***所有状态都是有界的,再根据假设4可知v(t)是有界的,因此闭环***所有信号都是有界的。再根据式(23)、(29)、(35)和(39)可以得到此外,由(45)可得
&Integral; 0 t W ( &tau; ) d&tau; &le; V n ( 0 ) + &Sigma; i = 1 n c i k si &delta; &OverBar; i - - - ( 46 )
故W∈L2。由Barbalat’s引理可知当t→∞时,W→0,即可推得结论:当t→∞时,z1→0。含输入死区的非线性***鲁棒自适应控制原理示意图如图1所示。
实施例
为考核所设计的控制器性能,给出以下仿真实例。
考虑如下含输入死区的一阶非线性***
x &CenterDot; = bu ( v ) + a 1 - e - x 1 + e - x + d ( t ) - - - ( 47 )
式(47)中u为死区的输出,d(t)为外干扰等不确定性非线性。为简化仿真过程,考虑对称的死区且死区的斜率参数已知即mr=ml=1,b=1也已知。***其他不确定参数的真值分别为br=-bl=1,a=1且干扰d(t)=0.6sint。定义θd=br,θ=a且Θ为干扰上界。
期望跟踪的指令为:yd(t)=arctan(sint)·[1-exp(-0.01t3)],其示意图如图2所示。为证明本发明所设计的控制器的有效性,现对比以下四种控制器:
1)本发明所设计的鲁棒自适应控制器(RABC):选取控制器参数:k1=100,c1=1,ks1=1,ε=0.01,δ(t)=5000/(t2+1),参数不确定范围取为:θmax=5,Θmax=30,θmin=0,Θmin=0。参数估计的初始值取为:参数自适应增益:Γ=500,γ=500,Μ=100。
2)具有如下形式的鲁棒自适应控制器(RAC):
v ( t ) = - 1 2 z 1 &beta; ^ 2 f 2 ( x , t ) 1 2 z 1 tanh [ 1 2 z 1 / &sigma; ( t ) ] &beta; ^ f ( x , t ) + &sigma; ( t ) - - - ( 48 )
参数自适应律:
&beta; ^ &CenterDot; = 1 2 &alpha; | z 1 | f ( x , t ) - - - ( 49 )
其中
f ( x , t ) = ( 1 - e - x 1 + e - x ) 2 + h 1 + z 1 2 + h + 1 d 0 = D &OverBar; + sup t &GreaterEqual; 0 | y &CenterDot; d | , &beta; = max { | a | , d 0 } D &OverBar; = sup t &GreaterEqual; 0 | D ( t ) | , D ( t ) = b d 1 ( v ) + d &OverBar; ( t ) - - - ( 50 )
选取控制器参数:h1=2,h=2,σ(t)=5000/(t2+1),α=6,参数β估计的初值
3)自适应控制器(ABC):该自适应控制是RABC控制器除去非线性鲁棒项的部分,为保证对比的公平性,其控制器参数与RABC中的相应参数相同。
4)自适应变结构控制器(AVSC):该控制器的设计中也采用了光滑的死区逆模型对死区进行补偿,实际作用于控制对象的控制输入可设计为:
u d = 1 b u &OverBar; u &OverBar; = - ( l 1 + 1 ) ( | z 1 | - &rho; 1 ) sg ( z 1 ) - a ^ 1 - e - x 1 + e - x + x &CenterDot; 1 d - D ^ sg ( z 1 ) - - - ( 51 )
参数自适应律:
&theta; ^ &CenterDot; = &Gamma; a 1 - e - x 1 + e - x ( | z 1 | - &rho; 1 ) f 1 sg ( z 1 ) &theta; ^ &CenterDot; d = &Gamma; b ( &Phi; l ( v ) - &Phi; r ( v ) ) ( | z 1 | - &rho; 1 ) f 1 sg ( z 1 ) D ^ &CenterDot; = &Gamma; d ( | z 1 | - &rho; 1 ) f 1 sg ( z 1 ) - - - ( 52 )
其中D为干扰的上界,为其估计值。且
f 1 = 1 | z 1 | &GreaterEqual; &rho; 1 0 | z 1 | < &rho; 1 sg ( z 1 ) = z 1 | z 1 | | z 1 | &GreaterEqual; &rho; 1 z 1 3 ( &rho; 1 2 - z 1 2 ) 2 | z 1 | < &rho; 1 - - - ( 53 )
选取控制器参数:l1=100,Γa=200,Γb=40,Γd=30,ρ1=5×10-4
四种控制器作用下的跟踪误差曲线如图3和图4所示。从图中可以看出,RABC控制器无论在瞬态还是在稳态都表现出最佳的跟踪性能。由于没有模型补偿,RAC控制器的初始跟踪误差相当大,且在设计时没有考虑死区的影响造成其稳态误差也很大。ABC的瞬态跟踪误差和RABC几乎没有差别,但是由于缺少非线性鲁棒项以削弱干扰的影响,其稳态误差比RABC要大。自适应变结构控制器的稳态跟踪误差可由ρ1的选取进行调节,但是ρ1取得过小会引起跟踪误差抖动,图中可以看书其跟踪误差已有微小抖动。RABC控制器的控制输入随时间变化的曲线如图5所示。***参数估计过程如图6所示。

Claims (4)

1.一种含输入死区的非线性***鲁棒自适应控制方法,其特征在于,包括以下步骤:
步骤1,建立含输入死区的一类非线性***的数学模型;
步骤2,设计鲁棒自适应控制器;
步骤3,鲁棒自适应控制器的性能。
2.根据权利要求1所述的含输入死区的非线性***鲁棒自适应控制方法,其特征在于,步骤1所述建立含输入死区的一类非线性***的数学模型,具体如下:
步骤1.1,设计含输入死区的一类严格反馈非线性***具有如下状态空间形式:
y=x1
式(1)中θ=[θ1,...θn]T为非线性***中的不确定参数;为已知的连续可微的函数;为***的外干扰等不确定性非线性;u为实际作用于控制对象的控制输入;v为真实的控制输入;y为***输出;
步骤1.2,建立死区模型
u ( v ) = DZ ( v ) = m r ( v - b r ) v &GreaterEqual; b r 0 b l < v < b r m l ( v - b l ) v &le; b l - - - ( 2 )
式(2)中mr,ml为死区两侧的斜率,br,bl为死区两侧不连续拐点的值,DZ(·)为死区函数;
步骤1.3,对死区模型进行连续化近似,并将近似误差归到不确定性非线性中,得到连续化近似后的死区模型:
u(v)=mr(v-brr(v)+ml(v-bll(v)        (3)
式(3)中 &phi; r ( v ) = e v / &epsiv; e v / &epsiv; + e - v / &epsiv; , &phi; l ( v ) = e - v / &epsiv; e v / &epsiv; + e - v / &epsiv; , ε为可调正的增益;
步骤1.4,对死区进行线性参数化
u = - &theta; d T &omega; - - - ( 4 )
式(4)中
θd=[mr,mrbr,ml,mlbl]T,ω=[-σr(t)v,σr(t),-σl(t)v,σl(t)]T
&sigma; r ( t ) = 1 ifu &GreaterEqual; 0 0 else , &sigma; l ( t ) = - 1 ifu &le; 0 0 else ;
步骤1.5,计算实际作用于控制对象的控制输入ud
u d = - &theta; ^ d T &omega; ^ - - - ( 5 )
式(5)中 &omega; ^ = [ - &phi; r ( v ) v , &phi; r ( v ) , - &phi; l ( v ) v , &phi; l ( v ) ] T ,
分别为mr,mrbr,ml,mlbl的估计值;
计算1.6,u和ud之间的偏差为
u - u d = &theta; ~ d T &omega; ^ + d &omega; , d &omega; = &theta; d T ( &omega; ^ - &omega; ) - - - ( 6 )
可获得dω的上界为
| d &omega; | = | &theta; d T ( &omega; ^ - &omega; ) | &le; 1 2 e - 1 | m r - m l | &epsiv; + | m r b r - m l b l | e 2 b r / &epsiv; + 1 v &GreaterEqual; b r max { m r , m l } | b r - b l | b l < v < b r 1 2 e - 1 | m r - m l | &epsiv; + | m r b r - m l b l | e - 2 b l / &epsiv; + 1 v &le; b l - - - ( 7 )
步骤1.7,将dω归到不确定性非线性中,即则原***方程(1)可写成
y=x1
步骤1.8,对于控制器设计,假设如下:
假设1,***参考指令信号x1d(t)是n阶连续可微的,且x1d(t)的各阶导数均是有界的,即 x 1 d ( i ) ( t ) &Element; L &infin; , i = 1 , . . . n ;
假设2,***方程所有通道的不确定性非线性都是有界的,但上界的值不必已知,即 d i ( x &OverBar; n , t ) &Element; L &infin; , i = 1 , . . . , n , 且满足
| d 1 ( x &OverBar; n , t ) | &le; &Theta; 1 , | d 2 ( x &OverBar; n , t ) - &PartialD; &alpha; 1 &PartialD; x 1 d 1 ( x &OverBar; n , t ) | &le; &Theta; 2 , . . . , | d i ( x &OverBar; n , t ) - &Sigma; j = 1 i - 1 &PartialD; &alpha; i - 1 &PartialD; x j d j ( x &OverBar; n , t ) | &le; &Theta; i , . . . , | d ( x &OverBar; n , t ) - &Sigma; j = 1 n - 1 &PartialD; &alpha; n - 1 &PartialD; x j d j ( x &OverBar; n , t ) | &le; &Theta; n - - - ( 9 )
式(9)中α1,...,αn-1为各通道的虚拟控制律,Θ=[Θ1,...,Θn]T为未知常数;
假设3,参数不确定性θ的大小范围以及上界Θ的波动范围已知,即
&theta; &Element; &Omega; &theta; = &Delta; { &theta; : &theta; min &le; &theta; &le; &theta; max } &Theta; &Element; &Omega; &Theta; = &Delta; { &Theta; : &Theta; min &le; &Theta; &le; &Theta; max } - - - ( 10 )
其中θmin=[θ1min,...,θpmin]Tmax=[θ1max,...,θpmax]Tmin=[Θ1min,...,Θnmin]T,Θmax=[Θ1max,...,Θnmax]T均为已知;
假设4,存在充分光滑的正的可积函数δi(t)满足以下性质:
| &delta; i ( j ) ( t ) | &le; &delta; i , j * , ( 1 &le; i &le; n , 1 &le; j &le; n - 1 ) &Integral; 0 t &delta; i ( &tau; ) d&tau; &le; &delta; &OverBar; i , &ForAll; t &GreaterEqual; 0 - - - ( 11 )
3.根据权利要求1所述的含输入死区的非线性***鲁棒自适应控制方法,其特征在于,步骤2所述设计鲁棒自适应控制器,步骤如下:
步骤2.1,在进行控制器设计之前先给出参数自适应所采用的连续的投影映射函数:
定义为未知参数θ的估计,为参数估计的误差,即其中π是有界的连续投影映射函数,定义为投影后的参数估计误差,基于条件(3),定义如下的投影映射函数:
π(v)=[π1(v1),...,πp(vp)]T            (12)
式中v=[v1,...,vp]T
步骤2.2,取任意小的正实数矢量则存在充分光滑的不减函数πi满足以下性质:
&pi; i ( v i ) = v i , &ForAll; v i &Element; [ &theta; i min , &theta; i max ] &pi; i ( v i ) &Element; &Omega; &theta; ^ i = &Delta; [ &theta; i min - &epsiv; &theta; i , &theta; i max + &epsiv; &theta; i ] , &ForAll; v i &Element; R - - - ( 13 )
且具有n-1阶导数,因此
&pi; ( &theta; ^ ) = &theta; ^ , &ForAll; &theta; ^ &Element; &Omega; &theta; = &Delta; { v : &theta; min &le; v &le; &theta; max } &pi; ( &theta; ^ ) &Element; &Omega; &theta; ^ = &Delta; { v : &theta; min - &epsiv; &theta; &le; v &le; &theta; max + &epsiv; &theta; } , &ForAll; &theta; ^ &Element; R p &pi; ( j ) ( &theta; ^ ) &Element; &Omega; &pi;j = &Delta; { &mu; : | &mu; i | &le; c &pi; i j } , &ForAll; &theta; ^ &Element; R p , 1 &le; j &le; n - - - ( 14 )
式(14)中都是有界的紧集,μ=[μ1,...,μp]T为一矢量,为正实数;
步骤2.3,定义由式(10)和(14)可知如下定义的函数是正定的:
V &theta; ( &theta; ~ , &theta; ) = &Sigma; i = 1 p 1 &Gamma; i &Integral; 0 &theta; ~ i [ &pi; i ( v i + &theta; i ) - &theta; i ] dv i , &Gamma; i > 0 - - - ( 15 )
式(15)中Γ=diag{Γ1,...,Γp}是正定对角自适应增益矩阵,且式(14)中所定义的函数具有如下性质:
&PartialD; &PartialD; &theta; ~ V &theta; ( &theta; ~ , &theta; ) = [ 1 &Gamma; 1 [ &pi; 1 ( &theta; ^ 1 ) - &theta; 1 ] , . . . , 1 &Gamma; p [ &pi; p ( &theta; ^ p ) - &theta; p ] ] = &theta; ~ &pi; T &Gamma; - 1 - - - ( 16 )
因此,针对参数估计矢量有相似的投影函数定义及性质,即
连续投影函数:
π(κ)=[π11),...,πnn)]T             (17)
式(17)中κ=[κ1,...,κn]T,取任意小的正实数矢量εΘ=[εΘ1,...,εΘn]T,则有以下性质
&pi; ( &Theta; ^ ) = &Theta; ^ , &ForAll; &Theta; ^ &Element; &Omega; &Theta; = &Delta; { &kappa; : &Theta; min &le; &kappa; &le; &Theta; max } &pi; ( &Theta; ^ ) &Element; &Omega; &Theta; ^ = &Delta; { &kappa; : &Theta; min - &epsiv; &Theta; &le; &kappa; &le; &Theta; max + &epsiv; &Theta; } , &ForAll; &Theta; ^ &Element; R n &pi; ( j ) ( &Theta; ^ ) &Element; &Omega; &pi;j = &Delta; { &lambda; : | &lambda; i | &le; s &pi; i j } , &ForAll; &Theta; ^ &Element; R n , 1 &le; j &le; n - - - ( 18 )
式(18)中和Ωπj都是有界的紧集,λ=[λ1,...,λn]T为一矢量,为正实数,定义 &Theta; ^ &pi; = &pi; ( &Theta; ^ ) , &Theta; ~ = &Theta; ^ - &Theta; , &Theta; ~ &pi; = &Theta; ^ &pi; - &Theta; &Theta; &OverBar; &pi; ( i ) = [ &pi; ( &Theta; ^ ) , . . . , &pi; ( i ) ( &Theta; ^ ) ] T , 如下定义的矩阵:
V &Theta; ( &Theta; ~ , &Theta; ) = &Sigma; i = 1 n 1 &gamma; i &Integral; 0 &Theta; ~ i [ &pi; i ( &kappa; i + &Theta; i ) - &Theta; i ] d &kappa; i , &gamma; i > 0 - - - ( 19 )
具有如下性质:
式(20)中γ=diag{γ1,...,γn}为正定对角自适应增益矩阵;
步骤2.4,基于反步设计方法,定义z1=x1-x1d为***的跟踪误差,z2=x21为x2与虚拟控制α1之间的偏差,则由式(8)中的第一个方程可得
设计虚拟控制律α1
&alpha; 1 ( x 1 , &theta; ^ &pi; , &Theta; ^ &pi; , t ) = &alpha; 1 a + &alpha; 1 s , &alpha; 1 s = &alpha; 1 s 1 + &alpha; 1 s 2
&alpha; 1 s 1 ( x 1 , t ) = - k 1 z 1 , &alpha; 1 s 2 ( x 1 , &theta; ^ &pi; , &Theta; ^ &pi; , t ) = - k s 1 z 1 &Theta; ^ &pi; 1 2 k s 1 z 1 tanh ( z 1 &delta; 1 ( t ) ) &Theta; ^ &pi; 1 + &delta; 1 ( t )
式(22)中k1,ks1为正的反馈增益,α1a为用于改善模型补偿的基于模型的前馈控制律,α1s为鲁棒控制律且其中α1s1为线性鲁棒反馈项,α1s2为非线性鲁棒项用于克服不确定性非线性对***性能的影响;
步骤2.5,考虑式(8)的第二个方程,定义z3=x32为x3与虚拟控制α2之间的偏差
由于对虚拟控制律α1求导,有如下展开式
&alpha; &CenterDot; 1 ( x 1 , &theta; ^ &pi; , &Theta; ^ &pi; , t ) = &PartialD; &alpha; 1 &PartialD; t + &PartialD; &alpha; 1 &PartialD; x 1 x &CenterDot; 1 + &PartialD; &alpha; 1 &PartialD; &theta; ^ &pi; &theta; ^ &CenterDot; &pi; + &PartialD; &alpha; 1 &PartialD; &Theta; ^ &pi; &Theta; ^ &CenterDot; &pi; = &alpha; &CenterDot; 1 c + &alpha; &CenterDot; 1 u
式(24)中中可计算的部分,中不可计算的部分,故对虚拟控制律进行设计时只能用进行模型补偿,而则作为不确定项进行鲁棒处理,
设计虚拟控制律α2如下:
&alpha; 2 ( x &OverBar; 2 , &theta; &OverBar; &pi; ( 1 ) , &Theta; &OverBar; &pi; ( 1 ) , t ) = &alpha; 2 a + &alpha; 2 s , &alpha; 2 s = &alpha; 2 s 1 + &alpha; 2 s 2
&alpha; 2 a 1 ( x &OverBar; 2 , t ) = - k 2 z 2 - - - ( 25 )
&alpha; 2 s 2 ( x &OverBar; 2 , &Theta; ^ &pi; , t ) = - k s 2 z 2 &Theta; ^ 2 &pi; 2 k s 2 z 2 tanh ( z 2 &delta; 2 ( t ) ) &Theta; ^ 2 &pi; + &delta; 2 ( t )
式(25)中k2,ks2为正的反馈增益;
步骤2.6,对于式(8)的第i个方程,1≤i≤n-1。定义误差变量zi+1=xi+1i为xi+1与虚拟控制律αi之间的偏差,则
由于对虚拟控制律αi-1求导,有如下展开式
&alpha; &CenterDot; i - 1 ( x &OverBar; i - 1 , &theta; &OverBar; &pi; ( i - 1 ) , &Theta; &OverBar; &pi; ( i - 1 ) , t ) = &PartialD; &alpha; i - 1 &PartialD; t + &Sigma; j = 1 i - 1 &PartialD; &alpha; i - 1 &PartialD; x j x &CenterDot; j + &PartialD; &alpha; i - 1 &PartialD; &theta; ^ &pi; &theta; ^ &CenterDot; &pi; + &PartialD; &alpha; i - 1 &PartialD; &Theta; ^ &pi; &Theta; ^ &CenterDot; &pi; = &alpha; &CenterDot; ( i - 1 ) c + &alpha; &CenterDot; ( i - 1 ) u
式(27)中中可计算的部分,不可计算的部分设计虚拟控制律αi如下
&alpha; i ( x &OverBar; i , &theta; &OverBar; &pi; ( i - 1 ) , &Theta; &OverBar; &pi; ( i - 1 ) , t ) = &alpha; ia + &alpha; is , &alpha; is = &alpha; is 1 + &alpha; is 2
&alpha; is 1 ( x &OverBar; i , t ) = - k i z i - - - ( 28 )
&alpha; is 2 ( x &OverBar; i , &theta; &OverBar; &pi; ( i - 1 ) , &Theta; &OverBar; &pi; ( i - 1 ) , t ) = - k si z i &Theta; ^ i&pi; 2 k si z i tanh ( z i &delta; i ( t ) ) &Theta; ^ i&pi; + &delta; i ( t )
式中ki,ksi为正的反馈增益;
步骤2.7,对于式(8)的第n个方程,有
设计实际作用于控制对象的控制输入ud
ud=uda+uds,uds=uds1+uds2
uds1=-knzn(30)
u ds 2 = - k sn z n &Theta; ^ n&pi; 2 k sn z n tanh ( z n &delta; n ( t ) ) &Theta; ^ n&pi; + &delta; n ( t )
自适应律设计为:
&theta; ^ &CenterDot; d = - M c n &omega; ^ z n
式(31)中Γ,Μ为自适应增益,且都为正定对角矩阵。c1,...cn为正的可调增益。
运用死区逆函数,真实的控制输入v可设计为
4.根据权利要求1所述的含输入死区的非线性***鲁棒自适应控制方法,其特征在于,步骤3所述鲁棒自适应控制器的性能,具体如下:
对于***未知参数即包括θ和θd,以及式(9)中的各未知上界Θ,采用自适应律(31),控制器(30)、(32)的反馈增益k1,k2,...,kn取得足够大以及选取合适的c1,...cn和ks1,...ksn以使如下定义的矩阵Λ为正定矩阵:
则设计的鲁棒自适应控制器可使闭环***中所有信号均有界,且***获得渐近输出跟踪性能,即当t→∞时,z1→0。
CN201510073490.2A 2015-02-11 2015-02-11 一种含输入死区的非线性***鲁棒自适应控制方法 Active CN104614994B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510073490.2A CN104614994B (zh) 2015-02-11 2015-02-11 一种含输入死区的非线性***鲁棒自适应控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510073490.2A CN104614994B (zh) 2015-02-11 2015-02-11 一种含输入死区的非线性***鲁棒自适应控制方法

Publications (2)

Publication Number Publication Date
CN104614994A true CN104614994A (zh) 2015-05-13
CN104614994B CN104614994B (zh) 2017-04-19

Family

ID=53149496

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510073490.2A Active CN104614994B (zh) 2015-02-11 2015-02-11 一种含输入死区的非线性***鲁棒自适应控制方法

Country Status (1)

Country Link
CN (1) CN104614994B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106802569A (zh) * 2017-03-24 2017-06-06 哈尔滨理工大学 一种补偿执行机构死区非线性的自适应状态反馈控制方法
CN107807525A (zh) * 2017-10-26 2018-03-16 东北大学 带死区的直流电机***的自适应全状态约束控制方法
CN108832850A (zh) * 2018-08-06 2018-11-16 北京理工大学 一种四电机伺服***的最优分散鲁棒控制方法
CN110023849A (zh) * 2017-06-30 2019-07-16 富士电机株式会社 控制装置及控制装置的设计方法
CN110333657A (zh) * 2019-07-10 2019-10-15 上海工程技术大学 用于死区非线性不确定***的自适应动态面跟踪控制方法
CN110645077A (zh) * 2019-10-15 2020-01-03 黄冈师范学院 柴油机Urea-SCR***氨喷射速率和状态同步估计方法
CN114167728A (zh) * 2021-12-08 2022-03-11 广东工业大学 带有死区约束的多智能体***的自适应控制方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103197562A (zh) * 2013-04-11 2013-07-10 浙江工业大学 转台伺服***神经网络控制方法
CN104216284A (zh) * 2014-08-14 2014-12-17 浙江工业大学 机械臂伺服***的有限时间协同控制方法
CN104333280A (zh) * 2014-09-17 2015-02-04 南京理工大学 一种直驱电机***的鲁棒自适应控制方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103197562A (zh) * 2013-04-11 2013-07-10 浙江工业大学 转台伺服***神经网络控制方法
CN104216284A (zh) * 2014-08-14 2014-12-17 浙江工业大学 机械臂伺服***的有限时间协同控制方法
CN104333280A (zh) * 2014-09-17 2015-02-04 南京理工大学 一种直驱电机***的鲁棒自适应控制方法

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
HONG HENRY: "ADAPTIVE CONTROL OF FLEXIBLE BEAM WITH UNKNOWN DEAD-ZONE IN THE DRIVING MOTOR", 《CHINESE JOURNAL OF MECHANICAL ENGINEERING》 *
LI PING,ET AL.: "Adaptive Fuzzy Control for Unknown Nonlinear Systems with Perturbed Dead-zone Inputs", 《ACTA AUTOMATICA SINICA》 *
于建江 等: "一类死区非线性输入***的自适应模糊控制", 《模糊***与数学》 *
朱胜 等: "具有输入死区的非线性***的鲁棒重复控制", 《自动化学报》 *
李永刚 等: "一类带死区输入的非线性不确定***滑模自适应控制", 《计算技术与自动化》 *
蔡建平 等: "带有死区输入的非线性***的自适应控制", 《电脑知识与技术》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106802569A (zh) * 2017-03-24 2017-06-06 哈尔滨理工大学 一种补偿执行机构死区非线性的自适应状态反馈控制方法
CN106802569B (zh) * 2017-03-24 2019-12-03 哈尔滨理工大学 一种补偿执行机构死区非线性的自适应状态反馈控制方法
CN110023849A (zh) * 2017-06-30 2019-07-16 富士电机株式会社 控制装置及控制装置的设计方法
CN110023849B (zh) * 2017-06-30 2022-05-03 富士电机株式会社 控制装置及控制装置的设计方法
CN107807525A (zh) * 2017-10-26 2018-03-16 东北大学 带死区的直流电机***的自适应全状态约束控制方法
CN108832850A (zh) * 2018-08-06 2018-11-16 北京理工大学 一种四电机伺服***的最优分散鲁棒控制方法
CN110333657A (zh) * 2019-07-10 2019-10-15 上海工程技术大学 用于死区非线性不确定***的自适应动态面跟踪控制方法
CN110333657B (zh) * 2019-07-10 2022-08-16 上海工程技术大学 用于死区非线性不确定***的自适应动态面跟踪控制方法
CN110645077A (zh) * 2019-10-15 2020-01-03 黄冈师范学院 柴油机Urea-SCR***氨喷射速率和状态同步估计方法
CN110645077B (zh) * 2019-10-15 2021-11-02 黄冈师范学院 柴油机Urea-SCR***氨喷射速率和状态同步估计方法
CN114167728A (zh) * 2021-12-08 2022-03-11 广东工业大学 带有死区约束的多智能体***的自适应控制方法及装置

Also Published As

Publication number Publication date
CN104614994B (zh) 2017-04-19

Similar Documents

Publication Publication Date Title
CN104614994A (zh) 一种含输入死区的非线性***鲁棒自适应控制方法
Liu et al. Adaptive neural control for a class of pure-feedback nonlinear systems via dynamic surface technique
CN108303885B (zh) 一种基于干扰观测器的电机位置伺服***自适应控制方法
CN107121932B (zh) 电机伺服***误差符号积分鲁棒自适应控制方法
CN104333280B (zh) 一种直驱电机***的鲁棒自适应控制方法
CN104238361B (zh) 电机伺服***自适应鲁棒位置控制方法与***
CN104111607B (zh) 一种考虑输入时滞的电机位置伺服***的控制方法
CN104252134A (zh) 基于扩张状态观测器的电机伺服***自适应鲁棒位置控制方法
CN108845494B (zh) 一种二阶严反馈混沌投影同步方法
CN104267595A (zh) 具有时变输出约束的电机伺服***自适应鲁棒位置控制方法
CN106877658A (zh) 一种功率变换器的复合非奇异终端滑模控制方法
CN113110048B (zh) 采用hosm观测器的非线性***输出反馈自适应控制***和方法
CN108873690A (zh) 一种二阶严反馈混沌***的轨迹跟踪方法
Zhang et al. Adaptive actuator failure compensation with unknown control gain signs
Shen et al. Novel design of adaptive neural network controller for a class of non-affine nonlinear systems
CN105867118A (zh) 一种改进的电机位置伺服***的自适应鲁棒控制方法
CN111736472A (zh) 一种基于rise的电机自适应预设性能渐近控制方法
Li et al. Adaptive inverse control of non-linear systems with unknown complex hysteretic non-linearities
Sun et al. Finite-time adaptive control for non-strict feedback stochastic nonlinear systems
CN113625573A (zh) 受非对称死区输入影响的分数阶***反步滑模控制方法
CN109995278B (zh) 一种考虑输入受限的电机伺服***自调节控制方法
Park et al. Decentralized output-feedback controller for uncertain large-scale nonlinear systems using higher-order switching differentiator
Wang et al. Safety-Based Dynamic Output Feedback Tracking Control of Time-Varying Input-Output Linearizable Systems With Output Constraints
Quan et al. State Compensation Linearization and Control
Zhou et al. Adaptive Control for a Class of Pure-Feedback Nonlinear Systems via Improved Dynamic Surface Control Technique

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