收藏 分销(赏)

本科毕业论文---基于pid算法的锅炉恒温控制系统论文正文.doc

上传人:胜**** 文档编号:2993947 上传时间:2024-06-12 格式:DOC 页数:42 大小:7.67MB
下载 相关 举报
本科毕业论文---基于pid算法的锅炉恒温控制系统论文正文.doc_第1页
第1页 / 共42页
本科毕业论文---基于pid算法的锅炉恒温控制系统论文正文.doc_第2页
第2页 / 共42页
本科毕业论文---基于pid算法的锅炉恒温控制系统论文正文.doc_第3页
第3页 / 共42页
本科毕业论文---基于pid算法的锅炉恒温控制系统论文正文.doc_第4页
第4页 / 共42页
本科毕业论文---基于pid算法的锅炉恒温控制系统论文正文.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、 毕 业 设 计(论 文) 设计(论文)题目: 基于PID算法的锅炉恒温控制系统 学生姓名: 徐 京 指导教师: 赵国树 二级学院:智能科学与控制工程学院 专业: 自动化 班级: 11自动化 学号: 1104105020 提交日期: 2015年 4 月26日 答辩日期: 2015 年 5 月9 日金陵科技学院学士学位论文 目录目 录摘 要IIIAbstractIV1 绪 论11.1 本课题研究背景和意义11.2 研究内容11.3 国内外现状12 总体方案设计22.1 方案论证22.1.1 温度感应器的选用22.1.2 PID选用环节32.1.3 电源环节32.2 系统组成总结构图43 硬件电路

2、设计53.1 温度检测电路53.2 单片机控制电路63.3 A/D转换模块93.4 功率模块电路103.5 按键处理113.6 显示模块电路124 PID算法控制设计134.1 PID算法控制简介134.2 PID的基本原理和参数整定135 软件部分设计205.1 系统流程图205.2 子程序流程图216 调试与结论29参考文献31附 录32附录一:总电路图32附录二:程序变量定义33附录三:实物图35致 谢371金陵科技学院学士学位论文 摘 要基于PID算法的锅炉恒温控制系统摘 要随着科技的发展,温度恒温的控制已经在冶金、生产、化工等行业已被广泛应用,在人类的生活和工业生产过程处处可以看到温

3、度控制,温度控制中温度的恒温控制显得尤为重要。所以在现代越来越多的人开始针对温度的控制进行着深入研究。在本次设计中,我采用了STC12C5A60S2的单片机做为整个系统的控制核心和数据的处理单元,采用型号为PT100的温度传感器实时的采集温度,用双向可控硅作为输出功率的控制元件从而来实现对锅炉的自动温度控制。本系统通过PID算法控制,将温度控制在0到100度之间,同时能够实时的显示温度且能够将温度保持在一个给定值,最大误差不超过1摄氏度。本设计的工作原理是当达到一个采样周期T时,通过温度改变传感器PT100的阻值,进而改变输出的电流,将这个模拟信号经过运算放大后再交给A/D转换处理后传给单片机

4、,单片机能够将实时的温度跟设置的参数通过LCD显示屏显示出来,同时通过键盘给定的温度进行比较,进行PID运算。通过时间比例输出结果来控制双向可控硅的导通与关闭,从而达到对水温控制的效果。关键词:锅炉;温度;单片机;PID控制金陵科技学院学士学位论文 AbstractThe constant temperature control system of boiler based on PID algorithm AbstractAlong with the development of science and technology, constant temperature control has

5、 been in metallurgy, manufacturing, chemical and other industries. Temperature control can be seen everywhere in the process of human life and industrial production, constant temperature control is particularly important in the temperature control. So in modern, more and more people begin to researc

6、h with temperature control in deeply.In this design, I have adopted STC12C5A60S2 microcontroller as the control core of the whole system and data processing unit, using the model of PT100 temperature sensors to collect real-time temperature and bidirectional thyristor to control output power control

7、, which realizes the automatic temperature control of the boiler. This system is controlled by PID algorithm, to control the temperature between 0 and 100 degrees, at the same time which can be real-time display the temperature and can keep the temperature in a given value, the maximum error is less

8、 than one degree Celsius.Working principle of this design is that when reach A sampling period T, through the resistance of sensor PT100 temperatures change, in turn, to change the output current, the current signal hands down the A/D conversion process to the MCU after operation amplifier, MCU can

