一阶时滞系统内模控制的优化分析

2016-12-14 22:21詹庄春

詹庄春

摘要:基于IMC-PID原理,采取实际应用的PID模型,实现了理论算式与工程实际的结合。对不同时滞程度的一阶系统进行参数整定,确定了λ的取值范围。利用NCD解决了大量计算问题,为参数优化提供了有效途径。通过设计举例,显示出系统具有良好的控制性能。再经过一般性分析,得出了内模控制的一般规律,以供工程设计参考。

关键词:一阶时滞;IMC-PID;NCD;参数整定

中图分类号:TP214 文献标志码:A文章编号:1672-1098(2016)01-0070-05

Abstract:Based on the IMC-PID principle, by using the practical PID model, the combination of theoretical calculation and practical engineering was realized. Through the different degree of first order delay system parameter setting, the value range of lambda is determined. By utilizing the NCD, a large amount of calculation can be performed, which provides an effective way for the parameter optimization. By giving a concrete example, the system showed good control performance. And after a general analysis, the general rule of the internal model control was obtained, which provides a reference to engineering design.

Key words: first-order plus dead-time; IMC-PID; NCD; parameter setting

一阶时滞系统普遍存在于过程控制当中,对于时滞程度较大的系统,单纯采用经典PID控制,其参数很难整定;最经典的控制方式有Simth预估控制法,但该方法对模型误差和滞后时间较敏感,而系统的动态过程和干扰使被控对象的实际模型很难精确。1982年,文献[1]提出的内模控制(Internal Model Control,IMC),继承了Simth预估法的优点,并对模型失配有一定的鲁棒性,经过多年的发展,理论比较成熟,出现了针对PID控制器设计的IMC-PID方法,且得到了广泛应用,例如:基于分数阶IMC-PID的锅炉蒸汽温度控制[2]。PID参数整定方法很多,对存在时变特性和严重不确定性的系统,采用ISTE最优参数整定法和鲁棒PID参数整定法较好[3],一般时滞系统可采用ISTE准则。非线性控制器优化设计(NCD)模块基于ITSE准则,采用单纯形法寻优,具有良好的收敛性[4]30。本文考虑理论的实际应用,从IMC-PID基本原理出发,充分利用参数优化软件的强大计算功能,建立起一阶时滞系统控制模型,并进行深入分析和研究。

1PID控制器模型设计

传统反馈控制系统即PID控制系统,是由比例(P)、积分(I)和微分(D)三部分组成的。在模拟控制系统中,理想PID的数学模型为

u(t)=kpe+ki∫edt+kddedt (1)

式中:e为偏差;kp,ki,kd均为系数;u(t)为PID校正输出。

由于理想PID控制器存在以下不足:①其阶跃响应曲线初始值趋向无穷大,不利于实际应用;②在实践中,纯微分环节无法物理实现,并容易引入高频干扰;③积分会增大超调量,不利于系统稳定。故应采取必要措施[5],如在积分环节后增加饱和限幅器,采取在反馈通道中加积分的方式构成准微分环节,具体设计模型如图1所示。在线性控制范围内,实际应用的PID控制器传递函数为

2IMC-PID控制器参数的扩展整定

内模控制(IMC)的设计思路是将对象模型与实际对象并联,而将内模控制器逼近对象模型的动态逆,在此基础上,文献[6]则对内模控制规律的算法进行了扩展。内模控制与传统反馈控制(即PID控制)的关系如图2所示,再考虑干扰,由图2可得等效内模控制结构(见图3)[7]。其中,P(s)为对象传递函数,M(s)为对象模型传递函数,C(s)为传统反馈控制器传递函数,IMC(s)为内模控制器传递函数。当M(s)=P(s)时,称模型匹配,否则为模型失配。

M(s)=M+(s)·M-(s) (3)

式中:M+(s)为包含s右半平面所有零极点和纯滞后环节的部分,剩下部分为M-(s)。

IMC(s)=M-1-(s)·f (4)

式中:f为低通滤波器。

其滤波系数的整定应考虑在系统鲁棒稳定性和性能指标ISE之间合理协调[8],采取方式为

|f(jω)|≤1lm(ω)<1l(ω)=

M(jω)M(jω)-P(jω)ω (5)

