首 页   关 于   联系我们

实验室研究与探索  2017 , 36 (5): 139-143

计算机技术应用

智能解耦控制在过程控制实验装置上的设计与实现

麦雪凤

广西科技大学 电气与信息工程学院,广西 柳州 545006

The Design and Realization of the Intelligent Decoupling Control Experiment for the Process Control Experimental Device

MAI Xuefeng

School of Electrical and Information Engineering, Guangxi University of Science and Technology,Liuzhou 545006, Guangxi, China

中图分类号:  TP273.4

文献标识码:  A

文章编号:  1006-7167(2017)05-0139-05

收稿日期: 2016-09-25

网络出版日期:  2017-05-20

版权声明:  2017 《实验室研究与探索》编辑部 《实验室研究与探索》编辑部 所有

作者简介:

作者简介:麦雪凤(1966-),女,广西柳州人,副教授,主要从事过程控制、智能控制教学及科研工作。Tel.:18172145110;E-mail:mxf1806@aliyun.com

展开

摘要

针对只能开设常规过程控制实验,而无法开展智能解耦控制实践教学的现状,运用西门子编程软件STEP7和组态王软件,在已有A3000过程控制实验装置上设计开发压力-流量智能解耦控制系统。介绍智能解耦控制策略、程序开发、监控界面设计及系统运行调试等。该实验改善了智能解耦控制缺乏实验验证的现状,对工业智能控制实验室建设具有重要意义。

关键词: 智能解耦控制 ; 过程控制 ; 实验装置 ; A3000

Abstract

The current status can only open process control routine experiment, but cannot carry out the practice of teaching intelligent decoupling control. By using Siemens STEP7 programming software and configuration king software, the existing A3000 process control experimental devices were modified to develop a pressures-flow intelligent decoupling control system. Intelligent decoupling control strategy was introduced, program was developed, monitoring interface was designed and system debugging was operated. The experiment improved experimental conditions for intelligent decoupling control, it is meaningful for our hospital laboratory construction.

Keywords: intelligent decoupling control ; process control ; experimental device ; A3000

0

PDF (1379KB) 元数据 多维度评价 相关文章 收藏文章

本文引用格式 导出 EndNote Ris Bibtex

麦雪凤. 智能解耦控制在过程控制实验装置上的设计与实现[J]. , 2017, 36(5): 139-143 https://doi.org/

MAI Xuefeng. The Design and Realization of the Intelligent Decoupling Control Experiment for the Process Control Experimental Device[J]. 实验室研究与探索, 2017, 36(5): 139-143 https://doi.org/

中图分类号:TP 273.4 文献标志码:A 文章编号:1006-7167(2017)05-0139-05

0 引 言

以多变量、强耦合、非线性为特点的复杂工业过程解耦控制,一直是控制理论与控制工程领域的研究热点和前沿[1]。在日益复杂的被控对象(过程)面前,传统的基于精确模型的解耦控制系统设计理论受到了严峻挑战[2]。而智能解耦控制与传统解耦控制相比,具有不需要建立被控对象精确的数学模型等优点,更适用于工业现场的实时控制,因此智能解耦控制在工业过程控制得到了越来越广泛应用。

目前,电气学院的A3000实验设备只能进行一些常规过程控制系统(如单闭环PID控制、串级控制等)的实验,无法开展智能解耦控制实践教学和相关科学研究工作。因此,在A3000装置上开发了智能解耦控制系统,这对完善我院的工业智能控制实验室建设具有重大的意义与必要性。

1 耦合系统构成

设计的智能解耦控制系统以我院现有的A3000过程控制实验装置上的水管压力和流量为耦合对象,控制流程如图1所示。原有系统设置有压力、流量单回路控制系统,当两个控制系统同时投运时,压力p1用调节阀PV101控制,流量q用变频器FH101控制。

图1   压力—流量耦合系统

   

由于在同一个装置上,设置了两个控制系统,出现了关联耦合现象。如果直接采用常规PID控制而不进行解藕,则会在参数受到扰动(例如改变设定值、有干扰信号等)均会使压力、流量相互影响、大幅波动,实际运行时压力、流量经常在大于设定值±10%的大范围波动(而工艺一般要求控制在设定值±2%左右),无法满足控制要求。

要获得满意的控制效果,必须对压力-流量系统进行解耦,针对压力、流量耦合系统数学模型及传递函数难以精确获得的问题,采用模糊解耦方法可以使对象模型不确定的耦合系统实现解耦控制[3],而且这种方法设计、计算比较简单,易于实现 ( 在工业控制普遍采用的PLC上即可实现 )。