9、displayed the real-time temperature and setting parameters by LCD display, at the same time, comparing with a temperature which is given through the keyboard can start PID arithmetic. Through the result of the time scale output to control the bidirectional thyristors conduction or closed, so as to a

10、chieve the effect of the water temperature control.Key words: The boiler; The temperature; Single chip microcomputer ; PID control金陵科技学院学士学位 第1章 绪 论1 绪 论1.1 本课题研究背景和意义近年来,温度控制系统成为比较常见的控制系统。温度无论是在工业生产过程还是人类的生活中都是一个重要的参数。因此,一批又一批的温度控制器被人们生产出来,被应用在冶金、化工、医疗等众多领域,与人们的生活息息相关。举个简单的例子,浴室是人类生活中常见的一个场所,传统的浴室采

11、用的是燃煤燃油的方式给水加温并控制温度,不过随着人类生活水平的提高,传统的加热方式已经不能够适应时代的潮流,新型的温度控制器也不断的被人们开发出来。取代传统的温度控制器。而单片机具有体积小,记忆力强,内存大,使用寿命长等优点。人们将温度控制跟单片机相结合做出各种适合各种场合的温度控制器。1.2 研究内容本文以锅炉水温为控制对象(锅炉使用水壶来代替),以单片机为控制核心,控制算法采用PID控制,实现的效果能够将锅炉水温控制在一个范围内,同时能够将水温控制在一个额定值,最大误差不超过1摄氏度。而本课题通过温度改变传感器PT100的阻值进而改变输出电流,将这个电流信号经过运算放大后再交给A/D转换处

12、理后传给单片机,单片机能够将实时的温度和给定的温度通过LCD显示屏显示出来,同时通过将反馈信号与设定的值进行比较所得的偏差,将这个差值进行PID控制算法处理后所得到的信号作为功率电路的输入值,根据PID控制算法处理后得到的值,通过时间比例输出来控制双向可控硅的导通与关闭,从而达到对水温的控制效果。而通过这一方式恰恰能够改善传统浴室不能够准确控制水的温度的这一缺点。1.3 国内外现状目前,国外的温度控制技术已经处于集成化,智能化,使用方便的阶段,而国内许多的温度控制器还是处于体积庞大,温度控制准确性不高的阶段,总体的发展的水平不高。在国外,许多的温度控制器采用的是模糊PID控制,而国内更多的采用

13、的是传统的PID控制,或是采用的是分段PID控制,与国外相比,国内在温度控制的发展上还要很多的路要走。金陵科技学院学士学位论文 第2章 总体方案设计2 总体方案设计2.1 方案论证2.1.1 温度感应器的选用(1)采用热敏电阻:热敏电阻具有工作范围广,灵敏度高,体积小等特点,但是热敏电阻在工作的时候会长期的处于一个不动的状态,其实物图如图2.1所示。本次的课题是需要能够实时的检测水的温度,在80度左右的时候温度的跳动比较小,因此热敏电阻可能会处于不动的状态,不能够实时的检测水的温度。而且热敏电阻工作处于一个线性的状态,在本次的实验的过程中温度常常会处于一个非线性的状态,所以热敏电阻 图2.1

14、热敏电阻 不适合本次的课题。 (2)采用AD590:AD590具有低成本、精确度高、测温误差小、体积小、微功耗等优点可用于温度的补偿跟校正。其实物图如图2.2所示。由于其能够提高一个高的阻抗的电流,所以其检测的距离使用范围也特别长。虽然它的工作的温度范围-55+150但是在但使用AD590需要配合高精度的ADC配合使用才能得到数据,所以在使用AD590时电路比较复杂,成本高,不适合本次的课题。 图2.2 AD590 (3)采用PT100:PT100具有体积小,内部无空气气隙,热惯性上,测量滞后小,应用范围广等特点。其实物图如图2.3所示。PT100的阻值能够随着温度的提升能够匀速的上涨对于本次

15、的设计测量的线性输出适合单片机的计算,所以 PT100比较适合本次的设计。 图2.3 PT100 (4)采用DS18B20:DS18B20具有在使用时不需要外接原件,单线的接口的方式等特点,其实物图如图2.4所示。但是其控制方法比较复杂,所以需要大量的控制指令,而且其检测的范围小所以不太适合本次的课题。图2.4 DS18B202.1.2 控制算法选择(1)采用传统PID:传统PID具有结构简单,实现相对容易,使用方便的特点,但是其在使用过程中有超调和温度上升不够快,在此过程中产生的误差过大,所以已经不能够满足一般的需求,不适合本次的课题。(2)采用分段PID:分段PID是在传统PID的基础上解

