预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

化工自动化及仪表,2010,37(1):85~88 研究与应用ControlandInstrumentsinChemicalIndustry LabVIEW和Matlab混合编程的 预测PID控制器研究 1,212 王首彬,李成伟,龚威 (1.哈尔滨工业大学电气工程及自动化学院,哈尔滨150001;2.天津城市建设学院电子与信息工程系,天津300384) 摘要:针对现代工业过程中普遍对控制系统稳定性、小超调和快速性的要求,在经典PID控制的基础上, 介绍了对模型要求不高、鲁棒性可调的预测控制算法。充分利用预测控制的预测功能和PID控制的优势,对较 复杂的DMC2PID控制算法,本文采用LabVIEW中的MatlabScriptNode模块将Matlab语言实现的预测控制器嵌 入到LabVIEW流程图中,用混合编程的方法,最后在网络化测控试验平台上进行了实验。实验结果表明了该 算法对抑制超调与改善系统的稳定具有一定效果。 关键词:预测控制;动态矩阵控制;PID;稳定性;LabVIEW 中图分类号:TP342文献标识码:A文章编号:100023932(2010)0120085204 1引言sN-sN-1sN-1-sN-2⋯s3-s2s2 现代工业过程的特点是多变量、非线性、时变0sN-sN-1⋯s3-s2s2 A0= 性、强耦合、不确定性。工业过程要求高质量的控制⋯⋯⋯⋯⋯ 0s-ss-ss 性能,而对模型要求不高,但要实现方便。而预测控NN-1⋯p+2p+1p+1 制的特点是,对模型要求不高,鲁棒性可调,可处理(2)反馈校正。 约束(设定或输出),可实现多目标优化(包括经济在弱非线性、模型失配、常数时变、环境干扰等 指标),可处理特殊系统。鉴于以上原因,模型预测情况下,系统的实际输出往往与模型输出不能完全 控制得以十分广泛的应用[1~3]。一致,为此,要进行反馈校正。 由于模型误差和干扰等的影响,系统的输出预 本文采用LabVIEW中的MatlabScriptNode模 测值需在预测模型输出的基础上用实际输出误差进 块将Matlab语言实现的预测控制器嵌入到LabVI 行反馈校正,以实现闭环预测,即: EW流程图中,用混合编程的方法,在网络化测控实 Y(k+)=AU(k)+AU(k-)+he(k) [4,5]p1Δ01(2) 验平台上得到了很好的应用。T 式中:Yp(k+1)=[yp(k+1)⋯yp(k+p)]——— 2动态矩阵算法的基本原理 系统输出预测向量;e(k)=y(k)-yp(k)———k时 作为预测控制算法的一种,动态矩阵控制算法T 刻输出误差;h=[h1h2⋯hp]———反馈向量。 DMC(DynamicMatrixControl)具有三个基本特 [6,7](3)滚动优化。 征: 优化的性能指标为: (1)预测模型。T J=[Yp(k+1)-Yr(k+1)]Q[Yp(k+1)-Yr(k+1)] 预测模型为:+ΔUT(k)RΔU(k)(3) Ym(k+1)=AΔU(k)+A0U(k-1)(1) 式中:Q=diag[q1,q2,⋯,qp]———输出误差加权矩 T 式中:Ym(k+1)=[ym(k+1)⋯ym(k+p)]——— 阵;R=diag[r1,r2,⋯,rM]———控制加权矩阵; 预测模型输出向量;ΔU(k)=T Yr(k+1)=[yr(k+1)⋯yr(k+P)]———参考输 T [Δu(k)⋯Δu(k+M-1)]———待求控制增量向入向量。 T 量;U(k-1)=[u(k-N+1)⋯u(k-1)]———为使J为最小的最优控制,可通过5J/5ΔU(k) 最优控制输入向量;=0来确定,经过计算和整理,得到最优控制: T-1T s10⋯0ΔU(k)=(AQA+R)AQ[Yr(k+1)-A0U(k-1) -he(k)](4) s2s1⋯⋯ A=; ⋯⋯⋯0 spsp-1⋯sP-M+13收稿日期:2009209211(修改稿) © ·86·化工自动化及仪表第37卷 u(k)=u(k-1)+lT[Y(k+1)-AU(k-1)-he(k)] qr0式中:T1———第一只水箱的时间常数;T2———第二 (5) 只水箱的时间常数;K0———过程的放大系数;C1、 TT-1T 式(5)中,lq为(AQA+R)AQ的第一行。C2———两只水箱的容量系数。 整个控制就是以这种综合反馈校正的滚动优化 方式反复在线进行的。 3实验分析 3.1实验模型 (1)单容自衡液位控制模型。 上位箱液位控制为单容自衡液位被控过程。由 图1所示,上位箱流入量为q1,改变阀1的开度可以 图2双容自衡液位控制模型 改变q1的大小。流出量为q2,它取决于用户的要求 和液位h的高低,改变阀2的开度可以改变q2;液位3.2程序编