基于模糊PID的锅炉压力控制器的设计

发布者:中原读书客最新更新时间:2010-07-27 来源: 科学技术与工程关键字:单片机  锅炉压力控制器  模糊PID 手机看文章 扫描二维码
随时随地手机看文章

0前言

    锅炉自控系统是一个典型的大惯性、大滞后、多变量的过程控制系统,其涉及到压力、温度、水位等多个物理参数检测与控制,需要同时控制风机、补水泵、加热装置,自动排除故障等。由于模拟输入量多,需要的硬件电路也多,控制起来不简单。现阶段,很多厂家都是利用PLC对锅炉进行控制,其自动化程度和可靠性较高,但是成本也很高,而且程序修改和参数设置比较困难。以单片机为控制核心的智能控制系统由于成本低、可靠性好、安全性高,受到了更多企业的喜欢[1]。本文在借鉴现有各类单片机温度控制系统的基础上,设计一个中档单片机锅炉压力控制器系统,该系统采用STC89C51单片机作为核心,具体控制采用基于模糊的PID方式。

1系统硬件电路设计[2]

    基于模糊PID的锅炉压力控制器的控制系统主要包括单片机芯片、键盘、LED显示、蜂鸣器报警电路、开关电路和输入信号采集电路组成。硬件原理图如图1所示。


图1  硬件系统原理框图

    该方案设计相对简单,硬件电路中采用的STC89C51是台湾宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可任意选择,最新的D版本内部集成MAX810专用复位电路。

    输入信号采集电路主要是采集水位信号和压力控制器信号,水位信号包括水位极低、低水位、正常水位、高水位、水位极高;压力控制器包括低压、高压、超高压;开关电路主要是负责控制一段火燃烧机、二段火燃烧机、补水泵和鼓风机的控制;LED显示主要是负责各种水位的显示、各种压力的显示和各种故障显示;蜂鸣器报警电路主要是缺水水位、超高水位、超高压状态、各种故障的蜂鸣报警。
该系统完成的功能主要是根据锅炉的水位和压力,来控制水泵是否补水,控制一二段火开关的加热,并根据具体情况控制风机进行降温,并随时可以进行故障报警。而且相应状态都可以通过控制面板上的LED显示出来。图2为一段火开关控制电路。

    燃烧机控制过程:运行过程中,当压力状态显示“低位”时,一段火、二段火同时启动;当压力状态显示“正常”时,二段火灭、一段火仍开,当压力状态显示“高位”时,一段火、二段火全灭,继续控制燃烧机风机吹扫30秒。当压力下降,状态再次显示“低位”时,一段火、二段火再次同时启动,如此循环直到停止运行。总之:低压启动,常压保持,高压停止,超高压保护。在压力状态显示“正常”时按“运行”键开始运行的话,一段火、二段火都不启动,等压力下降到“低位”时才启动。

 


图2   一段火开关控制电路


2模糊PID调节规律的选择[3-4]

    该系统采用常用的PID调节规律:
 
    其中: 作为单片机的输入信号, 是给定值。但由于单片机只能处理数字信号,故用数字PID来表示:
    
    上式中, 次采样时的偏差值和PID的输出量;  和 —比例、积分和微分系数。
在现实系统中,所测控的对象多具有大滞后、强耦合、时变等特征,仅采用PID控制往往存在调整时间长、超调量大、PID参数不易确定等不足。此处引入模糊思想对PID参数进行实时调整,以期获得较好的控制效果。

    具体的调整方式如下式所示,其中a、b和c分别为比例系数、积分系数和微分系数的调整系数; 和 ——调整后用于求取PID输出的比例系数、积分系数和微分系数; 和 ——起始的比例系数、积分系数和微分系数。
 
3系统软件设计[5]

    本系统中的软件主要是根据系统要求运用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==0&&WaterLowest==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==1&&Pressurelower==1&&PressureHigh==1)          //没有压力
   {
      status_PressureHighest=0;
      status_pressuresilence=0;
      LED_PRESSURE=LED_OFF;
   }

4结束语

    本文设计了一个具有普遍实用意义的中档单片机锅炉压力控制器系统。该系统采用了STC89C51作为核心,具体控制算法采用能进行实时调整的模糊PID方式,该系统能克服常规单片机PID控制系统的一些不足之处,达到较为理想的控制效果。该系统已经被厂家使用,系统运行稳定。

关键字:单片机  锅炉压力控制器  模糊PID 引用地址:基于模糊PID的锅炉压力控制器的设计

上一篇:采用AVR单片机的小型采暖炉控制系统抗干扰设计
下一篇:基于AVR单片机的中频电源测试系统

推荐阅读最新更新时间:2024-03-16 12:29