式中:l(ω)为模型失配引入的误差;lm(ω)为模型失配引入的误差上限。

C(s)=M-1-(s)·f1-M+(s)·f (6)

对于一阶时滞P(s)=KTs+1·e-τs,取f=1λs+1,当λ足够大时,满足式(5)。将e-τs用一阶Pade逼近公式近似,可得近似的对象模型为

M(s)=M+(s)·M-(s)1-05τs1+05τs·KTs+1 (7)

将之代入式(6),可得:

C(s)=05τTK(λ+τ)s2+05τ+TK(λ+τ)s+1K(λ+τ)05τλλ+τs2+s (8)

将式(2)与式(8)比较,可得

kp=Tλ+05τ2+TτK(λ+τ)2

ki=1K(λ+τ)

kd=(05Tτ2-025τ3)λ+05Tτ3K(λ+τ)3

kf=05τλλ+τ (9)

其次,理论分析系统控制性能,其输出响应为

Y(s)=IMC(s)·P(s)1+IMC(s)·[P(s)-M(s)]·R(s)+

1-IMC(s)·M(s)1+IMC(s)·[P(s)-M(s)]·D(s) (10)

从式(10)中的第一项可看出:系统输出可以无静差跟踪给定输入,从后一项可看出:系统拟制干扰的能力较强,进一步还可认识到系统控制性能只与λ的选取有关。

最后,整定参数归结为一个λ,由此决定系统的静动态性能。

3确定λ的取值范围

λ的取值应考虑以下几点:①让内模控制模型逼近对象模型的动态逆;②要求控制系统具有鲁棒稳定性;③PID控制器的参数调节限制;④系统对上升时间、 超调量以及调节时间等动态性能的要求。

其中第2点需满足式(5),即λ取的足够大。第3点要求kf

该指标称为ITSE准则,反映了控制系统的快速性和精确性。具体算法必须在所给定动态要求的前提下,选择合适的λ使J最小。其计算量极大,需借助计算机编制程序来完成,此过程即为文献[4]30中提到的参数自寻最优。

4NCD模块集的引入

在Matlab/Simulink工具库中的非线性控制设计模块集NCD(Nonlinear Control Design Blockset),具有基于图形界面的模块形式,为非线性系统的控制器优化设计和仿真提供了有效的手段。在不同MATLAB版本中,NCD模块集名称不一样:NCD Outport(MATLAB65)、Signal Constraint(MATLAB75)以及Check Step Response Characteristics(MATLAB713)等,但其主要特点均有[11]:①模块可添加到仿真图中,对与其相连接信号进行约束,即自动将系统时域性能指标转化为一个约束优化问题;②提供时域性能优化窗口,动态显示优化效果;③用户可任意选择优化参数;④输出显示参数优化值。

通过上述可看出,NCD的引入为滤波系数λ的进一步优化创造了极好条件,其具体应用将结合仿真设计并作介绍。

5仿真设计与分析

举例:某电烤箱系统的开环传递函数为

P(s)=KTs+1·e-τs=09189s+1·e-276s (13)

采用PID控制器构成单位反馈系统。现通过调节PID参数,要求系统达到如下目标:稳态无静差、具有鲁棒稳定性、超调量小于5%、上升时间小于10 s、调节时间(1%)小于30 s。

第一步,构建该系统的仿真模型(见图4)。被控对象由最小相位系统加纯滞后环节构成,干扰信号采用时间选择开关实现,参数优化模块与输出端直接相连。 图4某电烤箱系统的仿真设计模型

系统输出响应如图5中曲线1和曲线2所示,模型匹配时的系统性能较好,两者均有较强的鲁棒稳定性,但超调量都较大。

第二步,参数λ的优化。参数优化模块设置为Final value:10,Rise time:10,Setting time:30,% Setting:1,% Overshoot:5,以及添加优化参数λ。优化结果为

1) 当输入K=10,τ=250,T=100,λ=063时,优化输出λ=1543 7;

2) 当输入K=091,τ=276,T=89,λ=063时,优化输出λ=1301 2

优化后的系统输出响应如图4中的曲线3和曲线5所示。另外,更改各个干扰脉冲时间设置,以利于曲线分辨。在图5中,针对同一被控对象,在同一目标要求下,优化后的曲线并不重合。进一步,当输入对象模型参数也一样,只改变λ初值,通过试验可知λ优化解不相等,这就是所谓的“局部优化”问题[12]。