16、决了积分过饱和的问题和系统在运行的过程中由于一些问题温度突然间急剧升高不能够有效控制温度的问题。同时分段PID,顾名思义就是能够够按每部分加热的不同要求进行灵活的调整从而达到较好的调温效果,所以比较的适合本次的课题。(3)采用模糊控制:在分段PID的基础上,人们又推出了模糊控制股的理论,但是使用模糊控制需要大量的实验数据作为依据,难度较大实现困难,相对比较,在本次课题中还是采用分段PID实现的快。2.1.3 电源环节(1)采用直流升压电路:直流升压电路结构简单,不过其成本低但其转化率低,输出功率小,所以这种电路适用于万用表中。(2)采用直流降压电路:相比较与直流升压电路,直流降压电路能够将电压

17、降到36V人体安全电压下,且在本次的设计过程中能够与锅炉共用一个电源,所以本次的设计采用直流降压电路。2.2 系统组成总结构图系统组成总结构图如图2.5所示。图2.5系统总结构图本设计由检测模块、信号转换模块、信号处理模块、负载驱动模块、负载模块、监控模块组成,其中检测模块是一个型号为PT100的温度传感器,通过改变温度进而改变传感器PT100的阻值进输出一个电流信号,将这个模拟的信号经过运算放大后再交给A/D转换处理后生成一个数字信号传给单片机,单片机能够将实时的温度跟设置的参数通过LCD显示屏显示出来,同时通过键盘给定的温度进行比较,进行PID运算。通过时间比例输出来控制双向可控硅的导通与

18、关闭,从而达到对水温的控制。36金陵科技学院学士学位论文 第3章 硬件电路设计3 硬件电路设计3.1 温度检测电路本次设计的温度检测模块是采用PT1000传感器检测温度,将所测得的恒源流经过运算放大器LM324放大后,此时所放大的信号经过一个稳压电路,本次设计中采用可控精密稳压源(TL431)产生一个稳定的电压作为输入,相当于起到一个稳压的效果,这样就能保证输出一个稳定的电压,同时能够做到将电流的误差保持在毫安级的范围内,从而提高了精度,在电路中我们又增加了几个电压跟随器还有几个兆欧级的电阻,这样我们就能够保证设计的恒流源的精度可以达到微安级的范围内,在最大限度中减小误差。总设计图如图3.1所

19、示。本电路中通过一个可控精密稳压源将5V的电压生成2.5V的稳定电压,经过R5,R6,R8这些电阻值较大的电阻后能形成一个较小的电流,大约在毫安级的范围内,通过加入C3,C4,C7三个电容将此时的电流信号进行滤波,得出一个稳定的电流信号传入到放大器中,将这个得到的电流信号进行放大最后输出。图3.1 温度检测信号处理电路其中PT100温度传感器,它的电阻阻值能够随着温度的变化而改变,大约是一个线性的关系。PT100中的100表示当它在0摄氏度时其阻值即为100欧姆,。而本次课题的温度区间在0100,其线性结构图如图3.2所示。图3.2 PT100铂电阻R/T曲线其原理是:当温度传感器PT100在

20、0摄氏度的时候其阻值为100欧姆,它的阻值会随着温度的提高而匀速的提升。R/T曲线和相应的分度表如表3.1所示。表3.1 PT100R/T曲线和相应的分度表本次的课程设计的温度区间在0摄氏度到100摄氏度,PT100的温度跟阻值的关系在该区间的公式为: 在本次的课题中PT100温度的显示采用的是先算出上面的电压,而电压的值可已通过AD输出得到,通过这个电压值除以其中的电流能得到一个电阻,再根据这个电阻值通过上面的公式算出此时对应的温度。即温度对应电阻,电阻对应电压,电压对应ADC的值,只要反过来推导就能够最终算出当前温度的值。3.2 单片机控制电路单片机,全称单片微型计算机,又称微控制器,它是

