第13卷第1期
Vol.13No.1 控 制 与 决 策CONTROL AND DECISION 1998年1月Jan. 1998
自抗扰控制器及其应用
韩京清
(中国科学院系统科学研究所・北京,100080)
摘 要 自抗扰控制器是自动检测系统的模型和外扰实时作用并予以补偿的新型控制器。介绍
自抗扰控制器对时变系统、多变量系统、最小相位系统等不同对象的使用方法。
关键词 自抗扰控制,鲁棒控制,不确定系统
分类号 O157.21
1 引 言
我们曾在文献[1]中提出了“非线性误差反馈”(NLSEF)控制器结构和数值仿真结果。在这个非线性误差反馈律中有一个补偿分量,它是自动检测系统模型和外扰实时作用并予以补偿的分量。若把系统的模型作用当作系统的内扰,那么它同系统的外扰一起,均可作为对系统的扰动。这个补偿分量并不区分内扰和外扰,直接检测并补偿它们的总合作用——对系统的总扰动。由于这个分量的补偿作用,被控对象实际上被化成积分器串联型而易于构造出理想的控制器,这个补偿分量的作用实质上是一种抗扰作用。因此,我们将此控制器称为“自抗扰控制器”(ADRC)。
本文介绍自抗扰控制器在时变系统、多变量系统、最小相位系统中的使用方法,并给出相应数值仿真例子。
2 自抗扰控制器的应用
对带有未知扰动的不确定对象
y=f(y,y ,w(t))+b0u¨(1)
其中,f(x,y,z)及w(t)均未知。文献[1]提出了图1所示的“非线性状态误差反馈”(NLSEF)控制方案,其中虚线所框部分为“自抗扰控制器”(ADRC)。
图1中,TD的作用是安排过渡过程并给出此过程的微分信号;ESO
给出对象状态变量的
图1 自抗扰控制器结构
国家自然科学基金资助课题,
20控 制 与 决 策1998年估计z1(t)、z2(t),以及系统扰动的实时作用量a(t)=f(y(t),y (t),w(t))的估计z3(t),而z3(t)/b0的反馈将起补偿扰动的作用。这是一个具有自动补偿系统扰动的反馈结构。实际上,这个结构中控制量被分成两部分,即
u(t)=u0(t)-z3(t)/b0
串联型的分量。用控制律(2)进行控制称为用b0u来实现自抗扰控制。
2.1 时变系统的控制
设有如下时变系统(2)其中,-z3(t)/b0是补偿扰动的分量,而u0(t)是用状态误差 1、 2的非线性反馈来控制积分器
y=f(y,y ,w(t))+b(t)u¨(3)
其中,f,w,b均为不确定函数,b2>b(t)>b1>0。取b(t)变化范围内的某一中间值b0,则(3)式可改写成
y=f(y,y ,w(t))+(b(t)-b0)u+b0u¨(4)
可以将(b(t)-b0)u(t)当作新的扰动项。实际上,扩张状态观测器的输出z3(t),当 (b(t)-b0) 不甚大时能较好地估计出实时作用量
a(t)=f(y(t),y (t),w(t))+(b(t)-b0)u(t)
从而能用b0u来实现自抗扰控制,即用z3(t)/b0来实现a(t)的补偿。
例1¨(5)y1=
¨1 +a2(t) y y+w(t)+(1+b(t))u1+x0.6y= 1 y +w(t)+(1+b(t))u
其中a1(t)= 1cos( 1t), a2(t)= 2cos( 2t)
w(t)= 3sign(cos(
3t)), b(t)= 4cos( 4t)
1=0.7, 2=-1, 3=0.2, 4=0.2
1=0.5, 2=0.7, 3=0.3, 4=2
图2 例1对象1仿真结果 图3 例1对象2仿真结果
这两个对象的仿真结果如图2、图3所示,图中显示了安排的过渡过程v1(t),实际过程y(t),控制量u(t),总扰动a(t)及其估计z3(t)和外扰w(t)。其中总扰动分别为
1a(t)=+a2(t) y (t) x(t)+w(t)+b(t)u(t)1+y(t)
(t1(+bt))
第13卷第1期
2.2 多变量系统解耦控制韩京清:自抗扰控制器及其应用21
以双输入双输出系统为例来说明解耦控制方法。设有被控对象
¨ y1=f1(y1,y 1,y2,y2,w1(t))+b11(t)u1+b12(t)u2 y2=f2(y1,y 1,y2,y2,w2(t))+b21(t)u1+b22(t)u2¨(6)其中f1、f2为不确定函数,w1(t)、w2(t)为未知外扰。令
U1=b11(t)u1+b12(t)u2
U2=b21(t)u1+b22(t)u2, B(t)=b11(t)b21(t)b12(t)b22(t)(7)
在此假定矩阵B(t)可逆。如果矩阵B(t)已知,那么U1和U2分别将 a1(t)=f1(y1(t),y 1(t),y2(t),y2(t),w1(t)) a2(t)=f2(y1(t),y 1(t),y2(t),y2(t),w1(t))
作为各自的系统扰动而实现自抗扰控制,这样就能实现解耦控制。(8)
如果矩阵B(t)不确定,则在B(t)的变化范围内取一可逆矩阵B0,并把(B(t)-B0)u1
u当作系统新的外扰项。若矩阵B(t)-B0不甚大,那么就能用U1和U2分别实现各自通
道的自抗扰控制,从而最终实现解耦控制。
例2¨
y1=
¨1 2(1+ y1 )/10)2+y1exp( (1+ y1 ) + 3y2y2+y2+w(t)+u1+b1(t)u2 y2= 1log(0.5+ y1 )+ 2log(0.5+ y1 ) + 3cos(y2y2)+y2+b2(t)u1+u2
其中b1(t)=0.1cos(0.9t), b2(t)=-0.2sin(1.2t)
w(t)=0.2sign(cos(0.3t))
1=1.0, 2=1.0, 3=0.8
这两个对象的仿真结果如图4、图5所示,图4显示的是v11(t),y1(t),u1(t),第一通道的总扰动a1(t)及其估计z13(t),w(t);而图5显示的是v21(t),y2(t),u2(t),第二通道的总扰动a2(t)及其估计z23(t),w(t)。这里
图4 例2对象1仿真结果 图5 例2对象2仿真结果
22控 制 与 决 策
a1(t)= 1 +y1exp( 2(1+ y1 )/10)(1+ y1 ) + 3y2y2+y2+w(t)+b1(t)u21998年
a2(t)= 1log(0.5+ y1 )+ 2log(0.5+ y 2 ) + 3cos(y2y2)+y2+b2(t)u1
2.3 最小相位系统控制
设有三阶最小相位系统
…x=f(x,x ,¨x,w(t))+bu, y=c1x+x (9)
其中,f、w不确定,c1>0,y为被控输出量,s=-c1称为系统的零点。
若取y和y 作为状态变量,那么可得如下二阶系统
…y=c1¨x+x=c1¨x+f(x,x ,¨x,w(t))+bu¨(10)
这里,原三阶系统的解x(t)可当作外扰来处理。
例3
x1= x + x + ¨x +w(t)+bu…
w(t)=0.5sign(cos(0.8t)), y1=x+x
…x2=- x + x - ¨x +bu+b(t)u
b(t)=0.3cos(0.8t), y2=1.5x+x
这两个对象的仿真结果如图6、图7所示,图中显示了v1(t),y(t),u(t),a(t),z3(t),w(t)和v1(t),y(t),u(t),a(t),b(t)。其中a(t)分别为
¨a(t)=c1x+ x(t) + x (t) + ¨x(t) +w(t)
a(t)=c1¨x- x(t) + x (t) - ¨x(t) +b(t)u(t
)
图6 例3对象1仿真结果 图7 例3对象2仿真结果
3 结 语
本文介绍了自抗扰控制器对三类对象的应用方法及相应数值仿真结果。在这三类仿真例中,所用的控制器是同一个控制器(结构和参数均相同),这足以说明这种控制器的适应性和鲁棒性。这种控制器的最大特点是,它将系统模型和外扰作用均当作对系统的扰动而自动估计并给于补偿。我们与一些部门前后对机械手、发电机、电炉、液压机、控调器、噪音控制、磁悬浮等不同对象,或作数值仿真实验,或用计算机和单片机作实际过程控制实验,均取得了令人满意
第13卷第1期韩京清:自抗扰控制器及其应用23对于给定的自抗扰控制器究竟适应什么范围的对象?对选定的实际对象如何调整自抗扰控制器的参数?虽有一些初步研究成果,但仍需进行更深入的研究。根据我们的研究和他人的实调经验,自抗扰控制器参数的调整远比常规PID调节器参数的调整容易得多,显示出其强大的实用前景。
参 考 文 献
1 韩京清.非线性状态误差反馈控制律——NLSEF.控制与决策,1995,10(3):221-225
2 韩京清,王伟.非线性跟踪-微分器.系统科学与数学,1994,14(2):177-183
3 韩京清.一类不确定对象的扩张状态观测器.控制与决策,1995,10(1):85-88
Auto-disturbances-rejectionController
andIt sApplications
HanJingqing
(InstituteofSystemsScience,AcademiaSinica)
Abstract Auto-disturbances-rejectioncontroller(ADRC)isanewtypeofcontrollerwhichcanautomati-callydetecttherealtimeeffectofthemodelandtheexternaldisturbancesandthenautomaticallycompensateit.WefirstintroducedthestructureandthefunctionofADRC.ThenwediscussedADRC sapplicationsintime-varyingsystems,multi-variablesystems,minimum-phasesystems.
Keywords auto-disturbances-rejectioncontroller(ADRC),robustcontrol,uncertainsystems
作 者 简 介
韩京清 1937年生。1958年毕业于吉林大学数学系,1963~1966年在前苏联莫斯科大学数学系攻读研究生学位。现为中国科学院系统科学研究所研究员,主要学术方向为最优控制理论,导引理论,线性、非线性控制,控制系统CAD软件,人口理论。
下 期 要 目
化工批处理过程调度…………………………………………………………………王朝晖 等并行工程中的活动规划…………………………………………………………钟 谦 郑应平参数不确定非线性系统的自适应控制和鲁棒控制…………………………………秦 滨 等非线性状态空间模型遗忘性研究………………………………………………郭朝晖 吴铁军广义BP算法及网络容错性和泛化能力的研究………………………………董 聪 刘西拉含约束的非线性不确定系统的鲁棒控制……………………………………………周玉成 等基于遗传算法的退火精确罚函数非线性约束优化方法……………………………吴志远 等求多峰函数在全部全局最优解的胞腔排除遗传算法…………………………翟海峰 赵明旺多模型自适应控制及其在三轴转台中的应用………………………………………赵志魁 等
第13卷第1期
Vol.13No.1 控 制 与 决 策CONTROL AND DECISION 1998年1月Jan. 1998
自抗扰控制器及其应用
韩京清
(中国科学院系统科学研究所・北京,100080)
摘 要 自抗扰控制器是自动检测系统的模型和外扰实时作用并予以补偿的新型控制器。介绍
自抗扰控制器对时变系统、多变量系统、最小相位系统等不同对象的使用方法。
关键词 自抗扰控制,鲁棒控制,不确定系统
分类号 O157.21
1 引 言
我们曾在文献[1]中提出了“非线性误差反馈”(NLSEF)控制器结构和数值仿真结果。在这个非线性误差反馈律中有一个补偿分量,它是自动检测系统模型和外扰实时作用并予以补偿的分量。若把系统的模型作用当作系统的内扰,那么它同系统的外扰一起,均可作为对系统的扰动。这个补偿分量并不区分内扰和外扰,直接检测并补偿它们的总合作用——对系统的总扰动。由于这个分量的补偿作用,被控对象实际上被化成积分器串联型而易于构造出理想的控制器,这个补偿分量的作用实质上是一种抗扰作用。因此,我们将此控制器称为“自抗扰控制器”(ADRC)。
本文介绍自抗扰控制器在时变系统、多变量系统、最小相位系统中的使用方法,并给出相应数值仿真例子。
2 自抗扰控制器的应用
对带有未知扰动的不确定对象
y=f(y,y ,w(t))+b0u¨(1)
其中,f(x,y,z)及w(t)均未知。文献[1]提出了图1所示的“非线性状态误差反馈”(NLSEF)控制方案,其中虚线所框部分为“自抗扰控制器”(ADRC)。
图1中,TD的作用是安排过渡过程并给出此过程的微分信号;ESO
给出对象状态变量的
图1 自抗扰控制器结构
国家自然科学基金资助课题,
20控 制 与 决 策1998年估计z1(t)、z2(t),以及系统扰动的实时作用量a(t)=f(y(t),y (t),w(t))的估计z3(t),而z3(t)/b0的反馈将起补偿扰动的作用。这是一个具有自动补偿系统扰动的反馈结构。实际上,这个结构中控制量被分成两部分,即
u(t)=u0(t)-z3(t)/b0
串联型的分量。用控制律(2)进行控制称为用b0u来实现自抗扰控制。
2.1 时变系统的控制
设有如下时变系统(2)其中,-z3(t)/b0是补偿扰动的分量,而u0(t)是用状态误差 1、 2的非线性反馈来控制积分器
y=f(y,y ,w(t))+b(t)u¨(3)
其中,f,w,b均为不确定函数,b2>b(t)>b1>0。取b(t)变化范围内的某一中间值b0,则(3)式可改写成
y=f(y,y ,w(t))+(b(t)-b0)u+b0u¨(4)
可以将(b(t)-b0)u(t)当作新的扰动项。实际上,扩张状态观测器的输出z3(t),当 (b(t)-b0) 不甚大时能较好地估计出实时作用量
a(t)=f(y(t),y (t),w(t))+(b(t)-b0)u(t)
从而能用b0u来实现自抗扰控制,即用z3(t)/b0来实现a(t)的补偿。
例1¨(5)y1=
¨1 +a2(t) y y+w(t)+(1+b(t))u1+x0.6y= 1 y +w(t)+(1+b(t))u
其中a1(t)= 1cos( 1t), a2(t)= 2cos( 2t)
w(t)= 3sign(cos(
3t)), b(t)= 4cos( 4t)
1=0.7, 2=-1, 3=0.2, 4=0.2
1=0.5, 2=0.7, 3=0.3, 4=2
图2 例1对象1仿真结果 图3 例1对象2仿真结果
这两个对象的仿真结果如图2、图3所示,图中显示了安排的过渡过程v1(t),实际过程y(t),控制量u(t),总扰动a(t)及其估计z3(t)和外扰w(t)。其中总扰动分别为
1a(t)=+a2(t) y (t) x(t)+w(t)+b(t)u(t)1+y(t)
(t1(+bt))
第13卷第1期
2.2 多变量系统解耦控制韩京清:自抗扰控制器及其应用21
以双输入双输出系统为例来说明解耦控制方法。设有被控对象
¨ y1=f1(y1,y 1,y2,y2,w1(t))+b11(t)u1+b12(t)u2 y2=f2(y1,y 1,y2,y2,w2(t))+b21(t)u1+b22(t)u2¨(6)其中f1、f2为不确定函数,w1(t)、w2(t)为未知外扰。令
U1=b11(t)u1+b12(t)u2
U2=b21(t)u1+b22(t)u2, B(t)=b11(t)b21(t)b12(t)b22(t)(7)
在此假定矩阵B(t)可逆。如果矩阵B(t)已知,那么U1和U2分别将 a1(t)=f1(y1(t),y 1(t),y2(t),y2(t),w1(t)) a2(t)=f2(y1(t),y 1(t),y2(t),y2(t),w1(t))
作为各自的系统扰动而实现自抗扰控制,这样就能实现解耦控制。(8)
如果矩阵B(t)不确定,则在B(t)的变化范围内取一可逆矩阵B0,并把(B(t)-B0)u1
u当作系统新的外扰项。若矩阵B(t)-B0不甚大,那么就能用U1和U2分别实现各自通
道的自抗扰控制,从而最终实现解耦控制。
例2¨
y1=
¨1 2(1+ y1 )/10)2+y1exp( (1+ y1 ) + 3y2y2+y2+w(t)+u1+b1(t)u2 y2= 1log(0.5+ y1 )+ 2log(0.5+ y1 ) + 3cos(y2y2)+y2+b2(t)u1+u2
其中b1(t)=0.1cos(0.9t), b2(t)=-0.2sin(1.2t)
w(t)=0.2sign(cos(0.3t))
1=1.0, 2=1.0, 3=0.8
这两个对象的仿真结果如图4、图5所示,图4显示的是v11(t),y1(t),u1(t),第一通道的总扰动a1(t)及其估计z13(t),w(t);而图5显示的是v21(t),y2(t),u2(t),第二通道的总扰动a2(t)及其估计z23(t),w(t)。这里
图4 例2对象1仿真结果 图5 例2对象2仿真结果
22控 制 与 决 策
a1(t)= 1 +y1exp( 2(1+ y1 )/10)(1+ y1 ) + 3y2y2+y2+w(t)+b1(t)u21998年
a2(t)= 1log(0.5+ y1 )+ 2log(0.5+ y 2 ) + 3cos(y2y2)+y2+b2(t)u1
2.3 最小相位系统控制
设有三阶最小相位系统
…x=f(x,x ,¨x,w(t))+bu, y=c1x+x (9)
其中,f、w不确定,c1>0,y为被控输出量,s=-c1称为系统的零点。
若取y和y 作为状态变量,那么可得如下二阶系统
…y=c1¨x+x=c1¨x+f(x,x ,¨x,w(t))+bu¨(10)
这里,原三阶系统的解x(t)可当作外扰来处理。
例3
x1= x + x + ¨x +w(t)+bu…
w(t)=0.5sign(cos(0.8t)), y1=x+x
…x2=- x + x - ¨x +bu+b(t)u
b(t)=0.3cos(0.8t), y2=1.5x+x
这两个对象的仿真结果如图6、图7所示,图中显示了v1(t),y(t),u(t),a(t),z3(t),w(t)和v1(t),y(t),u(t),a(t),b(t)。其中a(t)分别为
¨a(t)=c1x+ x(t) + x (t) + ¨x(t) +w(t)
a(t)=c1¨x- x(t) + x (t) - ¨x(t) +b(t)u(t
)
图6 例3对象1仿真结果 图7 例3对象2仿真结果
3 结 语
本文介绍了自抗扰控制器对三类对象的应用方法及相应数值仿真结果。在这三类仿真例中,所用的控制器是同一个控制器(结构和参数均相同),这足以说明这种控制器的适应性和鲁棒性。这种控制器的最大特点是,它将系统模型和外扰作用均当作对系统的扰动而自动估计并给于补偿。我们与一些部门前后对机械手、发电机、电炉、液压机、控调器、噪音控制、磁悬浮等不同对象,或作数值仿真实验,或用计算机和单片机作实际过程控制实验,均取得了令人满意
第13卷第1期韩京清:自抗扰控制器及其应用23对于给定的自抗扰控制器究竟适应什么范围的对象?对选定的实际对象如何调整自抗扰控制器的参数?虽有一些初步研究成果,但仍需进行更深入的研究。根据我们的研究和他人的实调经验,自抗扰控制器参数的调整远比常规PID调节器参数的调整容易得多,显示出其强大的实用前景。
参 考 文 献
1 韩京清.非线性状态误差反馈控制律——NLSEF.控制与决策,1995,10(3):221-225
2 韩京清,王伟.非线性跟踪-微分器.系统科学与数学,1994,14(2):177-183
3 韩京清.一类不确定对象的扩张状态观测器.控制与决策,1995,10(1):85-88
Auto-disturbances-rejectionController
andIt sApplications
HanJingqing
(InstituteofSystemsScience,AcademiaSinica)
Abstract Auto-disturbances-rejectioncontroller(ADRC)isanewtypeofcontrollerwhichcanautomati-callydetecttherealtimeeffectofthemodelandtheexternaldisturbancesandthenautomaticallycompensateit.WefirstintroducedthestructureandthefunctionofADRC.ThenwediscussedADRC sapplicationsintime-varyingsystems,multi-variablesystems,minimum-phasesystems.
Keywords auto-disturbances-rejectioncontroller(ADRC),robustcontrol,uncertainsystems
作 者 简 介
韩京清 1937年生。1958年毕业于吉林大学数学系,1963~1966年在前苏联莫斯科大学数学系攻读研究生学位。现为中国科学院系统科学研究所研究员,主要学术方向为最优控制理论,导引理论,线性、非线性控制,控制系统CAD软件,人口理论。
下 期 要 目
化工批处理过程调度…………………………………………………………………王朝晖 等并行工程中的活动规划…………………………………………………………钟 谦 郑应平参数不确定非线性系统的自适应控制和鲁棒控制…………………………………秦 滨 等非线性状态空间模型遗忘性研究………………………………………………郭朝晖 吴铁军广义BP算法及网络容错性和泛化能力的研究………………………………董 聪 刘西拉含约束的非线性不确定系统的鲁棒控制……………………………………………周玉成 等基于遗传算法的退火精确罚函数非线性约束优化方法……………………………吴志远 等求多峰函数在全部全局最优解的胞腔排除遗传算法…………………………翟海峰 赵明旺多模型自适应控制及其在三轴转台中的应用………………………………………赵志魁 等