主要内容

多工作点的PID控制器设计族

这个例子展示了如何在Simulink®中为一个非线性装置设计一组PID控制器,该装置运行在广泛的操作点上。金宝app

开放工厂模式

该装置是一个连续搅拌槽式反应器(CSTR),在广泛的操作点上运行。单个PID控制器可以有效地利用冷却液温度在PID控制器设计的小工作范围内调节输出浓度。然而,由于被控对象是一个强非线性系统,当工作点发生显著变化时,控制性能会下降。闭环系统甚至会变得不稳定。

打开CSTR工厂模型。

mdl =“scdcstrctrlplant”;open_system (mdl)

有关此系统的更多信息,请参阅[1]。

增益调度简介

解决非线性控制问题的一种常用方法是利用线性控制器的增益调度。一般来说,设计一个增益调度控制系统需要四个步骤。

  1. 获取每个操作区域的工厂模型。通常的做法是将装置在几个平衡工作点上线性化。

  2. 为前一步得到的对象模型设计线性控制器,如PID控制器。

  3. 实现一种调度机制,使控制器系数,如PID增益,根据调度变量的值而改变。控制器之间需要平滑(无颠簸)传输,以减少对设备运行的干扰。

  4. 用仿真评估控制性能。

有关增益调度的更多信息,请参阅[2]。

本实例重点研究了非线性CSTR系统的PID控制器的设计。

获得多工作点的线性植物模型

输出浓度C用于识别不同的操作区域。CSTR装置可以在低转化率(C9)及高转换率(C2).在本例中,将操作范围划分为8个区域C2通过9

指定操作区域。

C = [2 3 4 5 6 7 8 9];

创建一个默认操作点规范数组。

op = operspec (mdl元素个数(C));

通过指定输出浓度为已知值并指定输出浓度值来初始化工作点规范。

ct = 1:numel(C) op(ct).输出。知道= true;op (ct) .Outputs。y = C (ct);结束

计算平衡工作点对应的值C

op, opoint = findop (mdl findopOptions (“DisplayReport”“关闭”));

在这些操作点线性化电厂。

植物=线性化(mdl opoint);

由于CSTR装置是非线性的,线性模型表现出不同的特性。例如,高转化率和低转化率的植物模型是稳定的,而其他的不是。

趋于稳定(植物,“elem”)”
Ans = 1 × 8逻辑阵列1 1 0 0 0 1 1

为电厂模型设计PID控制器

为了批量设计多个PID控制器,采用pidtune函数。下面的命令以并行形式生成一个PID控制器数组。所要求的开环交叉频率为1Rad /sec和相位裕度是默认值60度。

控制器= pidtune(植物,“pidf”1);

显示控制器C4

控制器(::4)
ans = 1 s Kp + Ki *——+ Kd * -------- s Tf*s+1具有Kp = -12.4, Ki = -1.74, Kd = -16, Tf = 0.00875并联形式的连续时间PIDF控制器。

为了分析步进设定值跟踪的闭环响应,首先构造闭环系统。

clsys =反馈(植物*控制器,1);

绘制闭环响应。

图保存ct = 1:长度(C)%从LTI数组中选择一个系统sys = clsys (:,:, ct);sys。Name = (“C =”num2str (C (ct)));sys。InputName =“参考”绘制阶跃响应曲线stepplot (sys, 20);结束传奇(“显示”“位置”“东南”

所有闭环都是稳定的,但不稳定的超调(C4,通过7)太大了。为了改善不稳定对象模型的结果,将目标开环带宽增加到10rad /秒。

控制器= pidtune(植物,“pidf”10);

显示控制器C4

控制器(::4)
ans = 1 s Kp + Ki *——+ Kd * -------- s Tf*s+1,具有Kp = -283, Ki = -151, Kd = -128, Tf = 0.0183并联形式的连续时间PIDF控制器。

构造闭环系统,并绘制新控制器的闭环阶跃响应。

clsys =反馈(植物*控制器,1);图保存ct = 1:长度(C)%从LTI数组中选择一个系统。sys = clsys (:,:, ct);集(sys,“名字”,[“C =”num2str (C (ct))),“InputName”“参考”);%绘制阶跃响应。stepplot (sys, 20)结束传奇(“显示”“位置”“东南”

所有的闭环响应现在都令人满意。为了进行比较,请检查在所有操作点使用同一控制器时的响应。创建另一套闭环系统,每个系统都使用C2控制器,并绘制他们的反应。

clsys_flat =反馈(植物*控制器(:,:1),1);图stepplot (clsys clsys_flat 20)传说(“C-dependent控制器”“单一控制器”

针对每种浓度分别设计的PID控制器阵列比单个控制器的性能要好得多。

然而,上面所示的闭环响应是基于全非线性系统的线性逼近来计算的。为了验证设计,在模型中使用PID Controller块实现调度机制,如图所示实现增益调度PID控制器

关闭模式。

bdclose (mdl)

参考文献

戴尔·E,托马斯·f·埃德加,邓肯·a·梅利尚。过程动力学与控制.第二版,John Wiley & Sons, Inc ., 2004,第34-36页。

拉夫,威尔逊J.和杰夫S.沙玛。“增益调度研究”。自动化36岁的没有。10(十月2000):1401-1425。

另请参阅

||

相关的话题