21、把中央处理器(CPU)、存储器、各种输入输出接口等都集成在一块集成电路芯片上的一个微型计算机。与普通的计算机相比较,单片机只缺少I/O设备,但是它更加强调自供应能力和节约成本。它的最大优点就是体积小,可以放在仪表内部,但是由于其存储量小,输入输出接口简单,所以它的功能较低。尽管如此单片机还是被人们广泛应用。本次设计的单片机模块的电路图如图3.3所示。图3.3 单片机模块STC12C5A60S2单片机是在普通51单片机的基础上进一步开发的一种新型单片机,具有运行高速、低功耗、超强抗干扰等特点,它的指令代码不但能够完全兼容传统的51单片机,而且其的空间容量也是非常的大,同时它的运行速度相比传统的5

22、1单片机,比传统的51单片机快了将近8-12倍。内部专门集成有MAX810专用的复位电路, 8路高速10位A/D转换,针对电机的控制,抗干扰能力极强。所以现在的STC12C5A60S2已经取代了传统的51单片机,在社会生活中被广泛应用。(1) 主要性能特点1、增强型的51中央处理器(CPU),能够完全的兼容传统的51单片机和其存储的空间也是非常的大;2、.片上集成有1280字节RAM;3、工作频率范围在0 35MHz内;4、通用I/O口;5、有EEPROM功能;6、看门狗;7、内部集成MAX810专用复位电路8、共4个16位定时器9、2个时钟输出口10、外部中断I/O口7路11、有10个A/D

23、转换端口;12、有双串口(2) 管脚说明STC12C5A60S2单片机中包含有CPU、程序/数据储存器、定时器、计数器、I/O接口、A/D转换器等元器件,下面对其引脚进行说明。VCC:供电电压;GND:接地;P0.0P0.7 效果相同,既可以作为输入也可以作为输出,既可用作数据总线也可以用作地址总线。当这8个端口作为输出或是输入时,由于其是准双向口,内部有弱上拉电阻,所以不需要再外面再接一个电阻,可以直接使用。当这8个端口作为地址或是数据总线使用时,其地址线是低8位的A0A7,数据线是D0D7;P1.0口:可用作I/O口,也可用作时间输出,当使用ADC时,其输入的通道为0;P1.1口:当使用A

24、DC时,其输入通道为1;P1.2口:可当做I/O口使用,同时也可以作为数据的接受端,使用ADC的输入为2;P1.3口:主要用作外部信号的捕捉,脉宽/冲的输出,同时是数据串口的发送端。ADC的输入通道为3;P1.4口:ADC的输入通道为4;P1.5口:只可作为主器件的输入或是用作从器件的输出,其ADC的输入通道为5;P1.6口:与P1.5口相反,只可用作主器件的输出或是从器件的输入,其ADC的输入通道为6;P2.0P2.7口:与P0.0P0.7相比较,内部都有上拉电阻,都可用作输入或是输出口使用。不同的是P0.0P0.7在使用地址总线时时低8位,而P2.0P2.7为高8位。图3.4 STC12C

25、5A60S2管脚图P3.0口:I/O口,串行口1数据的接收端;P3.1口:外部中断接入0;P3.3口:外部中断接入1;P3.4口:定时/计数器外部输入03.3 A/D转换模块A/D转换的过程就是将模拟信号转化成数字信号的过程。在整个A/D转换的过程中包括采样、保持、量化和编码这几个过程。在本次课题的过程中需要将通过温度传感器PT100所获得的05V电压模拟信号转换成数字信号电压模拟信号输入给IN-0通道,在转换完成后,然后输送给单片机的P0口,让单片机处理所获得的数字信号。如图3.5所示,单片机1号口就是接受从PT100直接传输过来的电压模拟信号,其经过ADC转换后能够获得一个数字的信号最终传

26、给P0口。图3.5温度信号AD转换电路图A/D转换的过程就是整流的过程,就是把模拟信号转换成为数字信号。A/D转换分为积分型、逐次比较型、并/串型比较型等。模拟信号可以是电压信号,也可以是电流信号,也可以是压力信号等等。经过A/D转换后输出的数字信号有8位的,10位的,12位的,14位的或是16位的。它的工作原理主要有逐次逼近法、双积分法、电压频率转换法。在本次的课题中A/D转换输出的信号是10位的信号。3.4 功率模块电路本次设计的温度控制的方法采用的是通断控制的方式。就是通过改变一个周期内加热器的导通跟关闭从而来实现对温度的控制的效果。本次的系统中的控制电路中,控制的硬件主要是由双向可控硅

