基于MCGS的600MW循环流化床锅炉燃烧过程自动控制系统 精品文档格式.docx
《基于MCGS的600MW循环流化床锅炉燃烧过程自动控制系统 精品文档格式.docx》由会员分享,可在线阅读,更多相关《基于MCGS的600MW循环流化床锅炉燃烧过程自动控制系统 精品文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
其高度的变化影响床温。
(4)过剩空气系数。
在一定范围内,提高过剩空气系数可改善燃烧效率,但其很高时,将导致床温下降,CO浓度升高,总的燃烧效率下降。
(5)炉膛负压。
正常运行时,一般控制流口处为常压,炉膛出口为-20~30Pa。
负压太大,一方面影响正常溢流,另一方面易引起溢流口处向外喷火,影响安全运行。
(6)床温。
床温是保证循环流化床正常运行的必要条件。
(7)负荷。
负荷调节是一个动态过程,在此变化过程中,要求锅炉蒸汽参数稳定,循环流化床状态良好,床温保持在允许的范围内。
(8)循环倍率的变化。
循环床燃烧技术延长了细粒的停留时间,提高了燃烧效率,但同时却增加了风机电耗。
应保持锅炉运行在一个能量最有倍率下。
(9)其他因素。
例如,某些设计因素,非正常工况等。
3)控制策略:
(1)燃烧控制系统
燃烧控制系统是有三个相对独立的子系统即燃料控制系统、送风控制系统、引凤控制系统组成。
1.1燃料控制采用前馈+反馈的燃料控制系统
1.2送风控制系统采用前馈+反馈的送风控制系统
1.3引风控制系统采用前馈+反馈的引风控制系统
4)炉膛的安全监控:
执行点火程序,并对供风系统、引风系统、炉膛压力、汽包水位等进行监视,对出现的危险情况进行报警、执行相应的联锁程序,记录事故前后的相关数据。
锅炉起停和正常运行时,一旦检测到危及系统安全的条件时,立即进行动作,切断主燃料,指出首次跳闸原因,并给出声光报警信号,进行有关的联锁和顺控动作,以保证锅炉的安全。
当出现以下情况时,燃烧系统停止。
a.燃烧用供风故障;
b.引风机故障或烟气通道阻塞;
c.炉膛压力过高或过低;
d.汽包水位低于下限;
e.过热器出口温度高于上限;
f.按下紧急按钮(MFT)。
5)所用到的仪表:
表1.1
检测点
仪表名称
规格
型号
安装地点
压力
炉膛负压
差压变送器
量程:
-120-50Pa
SBCC-13-1312/032
炉体后侧
引风机压力
压力变送器
-4000-0
SBYC-13112/032
除尘间
送风机压力
0-4000
调速
引风机调速
交流变频器
功率:
75KW
ACS-501-060-3
低压配电室
配电器
双回路供电:
24V/DC
DFPX-2100
控制柜后架装
送风机调速
24V/DC
给煤机转速
转速检测器
给煤量
流量检测器
具体过程如下:
一、分析流程:
二、变量的设置:
三、组态的建立:
MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行
策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。
主控窗口:
是工程的主窗口或主框架。
在主控窗口中可以放置一个设备
窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。
主要的组态操
作包括:
定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗
口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。
设备窗口:
是连接和驱动外部设备的工作环境。
在本窗口内配置数据采
集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。
用户窗口:
本窗口主要用于设置工程中人机交互的界面,诸如:
生成各
种动画显示画面、报警输出、数据与曲线图表等。
实时数据库:
是工程各个部分的数据交换与处理中心,它将MCGS工程
的各个部分连接成有机的整体。
在本窗口内定义不同类型和名称的变量,作为
数据采集、处理、输出控制、动画连接及设备驱动的对象。
运行策略:
本窗口主要完成工程运行流程的控制。
包括编写控制程序
(if…then脚本程序),选用各种功能构件,如:
数据提取、历史曲线、定时器、
配方操作、多媒体输出等。
组建新工程的一般过程;
工程项目系统分析:
分析工程项目的系统构成、技术要求和工艺流程,弄清系统的控制流程和监控对象的特征,明确监控要求和动画显示方式,分析工程中的设备采集及输出通道与软件中实时数据库变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及动画显示的。
工程立项搭建框架:
MCGS称为建立新工程。
主要内容包括:
定义工程名称、封面窗口名称和启动窗口(封面窗口退出后接着显示的窗口)名称,指定存盘数据库文件的名称以及存盘数据库,设定动画刷新的周期。
经过此步操作,即在MCGS组态环境中,建立了由五部分组成的工程结构框架。
封面窗口和启动窗口也可等到建立了用户
窗口后,再行建立。
设计菜单基本体系:
为了对系统运行的状态及工作流程进行有效地调度和控制,通常要在主控窗口内编制菜单。
编制菜单分两步进行,第一步首先搭建菜单的框架,第二步再对各级菜单命令进行功能组态。
在组态过程中,可根据实际需要,随时对菜单的内容进行增加或删除,不断完善工程的菜单。
制作动画显示画面:
动画制作分为静态图形设计和动态属性设置两个过程。
前一部分类似于“画画”,用户通过MCGS组态软件中提供的基本图形元素及动画构件库,在用户窗口内“组合”成各种复杂的画面。
后一部分则设置图形的动画属性,与实时数据库中定义的变量建立相关性的连接关系,作为动画图形的驱动源。
编写控制流程程序:
在运行策略窗口内,从策略构件箱中,选择所需功能策略构件,
构成各种功能模块(称为策略块),由这些模块实现各种人机交互操作。
MCGS还为用户提供了编程用的功能构件(称之为“脚本程序”功能构件),使用简单的编程语言,编写工程控制程序。
完善菜单按钮功能:
包括对菜单命令、监控器件、操作按钮的功能组态;
实现历史数据、实时数据、各种曲线、数据报表、报警信息输出等功能;
建立工程安全机制等。
编写程序调试工程:
利用调试程序产生的模拟数据,检查动画显示和控制流程是否正
确。
连接设备驱动程序:
选定与设备相匹配的设备构件,连接设备通道,确定数据变量的数据处理方式,完成设备属性的设置。
此项操作在设备窗口内进行。
工程完工综合测试:
最后测试工程各部分的工作情况,完成整个工程的组态工作,实施工程交接。
注意:
以上步骤只是按照组态工程的一般思路列出的。
在实际组态中,有些过程是交织在一起进行的,用户可根据工程的实际需要和自己的习惯,调整步骤的先后顺序,而并没有严格的限制与规定。
这里,我们列出以上的步骤是为了帮助用户了解MCGS组态软件使用的一般过程,以便于用户快速学习和掌握MCGS工控组态软件。
具体组态画面如下:
1用户窗口如下:
2、登陆界面如下:
3、主界面和报警界面如下:
4、燃料控制界面如下:
5、送风系统界面如下:
6、引风系统界面如下:
7、实时数据与曲线界面如下:
8、运行策略界面:
四、运行策略:
1、循环流化床锅炉DCS系统组成:
⇨数据采集系统(DAS)
⇨模拟量调节系统(MCS)
⇨顺序控制系统(SCS)
⇨炉膛安全监控系统(FSSS)
2、模拟量控制系统(MCS)组成:
⇨主汽压调节
⇨床温调节
⇨给煤量调节
⇨总风量调节
⇨石灰石量调节
⇨一次风量调节
⇨二次风量调节
⇨二次风压调节
⇨高压风压力调节
3、循环流化床(CFB)床温控制:
CFB床温控制目标:
850-920℃
过高:
容易结焦
过低:
影响燃烧效果甚至导致熄火
影响床温的因素:
煤种变化或燃用煤矸石和好煤时混合不均匀-波动
给煤量控制不均匀-波动
煤粒直径控制不严或排渣不及时-降低
料床(密相区)高度,特别是间歇放渣-波动
负荷增加时加大给煤量加风不够导致燃烧不良-降低
负荷变化
风煤配比不当
床温控制的SAMA图:
4、燃料控制方案:
燃料与空气采取比值控制方式和氧量校正方案,并用烟气含氧量进行微调,风/煤交叉联锁逻辑保证锅炉在任何负荷时都处于安全燃烧的“富氧”工况。
即控制任何燃烧工况下的锅炉奉均大于燃料量。
在静态时,风量指令为锅炉指令和锅炉燃料总量的高选信号;
而燃料指令为锅炉指令与总风量的低选信号。
在负荷变化时,则通过先加风,后加燃料;
先减燃料,后减风来实现动态补偿。
过剩空气系数校正回路也保证了锅炉在任何负荷时,都处于安全燃烧的“富氧”工况。
在低负荷试,为了保证稳定燃烧,过剩空气系数较大。
在高负荷时,为了获得较高的燃烧经济性,必须维持较低的过剩空气系数。
过剩空气系数校正回路有如下功能:
●运行人员可改变回路中的补偿系数,调节氧量设定值。
●通过氧量校正信号的高低限值,可改变总的过剩空气量。
●可根据开启风门的数量和状态调整氧量修正信号。
●运行可根据氧量指示退出氧量校正回路,受冻调整过剩空气设定值。
炉膛负压控制采取引风调节和送风调节组成前馈——反馈控制。
燃料控制SAMA图:
5、CFB总风量控制:
总风量控制系统的主要作用是使锅炉总风量和负荷指令以及与负荷相匹配的燃料量相平衡。
通过一次风、二次风和氧量的实际测量,结合锅炉设计对风量及配比的要求来产生控制一次风量、二次风量的信号。
风量设定取负荷指令与燃料量两者之中的大者,以保证升负荷时先增风,后增燃料;
降负荷时先减燃料以防止燃料富余。
(1)控制策略:
总风量调节系统通过改变一二次风量的指令来保证锅炉所需配风锅炉主控系统得到的总风量指令与燃料量测定值进行交叉限制后作为总风量调节系统的给定值,以保证负荷增加时先加风后加燃料,负荷减少时先减燃料后减风的要求,从而保证一定量的过剩空气系数和床温总风量调节系统的给定值在PID中与总风量测量值进行计算处理后,送往一二次风调节系统。
(2)总风量控制SAMA图:
6、CFB一次风控制:
一次风的作用:
1.流化状态的建立,2.流化质量的好坏,3.床料在密相区的流态燃烧,4.床温的高低,5.床压的高低。
一次风的控制影响因素:
燃料量和床温等因素。
控制对象:
一次风门挡板。
通过控制一次风门挡板来控制一次风量。
根据总风量信号和床温的修正,减去点火增压风量,产生一次风量给定,其与测量值之差经过PID运算后,控制相应调节挡板的动作。
一次风量必须保证炉膛内物料能够沸腾循环,同时如果床温超限则适当加大一次风量给定。
控制回路:
总一次风量控制及入喷嘴一次风量控制两个回路。
一次风控制的SAMA图:
7、CFB二次风控制:
(1)二次风的作用
确保从密相区溢出的可燃物在稀相区(悬浮段)得到进一步的富氧燃烧,使燃料在炉膛内充分燃烧,降低炉膛上下温差
(2)二次风控制目标
确保烟气含氧量在3-5%范围内,加强稀相区气固两相流的扰动,强化燃烧增强炉内温度场,增加发热量提高燃烧效率
(3)二次风的控制策略
用稀相区温差来作为调整输入信号,单独设置一个回路来调整二次风区部分二次风喷嘴,以达到二次风均匀分配的目的
(4)二次风控制SAMA图:
8、CFB炉膛压力控制:
(1)控制策略:
对炉膛压力作大幅度的阻尼才能很好的控制炉膛负压并使执行机构不至于频繁的动作。
为避免
炉膛压力信号波动频繁引起引风机入口挡板位置频繁动作,调节器内设置死区来改善调节性能。
引风机跳闸强制引风机入口挡板位置全开。
(2)压力控制SAMA图:
9、床压-排渣控制回路:
L阀是控制循环流化床锅炉膛下部向冷渣器排渣的重要设备,在L阀上布置
若干个空气喷嘴,正常运行时通入干冷空气来流化、运送灰渣。
灰渣在L阀中的传输可以是连续的,也可以是断续的。
L阀在运行过程其空气量是可以控制的,通过改变空气流量来调节灰渣的排出量。
锅炉排渣量的大小视床压而定,流化风受安装在总管上的一个电动流化风调节阀控制。
电动调节阀接受床压调节器的输出信号,根据床压情况进行开度调节。
10、CFB点火控制:
点火逻辑”点火条件具备,开引风机(开度30%-35%),半分钟后开启一次风机(开度30%-35%),保持炉膛吹扫5~7分钟,调整一次风主风门,一次风的一部分从旁路(点火风路)通过,以满足点火用氧的需要。
自动点火系统(按点火启动开关→进点火枪→开吹扫阀开→吹扫阀5分钟后开点火器,同时开油阀→持续10秒钟时间,如火焰检测器检测不到火焰→立即关闭油阀打开吹扫阀→延续5分钟时间→关吹扫阀→重新进入自动点火系统。
如果火焰检测器检测到火焰→点火器发火结束自动退点火枪→至锅炉炉膛温度达到850度以上,炉膛内燃烧工况稳定,→点火结束,关油阀→进点火枪→开吹扫阀同时开点火器→延时5分钟→关吹扫阀→发火结束,自动退点火枪)
五、运行结果
1、总体简略图
2、原理图
3、运行结果图:
4、.调试过程:
用四个模块(5017,5024,5051,5060)作为AI,AO,DI,DO,然后与工控机进行通过485或232接口的导线相连。
分别对5017,5024,5051,5060模块进行调试通讯,当通讯状态显示为0时,说明通讯成功。
5、调试结果:
六、运行中的PID程序:
'
*asng1DataValue(0)=PV
'
*asng1DataValue
(1)=SV
*asng1DataValue
(2)=OP
*asng1DataValue(3)=P
*asng1DataValue(4)=I
*asng1DataValue(5)=D
sng1ParP=250'
*比例系数P
sng1ParI=50'
*积分系数I
sng1ParD=5'
*微分系数D
sng1PvMin=0'
*PV值下限
sng1PvMax=300'
*PV值上限
sng1SvMin=0'
*SV值下限
sng1SvMax=300'
*SV值上限
sng1OpMin=0'
*OP值下限
sng1OpMax=100'
*OP值上限
sng1ChangeMin=1'
*死区范围
sng1ChangeMax=10'
*调节范围
sng1OutPutMax=80'
*超调时输出
sng1CtlDirection=1'
*调节方向
sng1ControlT=100'
*PID的调控周期,和设备的采集周期相同
Dimsng1PVRange'
*PV值的量程
Dimsng1Outdx'
*PID计算出的输出增加值
*确保控制周期不为0
Ifsng1ControlT=0Thensng1ControlT=1
*计算PV值的量程,并确保其不为0
sng1PVRange=sng1PvMax-sng1PvMin
Ifsng1PVRange<
=0Thensng1PVRange=1
*把超调值由百分比转换成实际物理量
sng1ChangeMax=sng1PVRange*sng1ChangeMax/100
*PV值和SV值必须在设定的限值范围之内
Ifsng1Pv<
sng1PvMinThensng1Pv=sng1PvMin
Ifsng1Pv>
sng1PvMaxThensng1Pv=sng1PvMax
Ifsng1Sv<
sng1SvMinThensng1Sv=sng1SvMin
Ifsng1Sv>
sng1SvMaxThensng1Sv=sng1SvMax
*计算SV和PV值的差值,第一次计算时,取m_sng1SvPvdx1、m_sng1SvPvdx2值和m_sng1SvPvdx相同
m_sng1SvPvdx'
*本次调控时SV和PV值的差值
m_sng1SvPvdx1'
*上次调控时SV和PV值的差值
m_sng1SvPvdx2'
*调控过程中SV和PV值的差值的累计和
m_sng1SvPvdx=sng1Sv-sng1Pv
m_sng1SvPvdx2=m_sng1SvPvdx2+m_sng1SvPvdx
m_sng1SvPvdx1=m_sng1SvPvdx
设定m_sng1SvPvdx1的初值为111111;
标记是否第一次进行PID计算,防止m_sng1SvPvdx和1m_sng1SvPvdx2的值为0
Ifm_sng1SvPvdx1=111111Then
m_sng1SvPvdx2=m_sng1SvPvdx
EndIf
*进行PID运算,sng1ParI=0和sng1ParI<
>
0的算法不一样
sng1ControlT:
调节周期,和设备的采集周期相同(单位为:
秒)
Ifsng1ParI<
0Then
sng1Outdx=sng1ParP*(m_sng1SvPvdx-m_sng1SvPvdx1+m_sng1SvPvdx*sng1ControlT/sng1ParI+(m_sng1SvPvdx-2*m_sng1SvPvdx1+m_sng1SvPvdx2)*sng1ParD/sng1ControlT)
Else
sng1Outdx=sng1ParP*(m_sng1SvPvdx-m_sng1SvPvdx1+(m_sng1SvPvdx-2*m_sng1SvPvdx1+m_sng1SvPvdx2)*sng1ParD/sng1ControlT)
*处在死区范围,输出值保持不变
If!
Abs(m_sng1SvPvdx)<
!
Abs(sng1ChangeMin)Thensng1Outdx=0
*当PID控制的调节方向方向不一样时,输出值的处理方法不一致
Ifsng1CtlDirection=1Then
sng1OP=sng1OP+sng1Outdx
*正向控制时的超调处理
Abs(m_sng1SvPvdx)>
=sng1ChangeMaxAndsng1ChangeMax>
Ifm_sng1SvPvdx>
0Thensng1OP=sng1OutPutMax
sng1OP=sng1OP-sng1Outdx
*反向控制时的超调处理
Ifm_sng1SvPvdx<
*OP值必须在设定的限值范围之内
Ifsng1OP<
sng1OpMinThensng1OP=sng1OpMin
Ifsng1OP>
sng1OpMaxThensng1OP=sng1OpMax
!
SaveDataInit()
SaveSingleDataInit(sng1ParP)
SaveSingleDataInit(sng1ParI)
SaveSingleDataInit(sng1ParD)
SaveData(sng1OP)
8、安全监控:
炉膛安全监控
执行点火程序,并对供风系统、引风系统、炉膛压力、汽包水位等进行监视,对出现的危险情况进行报警、执行相应的联锁程序,记录事故前后的相关数据。
f.按下紧急按钮(MFT)
总结
通过本次实验及工程系统的设计,是我对MCGS组态软件的认识从理论知识转化为具体的实践过程,对各功能模块能够更熟练的运用,把抽象的知识具体化、实物化。
在实验中,我能重分运用所学知识构建系统模型,并注意与同学间的交流。
实验很大程度上提高了我的动手实际操作能力、团队合作能力以及编程能力,同时,锻炼了我独立思考的能力。
在实验中我也曾遇到一些问题,如编程方法不灵活,对有些模块的性能不是彻底的了解,或者属性设置时不全面以及接线不熟练等问题,但经过不断地练习操作后这些情况都有了很大的改善,最终在指导老师的帮助下顺利的完成了实验。
通过这次实习对MCGS有了初步的认识和掌握,觉得MCGS是一种有效的仿真软件。
MCGS工控组态软件的功能和特点可归纳如下:
概念简单,易于理解和使用,功能齐全,便