2 模糊解耦补偿控制原理

压力-流量模糊解耦控制系统由A3000上的压力变送器PT101、电磁流量计FT101、变频器FH101、电动调节阀FV101、压力调节器PC101、流量调节器FC101和模糊解耦控制器(调节器和模糊解耦控制器用西门子S7-300 PLC来实现)等组成。

模糊解藕算法的实质是通过模糊规则在原始控制结果的基础上增加一个合适的补偿量,从而最大程度消除多个控制变量之间的耦合作用,实现压力只受调节阀控制,流量只受变频器控制的目的[4]。方法是在原有单回路PID控制的基础上,采用模糊解耦补偿控制器对PID控制得到的调节阀和变频器输出控制增量U1U2进行补偿、修正,得到调节阀和变频器补偿值V1V2。解耦补偿后的实际控制输出分别为:H1=U1+V1H2=U2+V2,H1送调节阀,H2送变频器,控制原理如图2所示。

图2   模糊解耦补偿控制原理图

   

本系统重点和难点是模糊解耦补偿控制器,在此采用两输入两输出结构形式的二维模糊控制器来表示模糊解耦补偿控制器,最终达到控制目的。整个控制系统原理如下:

2.1 压力、流量首先进行单回路PID控制

压力变送器、电磁流量计的输入信号分别送至PLC的AI0、AI1,PID0、PID1直接调用FB41功能块[5]实现,PID0和PID1的输出U1U2再送到模糊解耦补偿控制器中进行解耦补偿运算。

2.2 模糊解耦补偿控制器的设计

根据过程控制实验对该压力、流量控制系统的现场操作经验,采用模糊控制方法构建模糊解耦补偿控制器。以U1U2为二维模糊解耦补偿控制器的输入量,输出量为补偿量V1V2。模糊解耦补偿控制器的基本结构包括模糊化、模糊解耦规则库、模糊推理、解模糊化等部分[6]

(1) 模糊化。PID控制得到的U1U2首先进行尺度变换和论域变换(量化),U1U2的变化范围均取[0,100%],论域均取为{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}。按照耦合模糊模型确定补偿量的论域及隶属度,补偿量V1V2的变化范围取[-40,40%],论域均取为{5,4,3,2,l,0,-1,-2,-3,-4,-5}。则尺度变换因子k1=k2=u/n=100/4=25,k3=k4=v/n=40/5=8,k1k2k3k4的值对系统性能有较大影响,如果不合适调试时在线调整。尺度变换式为:

U1*(k)=k1×U1(k), U2*(k)=k2×U2(k)

然后用均匀量化法将 U1*变换到离散论域x0∈[-6,+6], U2*变换到y0∈[-6,+6]。最后将经过尺度变换和论域变换的输入量x0y0进行模糊化处理,常用的模糊化方法有单点模糊集合和非单点型模糊集合,在此采用单点模糊集合方法,该模糊集合分别用A'B'表示,则有:当x=x0时,μA'(x)=1,当xx0时,μA'(x)=0;当y=y0时,μB'(y)=1,当yy0时,μB'(y)=0。

(2) 确定输入、输出语言变量的空间分割和隶属度函数。根据被控参数波动对控制精度的要求,U1U2的语言变量xy均分割为7个模糊语言,分别为负大(NB)、负中(NM)、负小(NS)、零(0)、正小(PS)、正中(PM),正大(PB)。将补偿量V1V2的语言变量zw分割为7个模糊语言,分别为:大增(IB),中增(IM ),小增(IS),不增(0),小减(SS),中减(SM),大减(SB)。每个模糊语言对应一个模糊集合,用数值表示的语言变量xyzw在其离散论域上各元素的隶属度[7]分别如表1表2所示。

表1   xy的隶属度函数

   

模糊集合量化等级
-6-5-4-3-2-10123456
NB1.00.70.40000000000
NM0.40.71.00.70.400000000
NS000.40.71.00.70.4000000
000000.40.71.00.70.40000
PS0000000.40.71.00.70.300
PM000000000.30.71.00.70.3
PB00000000000.30.71.0

新窗口打开

表2   zw的隶属度函数

   

模糊集合量化等级
-5-4-3-2-1012345
SB1.00.60.300000000
SM0.30.61.00.60.3000000
SS00.30.61.00.60.30000
00000.30.61.00.60.3000
IS00000.30.61.00.60.300
IM0000000.30.61.00.60.3
IB000000000.30.61.0

新窗口打开