27、输出型观点耦合器MOC3014和双向可控硅BTA41组成。如图3.6所示。当单片机的P0.7口输出0时(即con端输入为低电平),由于二极管正极有一个5V的电压输入,高于负极,此时二极管导通,即MOC3014的1到2能形成一个回路产生电流,进而输出端的双向可控硅导通,从而能够触发外部的双向可控硅BTA41的导通,达到是整个电路通路,能够对锅炉产生功率;反之,当单片机的P0.7口输出高电平,MOC3.14关断,BTA41也关断,加热器也关断,从而达到功率的控制效果。图3.6 功率控制输出电路光电耦合器又称光电隔离器,简称光耦。它是通过光为媒介传输信号,所以其传输的时间快,距离远,信号完整度高。本

28、次课题需要的是能够实时的控制水温即能够实时的控制功率,所以对输入跟输出信号的隔离效果要好,而光耦正好能满足这个要求。光耦合器即可以完成光的发射跟接受,最最主要的是若在光的传输过程中遇到的介质不易光的传输,但是他自带信号放大器能够最大程度上减小误差,保证实验的结果。其工作原理就是当一个电信号输入后,此时光耦能够驱动一个发光二极管,在光耦内有一个光探测器,当接受到发光二极管发来的光线后,该光探测器接能够产生一个光电流,再经过光耦的进一步放大减小误差,在经过放大后的电流信号直接输出。这就完成了一个电光电的转换,从而起到输入、输出、隔离的作用。双向可控硅是在普通的可控硅的基础上发展过来的,它是由两只反

29、极性并联的可控硅组成,在这两个可控硅中只要加一个触发电路,就可以实现控制,比较的适合用在交流控制的电路中。而在本次的课题中双向可控硅配合光电耦合器能很好的控制功率的输入跟输出。在本次课题的过程中由于单片机的电压输入为5V,而为了使做出的实物显得简洁一些,于是采用了一个直流降压电路连接在220V的电压上,与锅炉共用一个电压。将220V的交流电要变成5V的直流电,先是要对220V的交流电进行变压,变压得到的打压仍然是交流电,将此时的交流电经过整流电路后变成直流电。如图3.7所示,而外接一个电容的效果是为了起到滤波的作用。图3.7 直流降压电路3.5 按键处理本次课题的按键一共3个按键,其对应的单片

30、机口分别对应P2.2口,P2.1口,P2.0口,电路图如图3.8所示。KEY1是自整定按键,KEY2是给定温度的升高,KEY3是给定温度的降低。其中在按键的过程中若是但按一下KEY2或是KEY3键,则温度的提升或是降低的单位为0.1摄氏度,若是长按KEY2或是KEY3键,则温度的提升或是降低的单位为1摄氏度。图3.8 按键模块电路图3.6 显示模块电路本次课题的显示模块采用的是LCD12864的微型液晶屏。12864代表水平位置显示128个点,竖直位置显示64个点。通过对芯片写入数据,从而控制点的亮灭,进而能够显示字符、数字、汉字或者自定义的图形。本次的设计过程中的LCD模块的8到2口分别对应

31、单片机的P0.0到P0.5口,电路图如图3.9所示。用于作于本次课题中的温度实时显示。图 3.9温度显示模块图3.10显示屏实物图在本次的课题中当中在启动电源是LCD显示屏显示水的当前的温度,默认的PID的三个参数和默认的给定温度,如图3.10所示。金陵科技学院学士学位论文 第4章 PID算法控制设计4 PID算法控制设计4.1 PID算法控制简介PID(Proportional Integral Differential)控制是比例、积分、微分控制的英文简写。PID控制在日常生活生产中都有广泛的应用。PID控制器的基本原理:依照系统的设定值与被调量实测值的误差,然后根据误差的比例、积分、微分

32、三个环节的各种各样的组合来算出被控对象的控制量。图4.1是通常的PID控制系统的原理图。图4.1普通PID控制系统的原理图。如上图所示,图中的虚线框内的内容整体是PID控制器,它的输入是被调量实测值与设定值 组成的控制偏差信号:=- (式1)它的输出是比例、积分、微分的线性组合对于这偏差信号来说,也就是PID的公式: (式2)按照控制要求的不同以及被控对象动态特性的不一样,公式(2)中还能改成其他的调节,比如:PI调节和PD调节。接下来要介绍的是PID的基本原理和参数整定等一系列的问题。4.2 PID的基本原理和参数整定1PID控制规律的特点(1)比例控制器 比例控制器是最简单的控制器,它的控

