基于单片机的模糊PID的锅炉压力控制器的设计
3系统软件设计
本系统中的软件主要是根据系统要求运用C语言设计的,软件能可靠地实现系统的各种功能。系统软件设计采用模块化思想。根据功能将系统软件分为初始化系统、数据采集并对采集所得的数据进行处理。系统软件主流程图和中断处理程序流程图如图3所示。

图3 系统软件主流程图
本系统水泵自动控制过程如下:当炉水水位下降超过低位时,泵1启动自动补水,当炉水水位上升超过高位时,泵1停止,当炉水水位再次下降超过低位时,泵1又启动自动补水。如此循环直到停止运行。在水位状态显示“正常”时按“运行”键开始运行的话,泵1不启动,等水位下降到“低位”时才启动。在压力控制运行过程中,当发生缺水、压力超高、水位超高、燃烧机故障、烟温超高等故障时声光报警停机保护。
下面是燃烧机故障程序:
else if(status_ERR==1)
{
LED_RUN=LED_ON;
LED_WAIT=LED_OFF;
LED_BURNFAULT=LED_ON;
MotorAlm=0; //警铃开
MotorAir=1; //强制关风机
SecondBurn=1; //关二极火
FirstBurn=1;
status_Start=0;
}
else if(status_Watered==0WaterLowest==0)
{
MotorWater=0; //开水泵
MotorAir=1; //关风机
SecondBurn=1; //关二极火
FirstBurn=1; //关一级火
if(WaterHigh==0) //加水到高水位停止
status_Watered=1; //置加过水标志
LED_RUN=LED_ON;
LED_WAIT=LED_OFF;
status_Start=1; //置运行标志
}
……
else if(PrESSureHighest==1Pressurelower==1PressureHigh==1) //没有压力
{
status_PressureHighest=0;
status_pressuresilence=0;
LED_PRESSURE=LED_OFF;
}
4结束语
本文设计了一个具有普遍实用意义的中档单片机锅炉压力控制器系统。该系统采用了STC89C51作为核心,具体控制算法采用能进行实时调整的模糊PID方式,该系统能克服常规单片机PID控制系统的一些不足之处,达到较为理想的控制效果。该系统已经被厂家使用,系统运行稳定。
pid控制器相关文章:pid控制器原理
蜂鸣器相关文章:蜂鸣器原理 水位传感器相关文章:水位传感器原理
评论