(3) 确定模糊解耦补偿规则。压力、流量的耦合性问题通过模糊解耦补偿规则体现,模糊解耦规则是模糊解耦控制器的核心,它基于模糊概念,将过程控制实验的实际操作经验加以总结和描述[6],可得采用IF-THEN形式的模糊解耦补偿规则RiJj,它们分别最多总共有49条,因为xy的模糊分割数均为7。Ri依次为“R1:如果x是NB and y是NB,则z是0;…;R49:如果x是PB and y是PB,则z是0”。 Jj依次为“J1:如果x是NB and y是NB,则w是0;…;J49:如果x是PB and y是PB,则w是0”。如某条规则:IF U1=PB and U2=NB THEN V1=SB V2=IB,则表示当压力U1=PB(很大),流量U2=NB(很小)时,要在U1的基础上增加一个V1=SB(大减),在U2的基础上增加一个V2=IB(大增),因为压力p1的升高,2#泵前后压差减小,当其开度未变时,流量q却减小了,因此,压力调节阀开度应该相应减小,而变频器开度应该相应增加。

如果xyz的语言变量值分别用AiBiCi表示,则第i条规则“如果xAi and yBi,则zCi”的模糊蕴含关系Ri定义为[8]:

Ri=(AiandBi)Ci, i=1,2,,7

如果w的语言变量值用Di表示,则第j条规则“如果xAj and yBj,则wDj”的模糊补偿蕴含关系Jj定义为:

Jj=(AjandBj)Dj, j=1,2,,7

则所有规则的总模糊补偿蕴含关系分别为RJ

(4) 确定模糊补偿查询表。基于上述模糊补偿规则进行模糊推理,and运算采用求交,合成运算采用最大-最小合成,模糊补偿蕴含“→”用求交,所有规则的输出用取并的方法得到总的输出,从而得到补偿量的模糊集合分别为[9]:

求出某个输入组合x0y0时的模糊补偿集合C'D'后,再分别进行清晰化计算(用最大隶属度法)[10],将模糊补偿量C'D'分别变换为清晰量Z0W0。按上述方法,得到各种输入组合下对应的补偿量,形成表3所示的模糊解耦补偿查询表。

表3   模糊解耦补偿查询表

   

X0y0
-6-5-4-3-2-10123456
-6Z0
W0
0
0
0
0
-1
1
-1
1
-2
2
-2
2
-2
2
-3
3
-3
3
-4
4
-4
4
-5
5
-5
5
-5Z0
W0
0
0
0
0
-1
1
-1
1
-1
1
-2
2
-2
2
-2
2
-2
2
-3
3
-4
4
-4
4
-5
5
-4Z0
W0
1
-1
1
-1
0
0
-1
1
-1
1
-2
2
-2
2
-2
2
-2
2
-3
3
-4
4
-4
4
-4
4
-3Z0
W0
1
-1
1
-1
0
0
-1
1
-1
1
-1
1
0
0
-1
1
-1
1
-2
2
-3
3
-4
4
-4
4
-2Z0
W0
2
-2
2
-2
1
-1
0
0
0
0
0
0
0
0
0
0
-1
1
-1
1
-2
2
-3
3
-3
3
-1Z0
W0
2
-2
2
-2
1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
1
-2
2
-3
3
-3
3
0Z0
W0
2
-2
2
-2
1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
1
-1
1
-2
2
-2
2
1Z0
W0
3
-3
3
-3
2
-2
1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
1
-2
2
-2
2
2Z0
W0
3
-3
3
-3
2
-2
2
-2
0
0
0
0
0
0
0
0
0
0
0
0
-1
1
-1
1
-2
2
3Z0
W0
4
-4
3
-3
3
-3
2
-2
1
-1
1
-1
0
0
1
-1
1
-1
1
-1
0
0
-1
1
-1
1
4Z0
W0
4
-4
4
-4
3
-3
3
-3
2
-2
2
-2
2
-2
2
-2
1
-1
1
-1
0
0
-1
1
-1
1
5Z0
W0
5
-5
4
-4
4
-4
3
-3
2
-2
2
-2
2
-2
2
-2
1
-1
1
-1
1
-1
0
0
0
0
6Z0
W0
5
-5
5
-5
4
-4
4
-4
3
-3
3
-3
2
-2
2
-2
2
-2
1
-1
1
-1
0
0
0
0

新窗口打开

(5) 模糊补偿查询表的在线查询、实时修正。将模糊查询表3中的x0、y0信号作为离线模糊解耦查询表的输入,通过在线查询预先存入PLC的查询表即可得补偿量的模糊值Z0、W0,最后经解模糊化得到补偿量V1、V2(用线性变换V1=k3×Z0,V2=k4×W0)。