33、制规律公式如下 (式3)在上面的式子中,Kp是比例系数;是控制量的最初的值,在启动控制系统时的控制量也是它。图4.2展示是比例控制器对单位阶跃信号输入的阶跃响应图。能从下图中看出,关于误差,比例控制器能在瞬间反应出来,误差刚一发生,比例控制器就及时发出信号使被控量向着减小误差的目标改变,比例系数Kp能决定控制信号作用的强弱。图4.2 比例控制器的阶跃响应比例控制器尽管非常容易迅捷,可是一旦想要控制带有自平衡性的被控对象,就会有可能存在静差。尽管通过增大Kp能缩小静差,可是当比例系数Kp的值变得很大的时候,整个系统的动态性能会很糟糕,还有可能导致被控量振荡等问题。(2)比例积分控制器想要把比例控

34、制中存在的静差给去除掉,就要在比例的上面另外加积分作用,形成比例积分PI控制器,它的控制规律是 (式4)下图4.3展示是PI控制器对单位阶跃输入的阶跃响应。PI控制器处理误差的方法是分成两个结构:一是根据比例的一部分,另外就是具有累计的部分,所谓的积分控制就是这样的。一旦当偏差出现的时候,此时积分就会生效,把偏差统计起来,接着就会把偏差慢慢的减小,直到没有,那么控制器才会罢休。所以,在比例的基础上加上积分,能很好的改善稳态性能,从而去除系统的静差。图4.3 PI控制器对单位阶跃输入的阶跃响应显而易见,假如我们让积分时间变得过长,反而会导致作用效果减弱,那么反过来就会增强。太长会使去除的过程会很

35、慢,但能较好的提高系统的稳定性。(3)比例积分微分控制器尽然我们把积分环节用进去,能起到去除静差的作用,可这会大大的降低整体的响应速率,想要使整个流程加速,就必须在误差出现的同时,不仅做出瞬间的反应对于偏差量,还要对变化产生及时的对应,换一种说法是把偏差扼杀在摇篮里。但是为了能很好的控制,我们能在PI控制器上加上微分环节,就是所谓的比例积分微分控制器(PID控制器)。PID控制器的控制规律是 (式5)在上面的公式中,称为微分时间。如图4.4所示是PID控制器对偏差阶跃变化的响应,这是一个很理想化的图,在实际当中很难实现,在偏差产生变化的一刹那就会有一个冲激式的瞬态响应,那是微分控制作用产生的。

36、图4.4 理想PID控制器的阶跃响应由微分部分的控制作用 (式6)根据上面可知,在任何情况下的偏差有一点变化,它都能发出控制信号,来调动整个输出的调整,从而来防止偏差发生转变。它们的关系为:变得越快,控制量越大,从而导致校正时反馈的量也会变得非常的大。所以把微分环节加入的好处是:使系统稳定,能很好的减少超调量,加快系统运作速度等等一系列的作用。2数字PID控制算法 过程控制在生产过程当中,一般使用的PID控制,它所对应的控制公式是 (式7)那么它的控制算法表达式为 (式8)在上面的公式中,是控制量;是被控量与设定值的偏差。想要让单片机达成PID这个算法,那就要把公式(3)变为离散式,就能把积分

37、的运算部分给取代掉,然后微分就用差分方程来运算表现,即 (式9) (式10)在上面的公式中,T是采样周期;k是采样周期的序号,其中k的值为:0、1、2。把公式(9)以及公式(10)写入公式(8)就能得到对应的差分方程,如下公式 (式11)在上面公式中,是第 k个采样时候的控制量。假如把被控对象时间常数和采样周期T对比,结果相对小的话,这样的类似还是合情合理的,而且和控制的连续性成效相似。想要完成理想的微分只用模拟调节器是比较困难的,但是采用计算机就能完成公式(10)所表现的差分运算,所以我们把公式(11)称为理想微分数字PID控制器。一般的数字PID控制器基本上都拥有两种算法,如下所示。开始设

