软件设计-Smith纯滞后补偿PID控制算法
数字PID的补偿算法的设计
数字PID调节器纯滞后的补偿算法设计摘要对于无滞后或滞后比较小的系统,通常采用PID控制。
对于纯滞后系统,PID控制效果并不好,需要另加补偿,因此提出了Smith预估补偿控制系统。
而 Smith 预估算法则在模型匹配时具有好的性能指标 ,但是由于这种算法严重依赖模型的精确匹配 ,而在实际中这是很难做到的。
本文研究的重点是设计与实现纯滞后系统的控制过程的控制规律和控制算法,并比较传统的数字PID控制算法与加入Smith预估器的控制算法的不同。
具体讨论了纯滞后系统的Smith预估器的实现方法,着重对这种控制算法进行了较深入的讨论,而且还通过仿真对设计和改进的结果进行了分析。
仿真实验中,若采用PID控制算法,系统会出现较大的超调量,采用史密斯预估器补偿控制超调量大大较少,系统更加稳定。
关键字:Matlab;纯滞后;数字PID;Smith 预估控制器;SimulinkAbstractFor the system with no or less delay, usually adopts PID control. For pure delay system, PID control effect is not good, need additional compensation, so the proposed Smith predictor control system. But Smith pre estimation algorithm has good performance index in the model matching, but because an exact match this algorithm heavily depends on the model, but in fact it is very difficult to do.This paper is focused on the control and implementation of rules and the control algorithm to control the process of pure lag system design, and compare the traditional digital PID control algorithm with the addition of Smith predictive control algorithm for different. Discussed the specific time delay system Smith prediction method is, focuses on the control algorithm are discussed in depth, but also analyzed through simulation design and improvement of the results. The simulation experiment, if the PID control algorithm, the system will have a large overshoot, Smith predictor is used to compensate control overshoot is greatly reduced, the system more stable.Keywords: Matlab; delay; digital PID; Smith controller; Simulink目录1.设计的目的及意义 (1)2.纯滞后系统概念 (1)2.1时滞的描述 (1)2.1.1纯滞后产生的主要原因 (2)2.1.2具有纯滞后对象的传递函数 (2)2.2纯滞后系统的控制算法 (2)2.2.1常规控制方法 (2)2.2.2智能控制方法 (3)3.数字PID控制理论及系统仿真 (3)3.1 PID控制算法 (3)3.1.1 模拟PID调节器 (3)3.1.2 数字PID控制算法 (4)3.2 PID的参数整定 (5)3.3 PID控制器的仿真 (8)4.Smith预估控制理论及系统仿真 (9)4.1 Smith预估控制理论 (9)4.1.1Smith预估控制的基本原理 (9)4.1.2 Smith预估器 (10)4.1.3纯滞后补偿控制算法步骤 (11)4.2 Smith控制系统仿真研究 (12)4.2.1控制方案和仿真框图的建立 (12)5.控制系统仿真比较分析 (13)6.总结 (14)参考文献 (15)1.设计的目的及意义在工业控制领域,数字PID控制器获得了广泛的应用。
纯滞后控制技术
史密斯预估控制原理
r(t)
+ -
e(t)
u(t)
y(t)
D(s)
G p ( s )e s
图5.3.1 带纯滞后环节的控制系统 D(s) 表示调节器(控制器)的传递函数; Gp(s) e-τs 表示被控对象的传递函数; Gp(s) 为被控对象中不包含纯滞后部分的传递函数; e -τs 为被控对象纯滞后部分的传递函数。
其中:C
1
1
1 1 (T1e T / T2 T2 e 1 / T1 ) (T1e T / T1 T2 e T / T2 ) C 2 e T (1 / T1 1 / T2 ) T2 T1 T2 T1
N 1
( z) z
可以得到达林算法的数字控制器为:
(4)计算控制器的输出 u(k) 当控制器采用 PID 控制算法时,则
u(k ) u(k 1) u(k )
其中
u(k ) K P [e2 (k ) e2 (k 1)] K I e2 (k ) K D [e2 (k ) 2e2 (k 1) e2 (k 2)]
1 e T / T 1 e T / T z 1
2、振铃现象及其消除 所谓振铃(Ringing)现象,是指数字控制器的输出u(k) 以1/2采样频率(2T采样周期) 大幅度上下摆动。振铃 现象对系统的输出几乎无影响,但会增加执行机构的磨 损,并影响多参数系统的稳定性。 例:被控对象传递函数为: G p ( s )
(2)二阶惯性环节的达林算法 当被控对象为带纯滞后的二阶惯性环节时
Ke s G p (s) (1 T1 s )(1 T2 s )
1 e Ts Ke s Kz N 1 (C1 C 2 z 1 ) G( z) Z s (1 T1 s )(1 T2 s ) (1 e T / T1 z 1 )(1 e T / T2 z 1 )
大纯滞后系统的自适应Smith方法
1.一种具有大纯滞后系统的自适应Smith方法(前面的是smith预估的普遍性的东西,但是图还是用我的图,后面的几个图的模型是自适应的部分)特点:Smith预估控制法实质上是一种模型补偿方法,最大的弱点就是不能容忍预估模型与实际对象匹配不当。
即首先要求对实际对象的数学模型要有一定的准确了解,使预估模型匹配。
对参数变化比较敏感缺点:首先,难以精确地得到对象的数学模型,借以构造补偿器其次,在实际控制中,由于各种扰动及工况变化的影响,被控对象本身特性也不断地变化。
这些都使得预估模型与实际对象之间存在着差别,即失配。
要消除减少这种失配现象,必须使预估模型与实际对象的特性始终保持一致。
不难设想,在控制过程中,能够适时辨识出对象参数的变化,并随时调整预估模型的相应参数,使预估模型的参数随对象参数变化而变化。
构成一个具有可调模型参数辨识的自适应Smith预估控制器。
具有可调模型的参数辨识器,实质上是自适应模型跟踪控制系统的对偶形式。
在给定输入的条件下,党被辨识对象参数与可调整模型参数之间存在误差时,必然有误差信号,根据一定的自适应规律调节可调模型,使误差信号逐渐减小和消除,使得可调模型和被辨识对象一致自适应模型(具有参数辨识自适应的Smith预估控制系统原理框图)利用误差信号,经过自适应机构按一定的调节规律,修改预估模型参数,使对象和模型达到匹配。
2.大滞后系统最优PID参数自整定控制方法(不定)3.大滞后系统中专家-模糊PID方法的应用专家控制器:也是带有数据处理芯片的控制器,之所以有专家是人们为了区别普通智能控制器,是把具有专业经验和行业专业研究人员提供的算法装了进去,可以是系统工作状态更好。
模糊自适应PID控制以其简便、调整灵活、实用性强、精度高、稳定性强、鲁棒性强的优点。
然而一般的模糊控制器的规则和隶属函数都是认为设定的,一经确认就难以满足时变性和滞后性的动态要求。
为了满足控制中实时性的要求,提高系统性能,引入专家判断进行控制的方法,将操作人员的调整经验作为知识存入计算机中,建立知识库与现场实际情况相符的专家系统改善系统控制效果。
PID控制算法(PID控制原理与程序流程)
PID控制算法(PID控制原理与程序流程)⼀、PID控制原理与程序流程(⼀)过程控制的基本概念过程控制――对⽣产过程的某⼀或某些物理参数进⾏的⾃动控制。
1、模拟控制系统图5-1-1 基本模拟反馈控制回路被控量的值由传感器或变送器来检测,这个值与给定值进⾏⽐较,得到偏差,模拟调节器依⼀定控制规律使操作变量变化,以使偏差趋近于零,其输出通过执⾏器作⽤于过程。
控制规律⽤对应的模拟硬件来实现,控制规律的修改需要更换模拟硬件。
2、微机过程控制系统图5-1-2 微机过程控制系统基本框图以微型计算机作为控制器。
控制规律的实现,是通过软件来完成的。
改变控制规律,只要改变相应的程序即可。
3、数字控制系统DDC图5-1-3 DDC系统构成框图DDC(Direct Digital Congtrol)系统是计算机⽤于过程控制的最典型的⼀种系统。
微型计算机通过过程输⼊通道对⼀个或多个物理量进⾏检测,并根据确定的控制规律(算法)进⾏计算,通过输出通道直接去控制执⾏机构,使各被控量达到预定的要求。
由于计算机的决策直接作⽤于过程,故称为直接数字控制。
DDC系统也是计算机在⼯业应⽤中最普遍的⼀种形式。
(⼆)模拟PID调节器1、模拟PID控制系统组成图5-1-4 模拟PID控制系统原理框图2、模拟PID调节器的微分⽅程和传输函数PID调节器是⼀种线性调节器,它将给定值r(t)与实际输出值c(t)的偏差的⽐例(P)、积分(I)、微分(D)通过线性组合构成控制量,对控制对象进⾏控制。
a、PID调节器的微分⽅程式中b、PID调节器的传输函数a、⽐例环节:即时成⽐例地反应控制系统的偏差信号e(t),偏差⼀旦产⽣,调节器⽴即产⽣控制作⽤以减⼩偏差。
b、积分环节:主要⽤于消除静差,提⾼系统的⽆差度。
积分作⽤的强弱取决于积分时间常数TI,TI越⼤,积分作⽤越弱,反之则越强。
c、微分环节:能反应偏差信号的变化趋势(变化速率),并能在偏差信号的值变得太⼤之前,在系统中引⼊⼀个有效的早期修正信号,从⽽加快系统的动作速度,减⼩调节时间。
基于Smith预估模糊PID的控制温度系统的设计与仿真
第37卷第4期2023年7月兰州文理学院学报(自然科学版)J o u r n a l o fL a n z h o uU n i v e r s i t y ofA r t s a n dS c i e n c e (N a t u r a l S c i e n c e s )V o l .37N o .4J u l .2023收稿日期:2023G01G20基金项目:安徽省科学研究重点项目(2022A H 052000,2022A H 052002);安徽三联学院校级平台重点研究项目(K J Z D 2022006)作者简介:夏百花(1981G),女,安徽合肥人,副教授,硕士,研究方向为自动化.E Gm a i l :55379775@q q.c o m.㊀㊀文章编号:2095G6991(2023)04G0059G05基于S m i t h 预估模糊P I D 的控制温度系统的设计与仿真夏百花,蒋龙云(安徽三联学院电子电气工程学院,安徽合肥230601)摘要:针对工业生产控制过程中的温度非线性㊁滞后大等缺点,设计了一种基于S m i t h 预估算法的模糊P I D 控制器.以一阶加滞后系统为例,通过对常规P I D 控制算法㊁S m i t h 预估控制算法和模糊P I D 控制算法的理论分析研究,提出了一种将S m i t h 预估控制和模糊算法相结合的控制方案应用于温度控制系统,并用S i m u l i n k 对温度控制系统进行仿真,得出常规P I D 控制算法对于滞后较大的系统无法适用,而采用S m i t h 预估模糊P I D控制算法的上升时间和调节时间分别减小了1s 和2s .实验结果表明:基于S m i t h 预估的模糊P I D 控制算法在响应速度和调节过程中具有更大的优势.关键词:S m i t h 预估;模糊P I D ;大滞后中图分类号:T P 13㊀㊀㊀文献标志码:AD e s i gna n dS i m u l a t i o no f T e m p e r a t u r eC o n t r o l S y s t e mB a s e do nS m i t hE s t i m a t eF u z z y PI D X I A B a i Gh u a ,J I A N GL o n gGY u n (S c h o o l o fE l e c t r o n i c a n dE l e c t r i c a l E n g i n e e r i n g ,A n h u i S a n l i a nU n i v e r s i t y,H e f e i 230601,C h i n a )A b s t r a c t :I nv i e wo f t h e s h o r t c o m i n g s o f t e m p e r a t u r e i n i n d u s t r i a l p r o d u c t i o n c o n t r o l pr o c e s s ,s u c ha s n o n l i n e a r i t y a n d l a r g ed e l a y ,a f u z z y P I Dc o n t r o l l e rb a s e do nS m i t h p r e d i c t i o na l g o Gr i t h m w a s d e s i g n e d .T a k i n g t h e f i r s t Go r d e r p l u s d e l a y s y s t e ma s a n e x a m p l e ,t h r o u gh t h e t h e Go r e t i c a l a n a l y s i s a n dr e s e a r c ho f c o n v e n t i o n a lP I Dc o n t r o l a l g o r i t h m ,S m i t he s t i m a t ec o n t r o l a l g o r i t h ma n d f u z z y P I Dc o n t r o l a l g o r i t h m ,t h i s p a p e r p r o p o s e d a c o n t r o l a l go r i t h mt h a t c o m Gb i n e dS m i t h e s t i m a t e c o n t r o l a n d f u z z y a l g o r i t h mt o a p p l y t o t h e t e m p e r a t u r e c o n t r o l s ys t e m ,a n du s e dS i m u l i n kt os i m u l a t e t h e t e m p e r a t u r ec o n t r o l s ys t e m ,a n dc o n c l u d e dt h a t t h ec o n Gv e n t i o n a l P I Dc o n t r o l a l g o r i t h m w a sn o t a p p l i c a b l e t o t h e s y s t e m w i t h l a r g ed e l a y ,T h e r i s e t i m e a n d a d j u s t m e n t t i m e o f t h eS m i t he s t i m a t e f u z z y P I Dc o n t r o l a l g o r i t h m w e r e r e d u c e db y1s a n d 2s r e s p e c t i v e l y .T h e e x p e r i m e n t a l r e s u l t s s h o w e d t h a t t h e f u z z y P I Dc o n t r o l a l g o r i t h m b a s e do nS m i t h p r e d i c t i o nh a d g r e a t e r a d v a n t a g e s i n r e s p o n s e s p e e d a n d r e gu l a t i o n p r o c e s s .K e y w o r d s :S m i t he s t i m a t e ;F u z z y P I D ;l a r g e d e l a y ㊀㊀工农业生产控制过程中,温度控制约占据工业控制系统的70%以上,但这些被控对象普遍存在一些较为复杂的因素,如动态特性复杂㊁非线性㊁干扰强㊁滞后时间较大等[1].若采取简单控制系统且控制器采用常规P I D 控制时,对温度的控制效果并不是很理想,因此必须寻求更加先进且有效的控制方法.1㊀Smtih预估模糊PID控制算法的理论基础1.1㊀控制系统数学模型建立一般情况下,温度控制系统都具有非线性㊁时滞大等特点,为了简化温度控制系统的数学模型,可近似用一阶惯性加纯滞后环节或二阶系统加纯滞后环节来表示.在本文中,温度控制系统的数学模型用一阶系统进行简化,假设其传递函数可表示为G(s)=K0T0s+1e-τs=G0(s)e-τs,(1)其中:K0表示被控对象的静态增益;T0表示被控对象的惯性时间常数;τ表示被控对象的滞后时间常数.在大多数被控过程的动态特性中,通常用τ/T的比值大小作为衡量被控过程纯滞后的严重程度,若τ/T<0.3,被称为一般滞后过程,对于这类系统,使用常规的P I D控制算法就可得到满意的控制效果;若τ/T>0.3,则称为大滞后过程,此类系统需采用较为复杂的控制算法进行控制.本文中所讨论的被控对象为大滞后过程,即τ/T>0.3的温度控制系统.1.2㊀Smith预估模糊PID控制算法理论基础对于大多数定值控制系统来说,需要将被控对象的实时参数与设定值之间进行比较得到偏差,然后根据偏差的大小送入控制器中进行控制,其控制规律通常选用常规P I D(比例㊁积分㊁微分)控制算法,优点在于其原理简单,易于参数整定, P㊁I㊁D3个参数之间相互分离㊁互不干扰,且在分析系统时,也不需要对系统进行复杂的建模分析和处理.随着工业生产过程中控制系统对精度要求的不断提高和被控对象的日益复杂,特别是滞后较大的系统来说,常规的P I D控制算法已经无法满足系统所需的稳定性和精度要求.为了解决这种情况,本文主要以模糊控制算法为基础,采用基于S m t i h预估算法的模糊P I D控制算法对温度系统实施更加精确的控制.(1)反馈控制算法理论基础反馈控制算法是指系统的输出直接作用于系统的输入端,与输入信号进行比较产生偏差后送入控制器中发出控制信号[5],其模型如图1所示.由图1可知系统输出量Y(s)为Y(s)=G c(s)G v(s)G(s)1+G c(s)G v(s)G(s)X(s).(2)图1㊀反馈控制系统模型㊀㊀系统的特征方程为:D(s)=1+G c(s)G v(s)G(s)=1+G c(s)G v(s)G0(s)e-τs=0,由于被控对象中存在着滞后环节e-τs项,因此会对系统的稳定性带来不利影响.(2)S m i t h预估控制算法理论基础S m i t h预估控制是一种针对于纯滞后系统设计的控制策略,其系统模型如图2所示.其基本思想[2]是:首先预先估计出被控过程的动态模型,然后引入一个和被控对象相并联的补偿器对被控对象的纯滞后时间进行补偿,使得被滞后了τ时间的被控量提前反馈到控制器的输入端,致使控制器提前发出动作,以减小系统超调,进而加速整个调节过程,从而对纯滞后时间进行削弱和消除.图2㊀S m i t h预估控制系统模型㊀㊀由图2可知此时的闭环传递函数为Y(s)X(s)={G c(s)G v(s)G0(s)e-τs}/{1+G c(s)G v(s)G0(s)e-τs+G c(s)G v(s)G0(s)(1-e-τs)}=G c(s)G v(s)G0(s)e-τs1+G c(s)G v(s)G0(s).(3)从闭环传递函数可以看出,系统的特征方程D(s)=1+G c(s)G v(s)G0(s)=0中已没有了e-τs 纯滞后项,即该系统与原系统相比已经消除了纯滞后对闭环系统稳定性的影响.(3)模糊P I D控制算法理论基础将S m i t h预估算法㊁常规P I D控制算法与模糊算法相结合就组成了模糊P I D控制算法,其控06㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀兰州文理学院学报(自然科学版)㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第37卷制系统模型如图3所示.图3㊀模糊P I D 控制系统模型㊀㊀本文选择的是目前使用较广泛的二维模糊P I D 控制器[3].将模糊P I D 温度控制系统的给定温度X (s )与测量温度Y (s )之间的偏差记为E ,偏差变化率d e /d t 记为E C .将E 和E C 作为二维模糊控制器的输入变量,其输出变量为P I D 控制器的参数K p ㊁K i ㊁K d 的修正量ΔK p ㊁ΔK i ㊁ΔK d .假定E 和E C 的模糊论域为[-5,5],ΔK p ㊁ΔK i ㊁ΔK d 的模糊论域均为[-3,3],系统各参数论域如表1所列.表1㊀系统各参数论域表变量EE CΔK pΔK iΔK d基本论域[-10,10][-2,2][-1.5,1.5][-1.5,1.5][-3,3]模糊论域[-5,5][-5,5][-3,3][-3,3][-3,3]量化因子0.50.40.50.51㊀㊀采用七段式模糊的方法将输入变量和输出变量分解成7个模糊子集[4],其语言变量分别为:正大(P B )㊁正中(P M )㊁正小(P S )㊁零(Z O )㊁负小(N S )㊁负中(NM )和负大(N B ).常用的隶属度函数主要分为3类,即S 形(S M F )隶属函数㊁Z 形(Z M F )隶属函数和三角形(T R I M F )隶属函数,由于目前还没有较为成熟的方法来确定每个系统的具体隶属函数,因此本文选取计算量小㊁灵敏度高且稳定性好的三角形(T R I M F )隶属函数形作为模糊控制的隶属度函数,其曲线如图4所示.图4㊀E 的隶属度函数㊀㊀根据人的直接思维进行推理,采取系统输出的误差E 及误差的变化趋势d e /d t 来设计减小或消除系统误差的模糊控制规则.当误差E 较大时,在选择模糊控制量时应以减小或消除误差为主,而当误差E 较小但误差变化率变化较大时,模糊控制量的选择则应以在保证系统稳定的前提条件下,防止系统出现超调为主.根据专家和个人经验可得修正量ΔK p ㊁ΔK i ㊁ΔK d 的模糊控制规则如表2~表4所列.为了保证系统的稳定性㊁动态和稳态性能基本要求,由最大隶属度法可知,系统中所需的模糊P I D 控制参数,即比例㊁积分㊁微分的输出结果均在原始P I D 参数的基础上进行修正,其修正公式为K ᶄp =K p +ΔK p ,K ᶄi =K i +ΔK i ,K ᶄd =K d +ΔK d .ìîíïïïï(4)2㊀仿真设计及结果分析假设某一温度控制系统的被控对象的数学模型为G (s )=12s +1e -3s ,(5)其中,静态开环增益K 0为1,时间常数T 0为2s ,滞后时间τ为3s ,由于τ/T =1.5>0.3,因此系统被认定为大滞后系统.本文仿真均采用MA T GL A B 软件中的子模块S i m u l i n k 进行实现,利用其相应模块搭建控制系统原理图,如图5所示.图中点线㊁实线和点划线方框中分别表示常规P I D控制㊁S m i t h 预估控制和S m i t h 预估模糊P I D 控制的原理图.通过示波器观察系统仿真波形,并将3种仿真波形进行比较分析.假设原理图中信号输入模块s t e p 为单位阶跃信号1,代表输入温度值为30度,其阶跃响应曲线如图6所示.图中,实线代表输入信号,长划线㊁点划线㊁虚线分别为常规P I D控制㊁S m i t h 预估控制和S m i t h 预估模糊P I D 控制的系统响应曲线.从图中可以看出,不管是哪种控制方式,系统总是在滞后时间3s 后才开始作出响应.16第4期夏百花等:基于S m i t h 预估模糊P I D 的控制温度系统的设计与仿真表2㊀ΔK p模糊控制规则E E CN B P B P B P B P B P M P S0NM P B P B P B P B P M00N S P M P M P M P M0P S P S 0P M P M P S0N S N S NM P S N S N S0N S NM NM NM P M N S0N S NM NM NM N B P B00NM NM NM N B N B表3㊀ΔK i模糊控制规则E E CN B N B N B NM NM N S00NM N B N B NM N S N S00N S N B NM N S N S0P S P S 0NM NM N S0P S P M P M P S NM N S0P S P S P M P B P M00P S NM P M P B P B P B00P S P M P M P B P B表4㊀ΔK d模糊控制规则E E CN B P S N S N B N B N B NM P S NM P S N S N B NM NM N S0N S0N S NM NM N S N S000N S N S N S N S N S0P S0000000P M P B P S P S P S P S P S P B P B P B P M P M P M P S P S P B㊀㊀被控对象中由于τ/T=1.5>0.3,属于大滞后系统,从图6中可以看出,在常规P I D控制下,无论P,I,D取何值,系统的输出都无法达到一个稳定值,因此无法保证系统的稳定性要求,同时也可以看出常规P I D控制算法对于滞后较大的系统不适用.将S m i t h预估控制和S m i t h预估模糊P I D 控制的响应曲线从计算上升时间㊁调节时间和稳态误差3个参数进行对比分析,其结果如表5所列.由于此被控对象是一阶加纯滞后环节,因此系统响应过程中没有超调现象出现.从表5的数据可以看出,不管控制器采用S m i t h预估控制和S m i t h预估模糊P I D控制中哪一种算法,系统都可以在一段时间后进入稳定状态,且稳态误差几乎相同,但是动态过程则有所不同,与单纯的S m i t h预估控制算法相比,本文控制算法上升时间减小了1s,调节时间减小了2s,即后者响应速度更快,系统的动态调节过程就越快.表5㊀阶跃响应曲线参数对比算法上升时间/s调节时间/s稳态误差S m i t h预估控制1.530.02S m i t h预估模糊P I D控制0.510.023㊀结语本文提出了一种将S m i t h预估控制算法和模糊控制理论相结合的P I D控制解决方案,实现了对工业温度控制系统中所需温度的精确控制.26㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀兰州文理学院学报(自然科学版)㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第37卷图5㊀系统仿真原理图图6㊀阶跃响应曲线从仿真结果可以看出,对于滞后较大的系统来说,常规P I D 控制算法已经无法保证系统稳定性的基本要求,与S m i t h 预估控制算法相比,本文方案在系统的响应速度和动态调节过程持续的时间上具有较大优势,可广泛适用于控制系统中滞后较大的情况,这对于工业控制中的温度控制向更加智能化㊁快速化的方向发展具有重要意义.参考文献:[1]潘永湘,杨延西,赵跃.过程控制与自动化仪表[M ].第2版.北京:机械工业出版社,2007.[2]张皓,高瑜翔.前馈反馈S m i t h 预估模糊P I D 组合温度控制算法[J ].中国测试,2020,46(11):132G138,168.[3]吕宝传,高晓红,董帅帅.基于变论域模糊P I D 的供热系统设计和仿真[J ].吉林建筑大学学报,2021,38(6):75G79.[4]张峰,王强.基于模糊粒子群P I D 算法的温控系统研究[J ].电子测量技术,2022,45(33):109G114.[责任编辑:李㊀岚]36第4期夏百花等:基于S m i t h 预估模糊P I D 的控制温度系统的设计与仿真。
大纯滞后过程特性Smith预估控制-推荐下载
大纯滞后过程特性Smith预估控制摘要:Matlab 是一套高性能的数值计算和可视化软件。
它集数值分析、矩阵计算、信号分析与图形显示为一体,构成的一个方便的、界面友好的用户环境。
历经二十几年的发展和竞争,现已成为国际公认的最优秀的科技应用软件。
Matlab 最突出的特点就是简洁、它用直观的、符合人们思维习惯的代码、代替 C 语言和 FORTRAN 语言的冗长代码。
为此,Matlab 获得了对应用学科的极强适应力。
在国内外高校、Matlab 已成为大学生,硕士生、博士生必须掌握的基本技能。
在设计研究学位和工业部门,Matlab 已经成为研究和解决各种具体工程问题的一种标准软件。
Matlab 软件广泛用于数字信号分析,系统识别,时序分析与建模,神经网络、动态仿真等方面有着广泛的应用。
利用Matlab 这个最优秀的科技软件,把计算机技术与信号分析紧密地结合起来,对信号进行分析处理仿真研究,经实例验证,取得了非常好的效果,具有一定的实用价值。
本文控制系统为研究主体,提出一种 Smith 预估控制算法,通过设计自适应非线性反馈回路来自适应调节参数,从而满足对象参数大幅度变化的要求。
关键词:Matlab;纯滞后;Smith 预估控制器;SimulinkPure time-delay system control algorithm of SmithAbstract:Matlab is a software.of high performance of numerical calculation and visualization It get numerical analysis, calculation and signal analysis and graphic display together, constitute a convenient, interface, user friendly environment. After 20 years of development and competition, has become internationally recognized the best technology application software. The most prominent feature of Matlab is concise, it use the people's thinking and habits of the visual code, instead of C language and FORTRAN language lengthy code.So, Matlab acquire the subject of application for science. Matlab,has become acollege students’, masters’ or doctors’ basic skills which must be grasp of both at home and abroad ,. In the design research degree and industrial department, Matlab has become the research and solve specific engineering problems are a standard software. Matlab software widely used in digital signal analysis, system identification, timing analysis and modeling, neural network, dynamic simulation, etc in a wide range of applications. The best use of Matlab software technology, computer technology and signal analysis closely together, the signal analysis simulation, and achieved very good results since it has certain practical value. This control system as a main body of research, and put forward a kind of Smith prediction control algorithm, and adapt to adjust the parameter through the design adaptive nonlinear feedback loop, and meet the requirements of an object parameter changes greatly.(1)由(3)(1)由 (3)(4)(5)②具有纯滞后环节对控制效果的影响4滞后时间为10,PI参数保持不变,阶跃输入信号可见使用整定的控制器无法正常工作。
Smith预估器控制设计
Smith预估器控制设计《计算机控制》课程设计报告题⽬: Smith预估器控制设计姓名: 学号:姓名: 学号:姓名: 学号:2010年12⽉3⽇《计算机控制》课程设计任务书指导教师签字:系(教研室)主任签字:2010年7 ⽉5 ⽇Smith 预估器控制设计⼀.实验⽬的被控对象为ses G s+=-110)(1.0,画出系统框图,设计Smith 数字预估器。
三.控制系统仿真 1.⽅案设计已知纯滞后负反馈控制系统,其中其中D(s)为调节器传递函数,ses G s+=-110)(1.0为对象传递函数,其中G 0(s)e -0.1s包含纯滞后特性,纯滞后时间常数τ=0.1。
系统的特征⽅程为:0.1101()()1()01seD s G s D s s-+=+=+由于闭环特征⽅程中含有0.1se -项,产⽣纯滞后现象,有超调或震荡,使系统的稳定性降低,甚⾄使系统不稳定。
为了改善系统特性,引⼊Smith 预估器,使得闭环系统的特征⽅程中不含有0.1se-项。
Smith 纯滞后补偿的计算机控制系统为:上图所⽰Z O H 为零阶保持器,传递函数:1()Tsh e G s s--=并且有:lT τ=(l 为⼤于1的整数,T 为采样周期)。
2.采样周期T 的选择采样周期在计算机控制中是⼀个重要的参数。
从信号保真度看,采样周期不宜太长,即采样频率不应该过低。
Shannon 采样定理给出了下限⾓频率ωs ≧2ωmax ,ωmax 为原信号的最⾼频率;采样周期应尽可能的短,以使采样后的离散信号可以近似于连续信号,数字控制具有接近于连续控制系统的质量。
但采样频率过⾼,将使得数据存数容量加⼤,计算⼯作量加⼤,并且采样频率⾼到⼀定程度,对系统性能的改善效果并不显著。
所以,我们要找到⼀个最佳的采样周期。
纯滞后较⼤不可忽略时,可选择T 在/10τ附近,当纯滞后占主导地位时,可选择T 约为τ,再加上参考课本上表3.4扩充响应曲线法选择数字PID 参数计算公式,预选了l =2,3,5,10。
软件设计-Smith纯滞后补偿PID控制算法
一、题目题目5:以中等纯度的精馏塔为研究对象,考虑到不等分子溢流的影响和非理想的汽液平衡,可以得到塔顶产品轻组分含量Y 与回流量L 之间的传递函数为:s e s s s s L s Y 12)15.17)(13.28()19.0(4.3)()(-⋅+++= 控制要求:1、采用Smith 纯滞后补偿PID 控制算法将塔顶轻组分含量控制在0.99。
2、采用继电法整定PID 参数。
3、整定效果验证:当被控过程参数时变时,如滞后时间由12→24,开环增益由3.4→6时,讨论PID 控制的响应速度及鲁棒性问题,考察当系统参数发生改变时,上述PID 参数是否选取合适。
二、Smith 纯滞后补偿控制原理针对纯滞后系统闭环特征方程含的影响系统控制品质的纯滞后问题,1957年Smith 提出了一种预估补偿控制方案,即在PID 反馈控制基础上,引入一个预估补偿环节,使闭环特征方程不含有纯滞后项,以提高控制质量。
如果能把图2-1中假想的变量B 测量出来,那么就可以按照图2-1所示的那样,把B 点信号反馈到控制器,这样就把纯滞后环节移到控制回路外边。
图2-1 反馈回路的理想结构示意图由图2-1可以得出闭环传递函数为G (s )=D (s )G P (s)e −τs1+D(s)G P (s)由上式可见,由于反馈信号B 没有延迟,闭环特征方程中不含有纯滞后项,所以系统的响应将会大大地改善。
但是由于B 点信号是一个不可测(假想)的信号,所以这种方案是无法实现的。
为了实现上面的方案,假设构造了一个过程的模型,并按图2-2所示那样把控制量U(S)加到该模型上去。
在图 2-2中,如果模型是精确的,那么虽然假想的过程变量B 是得不到的,但能够得到模型中的B m 。
如果不存在建模误差和负荷扰动,那么B m 就会等于B , E m (s )= Y (s )−Y m (s )=0 ,可将B m 点信号作为反馈信号。
但当有建模误差和负荷扰动时,则E m (s )= Y (s )−Y m (s )≠0 ,会降低过程的控制品质。
Smith补偿控制原理
Smith 补偿控制原理针对纯滞后系统闭环特征方程含的影响系统控制品质的纯滞后问题,1957年Smith 提出了一种预估补偿控制方案,即在PID 反馈控制基础上,引入一个预估补偿环节,使闭环特征方程不含有纯滞后项,以提高控制质量。
如果能把图4-5中假想的变量B 测量出来,那么就可以按照图4-6所示的那样,把B 点信号反馈到控制器,这样就把纯滞后环节移到控制回路外边。
扰动)(s N图4-6 反馈回路的理想结构示意图由图4-6可以得出闭环传递函数为)()(1)()()(s G s D e s G s D z p s p +=Φ-τ(4-27)由上式可见,由于反馈信号B 没有延迟,闭环特征方程中不含有纯滞后项,所以系统的响应将会大大地改善。
但是由于B 点信号是一个不可测(假想)的信号,所以这种方案是无法实现的。
为了实现上面的方案,假设构造了一个过程的模型,并按图4-7所示那样把控制量U(S)加到该模型上去。
在图 4-7中,如果模型是精确的,那么虽然假想的过程变量B 是得不到的,但能够得到模型中的B m 。
如果不存在建模误差和负荷扰动,那么B m 就会等于B , E m (s )= Y (s )−Y m (s )=0 ,可将B m 点信号作为反馈信号。
但当有建模误差和负荷扰动时,则E m (s )= Y (s )−Y m (s )≠0 ,会降低过程的控制品质。
为此,在图4-7中又用E m (s )实现第二条反馈回路,以弥补上述缺点。
以上便是Smith 预估器的控制策略。
扰动)(s N图4-7 Smith 预估器控制系统结构图实际工程上设计Smith 预估器时,将其并联在控制器D(s)上,对图4-7作方框图等效变换,得到图4-8所示的形式。
图4-8 Smith 预估器控制系统等效图 图中虚线部分是带纯滞后补偿控制的控制器,其传递函数为)1)(()(1)()()()(s p e s G s D s D s E s U s D ττ--+==经过纯滞后补偿控制后系统的闭环传递函数为)1)(()(1)()(1)1)(()(1)()( )()(1)()()()()(s p s p sp sp sp s p e s G s D e s G s D e s G s D e s G s D e s G s D e s G s D s R s Y s ττττττττ-------++-+=+==Φ)()(1)()((s) s G s D e s G s D p s p +=Φ-τ由式(4-29)可见,带纯滞后补偿的闭环系统与图4-6所示的理想结构是一致的,其特征方程为:0)()(1=+s G s D p 。
Smith预估补偿器的算法研究与实现
目录1.引言 (3)1.1 概述 (3)1.2 毕业设计(论文)的主要内容 (3)2.Smith预估器的理论知识 (4)2.1 Smith预估器的模拟补偿控制原理 (4)2.2 数字Smith预估系统 (5)3.数字PID控制器 (7)3.1 序言 (7)3.2 模拟PID控制器 (7)3.3 数字PID控制器 (7)3.4 PID控制参数的整定 (10)3.4.1 绪论 (10)3.4.2 采样周期T的选取。
(10)3.4.3 PID控制参数的整定方法 (10)4.数字Smith 预估器 (12)4.1 介绍数字PID控制算法的几种发展 (12)4.1.1 积分分离的PID算式 (12)4.1.2带有死区的PID控制算式 (12)4.1.3微分先行的PID控制算式 (13)4.1.4 时间最优PID控制 (13)4.2 数字Smith预估器的计算机实现 (14)4.3 数字Smith预估控制算式的推导 (15)5.软、硬件设计及调试.................................................................................. 错误!未定义书签。
5.1 硬件设计部分.................................................................................. 错误!未定义书签。
5.1.1设计接线图.........................................................................错误!未定义书签。
5.1.2 控制参数的计算....................................................................错误!未定义书签。
5.2 软件设计部分..................................................................................错误!未定义书签。
基于Matlab的纯滞后控制系统设计
实验三 基于Matlab 的纯滞后控制系统设计一、实验目的1) 学习使用simulink 进行Smith 预估补偿控制的设计方法。
2) 学习使用simulink 实现Dahlin 算法的设计方法。
二、实验原理1. Smith 预估补偿控制的设计 已知被控对象传递函数:3023()2s +60s+1s G s e -=(1) 应用Smith 预估补偿算法设计控制系统,并采用PID 控制。
原理图参见课本P127图4-21和P128图4-22。
表1衰减曲线法整定控制器参数经验公式2. Dahlin 算法的设计 已知被控对象传递函数:102()100s+1s G s e -=(2)采样周期为2s ,选择期望闭环传递函数中的时间常数分别为T τ=5s ,10s ,20s ,设计Dahlin 控制器。
原理图参见课本P129 4.3.2小节。
三、实验内容1) 按式(1)建立系统的Simulink 模型,应用Smith 预估补偿算法设计控制系统,消除滞后时间的影响,并整定好PID参数。
与同一PID控制器对无滞后的被控对象控制结果相比较,记录实验曲线。
据Smith预估补偿算法建立滞后系统的Simulink模型原理图:图1 系统的Simulink模型仿真图图2 控制系统整定好PID参数的曲线图b)与同一PID控制器对无滞后的被控对象控制结果相比较图3 同一PID控制器对无滞后的被控对象控制Simulink仿真图图4 同一PID控制器对无滞后系统的仿真曲线图2)与同一被控对象不带Smith预估补偿器的PID控制系统相比较,观察仿真结果,记录实验曲线。
不带Smith预估补偿器的PID控制系统Simulink仿真图如下仿真图如下:图5 不带Smith预估补偿器的PID控制系统曲线图当加入离散控制器和零阶保持器时,观察和比较实验图。
图6 有离散控制器和零阶保持器的Simulink仿真图图7 离散控制器和零阶保持器的仿真曲线图3)按式(2)建立系统的Simulink模型,设计Dahlin控制器。
纯滞后系统控制算法的比较分析
纯滞后系统控制算法的比较分析作者:夏百花王雪洁来源:《无线互联科技》2018年第24期摘要:文章以一个具体一阶纯滞后控制系统为例,分别采用常规PID控制和Smith预估补偿控制两种算法来消除纯滞后环节的影响,最后对两种算法进行Simulink仿真后对结果进行分析比较。
关键词:纯滞后;PID;Smith预估补偿随着现代化工业进程的不断发展,工业控制过程越来越复杂,但被控对象和控制通道的滞后情况则是一种十分常见的现象。
比如在水箱装置中,由于输送管道的存在,在水箱进水的过程中常常会有箱内水位的上涨量落后于送水量的情况。
一般可以将控制系统中的滞后分为容量滞后和纯滞后两种[1]。
容量滞后通常也被称为容积滞后,通常包括测量滞后和传送滞后,它是指物料或能量传输到被控过程(对象)时由于遇到被控过程的阻力而导致系统对于扰动的响应在时间存在延迟的现象,通俗来说,是被控对象受到一定的扰动作用后,系统从不稳定重新回到稳定状态的响应过程。
纯滞后是指物料、能量或信号传输过程中由于介质的输送或热的传递需要一段时间产生的延迟。
例如电加热炉温度控制系统中,在开始加温的同时,介质温度已经开始上升,但其升温曲线在起始时仍然接近水平,这种滞后就是容量滞后。
而容器底部从加热到传感器出现反应需要一段时间,这个时间就是纯滞后。
纯滞后控制系统的特点为:当控制器产生控制信号后,在滞后时间范围内,被控对象完全没有反应,使得整个系统不能及时随被控变量的变化而进行调整以克服系统收到的扰动。
因此,这样的过程必然会产生较为明显的超调量和较长的调节时间。
所以,含有纯滞后环节的控制过程一直是控制科学中关注焦点之一。
本文主要以一阶纯滞后系统为例,介绍了常规PID控制算法[2]和Smith预估控制算法[3],并对这两种控制方案进行Simulink仿真[4]及结果分析。
1 常见的控制算法及仿真通过Simulink对该控制系统进行仿真,采用临界比例度法进行整定常规PID控制器参数。
斯密斯大纯滞后系统
一、Smith 预估控制仿真研究1 PID 理论参数整定(1) 理论设计使用PID 控制器参数工程整定方法里的动态特性参数法。
动态特性参数法是一种以被控对象控制通道的阶跃响应曲线为依据,通过一些经验公式求取控制器最佳参数整定值的开环整定方法。
用动态特性参数法计算PID 控制器参数整定值的前提是,将系统简化为由控制器Gc(s)和广义被控对象Gp(s)两大部分组成,其中,广义被控对象的阶跃响应曲线可用一阶惯性环节加纯迟延来近似,即1)(+=-Ts e K s G sp τ (1-1)否则根据一下几种动态参数整定方法得到的控制器 ]11[)(s T s T K s G d i c c ++= (1-2)中整定参数只能做初步估计。
Z-N 工程整定法Z-N 工程整定法是由齐格勒(Ziegler)和尼科尔斯(Nichols)与1942年首先提出的,计算PID 控制器整定参数见表1。
表1 Z-N 控制器整定参数公式 控制器类型 由阶跃响应整定K p Ti T dP 控制器 τK T —— —— PI 控制器 τK T 9.0 τ3 —— PID 控制器 τK T 2.1 τ2 τ5.0(2)参数计算把参数代入1)(+=-Ts e K s G sp τ, K=3,τ=60,T=20,得1203)(60+=-s e s G s p计算,得 =c K 0.1333; =i T 120; =d T 30;由i T =120计算得i T /1=0.0083。
2 仿真研究Simulink 仿真模型如图1-1所示。
图1-1 Simulink 仿真模型(PID)阶跃响应曲线如图1-2所示。
图1-2 响应曲线(a)阶跃响应曲线不平滑,应该调节微分环节和积分环节,保持比例环节不变。
经过参数调节,取=i T 39.68;=d T 7 ,此时阶跃响应曲线如1-3所示。
图1-3 响应曲线(b) 到此工程整定法整定出来的PID参数经过调节整定完毕。
数字PID的补偿算法的设计
数字PID调节器纯滞后的补偿算法设计摘要对于无滞后或滞后比较小的系统,通常采用PID控制。
对于纯滞后系统,PID 控制效果并不好,需要另加补偿,因此提出了Smith预估补偿控制系统。
而 Smith 预估算法则在模型匹配时具有好的性能指标 ,但是由于这种算法严重依赖模型的精确匹配 ,而在实际中这是很难做到的。
本文研究的重点是设计与实现纯滞后系统的控制过程的控制规律和控制算法,并比较传统的数字PID控制算法与加入Smith预估器的控制算法的不同。
具体讨论了纯滞后系统的Smith预估器的实现方法,着重对这种控制算法进行了较深入的讨论,而且还通过仿真对设计和改进的结果进行了分析。
仿真实验中,若采用PID控制算法,系统会出现较大的超调量,采用史密斯预估器补偿控制超调量大大较少,系统更加稳定。
关键字:Matlab;纯滞后;数字PID;Smith 预估控制器;SimulinkAbstractFor the system with no or less delay, usually adopts PID control. For pure delay system, PID control effect is not good, need additional compensation, so the proposed Smith predictor control system. But Smith pre estimation algorithm has good performance index in the model matching, but because an exact match this algorithm heavily depends on the model, but in fact it is very difficult to do.This paper is focused on the control and implementation of rules and the control algorithm to control the process of pure lag system design, and compare the traditional digital PID control algorithm with the addition of Smith predictive control algorithm for different. Discussed the specific time delay system Smith prediction method is, focuses on the control algorithm are discussed in depth, but also analyzed through simulation design and improvement of the results. The simulation experiment, if the PID control algorithm, the system will have a large overshoot, Smith predictor is used to compensate control overshoot is greatly reduced, the system more stable.Keywords: Matlab; delay; digital PID; Smith controller; Simulink目录1.设计的目的及意义 (1)2.纯滞后系统概念 (2)2.1时滞的描述 (2)2.1.1纯滞后产生的主要原因 (2)2.1.2具有纯滞后对象的传递函数 (2)2.2纯滞后系统的控制算法 (3)2.2.1常规控制方法 (3)2.2.2智能控制方法 (3)3.数字PID控制理论及系统仿真 (4)3.1 PID控制算法 (4)3.1.1 模拟PID调节器 (4)3.1.2 数字PID控制算法 (4)3.2 PID的参数整定 (5)3.3 PID控制器的仿真 (8)4.Smith预估控制理论及系统仿真 (10)4.1 Smith预估控制理论 (10)4.1.1Smith预估控制的基本原理 (10)4.1.2 Smith预估器 (11)4.1.3纯滞后补偿控制算法步骤 (12)4.2 Smith控制系统仿真研究 (12)4.2.1控制方案和仿真框图的建立 (12)5.控制系统仿真比较分析 (14)6.总结 (15)参考文献 (16)1.设计的目的及意义在工业控制领域,数字PID 控制器获得了广泛的应用。
14-1 史密斯预测补偿控制
图4-9 闭环系统输出特性示意图
2. 纯滞后补偿器的数字实现
数字实现结构图
R(OH G(s) C(s)
这里主要讨论纯滞后补偿器的数字实现。 补偿器与被控对象的特性有关,同时还要考 虑零阶保持器的作用。
◆对带纯滞后的一阶惯性对象
Ke s G( s ) T1 s 1
但当有建模误差和负荷扰动时,则 Em (s) Y (s) Ym (s) 0, 会降低过程的控制品质。为此,在图4-7中又用 Em (s) 实现第 二条反馈回路,以弥补上述缺点。以上便是Smith预估器的控 制策略。
R( s)
E1 ( s )
E 2 (s)
E2 D( s)
U ( s)
可得补偿器的差分实现
p' (k ) p ' (k 1) u(k 1) p(k ) p ' (k ) p ' (k l )
◆对带纯滞后的二阶惯性对象
Ke s G( s ) (T1 s 1)(T2 s 1)
纯滞后补偿器为
1 2 K (1 e Ts )(1 e s ) b z b z 1 1 2 D ( z ) Z ( 1 z ) 1 2 s ( T s 1 )( T s 1 ) 1 a z a z 1 2 1 2
G p ( s)
B
e
s
Y (s)
{ {
过程
G p ( s)
Bm
B m s e
Ym ( s ) E m ( s )
模型
图4-7 Smith预估器控制系统结构图
实际工程上设计Smith预估器时,将其并联在控制器 D ( s ) 上,对图4-7作方框图等效变换,得到图4-8所示的形 式。
PID算法原理及调整规律
PID算法原理及调整规律一、PID算法简介在智能车竞赛中,要想让智能车根据赛道的不断变化灵活的行进,PID算法的采用很有意义。
首先必须明确PID算法是基于反馈的。
一般情况下,这个反馈就是速度传感器返回给单片机当前电机的转速。
简单的说,就是用这个反馈跟预设值进行比较,如果转速偏大,就减小电机两端的电压;相反,则增加电机两端的电压。
顾名思义,P指是比例(Proportion),I指是积分(Integral),D指微分(Differential)。
在电机调速系统中,输入信号为正,要求电机正转时,反馈信号也为正(PID算法时,误差=输入-反馈),同时电机转速越高,反馈信号越大。
要想搞懂PID算法的原理,首先必须先明白P,I,D各自的含义及控制规律:比例P:比例项部分其实就是对预设值和反馈值差值的发大倍数。
举个例子,假如原来电机两端的电压为U0,比例P为0.2,输入值是800,而反馈值是1000,那么输出到电机两端的电压应变为U0+0.2*(800-1000)。
从而达到了调节速度的目的。
显然比例P越大时,电机转速回归到输入值的速度将更快,及调节灵敏度就越高。
从而,加大P值,可以减少从非稳态到稳态的时间。
但是同时也可能造成电机转速在预设值附近振荡的情形,所以又引入积分I解决此问题。
积分I:顾名思义,积分项部分其实就是对预设值和反馈值之间的差值在时间上进行累加。
当差值不是很大时,为了不引起振荡。
可以先让电机按原转速继续运行。
当时要将这个差值用积分项累加。
当这个和累加到一定值时,再一次性进行处理。
从而避免了振荡现象的发生。
可见,积分项的调节存在明显的滞后。
而且I值越大,滞后效果越明显。
微分D:微分项部分其实就是求电机转速的变化率。
也就是前后两次差值的差而已。
也就是说,微分项是根据差值变化的速率,提前给出一个相应的调节动作。
可见微分项的调节是超前的。
并且D值越大,超前作用越明显。
可以在一定程度上缓冲振荡。
比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、题目题目5:以中等纯度的精馏塔为研究对象,考虑到不等分子溢流的影响和非理想的汽液平衡,可以得到塔顶产品轻组分含量Y 与回流量L 之间的传递函数为:s e s s s s L s Y 12)15.17)(13.28()19.0(4.3)()(-⋅+++= 控制要求:1、采用Smith 纯滞后补偿PID 控制算法将塔顶轻组分含量控制在0.99。
2、采用继电法整定PID 参数。
3、整定效果验证:当被控过程参数时变时,如滞后时间由12→24,开环增益由3.4→6时,讨论PID 控制的响应速度及鲁棒性问题,考察当系统参数发生改变时,上述PID 参数是否选取合适。
二、Smith 纯滞后补偿控制原理针对纯滞后系统闭环特征方程含的影响系统控制品质的纯滞后问题,1957年Smith 提出了一种预估补偿控制方案,即在PID 反馈控制基础上,引入一个预估补偿环节,使闭环特征方程不含有纯滞后项,以提高控制质量。
如果能把图2-1中假想的变量B 测量出来,那么就可以按照图2-1所示的那样,把B 点信号反馈到控制器,这样就把纯滞后环节移到控制回路外边。
图2-1 反馈回路的理想结构示意图由图2-1可以得出闭环传递函数为G (s )=D (s )G P (s)e −τs1+D(s)G P (s)由上式可见,由于反馈信号B 没有延迟,闭环特征方程中不含有纯滞后项,所以系统的响应将会大大地改善。
但是由于B 点信号是一个不可测(假想)的信号,所以这种方案是无法实现的。
为了实现上面的方案,假设构造了一个过程的模型,并按图2-2所示那样把控制量U(S)加到该模型上去。
在图 2-2中,如果模型是精确的,那么虽然假想的过程变量B 是得不到的,但能够得到模型中的B m 。
如果不存在建模误差和负荷扰动,那么B m 就会等于B , E m (s )= Y (s )−Y m (s )=0 ,可将B m 点信号作为反馈信号。
但当有建模误差和负荷扰动时,则E m (s )= Y (s )−Y m (s )≠0 ,会降低过程的控制品质。
为此,在图2-2中又用E m (s )实现第二条反馈回路,以弥补上述缺点。
以上便是Smith 预估器的控制策略。
图2-2 Smith 预估器控制系统结构图实际工程上设计Smith 预估器时,将其并联在控制器D(s)上,对图2-2作方框图等效变换,得到图2-3所示的形式。
扰动)(s N扰动)(s N图2-3 Smith 预估器控制系统等效图图中虚线部分是带纯滞后补偿控制的控制器,其传递函数为)1)(()(1)()()()(s p e s G s D s D s E s U s D ττ--+==经过纯滞后补偿控制后系统的闭环传递函数为)1)(()(1)()(1)1)(()(1)()( )()(1)()()()()(s p s p sp sp sp s p e s G s D es G s D e s G s D e s G s D e s G s D e s G s D s R s Y s ττττττττ-------++-+=+==Φ)()(1)()((s) s G s D e s G s D p s p +=Φ-τ这说明,经过补偿后系统已消除了纯滞后对系统的影响,纯滞后环节e −τs 已在闭环控制回路之外,它将不会影响系统的稳定性。
它将控制作用在时间坐标上推移了一个时间τ,控制器可以按无纯滞后的对象进行设计。
1、具有纯滞后补偿的数字控制器纯滞后补偿的数字控制器由数字PID 控制器(由Φ(s)离散化得到)和Smith 预估器两部分组成。
系统中的滞后环节使信号延迟,为此,在内存中专门设定N 个单元作为存放信号p(k)的历史数据。
存储单元的个数由下式决定:N=τ/T 式中:T 为采样周期。
每采样一次,就把p(k)记入0 单元,同时把0单元原来存放数据移到1单元,1单元原来存放数据移到2单元,依次类推。
从单元N 输出的信号就是滞后N 个采样周期的P(k-N)信号。
史密斯预估器的输出可按图2的顺序计算。
图2-4中u(k)是PID 数字控制器的输出、Smith 预估器的输入。
(1)计算控制器输出u(k) u (k )=u (k −1)+∆u (k )=u (k −1)+k c [e 2(k )−e 2(k −1)]+k i e 2(k )+k d [e 2(k )−2e 2(k −1)+e 2(k −2)] 式中,k c 为比例系数;k i 为积分系数,K i= K c T/T i ;k d 为微分系数,K d =K c T d /T 。
(2)预估器的输出从图中可知,必须先计算传递函数的输出后才能计算预估器的输出:)()()(N k p k p k y --=τ2、数字Smith 预估控制数字Smith 预估控制系统的框图如图2-5所示由上图可以得到:)()()()()()()()(12k y k b k y k r k y k b k e k e m m m m +--=+-=若模型是精确的,则有:)()(k y k y m = )()()(2k b k r k e m -=)(2k e 为数字控制器)(z D 的输入,)(z D 采用PID 控制算法。
三、继电法整定PID 参数基于继电反馈进行自动整定PID 参数的基本思路是用具有继电特性的非线性环节代替稳定边界法中的纯比例调节器,使系统产生稳定的极限环振荡,从而可以直接获得所需的临界振荡周期u T 。
由于过程的基本性质由极限环的特征确定,所以PID 控制参数整定值可以通过简单的计算得到。
图2-6给出了采用继电反馈控制的自动整定原理框图。
其整定过程是通过人工控制使系统进入稳定工况,按下整定按钮,开关S 接通T ,启动自动整定。
这时系统处于闭环的继电控制状态。
图2-5 数字Smith 预估控制系统框图图2-4 Smith 预估器方框图观测继电控制下产生的稳定极限环振荡,由测试得到的系统振荡周期和极限环幅值,可计算出PID 控制器参数。
整定完成后,开关S 自动切换值A 侧,进行正常的PID 控制。
1、对于理想继电器的非线性有:XMN π4=对于具有滞环特性(具有继电器非线性的控制系统见图2-7)的继电器非线性有:22414X Mh j X h X M N ππ-⎪⎭⎫⎝⎛-=只要满足方程:Nj G 1)(-=ω 就会出现极限环振荡。
即N1-轨线和)(ωj G 轨线相交,可以得到交点处的X 和ωc的值,得到临界增益为:NMXK u 14==π 式中,u K 可以看成是继电特性在传输幅度为X 的正弦信号时的等价增益。
2、继电法整定PID 参数的计算图2-7 具有继电器非线性的控制系统图2-6 基于继电反馈控制的自动整定原理框图2211414X Mh j X h X M X jA B N ππ-⎪⎭⎫⎝⎛-=+= M h jX h M X N 41412ππ-⎪⎭⎫⎝⎛--=- 设继电特性h=1,M=1,则N1-虚部为785.04-=-M hπ。
编程画出Nyquist 曲线如下图,由N 1-轨线和)(ωj G 轨线相交可得交点坐标(-0.952,-0.785j ),振荡频率s rad c /0582.0=ω。
临界增益可以计算出来638.01==N K u ,s T cu 9.1072==ωπ。
PID 的参数可能根据经验公式得到控制器参数383.06.0==c c K K ,s T T u i 95.535.0==,s T T u d 948.1212.0==。
②PID 控制器参数值的确定:三、程序设计(程序见附录)四、结果展示与分析1、系统控制效果图由上图可知采用此种Smith纯滞后补偿PID控制能将塔顶轻组分含量控制在0.99,系统最后没有稳态误差。
2、系统参数变化的控制结果(1)系统纯滞后时间tol变大,结果曲线:由上图可以得出,系统参数变化时,反应曲线基本一样,这说明参数变化时原来的PID比较适合,不用重新整定。
(2)开环增益变大结果曲线如下:Tol=4Tol=5Tol=6由上面三幅图可以看出当开环增益变大时系统性能参数基本没有变化,因此原来的PID参数可以继续使用,也能保证控制质量。
五、体会通过这次软件设计,让我理解了Smith纯滞后补偿PID控制的原理,实际生产中不可能将滞后消除,但是可以通过建模将纯滞后消除,使其不会影响系统的稳定性,以及时反馈实时信息及时控制。
实际生产中大部分都要将系统的模拟信号转为数字信号,以方便用电脑进行数据处理,这里采样时间要合适。
继电法整定PID参数,可以通过简单的计算得出合适的PID控制参数整定值,其原理简单,整定讯速。
这次可设也让我对Matlab编程有了更进一步的熟悉,能用循环控制出图比较参数不同取值的性能。
这次的软件设计,让我学到了很多知识,了解如何将理论知识与实际结合运用。
六、参考文献1、自动控制原理.北京:化学工业出版社.厉玉鸣,马召坤,王晶2、过程控制工程.北京:高等教育出版社.孙洪程,李大字,翁维勤3、先进PID控制Matlab仿真.北京:电子工业出版社.刘进先附录:程序设计详单(1)函数离散化T=1;Kp=3.4;Td=0.9;Ti1=28.3;Ti2=17.5;tol=12; %被控过程参数sys=tf([Kp*Td,Kp],[Ti1*Ti2,Ti1+Ti2,1],'inputdelay',tol); %系统传递函数dsys=c2d(sys,T,'zoh')(2)继电法整定PID参数画Nyquist曲线程序T=1;Kp=3.4;Td=0.9;Ti1=28.3;Ti2=17.5;tol=12;sys=tf([Kp*Td,Kp],[Ti1*Ti2,Ti1+Ti2,1],'inputdelay',tol);nyquist(sys)(3)Smith纯滞后补偿PID控制程序clear allclose allclcrin=0.99; %设定值为0.99T=1; %采样时间1sKp=3.4;Td=0.9;Ti1=28.3;Ti2=17.5;tol=12; %被控过程参数sys=tf([Kp*Td,Kp],[Ti1*Ti2,Ti1+Ti2,1],'inputdelay',tol); %系统传递函数dsys=c2d(sys,T,'zoh'); %求离散化传递函数[num,den]=tfdata(dsys,'v'); %得到离散传函的分子分母系数Kc=0.383;Ti=53.95;Td=12.948; %由继电法整定得到的PID参数Ki=Kc*T/Ti;Kd=Kc*Td/T;u0=0;u(1)=0;u(2)=0;u(3)=0;u(4)=0;u(5)=0;u(6)=0;u(7)=0;u(8)=0;u(9)=0;u(10)=0;u(11)=0;u(12)=0;u(13)=0; u(14)=0; %输入初值e2=0;e1=0;e=0; %偏差初值ym2=0;ym1=0;ym=0; bm2=0;bm1=0;bm=0;y2=0;y1=0;y=0; %输出初值for k=1:400 %循环采样400次观察响应过程e2=e1;e1=e;e=rin-bm; %计算偏差值i=tol+2;while(i>1) %依次把i单元的数据转移到u(i)=u(i-1); %i+1单元中,以便下次运算i=i-1;endu(1)=u0;u0=u(1)+Kc*(e-e1)+Ki*e+Kd*(e-2*e1+e2); %对偏差进行PID运算bm2=bm1;bm1=bm; %计算Smith预估器输出值bm=-den(2)*bm1-den(3)*bm2+num(2)*u(1) +num(3)*u(2);y2=y1;y1=y; %计算输出值y=-den(2)*y1-den(3)*y2+num(2)*u(1+tol)+num(3)*u(2+tol);R(k)=rin; %对输入信号0.99画图Y(k)=y; %画输出曲线time(k)=k*T; %确定时间坐标endplot(time,R,'k--',time,Y,'r-');legend('设定值0.99','输出值');grid on;title('Smith纯滞后补偿PID控制实现轻组分含量控制');xlabel('time(s)');ylabel('R,Y')(4)系统纯滞后时间tol变大此时控制程序如下:clear allclose allclcrin=0.99; %设定值为0.99T=1; %采样时间1sKp=3.4;Td=0.9;Ti1=28.3;Ti2=17.5; %被控过程参数for tol=12:2:24 %tol由12步进2到24 sys=tf([Kp*Td,Kp],[Ti1*Ti2,Ti1+Ti2,1],'inputdelay',tol);%系统传递函数dsys=c2d(sys,T,'zoh'); %求离散化传递函数[num,den]=tfdata(dsys,'v'); %得到离散传函的分子分母系数Kc=0.383;Ti=53.95;Td=12.948; %由继电法整定得到的PID参数Ki=Kc*T/Ti;Kd=Kc*Td/T;u0=0; %输入初值for i=1:(tol+2) %循环设定输入初值u(i)=0;ende2=0;e1=0;e=0; %偏差初值ym2=0;ym1=0;ym=0; bm2=0;bm1=0;bm=0;y2=0;y1=0;y=0; %输出初值for k=1:400 %循环采样400次观察响应过程e2=e1;e1=e;e=rin-y+ym-bm; %计算偏差值i=tol+2;while(i>1) %依次把i单元的数据转移到u(i)=u(i-1); %i+1单元中,以便下次运算i=i-1;endu(1)=u0;u0=u(1)+Kc*(e-e1)+Ki*e+Kd*(e-2*e1+e2); %对偏差进行PID运算bm2=bm1;bm1=bm; %计算Smith预估器输出值bm=-den(2)*bm1-den(3)*bm2+num(2)*u(1) +num(3)*u(2);y2=y1;y1=y; %计算输出值y=-den(2)*y1-den(3)*y2+num(2)*u(1+tol)+num(3)*u(2+tol);R(k)=rin; %对输入信号0.99画图Y(k)=y; %画输出曲线time(k)=k*T; %确定时间坐标endplot(time,R,'k--',time,Y,'r-');hold onendlegend('设定值0.99','输出值');grid on;title('Smith纯滞后补偿PID控制实现轻组分含量控制');xlabel('time(s)');ylabel('R,Y')。