t/s

1. 模型失配优化前;2. 模型匹配优化前;3. 模型失配优化后;4. 2. 模型匹配优化后

第三步,一阶时滞系统IMC-PID控制的一般性分析。设模型匹配,要求在不同时滞程度下,重点考察系统临界无超调时的λ值和系统临界稳定时的K值。计算λ时可借助优化软件,其模块设置为Final value:10,% Setting:0001,% Overshoot:0002,% Undershoot:0002。计算K值的步长选择0001,两者计算数据如表2所示。表2系统临界无超调时的λ值和系统临界稳定时的K值

τ/T0102505101525 λ090172500>458872>5361190>573--(K=1,T=10,λ0=λmin)tr=40,ts=50tr=75,ts=85tr=110,ts=120-- K(λ=λmax)0173 50257 50337 50425 50475 50530 5

从表2可看出,被控对象增益越大,对控制稳定性有利,但调节时间会越长。而且,还得出以下新的结论:①随着时滞程度加剧,调节λ将越大,当时滞程度大于05时,采用IMC-PID控制方式不再理想;②当时滞程度达25以后,系统的单调性不可调,IMC-PID控制不再适用。

6结束语

通过设计举例获取一阶时滞系统内模控制的输出曲线,以此验证了IMC-PID的良好控制性能。为有利于IMC-PID在一阶时滞系统中得到很好地应用,又对其进行一般性分析,确定了IMC-PID在一阶时滞系统中的适用范围,并将仿真实验数据列表,以供工程设计参考。另外,若模型失配,则一味地依靠优化来确定λ是不可取的;针对“局部优化”问题,目前提出了一种基于最大灵敏度的二自由度IMC-PID控制器参数整定方法[13],但是在快速性控制要求方面有待比较。尚待进一步研究的还有:失配度对系统控制性能的影响以及如何通过失配度不断逼近实际对象的问题。

参考文献:

[1]GARICIA C E, MORARI M. Internal model control 1: a unifying review and some new results[J]. Ind Eng Chem Proc Des Dev,1982, 21(2):308-323.

[2]王松, 张金环, 王晓燕, 等. 基于分数阶IMC-PID的锅炉蒸汽温度控制[J]. 华北电力大学学报(自然科学版),2014, 41(3): 70-75.

[3]邱丽, 曾贵娥, 朱学峰, 等. 几种PID控制器参数整定方法的比较研究[J]. 自动化技术与应用,2005, 24(11): 28-31.

[4]李华. 基于MATLAB环境下控制系统参数的优化设计[J]. 电气传动自动化,2002, 24(2): 29-30.

[5]王福永. 非线性系统PID控制器的优化设计[J]. 苏州大学学报(工科版), 2005, 25(1): 56-59.

[6]陈积玉, 何衍庆, 俞金寿. 基于内模控制原理的反馈控制器的整定[J]. 华东理工大学学报,1994, 20(5): 641-647.

[7]尹先斌, 周有训. 基于Taylor和Pade能逼近的滞后系统MC-PID研究[J]. 昆明理工大学学报(理工版),2006, 31(2): 76-81.

[8]龚剑平,朱凤成. IMC-PID控制器参数扩展整定方法的改进[J].北京化工大学学报,2000,27(3):75-76.

[9]龚晓峰, 高衿畅, 周春晖. 时滞系统PID控制器内模整定方法的扩展[J]. 控制与决策, 1998, 13(4): 337-341.

[10]RIVERA D E, MORARI M, SKOGESTAD S. Internal model control 4: PID controller design[J]. Ind Eng Chem Pro Des Dev, 1986, 25:252-265.

[11]滕青芳. 基于NCD工具箱的非线性系统PID控制器优化设计[J]. 电气传动自动化,2002, 24(3): 32-34.

[12]唐志航, 虞金有, 俞立. 基于MATLAB环境下模糊控制参数的优化设计与仿真[J]. 计算机仿真, 2003, 20(9): 101-102.

[13]孙功武, 聂红伟, 苏义鑫,等. 时滞系统的二自由度IMC-PID控制研究[J]. 计算机应用研究, 2014, 31(8): 2 357-2 360.