51单片机课程设计:基于TCS230/3200的颜色复制显示器
本程序将从颜色识别模块读取到的数据显示在LCD1602上,同时生成对应的PWM波操作三色灯显示不同颜色,以此来实现颜色的复制显示,关于各模块的接线方法在源码都有详细介绍,同时,相关工程文件以及资料可在文章最下方下载。 关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复制进去,再在keil中添加文件即可。 /************************************************************************************** 基于TCS3
[单片机]
8位MCU实现电机控制设计
  实现高能效电机设计的途径有多种。英飞凌公司推出了经济划算的高功率因素开发平台。通过将无传感器FOC和PFC控制集成到一个8位单片机XC836上,可以降低设备的总功耗,节约高昂的电费。本技术论文描述了全新高压无刷直流风扇电机驱动和PFC控制开发平台的详尽设计实例和实施技术。   图1所示为“有功功率”负载的功率耗散。由于其电抗性而只是被吸收到负载中并送还的功率,被称为“无功功率”。“视在功率”是交流电源的度量标准,是RMS电流与RMS电压的乘积。根据上面的等式,功率因素是有功功率与视在功率之比,因此,功率因素越小,则意味着电力的利用率越低。功率因素小于1,且尖峰负载造成谐波电流的设备的耗电量更高。也就是说,这种设备未能优化利用所供
[嵌入式]
51单片机系列知识15--HD7279(1)
HD7279--串行接口8位LED数码管及64键键盘职能控制芯片 HD7279A是一片具有串行接口的,可同时驱动8位共阴极数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可以连接多达64健的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能。 HD7279内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式,还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。 典型应用:仪器仪表、工业控制器、条形显示器、控制面板。 特点: ·串行接口,无需外接元件可直接驱动LED ·各位独立控制译码/不译码及消隐和闪烁属性 ·(循环)左移/(循环)右移指令 ·具有段寻址指令,方便
[单片机]
51<font color='red'>单片机</font>系列知识15--HD7279(1)
基于单片机的电缆测试仪的设计
  0 引 言   通信电缆是信息交换的主要媒质之一,在通信及计算机网络工程建设和维护中,传输电缆线路的断路、短路、混线等故障常常困扰着网络建设和网络维护人员。本文将介绍一种电缆测试仪,不仅可确定电缆线路中的断路、短路、混线故障的性质和故障点位置,而且能测试电缆的频率特性,可完成电缆自动对线,解决人们在信息系统建设和维护中常常遇到的一些问题。   1 电缆测试仪的功能   根据信息系统建设和日常维护中经常需要解决的问题,为该测试仪设计了以下几个功能:1) 可测试网络电缆的频率特性,以确定传输系统的带宽(传输速率) .2) 可实现网络电缆的自动对线,该功能在大多数电缆的施工和维护中能大大提高效率和准确率。3) 可判断线路的断路
[单片机]
基于<font color='red'>单片机</font>的电缆测试仪的设计
基于STM32单片机连接射频si4438模块的方案设计
SI4438射频模块参数: 1、频率范围:425-525MHz 2、数字接收信号强度指示(RSSI) 3、64字节收发数据寄存器(FIFO) 4、跳频功能 等! 使用SI的WDS工具生成代码 1、选择仿真模式 2、芯片选择si4438 B1模式 3、Radio Configuration ApplicaTIon 4、Select ApplicaTIon 1、Select Project 选择BidirecTIonal packet ,双向通信模式 2、Configure project 配置工程 Frequency and power: 频率和功率的设置, base freq基频,中心频率, Channel spac
[单片机]
基于STM32<font color='red'>单片机</font>连接射频si4438模块的方案设计
基于89S51单片机的数控直流稳压源的设计
引言 直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。普通直流稳压电源品种很多.但均存在以下问题:输出电压是通过粗调(波段开关)及细调(电位器)来调节。这样,当输出电压需要精确输出,或需要在一个小范围内改变时(如1.02~1.03V),困难就较大。另外,随着使用时间的增加,波段开关及电位器难免接触不良,对输出会有影响。常常通过硬件对过载进行限流或截流型保护,电路构成复杂,稳压精度也不高。本文设计了一种以单片机为核心的智能化高精度简易直流电源,克服了传统直流电压源的缺点,具有很高的应用价值。 1 系统硬件设计
[单片机]
基于89S51<font color='red'>单片机</font>的数控直流稳压源的设计
一种80C198单片机测控通用系统
各种测控系统和智能仪器、仪表基本组成包括:传感器、计算机系统、执行器。现在,传感器、执行器的通用性越来越好,设计自动测控系统或智能仪器仪表有标准的4~20mA或0~10mA的标准信号输出的传感器和接受标准驱动信号的执行器供选择,因此,设计者只需设计计算机系统部分,计算机系统基本结构是一致的,仅涉及到具体芯片选择,实现途径大同小异,加之单片机技术的迅猛发展,其集成度越来越高,功能越来越强,接口更容易,如80C198,内部有4个带采样保持的10位A/D通道,4个高速触发输入通道,6个高速脉冲发生器的输出可以触发外部事件。一套设计完善的计算机系统便具有极好的通用性。下面介绍一种比较完善的80C198单片机测控系统。 2 系统硬件电路原理
[测试测量]
单片机学习——LED显示实验之二
题目:在八位LED显示屏,显示 HELLO :1、使 HELLO 字样闪烁 2、使字样 HELLO 从左至右滚动显示。并且循环下去。 解决方案:(C语言编程) #include reg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char uchar hello_table ={0x89,0x86,0xc7,0xc7,0xc0,0xff}; uchar sled_bit_table ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchar sled_disp_buff ={0x
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved