完整word版锅炉汽包液位的三冲量调节Word文档格式.docx
《完整word版锅炉汽包液位的三冲量调节Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整word版锅炉汽包液位的三冲量调节Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
2、给出控制策略和选定参数,并详细说明参数整定过程;
3、给出MATLAB下的仿真曲线。
4、给出硬件实现方案,包括控制器和检测回路芯片的具体型号。
方案设计:
1.采用Matlab完成控制系统的设计仿真;
2.选择元器件,完成电路设计,使用Protel绘制原理图;
3.控制器采用单片器实现,型号可自选。
报告内容:
1.控制系统仿真和设计步骤,应包含Matlab仿真的性能曲线、控制策略、参数选择和详细的参数整定过程、结果分析;
2.元器件选型及选型原则,电路设计,以及绘制的Protel原理图;
3.软件流程图,以及含有详细注释的源程序;
4.设计工作总结及心得体会;
5.列出所查阅的参考资料。
指导教师签字:
系(教研室)主任签字:
2010年12月4日
1问题重述
锅炉汽包液位是锅炉运行中一个重要的监控参数,反映了锅炉负荷与给水的平衡关系,要求汽包液位控制在一定范围内。
锅炉汽水系统结构如图1所示。
图1 锅炉汽水系统
1—给水泵;
2—给水母管;
3—调节阀;
4—省煤器
5—锅炉汽包;
6—下降管;
7—上升管;
8—蒸汽母管
汽包液位过高会造成蒸汽带水,影响汽水分离效果;
水位过低容易使水全部被汽化烧坏锅炉。
影响汽包液位的因素,除了加热汽化外,还有蒸汽负荷和给水流量的波动,当负荷突然增大、汽包压力突然降低时,水就会被急剧汽化,出现大量气泡,形成“虚假液位”。
单冲量控制系统的负荷一旦急剧变化就会出现虚假液位,因液位升高,调节器就会关小供水阀门而造成事故。
双冲量控制系统,是在单冲量控制系统的基础上加上一个蒸汽冲量,以克服虚假液位。
三冲量调节系统,它是在双冲量控制系统上再加上一个给水流量的冲量。
由蒸汽流量、给水流量前馈与汽包液位反馈所组成的三冲量控制系统,如下图所示。
三冲量控制系统框图
分别为蒸汽流量变送器、给水流量变送器、差压变送器的转换系数。
已知某供汽量为120t/h的锅炉,给水流量与水位的传递函数
,蒸汽流量与水位的传递函数
分别为:
(1)
(2)
0.0667,0.0667及0.0333。
调节阀采用线性阀,增益为15。
试用PID、模糊PID控制等方法实现对锅炉液位的控制。
2.采样周期T的选择
采样周期在计算机控制中是一个重要的参数。
从信号保真度看,采样周期不宜太长,即采样频率不应该过低。
Shannon采样定理给出了下限角频率ωs≧2
,
为原信号的最高频率。
采样周期应尽可能的短,以使采样后的离散信号可以近似于连续信号,数字控制具有接近于连续控制系统的质量。
但采样频率过高,将使得数据存数容量加大,计算工作量加大,并且采样频率高到一定程度,对系统性能的改善效果并不显著。
所以,我们要找到一个最佳的采样周期。
综合各种因素考虑,我们选择采样周期T=0.02s
3.汽包锅炉水位控制系统的设计
汽包水位的控制问题伴随着锅炉的出现而出现,长久以来一直是控制领域的一个典型的难问题。
随着控制理论、控制技术和现代控制方法的发展,锅炉自动化控制的水平也在逐渐提高。
其间主要经历了上世纪三四十年代单参数仪表控制,四五十年代单元组合仪表综合参数仪表控制,以及六十年代兴起的计算机控制等几个阶段。
通常有如下几种方案:
(1)单冲量控制系统。
即汽包水位的单回路水位控制系统;
(2)双冲量控制系统。
即在单冲量系统的基础上引入了蒸汽流量信号;
(3)三冲量控制系统。
是在双冲量系统的基础上再引入给水流量信号而构成。
根据课程设计的要求,本文着重研究三冲量控制系统的方案设计。
如下图所示的三冲量串级控制系统框图中,主调节器接受水位信号作为主控信号和蒸汽流量信号去控制副调节器的给水设定值,副调节器除了接受主调节器的设定信号外,还接受给水流量信号。
蒸汽流量信号作为前馈信号对给水流量进行前馈控制,当蒸汽负荷突然发生变化时,蒸汽流量信号使给水调节阀立即向正确的方向移动,即当蒸汽流量增加时,给水调节阀开大,从而抵消了由于虚假水位引起的反向作用,因此减少了水位和给水流量的波动幅度。
给水流量信号作为调节阀动作后的反馈信号,能使控制器及早知道控制的效果,做出相应的调整。
由题目我们可以得知上图中的参量:
给水量与水位的传递函数:
蒸汽流量与水位的传递函数:
蒸汽流量变送器的转换系数:
给水流量变送器的转换系数:
压差变送器的转换系数:
下面我们用衰减曲线法进行主回路中PID控制器的参数整定。
将上面的系统框图进行简化,我们可以得到如下框图:
使用Matlab进行系统仿真,置PID调节器积分时间
为最大,微分时间
为零,比例带为较大值,使设定值为阶跃响应,观察系统的响应。
若系统响应衰减太快,则减小比列带;
反之,系统响应衰减过慢,应增大比例带。
如此反复,直到系统出现如下图所示的4:
1衰减振荡过程。
可以得到,此时的比列带
=0.05和振荡周期
=70数值。
衰减率4:
1的振荡响应过程曲线
根据经验,我们的控制器使用PI控制规律,再由课本表3.4的衰减曲线法整定计算公式可得:
所以我们得到:
即差分方程:
4.锅炉汽包水位的Matlab仿真
串级三冲量控制系统的SIMULINK仿真模型如下图所示。
串级三冲量控制系统SIMULINK仿真模型
主控制器参数为
,调节阀参数为
=15,仿真时间设为1000s,加单位阶跃信号,并分别在400s和700s分别加给水流量扰动和蒸汽流量扰动,最终得到的响应曲线如下图所示。
串级三冲量控制系统响应曲线
仿真结果分析:
串级三冲量控制系统在快速性、抗干扰性上优越,响应曲线平稳,对蒸汽流量扰动的抑制也很强。
5硬件设计实现
本系统是关于锅炉的液位控制介绍。
具体控制过程为:
利用由高亮二极管和光敏三极管所组成的液位传感器把液位的状态转换成模拟信号,再通过模数转换器ADC0809把输出状态直接接到单片机的I/O接口,单片机经过运算控制,输出地数字信号再通过DAC0832转化成为模拟信号。
5.1单片机的选择
8051单片机是由运算器、控制器、定时器/计数器及I/O接口电路等构建组成,并且集成在一块集成电路芯片上的微型计算机。
它以体积小,功能全,价格低及控制功能强等特点,使之在控制中得到广泛应用。
此外,8051单片机的应用时面向现场的,因此它具有很强的抗干扰能力,这是其它计算机所不及的。
此外,51单片机的价格相对于其他同类产品也较便宜,即性价比较高,故而我们选择51单片机作为系统控制器。
5.1.1工作原理
首先给出锅炉水位的正常工作范围,由于水不断蒸发使水位下降,8051单片机发出控制信号,控制执行机构,使给水阀门开打,注水量增加,水位恢复到规定范围内;
当水位高于规定值时,8051单片机再次发出控制信号,使给水阀门变小,注水量降低,水位又恢复到规定范围。
如此循环工作,使汽包水位得以准确控制,保证锅炉的安全、可靠运行。
51单片机与AD和DA的接口连接如下图所示:
5.1.2控制的程序框图
系统控制的程序流程图
5.2AD转换器
AD转换器选择ADC0809,ADC0809是一种逐次比较式的8路模拟输入,8路数字输出的A/D转换器。
AD转换器的电路设计:
(1)由于需要两路信号,选择IN-0,IN-1输入,其中地址线ADD-A和ADD-B固定接地,ADD-C为低时选IN-0输入,ADD-C为高时选IN-1为输入。
(2)单片机的ALE经过二分频后与ADC0809的时钟端相连。
(3)START脚为AD转换启动信号,高电平有效,由程序控制,故与单片机的P2.0脚通过非门相连。
(4)AD采样值为系统的偏差信号,有正负两种情况,故选择ADC0809的参考电压为正负5V。
(5)AD转换结束后,EOC脚输出高电平,此时单片机接收EOC信号,读取AD转换的结果,将EOC脚经反相器与单片机的INT0脚相连。
AD转换结果由P0口读入,故将AD转换器的输出与单片机P0口相连,高低位依次相连。
经以上分析,设计AD转换器的接口电路如图所示
5.3DA转换器
DA转换器选择DAC0832,DAC0832是具有两个输入数据寄存器的8位DAC,它能直接与51单片机相连,其主要特性为:
a)分辨率为8位
b)电流输出,稳定时间为1s
c)可双缓冲输入,单缓冲输入或直接数字输入,单一电源供电
DA转换器的电路设计:
(1)参考电压选择+5V,直接与供电电源相连。
(2)选择DAC为单缓冲方式,即输入寄存器工作于受控状态,DAC寄存器处于直通状态,由DAC0832的引脚特性,将DAC0832的引脚接发如下:
CS:
片选端,低电平有效,直接接低电平
ILE:
数据锁存允许控制端,高电平有效,直接接高电平。
WR2:
DAC寄存器写选通控制端,低电平有效,由于其处于直通状态,故直接接低。
XFER:
数据传送控制,低电平有效,故直接接地。
WR1;
第一级输入寄存器写选通控制,低电平有效。
其输入为上升沿时,将输入数据锁存到DAC寄存器,故将该脚与单片机P2.2口相连,由程序控制DA转换的时间。
(3)DA的八路输入,与单片机的P1口相连,高低位依次对应。
电路总图如下所示:
6部分程序代码
#include<
STC12C2052AD.h>
#defineucharunsignedchar
#defineuintunsignedint
floatCL0p=0;
//系数CL0;
#defineADC0809P0;
//AD0809的端口部分,P0为AD的数据接口;
sbitM=P2^2;
//AD读入数据选择控制;
sbitAD_Start=P2^0;
//开始转换信号有T0定时来控制;
sbitAD_CLOCK=CLK;
//时钟信号由单片机提供;
#defineDAC0832P1;
//DAC0832的端口部分;
P1为DA的数据接口;
floatC1_0,C1_1;
//分别为k,k-1时刻输入的偏差;
floatDUK;
//为k时刻PID控制器的输出
floatR;
//系统液位的预定值;
main()
{
C1_0=C1_1=0;
DUK=0;
M=1;
WHILE(M=1)
{R=AD0809;
}
M=0;
TMOD=0X01;
//定时器控制方式
TL0=0XE0;
//定时器初始化;
TH0=0XB1;
TR0=0;
//关闭T0计时;
ET0=1;
PT0=1;
//T0中断允许优先级;
EX0=1;
IT0=1;
//触发方式,跳沿触发;
DA0832=0x00;
//先清零DA;
TR0=1;
//定时器开始计时,20ms转换一次;
EA=1;
//总中断开;
while
(1);
//等待中断
voidint_0(void)interrupt0//单片机中断处理程序;
EA=0;
AD_START=1;
C1_0=R-AD0809;
DUK=1.67[C1_0-C1_1]+0.001C1_0
C1_1=C1_0;
//输入偏差递推赋值;
DAC0832=CK0;
EA=1;
voidinter_timer0()interrupt1//定时器0溢出中断;
EA=0;
TL0=0XF0;
TH0=0XD8;
AD_Start=0;
//启动AD;
6工作总结和心得体会
本文以工业锅炉控制为背景,主要以其中的汽包水位控制系统为对象,研究了典型的控制方案并用Matlab工具作了仿真,主要作了一下工作:
1.设计锅炉汽包水位的控制方案并在Matlab进行仿真计算。
2.利用单片机完成相关硬件设计,绘制Protel原理图。
3、软件流程图及源程序。
通过这次过程控制课程设计,我们不仅更加深刻地理解了锅炉液位的三冲量控制,而且将我们在过程控制控制,matlab,protel与单片机课程上所学到的知识相结合,更进一步提高了我们综合运用知识的能力。
通过课程设计将所学到的专业知识联系在一起,我们明白了理论知识的重要性和应用范围的宽广,加深了对专业、对工程设计的理解。
更加重要的是我们认识到做事要有耐心,切忌浮躁。
当刚开始看到课程设计的题目要求时,我感觉我们的题目很简单。
可是进一步做分析后我发现1、思路不明确,根本不知道从什么地方入手;
2、基础知识不扎实,发现很多概念都模糊了。
当我静下心来,认真理解题目并规划好做题步骤,就发现原来目标还是很明确的。
首先,我把有关过程控制这门课的基本知识重新复习了一遍,包括简单控制系统的工程整定,AD、DA转换,串级控制系统等相关内容。
然后我经过多方查阅资料,将课程设计的大体步骤列出。
最后将每一步的工作都具体化,就这样我们一步步完成了课程设计。