38、置各参数采样输入计算计算输出返回图4.5位置型算法流程图(1)位置型算法模拟调节器的调节是具有连续性的动作,一切瞬时的输出控制量 u 相对应执行机构的位置。通过公式(11)得到,那么阀门的位置将会和输出控制量来自数字控制器所相互对应,所以被叫做位置型算式(简称位置式)。相对应的算法流程图如图4.5所示。通过图4.2.4能得出,由于积分环节的功能是把固定一段时间的偏差信号进行累加,所以,通过计算机来计算位置型算法会比较麻烦,不但会造成存储单元不够用的情况,还会让编程更加的复杂化,所以我们要采用另外一种算法,也是就是增量型算法。(2)增量型算法按照公式(11)可以很容易的得到第(k-1)个采样周期

39、的控制量,即 (式12)把公式(11)和公式(12)相减,那么能取得第k个采样时候控制量的增量,即 (式13)在上面的公式中,是比例增益;是积分系数,;是微分系数,。因为公式(13)中相对于第k个采样时期阀门位置的增量,所以把公式(13)称为增量型算式。所以,第k个采样时期的实际控制量如下公式所示 (式14)但是在编程中,我们要把公式简化,把公式(13)改为 (式15)上式公式中, ;。因而可知,想要通过与得到,那我们只要三个历史数据就能实现:,和。增量型算法的程序流程图如图4.6所示,这上面的历史数据能保存,采用的是平移法,这在编程的时候,能接着使用下去,这样能达到很好的效果:简单、运算速度

40、快等等。增量型算法只是在上面算法的基础上进行改进的,它的输出只是对应于前一次的控制输出量,以增量的形式来体现,而且根本没把位置型算法的本质改变,所以它也依然反应位置开度相对于执行机构。假如想把控制量的增量给输出,那使用的执行机构得有保持位置功能。数字PID控制器一般都是利用D/A转换器来输出控制量的,接着就在D/A转换器中实现功能:数字信号转换成模拟信号,转化的模拟信号有可能是电流信号(420 mA)或者是电压信号(05 V),接着利用放大驱动装置来响应于执行机构,在下一个控制量到来之前信号有效的时间将会持续。所以,D/A转换器拥有零阶保持器的功用。 开始设置各参数首次输出返回本次采样输入计算

41、偏图4.6增量型算法流程图金陵科技学院学士学位论文 第5章 软件部分设计5 软件部分设计5.1 系统流程图主程序的作用在进行系统初始化的基础上应该包含这几个子程序:温度的测量,按键的扫描处理,PID算法控制,驱动电路。其系统主程序图如图5.1所示:图5.1 系统主程序流程图在锅炉恒温控制系统中,主程序功能的目的是为了实现初始化,温度的采集,A/D转换和温度的显示,将实时的温度跟设定的温度进行PID自整定,时间比例输出的结果控制双向可控硅的导通跟闭合从而来控制功率的输出。程序如下。void main(void)delay_us(1000);delay_ms(1);delay10us();/在经过

42、一段时间的延时后,开始对程序进行初始化/io_init();InitADC();Timer0Init();LcmInit();power_on_event();/初始化结束后开始启动电源工作/EA = 1; while(1)/调用AD转换的子程序,进行数据转换/dis_long_num(2,GetADCResult(0);/pt100温度值进行输入/dis_long_num(3,get_pt100_abs_temp(GetADCResult(0) * 100.0);delay_ms(200);while(1)/调用键盘、PID、显示模块、adc子程序的子程序/key_pro(); pid_pr

43、o();display_pro(); adc_pro(); 5.2 子程序流程图本系统子程序主要有A/D转换程序、键盘扫描程序,温度采集程序、PID处理程序、功率输出程序。n A/D转换程序:图5.2 A/D转换操作流程图整个流程图过程当PT100传送过来的电压信号被接受到后开始进行A/D转换,当转换结束后所得的数字信号往下传输给单片机,如果没有转化完成将这个电压信号返回继续转化,直到有数字信号输出结束。程序如下。/adc/先是对子程序进行初始化/void InitADC(void) /P1ASF = 0xff; /Open 8 channels ADC functionP1ASF = 0x01; /设置bit0为模拟输入功能ADC_RES = 0; /Clear previous resultADC_CONTR = ADC_POWER | ADC_SPEEDLL;delay_ms(2); /ADC power-on and delay/获得一个AD的值/int GetADCResu

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服