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