2.3 最终输出处理

用加法功能块ADD计算H1=U1+V1H2=U2+V2,再用量程转换功能块将H1H2转换为0~27 648的数字量。最后由PLC的AO0、AO1通道将数字量0~27 648转换为4~20 mA信号分别送至调节阀和变频器,进而分别控制压力和流量。

3 系统实现与运行

用西门子编程软件Step7完成系统应用程序编写后,用组态王设计监控界面,包括控制流程图、调节阀、变频器调节画面以及压力、流量、变频器频率、调节阀开度及趋势曲线的显示等。西门子MM420变频器设置为4~20 mA工作方式(参数设置为:P0010=0、P0700=2、P1000=2)[11],压力-调节阀控制回路的PID0为反作用(P值为正),流量-变频器控制回路的PID1为正作用(P值为负)。

首先系统置于手动,手动将电动调节阀的开度设

为60%,变频器频率设为60%(30 Hz),直到系统平衡。系统稳定一段时间后,将系统平衡时的压力、流量值作为设定值,这时压力设定值为27%(即40.5 kPa,满量程150 kPa)、流量设定值设为20%(0.6 m3/h,满量程3 m3/h),并根据过程控制压力、流量单回路实验经验设置好两个单回路PID的初始PID参数,PID1参数设为:P=-3,I=160 000,D=0;PID2参数设为:P=2,I=150 000,D=0,然后将系统切换到自动运行(投入模糊解耦控制)。经调试,当PID1的参数为:P=-2,I=150 000,D=0;PID2的参数:P=3,I=180 000,D=0时,约在第12 min压力、流量测量值就可稳定运行在设定值范围, 约93%采样点控制精度在±2%以内,控制效果良好。为测试解耦效果,约在第18 min 17 s做设定值扰动实验,如图3所示。首先改变压力设定值(由27% 变为30%),从图3曲线可看出,系统快速响应,压力迅速上升且无超调量,并约在30 s内重新稳定在新的设定值范围内,控制精度能达到±2%范围内,而流量仅在压力设定值改变的瞬间有较小波动便迅速稳定下来,可见流量受压力控制回路影响很小,几乎没有很明显变化。系统重新稳定后,改变流量设定值(由20%变为22.5%),从图3曲线可看出,流量迅速上升超调量很小,并约在15 s内迅速达到并稳定在新的设定值范围,而压力几乎始终未受流量控制回路的影响,始终保持在设定值范围内稳定运行。

图3   模糊解耦控制运行画面

   

而采用常规PID方法的原有系统对该压力、流量控制时的运行曲线如图4所示,系统运行了24 min压力仍然不能稳定运行在设定值范围内,压力波动较大,难以获得满意的控制效果。当改变压力设定值时,不但压力测量值的波动较大,不能重新稳定在新的设定值范围内,运行过程85%以上采样点的偏差达到6~8%以上;受压力设定值改变的影响流量值也明显下降且与设定值的偏差越来越大,根本无法重新回到设定值范围,可见流量受压力的影响很大。当改变流量设定值时,流量跟随设定值变化的幅度很小,稳态偏差达到10%以上,完全不能达到设定值范围。受流量变化的影响压力也有1个很明显的超调量,其波动也越来越大。由图4可见,系统运行较长时间也无法重新稳定在设定值范围,控制效果差,无法满足工艺要求。

图4   单回路PID运行画面

   

通过比较可见,采用模糊解耦控制与原有闭环单回路控制相比具有良好的解耦和控制效果,模糊解耦控制提高了系统的控制精度、响应速度、抗干扰能力等[12],有效解决了压力、流量间的复杂耦合干扰,控制性能明显提高[13]

4 结 语

本文介绍的压力-流量模糊解耦控制系统,融合了PID控制、模糊控制和解耦控制技术,在不增加硬件成本前提下,利用软件编程在原有实验装置上进行二次开发来实现智能解耦控制,弥补了传统A3000过程控制实验装置的不足[14],满足了开展智能解耦控制创新实践教学的需要,能让学生将过程控制领域的理论知识与工程实践得到有机结合[15],具有推广应用价值。

The authors have declared that no competing interests exist.


参考文献

[1] 朱林,吴冬雪,赵倩.

多变量耦合系统PID神经网络控制方法研究

[J].制造业自动化,2014,36(2):125-128.

DOI:10.3969/j.issn.1009-0134.2014.03.036      URL      [本文引用: 1]      摘要

