1一种新的最优均匀液位控制策略1郭方路岳红高东杰(中科院自动化所综合自动化技术工程中心,北京,100080)摘要本文基于模型预测最优均匀液位控制思想,结合实际工业控制问题给出了一种新的均匀液位控制方法,可以有效地处理水平放置和竖直放置的圆柱形储罐的液位控制问题,并考虑了在液位越界、有输出流量约束等情况下的解决方法,仿真结果和初步的现场运行结果证明了算法的有效性。关键词:液位控制均匀控制卧罐处理流量约束液位越限1.概述在工业过程中,有这样一类液位控制,输出流量是执行器操纵量,输入流量是不可测的扰动,控制目标要求将液位保持在一定的上下界之中,同时尽可能使输出流量变化和缓。与常规液位控制思路不同,此类问题不要求液位被严格控制在某一固定位置,而是允许在一个规定的范围内变化,利用容器的容量尽量平滑输出流量,减少对下游操作单元的进料扰动。这类控制被称之为均匀液位控制。传统的均匀液位控制多采用比例、比例积分或串级调节等构成的均匀控制方案[1][2],这些方案要求凭经验人工进行参数整定,并且没有充分考虑对象的特性,所以在易用性和控制效果上都不是很理想。近年来针对均匀液位控制问题出现了一些采用预测及优化控制的先进控制方案[3][4],控制效果比传统的方案有了明显的提高,提供了液位控制的新思路。但由于各种方法的研究背景差别较大,在进行实际工业应用时必须针对具体问题进行分析和改进。在文[3]的研究基础上,本文针对化工行业中常见的串联储罐间有流量关联的液位控制问题,提出了一种新的均匀液位控制方案,不仅可以控制直立的柱形罐,还可以控制水平放置的圆柱形罐。并结合工业应用的实际情况,提出了在液位越界、输出流量有约束等情况下的解决办法。2.均匀液位控制问题的数学描述考虑串联储罐间有流量关联情形的液位控制问题。以炼油过程常减压操作为例,常压塔底的液位由塔底抽出量控制,对常压塔而言,需要通过改变塔底抽出量来保持液位相对稳定;同时,常压塔底的抽出量又是减压炉的进料,对减压炉来讲,希望尽量保持进料量的稳定。本文采用均匀控制的思想:在保证液位变化不超过规定范围的同时,使输出流量的变化最小化。以离散时间控制方案为例,本文的控制目标可以归纳为:在时刻t,设液位允许变化的上下限为minh和maxh,设计控制策略)(tu,使得t时刻之后输出流量)(tqo增量的最大值极小化,即1本文研究属国家“九五”重点攻关项目课题2{})1()(maxmin−+−+∈ktqktqooKk,},3,2,1,0{L=K(1)同时将液位变化保持在上下限之间maxmin)1(hkthh≤++≤(2)其中)(tqo是在时刻t的输出流量,)(th是在时刻t的液位,k表示预测步长。对于以上控制问题,如果以罐的液位特性为依据进行控制方案设计[3],只能适用于截面积固定的立式罐的情况,而对水平放置的圆柱形罐,由于其水平截面积并非固定值,因而流量与液位的关系是非线性的,无法采用类似方法。鉴于化工设备中卧罐也很有代表性,本文同时考虑立罐和卧罐的情况,提出一种以体积变化为依据的新的均匀液位控制方法。3.控制方案3.1基本控制方案控制方案在总体上采用内模控制(IMC)结构和预测优化的思想[3],这里主要提出以罐中液体体积特性为基础的优化控制方法,为考虑不同形式放置罐设备的液位控制提供了统一的框架。若控制周期为T,且在1−t时刻的入口流量扰动)1(−td是恒定的,则罐中液体1−t时刻到t时刻的体积变化为:())1()1()1()(−−−∗=−−tqtdTtVtVo(3)由此可推算出1−t时刻的入口扰动:)1()1()()1(−+−−=−tqTtVtVtdo(4)如果再假设在t时刻和未来时刻没有新的扰动,则可得以体积为基础对)(⋅d预测的方法为:)1()1()()1()(−+−−=−=+tqTtVtVtdktdo(5)对底面面积为A的直立柱形罐,其体积特性为:AthtV∗=)()((6)对长为L,底面半径为R的水平放置的圆柱形罐,其体积特性为:()()⎭⎬⎫⎩⎨⎧−−∗−−∗⎥⎦⎤⎢⎣⎡−∗=−2221)()()(cos)(thRRthRRRthRLtV(7)3有了对输入流量扰动的预测和罐中液体体积变化特性的描述,即可得到如下的优化控制方案。由于篇幅原因,本文不做详细推导,有兴趣者请与作者联系。当液位位于上下限minh和maxh之间时,输出流量控制算法表示为:⎪⎩⎪⎨⎧Δ≤ΔΔ+−ΔΔΔ+−=***,)1(,)1()(oooooooooqqqtqqqqtqtq(8)其中,()()1)(21)1(2+∗∗−∗++−Ω∗=ΔPPTVtVPtqso(9)**)1(ktqo−Ω=Δ(10)()⎭⎬⎫⎩⎨⎧−∗−∗=)1(Ω)(2lim*tTtVVNk(11))1()1()1(−−−=−Ωtqtdto(12)⎩⎨⎧−Ω−Ω=0)1(,0)1(,minmaxlimtVtVV(13)式中,maxV和minV为罐中液体的最大和最小允许体积,与液位的maxh、minh的换算关系遵从(6)、(7)的函数关系式。sV为稳态时液体的体积,一般取)(2/1minmaxVVVs+=。(8)式中参数P为液位调节品质因子,需要根据实际情况调整,后面做进一步解释。3.2液位越界处理以上的基本控制算法中,对输入流量的扰动影响采取了(5)式所示的预测滚动校正。在这一预测成立的基础上,可以保证满足优化问题的要求,即:输出流量变化最小且液位处于规定范围内。基本算法中未涉及液位越限的问题,这一处理在多数情况下可以接受。然而,由于以上算法是基于对扰动量的预测值完成的,在实际运行过程中,有可能遇到扰动量与预测值偏差较大的情况,优化问题的要求就可能不满足,因此,应增加对液位越限的处理。对于一般的化工过程储罐液位控制,很难保证液位绝对不超过允许的正常界限,但应该通过控制作用使液位及时回到规定界限之内。基于以上考虑,本文对以上控制策略进行了修正,修正内容主要包括输出流量增量变化和输出流量控制处理两部分:4()()()()⎪⎪⎩⎪⎪⎨⎧+∗∗−∗++−Ω∗+∗∗−∗++−Ω∗=Δmaxmaxminmin)(1)(21)1(2)(1)(21)1(2hthPPTVtVPththPPTVtVPtqdrivedrivedrivedrivedrivedriveo(14)oooqtqtqΔ+−=)1()((15)此处用driveP表示液位调节品质参数,它决定了以多快的速度将液位拉回到界限之内。driveP越小,液位回界限内的速度越快,但输出流量变化将会比较剧烈。3.3输出流量约束处理基本控制方案没有考虑对输出流量的约束,然而实际控制中输出流量的变化必定受物理设备的约束。虽然可以通过对算法的参数做调节以避免控制器计算出的输出流量超过设备的实际能力,但仿真发现在设备对控制器的输出进行了限幅时,算法输出的控制量oq仍然会继续增大或减小。其原因在于:当设备对控制器输出的oq物理限幅时,控制器并不知道发生了限幅,仍然以未限幅的)1(−tqo为基础进行计算。oq的这种错误计算带来了积分饱和效应:当oq要向反方向变化时,必须抵消原来饱和时累计的值,严重时甚至会发生振荡。为了消除这一影响,必须在控制器中增加对oq的约束。本文采用的处理方法为:⎪⎩⎪⎨⎧=其它,,,maxmaxminminooooooooqqqqqqqq(16)其中,minoq和maxoq分别为流量约束的上下限。以下的仿真例子说明了采取流量约束的作用。本例仿真了对输出流量进行上限约束的情况,仿真条件如下:罐的截面半径1.0m,标称液位高度1.0m,液位上限1.6m,液位下限0.4m,标称输出流量为min/0.13m,输出流量设备物理约束上限为min/54.13m,输出流量在控制器中采用的约束上限为min/52.13m,扰动作用为进料流量的阶跃变化,幅值为min/5.03m。仿真结果见图1和图2,图中曲线1表示液位变化,曲线2表示输出流量的变化。从对比结果可以看出:控制器不加输出流量约束条件时,当外界扰动使得输出流量变化较大、超过其物理约束时,液位和输出流量的变化都出现振荡现象(图1);控制器加入输出流量约束时,则把流量变化限制在一定范围内,液位和输出流量的变化都比较平稳(图2)。需要注意的是:控制器流量约束的上下限不应超过设备的实际约束范围,否则约束的作用就不明显。但如果控制器的流量约束作用过强,即输出流量变化范围设置很窄,将使控制器的调节作用下降,结果过于保守。实际操作时,选择接近设备物理约束的数值比较合适。51212图1无输出流量限幅液位控制图2有输出流量限幅液位控制4.实施要点以上的控制器在实际液位控制中很容易实施,因为算法简单、需要调整的参数很少,并且调整参数都有很明确的物理意义。此外,对象的模型通过罐的物理参数可以很方便地计算得到,不需经过系统辨识及函数换算等。实施过程分为变量准备和参数调整两部分。第一部分:变量准备。要求按规定单位给出过程数据和罐体的物理参数,主要注意保持单位的一致性,具体如下:(本例中给出一种示例单位)过程量:输出流量)(tqo——立方米/分钟液位)(th——米对象参数:液位上下限及设定值maxh、minh、sh——米对于直立的柱形罐:底面面积A——平方米对于水平放置的圆柱形罐:圆形截面半径R——米罐体长度L——米第二部分:控制品质参数的调整。这里给出一些基本调整原则:1.控制周期T:控制周期过小对控制效果影响不大,对于一般的炼油化工工艺,取1分钟即可。当输入流量扰动幅度大、罐的可变化体积小时,控制周期T要短些;反之,可延长控制周期T。2.液位调节品质参数P(液位未越界情况):恰当调整P,尽量增大P使液位波动幅度接近规定的上下限,充分利用罐的容量消除流量波动。P小有利于将液位控制得比较平稳,但输出流量波动相应变大。一般情况下,P取15到20即可。3.液位调节品质参数driveP(液位越界情况):driveP决定液位越界后以多快的速度将液位拉回规定界限内,driveP小则拉回速度快,但拉回过程中输出流量波动加大。一般driveP取64到8即可。4.液位设定值sh:它表明无扰动时正常情况下液位的位置,一般取为)(2/1minmaxhh+,即sh位于maxh和minh正中,这样可以充分利用罐体的容量对输入流量扰动d进行上下两个方向的滤波。如用户有特殊要求,sh可取maxh和minh之间的任何值。5.现场运行结果分析将以上控制策略在某炼油厂的常减压装置上进行了现场运行检查,被控装置是常压塔的塔底液位,其塔底液位的输出流量将作为减压炉的进料。运行环境为alpha工作站,DCS采用Foxboro系统。由液位控制器计算出输出流量,送到实时数据平台,然后实时数据平台再将输出流量值送入DCS上相应的PID控制回路中。原控制系统采用国外的液位先进控制策略,图3中给出了本文控制器与原控制器出口流量的增量变化对比情况。图(3)a是输出流量增量变化曲线,曲线1代表原控制策略,曲线2代表本文控制策略,图(3)b是现场液位变化的实时曲线。由图可以看到,在整个控制过程中,两个控制器的控制方向基本一致,当发生大的扰动时,本文控制器增量的幅度变化要比原控制器的增量幅度小。这说明采用本文算法进行液位均匀控制能取得满意的控制效果,并且结果优于原使用的国外同类软件。12(a)(b)图3常压塔塔底液位控制现场运行结果76.总结通过现场测试对比,本文方法表现出了较好的控制效果,与其它同类方法相比,还可以处理非线性的水平放置圆柱形罐液位控制问题。本算法针对工业应用作了全面考虑,能很容易的根据算法直接编写实际的控制器。此外,本算法简单而有效,参数的物理意义清楚且易于调整,现场实施很容易,是一个值得推广的好算法。参考文献1.侯祥麟,中国炼油技术,中国石化出版社,北京,1991。2.王骥程,化工过程控制工程,化学工业出版社,北京,1981。3.CampoP.J.,MorariM.,ModelPredictiveOptimalAveragingLevelControl,AIChEJournal,1989,35(4):579-591.