多变量系统内部的耦合性以及对象参数的复杂性,给控制系统的设计带来了一系列的问题。传统控制方法无法对其进行精确解耦,导致系统控制精度较低。本文构建一种基于遗传算法优化的PID神经网络解耦控制器。该方法利用PID优良的动态控制特性和神经元网络非线性表达能力对多变量耦合系统进行解耦,在神经网络权值修正算法中增加动量项,提高网络学习效率,并采用遗传算法优化初始权值,克服了PID神经网络权值学习过程中易陷入局部最优值的缺点,提高了控制精度。仿真结果表明:优化后的PID神经网络具有较高的稳态精度和较快的响应速度,能够实现解耦控制。
[2] 李学锋,杨先发,周凤吱.

多变量模糊解藕控制系统研究与应用

[J].西北工业大学学报,1995,13(1):56-59.

URL      [本文引用: 1]      摘要

根据多变量控制系统各变量之间有耦合存在的特点,利用模糊解耦的方法设计了多变量模糊解耦控制器,经过结合工业实际被控对象-氢气烧结炉温度群控系统的仿真与应用研究,基本上消除系统之间的耦合作用。
[3] 董洪光, 李新光.

混合液温度流量解耦控制算法及系统虚拟

[J].自动化与仪器仪表,2004(3):8-9.

DOI:10.3969/j.issn.1001-9227.2004.03.003      URL      [本文引用: 1]      摘要

针对一种具体的混合液温度流量非线性控制问题,文中提出了一种解析方式的解耦控制算法.采用 MatLab对算法的仿真表明,这种解耦控制算法具有良好的解耦和控制效果.为全面分析该算法,设计了交互式实时混合液温度流量解耦控制系统虚拟软件,该 软件的使用结果说明,这种算法可以很好地解决这种解耦控制问题.
[4] 徐迎曦,张雷,李传锋,.

压力和流量关联的神经网络解耦控制

[J].河南科技大学学报(自然科学版),2003,24(3):82-84.

[本文引用: 1]     

[5] 廖常初. S7-300/400PLC应用技术[M].北京:机械工业出版社,2005.

[本文引用: 1]     

[6] 俞金寿,蒋慰孙.过程控制工程[M].北京:电子工业出版社,2007.

[本文引用: 2]     

[7] 李国勇. 智能控制及其MATLAB实现[M]. 北京:电子工业出版社,2005.

[本文引用: 1]     

[8] 麦雪凤.

基于A3000的模糊-PI双模控制实验设计与开发

[J].实验室研究与探索,2013,32(8):89-92.

[本文引用: 1]     

[9] 师黎,陈铁军,李晓媛.智能控制理论及应用[M].北京:清华大学出版社,2009.

[本文引用: 1]     

[10] 俞金寿. 工业过程先进控制技术[M].上海:华东理工大学出版社,2008.

[本文引用: 1]     

[11] 北京华晟高科教学仪器公司编制.A3000高级过程控制系统实验指导书V3,2010.

[本文引用: 1]     

[12] 马克茂,朱奕.

带有前馈补偿的模糊控制系统及其在锅炉水位控制中的应用

[J].计算机测量与控制,2004,12(6):537-539.

[本文引用: 1]     

[13] 杨杰,齐向东.

单容水箱液位模糊控制系统的设计与研究

[J].机械工程与自动化,2013(6):135-137.

[本文引用: 1]     

[14] 王娟.

A3000系统在化工自动化及仪表实验中的应用

[J].实验室研究与探索,2006,25(9): 1079-1080.

DOI:10.3969/j.issn.1006-7167.2006.09.016      URL      [本文引用: 1]      摘要

应用A3000过程控制系统开展化工自动化及仪表实验的研究,组态王6.5界面可同时显示不同PID参数下的实验测量或控制结果,为实验结果分析与参数整定提供了依据。
[15] 陈曦,丁跃浇.

基于PLC和组态王的单容水箱液位定值控制实验

[J].湖南理工学院学报(自然科学版),2011,24(1):76-78.

DOI:10.3969/j.issn.1672-5298.2011.01.020      URL      [本文引用: 1]      摘要

以S7-200PLC为控制器,单容水箱为被控对象,设计了单容水箱液位定值控制实验.液位信号通过液位传感器测量变送至PLC,经PID控制算法对数据进行处理,输出控制信号至执行器,执行器为电动调节阀.运用组态王软件设计了单容水箱液位定值控制实验的人机界面,实现对整个系统的实时监控.
版权所有:《实验室研究与探索》编辑部
主管单位:中华人民共和国教育部    主办单位:上海交通大学    出版单位:上海交通大学学报编辑部
地址:上海市华山路1954号包图1516号    邮编:200030    电话:(86-21)62932952 62932875

/