毕业论文-基于51单片机和pid的恒温控制系统设计_第1页
毕业论文-基于51单片机和pid的恒温控制系统设计_第2页
毕业论文-基于51单片机和pid的恒温控制系统设计_第3页
毕业论文-基于51单片机和pid的恒温控制系统设计_第4页
毕业论文-基于51单片机和pid的恒温控制系统设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要工业生产中温度控制具有单向性、时滞性、大惯性和时变性的特征,要实现温度控制的快速性和准确性,对于提高产品质量具有很重要的现实意义。本课题针对温度控制的特点及实现准确温度控制的意义,设计了一种基于PID的恒温控制系统。设计内容包括硬件和软件两个部分。硬件电路以AT89S52单片机为微处理器,详细设计了为单片机提供电的电源电路,温度信号采样电路,键盘及显示电路,加温控制电路等四大电路模块。软件部分主要对PID算法进行了数学建模和编程。PID参数整定采用的是归一参数整定法。本设计由键盘电路输入设定温度信号给单片机,温度信号采集电路采集现场温度信号给单片机,单片机根据输入与反馈信号的偏差进行PID计算,输出控制信号给加温控制电路,实现加温和停止。显示电路实现现场温度的实时监控。本系统PID参数整定在MATLAB软件下SIMULINK环境中进行了仿真,通过稳定边界法整定得到、参数,最终系统无稳态误差,调节时间为30S,无超调PKDI量,各项指标均满足设计要求。本系统实现简单,硬件要求不高,且能对温度进行时实显示,具有控制过程的特殊性,本设计提出了一种基于PID算法来实现恒温控制的温度控制系统,主要是为了达到生产过程中对温度控制速度快,准确性高等特点。关键词恒温控制,单片机,PID算法,MATLAB仿真ABSTRACTINDUSTRIALPRODUCTIONISAONEWAYTEMPERATURECONTROL,DELAY,THEINERTIAANDTIMEVARYINGCHARACTERISTICS,TOACHIEVETHERAPIDTEMPERATURECONTROLANDACCURACY,IMPROVINGTHEQUALITYOFPRODUCTSISAVERYIMPORTANTPRACTICALSIGNIFICANCETHETEMPERATURECONTROLISSUESAGAINSTTHECHARACTERISTICSANDACHIEVEPRECISECONTROLOFTEMPERATURE,BASEDONTHEDESIGNOFAPIDTEMPERATURECONTROLSYSTEMDESIGNELEMENTSINCLUDEHARDWAREANDSOFTWAREINTWOPARTSHARDWARECIRCUITTOAT89S52MCUFORMICROPROCESSORS,FORTHEDETAILEDDESIGNOFTHEMICROCONTROLLERTOPROVIDEELECTRICITYSUPPLYCIRCUIT,TEMPERATURESIGNALSAMPLINGCIRCUIT,KEYBOARDANDDISPLAYCIRCUITS,SUCHASHEATINGCONTROLCIRCUITFOURCIRCUITMODULESOFTWAREMAJORPARTOFTHEPIDALGORITHMISAMATHEMATICALMODELINGANDPROGRAMMINGPIDTUNINGPARAMETERSAREUSEDTOAFIXEDPARAMETERTHECIRCUITDESIGNOFTHEKEYBOARDINPUTFROMTHESETTEMPERATURESIGNALTOTHEMICROCONTROLLER,TEMPERATURESIGNALACQUISITIONCIRCUITCOLLECTTEMPERATURESIGNALTOTHEMICROCONTROLLER,ACCORDINGTOSCMINPUTANDFEEDBACKSIGNAL,THEERRORFORPID,THEOUTPUTCONTROLSIGNALSTOTHEHEATINGCONTROLCIRCUIT,HEATINGANDACHIEVESTOPSHOWCIRCUITSCENEOFTHEREALTIMEMONITORINGOFTEMPERATURETHESYSTEMPIDTUNINGPARAMETERSINMATLABSOFTWAREUNDERSIMULINKENVIRONMENTFORTHECONDUCTOFTHESIMULATION,BYSTABILIZINGTHEBORDERWILLBETHEENTIRELAW,ANDPARAMETERS,THEENDSYSTEMWITHOUTSTEADYSTATEERRORANDADJUSTTOTHE30S,NOOVERSHOOT,ALLTARGETSWEREMETDESIGNREQUIREMENTSTHESYSTEMISSIMPLE,ANDHARDWARE,BUTALSOTHEREALTIMETEMPERATURE,WITHTHEPARTICULARITYOFTHECONTROLPROCESS,THEDESIGNOFAPIDALGORITHMBASEDONTHETEMPERATURECONTROLTOACHIEVETHETEMPERATURECONTROLSYSTEM,THEMAINAIMISTOACHIEVETHEPRODUCTIONPROCESSFORTHETEMPERATURECONTROLSPEED,HIGHACCURACYKEYWORDSTEMPERATURECONTROL,MICROCONTROLLER,PIDALGORITHM,MATLAB目录第1章绪论111引言112方案论证3121方案一利用单片机实现恒温控制系统3122方案二利用PLC实现恒温控制系统4123方案三利用模拟PID调节实现恒温控制系统413设计方案5第2章恒温控制系统硬件设计621AT89S52单片机简介6211AT89S52单片机资源简介6212AT89S52单片机信号引脚介绍7213AT89S52单片机的时钟电路和复位电路822温度传感器923电源电路10231电源变压器10232整流滤波电路10233稳压电路1024键盘和显示电路1225加温控制电路1326与上位机通讯14第3章恒温控制系统软件设计1431PID调节器控制原理1432位置式PID算法1533数字PID参数整定15331采样周期的选择16332PID参数对系统性能的影响1734PID计算程序18第4章MATLAB仿真2941SIMULINK简介2942系统仿真方框图3043稳定边界法整定PID参数30结论35参考文献36致谢37附录38第1章绪论11引言电加热温度控制具有升温单向性、大惯性、大滞后性和时变性的特点。例如其升温单向性是由于电加热的升温、保温主要是通过电阻加热;降温则通常是依靠自然冷却,当温度一旦超调,就无法用控制手段使其降温,因而很难用数字方法建立精确的模型,并确定参数。应用传统的模拟电路控制方法,由于电路复杂,器件太多,往往很难达到理想的控制效果。由于无法用精确的数学方法来建立模型并确定参数,本设计采用PID控制。目前工业自动化水平已成为衡量各行业现代化水平的一个重要标准,同时控制理论的发展也经历了经典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机等;而自动控制系统可分为开环控制系统和闭环控制系统。一个控制系统包括控制器、传感器、变送器、执行机构、输入输出接口。控制器的输出经过输出接口、执行机构加在被控系统上,控制系统的被控量经过传感器、变送器通过输入接口送到控制器。不同的控制系统,其传感器、变送器和执行机构都不一样。比如压力控制系统要采用压力传感器,而温度控制系统要采用温度传感器。目前PID控制及其控制器或智能PID控制器已经很多,产品已在工程实际中得到广泛的应用,各大公司均开发了具有PID参数自整定功能的智能调节器,其中PID调节器参数是自动调节是通过智能化调整或自校正、自适应算法来实现,有利用PID调节控制实现压力、温度、流量、液位的控制。能实现PID控制功能的有PLC和一些PC机。传统的PID控制电路结构复杂,需配合相应的可控硅控制电路来完成功率的调控。针对它具有器件多、生产成本高、电路调试复杂的缺点,本恒温自动控制系统的设计中应用AT89S52的单片机进行数字PID运算,能充分发挥软件系统的灵活性,在必要时针对PID算法进行修正,使其更加完善,固态继电器的功率调节电路,极大地简化了执行电路,与单片机的接口也变得十分的方便,同时只需要更换不同输出功率的固态继电器,就可满足不同功率加热系统的需要由于设计的系统对温度动、静态指标要求要求不高,且允许有一定的温度偏差和允许调节的时间较长时,最流行控制方法还是继电接触器控制系统。因此本设计采用若继电接触器控制系统。整个设计系统电路简单、调试方便、实际应用可达到理想的精度。随着集成电路技术的发展,单片微型计算机的功能也不断地增强,许多高性能的新型机种不断的涌现出来,单片机以其集成度高、功能强、体积小可靠性高、价格低和开发周期短等特点,成为自动化和各个测控领域中应用广泛的器件,在工业生产中,称为必不可少的器件,尤其是在当要求控制精度高,而成本低的社会里,往往都是采用单片机作为数字控制器取代模拟控制器。在温度控制系统中,单片机最是起到了不可替代的核心作用。而PID控制技术在现在最为成熟,控制结构简单,参数容易调整,不必求出被控对象的数学模型就可以调节,所以在恒温控制系统中通常采用PID算法。PID是比例(PROPORTIONAL)、积分(INTERGAL)和微分DERIVATIVE三者的缩写。PID调节器的三个基本参数KP比例系数、KI(积分系数)、KD微分系数是选择非常重要,它将直接影响一个控制系统的准确性。而三个环节在实际控制中的作用1、比例调节作用比例反映系统的偏差,系统一旦出现偏差,比例调节立即产生调节作用,用于减少偏差。比例作用大,可以加快调节,减少误差,但过大的比例使系统的稳定性下降,甚至造成系统不稳定;2、积分调节作用是使系统消除静态误差,提高无差度。因为有误差,积分调节就进行,直至无差,积分调节就停止。积分调节输出为一常值,积分作用的强弱取决于积分时间常数TITI越小,积分时间就越强;反之TI越大,积分时间就越弱。加入积分调节可使系统稳定性下降,动态响应变慢,积分作用常与另两种调节规律结合,组成PI调节或PID调节;3、微分调节作用微分作用反映系统偏差信号的变化率,具有预见性,能预见偏差变化的趋势。因此能产生超前的控制作用。在偏差还没有形成之前,已被微分调节作用消除。因此微分调节可以改善系统的动态性能。在为时间选择合适的情况下,可以减少超调,减少调节时间。微分作用对噪音干扰有放大作用,因此过强的加微分环节,对系统抗干扰不利。此外微分反映的是变化率,而当输入没有变化时,微分作用的输出为零。微分作用不能单独使用,需要与另外两种调节规律相结合,组成PI调节器或PID调节器。大多数温度控制系统均建立在模型上,难以满足加工工艺要求,故引入模糊控制,采用模糊PID算法,运用AT89S52单片机对电阻炉温度实现智能控制,可以解决上述种种不足,从而实现高精度的控制。PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,因此本次设计应用PID控制技术最为有效。12方案的论证无论是工农业生产中,还是日常生活中,对温度的检测和控制都是必不可少的,对于温度的检测通常是采用热敏电阻在通过A/D(模/数)转换得到数字信号,但由于信号的采集对整个系统的影响很大,如果采样精度不高,会使这个系统准确性下降。因此本次设计采用高精度的温度传感器数字温度传感器DS18B20。这种数字温度传感器是DALLAS公司生产的单总线,。而对于温度控制的方法也有很多如单片机控制、PLC控制、模拟PID调节器和数字PID调节器等等。综合各方面的意见,本设计采用单片机来实现温度的控制。121方案一利用单片机实现恒温控制系统利用单片机系统实现温度恒定的控制,其总体结构图如图11所示。系统主要包括现场温度采集、实时温度显示、加热控制参数设置、加热电路控制输出、与报警装置和系统核心AT89S52单片机作为微处理器。图11方案一的系统总体结构框图温度采集电路以数字量形式将现场温度传至单片机。单片机结合现场温度与用户设定的目标温度,按照已经编程固化的模糊控制算法计算出实时控制量。以此控制量控制固态继电器开通和关断,决定加热电路的工作状态,使温度逐步稳定于用户设定的目标值。在温度到达设定的目标温度后,由于自然冷却而使其温度下降时,单片机通过采样回的温度与设置的目标温度比较,作出相应的控制,开启加热器。当用户需要比实时温度低的温度时,此电路可以利用风扇降温。系统运行过程中的各种状态参量均可由数码管实时显示。122方案二利用PLC实现恒温控制系统利用PLC实现对温度恒定的控制,其控制系统的结构框图如图12所示采用PLC控制实现电热丝加热全通、间断导通和全断加热的自动控制方式,来达到温度的恒定。智能型电偶温度表将置于被测对象中,热电偶的传感器信号数字式温度传感器加热器控制器单片机显示越限报警键盘与恒定温度的给定电压进行比较,构成闭环系统,生成温差电压VT,PLC自适应恒温控制电路,根据VT的大小计算出全通、间接导通和全断的自适应恒温控制电路,并将占空比可调的控制电平经输出隔离电路去控制可控硅门极的通断,实现自适应的恒温控制。若温度升的过快,PLC也将输出关断电平信号转换为可控硅电路相匹配的输入信号。图12方案二的系统结构框图123方案三利用模拟PID调节的恒温控制系统基于模拟PID调节的恒温控制系统由数字电路部分和模拟电路两部分组成,其控制系统的机构框图如图13所示。由按键设定某一温度,单片机对设定温度值进行查表计算后转换为对应的电压数字值,通过16位的数模转换器得到与之精确对应的电压信号,此电压值于热敏电阻实际测量的电压值进行比较产生一个误差信号,经过PID电路后,获得一个控制量给制冷元件构成实时闭环系统,同时实际测量的电压值并显示在液晶屏上。图13方案三的系统结构框图13设计方案控制模块的选择,数字比较器与模拟控制器相比较,数字比较器具有以下智能型热电耦温度表SZ4PLC输出隔离电路可控硅炉体给定值热电耦VT控制电平电热丝液晶显示复位E2PROM单片机DAAD键盘PID电路热敏电阻及反馈电路功放制冷元件几个优点1、模拟调节器调节能力有限,当控制规律较为复杂时,就难以甚至无法实现。而数字控制器能实现复杂控制规律的控制。2、计算机具有分时控制能力,可实现多回路控制。3、数字控制器具有灵活性。起控制规律可灵活多样,可用一台计算机对不同的回路实现不同的控制方式,并且修改控制参数或控制方式一般只可改变控制程序即可,使用起来简单方便,可改善调节品质,提高产品的产量和质量。4、采用计算机除实现PID数字控制外,还能实现监控、数据采集、数字显示等其他功能。综合考虑,本设计控制模块采用数字PID调节器。对于方案一,采用单片机实现恒温控制,虽然该方案成本低,可靠性高,抗干扰性强,但对于系统的动态性能与稳态性能要求较高的场合是不合适的;而对于方案二,采用PLC实现恒温控制,由于PLC成本高,且PLC是外围系统配置复杂,不利于我们的设计,由于数字PID调节,运算量大,只要选择合适的参数对于温度的控制精度往往能达到较好的效果。为了使设计的成本低、抗干扰强,系统动态性能与稳态性能好的前提下,设计方案的总体结构框图如图14所示通过单片机对偏差进行PID运算,输出控制D/A转换电路转换成08V电压信号来控制可控硅触发电路,从而控制可控硅通断率,通过调节加热功率即可达到控制温度恒定的目的。键盘温度显示上位机温度传感器E2PROM加热控制电路图14设计总体结构框图第2章恒温控制系统硬件设计考虑到尽量降低成本和避免与复杂的电路,此系统所用到的元器件均为常用的电子器件。而主控器采用低功耗、高性能、片内含8KBYTE可反复檫写的FLASH、只读程序器CMOS8位单片机AT89S52;温度传感器采用DALLAS公司生产的单总线数字温度传感器DS18B20;采用控制端TTL电平,即可实现对继电器的开关,使用时完全可以用NPN型三极管接成电压跟随器的形式驱动;单片机所需要的5V工作电源是通过220V交流电压通过变压、整流、稳压、滤波得到。实时控制的显示器、键盘通过单片机来完成键盘扫描与输出动态显示。考虑到系统对传输速度的要求不高,在PCA机上设定和实时显示温度,系统配有RS232串行通讯端口,下面对硬件电路作具体的设计。21AT89S52单片机简介211AT89S52单片机资源简介AT89S52的结构如图21所示。由于它的广泛使用使得市面价格较8155、8255、8279要低,所以说用它是很经济的。该芯片具有如下功能有1个专用的键盘/显示接口;有1个全双工异步串行通信接口;有2个16位定时/计数器。这样,1个89S52,承担了3个专用接口芯片的工作;不仅使成本大大下降,而且优化了硬件结构和软件设计,给用户带来许多方便。89S52有40个引脚,有32个输入端口(I/O),有2个读写口线,可以反复插除。所以可以降低成本。主要功能特性(1)兼容MCS51指令系统(2)32个双向I/O口线(3)3个16位可编程定时/计数器中断(4)2个串行中断口(5)2个外部中断源(6)2个读写中断口线(7)低功耗空闲和掉电模式(8)8K可反复擦写1000次FLASHROM(9)256X8BIT内部RAM(10)时钟频率024MHZ(11)可编程UART串行通道(12)共6个中断源(13)3级加密位(14)软件设置睡眠和唤醒功能。212AT89S52单片机信号引脚介绍9输入输出口线口8位双向口线0P70口8位双向口线11口8位双向口线0272口8位双向口线33ALE地址锁存控制信号在系统扩展时,ALE用于控制把口输出的低8位地址送入锁存器锁存起来,以0P实现低位地址和数据的分时传送。此外由于ALE是以六分之一晶振频率的固定频率输出正脉冲,因此可作为外部定时脉冲使用。外部程序存储器读选通信号PSEN在读外部ROM时,有效低电平,以实现外部ROM单元的读操作。PSEN访问程序存储趋控制信号A但信号为低电平时,对ROM的读操作限定在外部程序存储器;而当信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外E部程序存储器。RST复位信号当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位操作。和外接晶体引线端1XTAL2当使用芯片内部时钟时,此二引线端用语外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。地线SV5V电源C213AT89S52单片机时钟和复位电路时钟电路单片机内部有一个高增益反向放大器,输入端为芯片引脚,输出端1XTAL为引脚。而在芯片外部和之间跨接晶体振荡器和微调电容,2XTAL1XTAL2从而构成一个稳定的自激振荡器。晶体震荡频率高,则系统的时钟频率也高,单片机运行速度也就快,但反过来运行速度快对存储器的速度要求就高,对印制电路板的工艺要求也高,所以,这里使用震荡频率为6MHZ的石英晶体。震荡电路产生的震荡脉冲并不直接是使用,而是经分频后再为系统所用,震荡脉冲经过二分频后才作为系统的时钟信号。在设计电路板时,振荡器和电容应尽量靠近单片机,以避免干扰。需要注意的是电路板时,振荡器和电容应尽量安装得与单片机靠近,以减小寄生电容的存在更好的保障振荡器稳定、可靠的工作电路图如图22所示复位电路单片机的复位电路分上电复位和按键复位两种方式。(A)上电复位在加电之后通过外部复位电路的电容充电来实现的。当的上升时间不超过1MS,就可以实现自动上电复位,即CV接通电源就完成了系统的初始化电路原理图。RST上的电压必须保证在斯密特触发器的阀值电压以上足够长时间,满足复位操作的要求。B按键复位程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,也需按复位键以重新启动。RST引脚是复位信号的输入端,复位信号是高电平有效。按键复位又分按键脉冲复位(图23)和按键电平复位。电平复位将复位端通过电阻与相连,按键脉冲CV复位是利用RC分电路产生正脉冲来达到复位的。C注意因为按键脉冲复位是利用RC微分电路产生正脉冲来达到复位的。所以电平复位要将复位端通过电阻与相连如复位电路中R、C的值选择不当,使复CV位时间过长,单片机将处于循环复位状态。故本设计采用按键复位。22温度传感器温度测量转换部分是整个系统的数据来源,直接影响系统的可靠性。传统的温度测量方法是温度传感器例如AD590,将测量的温度转换成模拟电信号,再经过A/D转换器把模拟信号转换成数字信号,单片机再对采集的数字信号进行处理3。这种模拟数字混合电路实现起来比较复杂,滤波消噪难度大系统稳定性不高,鉴于这些考虑,本设计采用数字式温度传感器DS18B20。DS18B20支持“一线总线”接口,测量温度的范围为55C125C,现场温度直接以“一线总线”的数字式传输,大大的提高了系统的抗干扰性。DS18B20为3引脚,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。温度采集电路模块如图24所示。DSB8B20的3脚接系统中单片机的P14口线,用于将采集到的温度送入单片机中处理,2脚和3脚之间接一个47K上拉电阻,即可完成温度采集部分硬件电路。DS18B20内部结构主要由四部分组成64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。图24温度采样电路DS18B20中的温度传感器可完成对温度的测量,以12位转化为例用16位符号扩展的二进制补码读数形式提供,以00625/LSB形式表达,其中S为符号位。数据转换如下表21。表21DS18B20温度数据转换表BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0LSBYTE2322212021222324BIT15BIT14BIT13BIT12BIT11BIT10BIT9BIT8MSBYTESSSSS262524这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于00625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于00625即可得到实际温度。23电源电路电源电路可分为三大块变压部分、整流滤波部分、稳压部分1。电源电路如图25所示。图25电源电路231电源变压器变压部分其实就是一个变压器,变压器作用是将220V的交流电压变换成我们所需的电压9V。然后再送去整流和滤波。232整流滤波电路整流电路将交流电压变成单向脉动的直流电压;滤波电路用来滤除整流后单向脉动电压中的交流成份,合之成为平滑的直流电压。滤波电路常见的有电容滤波电路、电感滤波电路。一般的整流有全波整流、单相半流整流、桥式整流、及变压整流。233稳压电路在这的稳压电路中我使用的是“三端固定输出集成稳压器”,稳压电路的作用是当输入交流电源电压波动、负载和温度变化时,维持输出直流电压的稳定。集成稳压器、使用方便、性能稳定、更重要的是考虑到它的价格低廉,因而我在此使用。24键盘和显示电路模块电路如下图26。键盘采用行列式和外部中断相结合的方法,各按键的功能定义如下表22。其中设置键与单片机的脚相连,、YES、NO0INT90S用四行三列接单片机P0口,REST键为硬件复位键,与R、C构成复位电路。表22按键功能按键键名功能REST复位键使系统复位SET设置键使系统产生中断,进入设置状态90S数字键设置用户需要的温度YES确认键用户设定目标温度后进行确认NO清除键用户设定温度错误或误按了YES键后使用图26键盘接口电路显示采用3位共阳LED动态显示方式,显示内容有温度值的十位、个位及小数点后一位。用P2口作为段控码输出,并用74HC244作驱动。P10P12作为位控码输出,用PNP型三极管做驱动4。模块电路如下图27所示图27显示接口电路25加热控制电路控制电路图如下图28。用于在闭环控制系统中对被控对象实施控制,被控对象为电热杯,采用对加在电热杯两端的电压进行通断的方法进行控制,以实现对水加热功率的调整,从而达到对水温控制的目的。对电炉丝通断的控制采用SSR40DA固态继电器。它的使用非常简单,只要在控制端TTL电平,即可实现对继电器的开关,使用时完全可以用NPN型三极管接成电压跟随器的形式驱动。当单片机的P13为高点平时,三极管驱动固态继电器工作接通加热器工作,当单片机的P13为低电平时固态继电器关断,加热器不工作。图28加热控制电路26与上位机通讯由于系统采用计算机对系统进行数据监控和显示。所以要进行通信电路的设计。PC机内装有异步通信适配器板,其主要的器件为8250UART芯片,它使PC机有能力与其他具有标准RS232串行口通信接口的计算机或仪器设备通信,而MCS51单片机本身具有全双工的串行口。因此只需要配一些驱动、隔离电路就可以构成了洋分布式系统,其连接图如图29所示,由于MCS51单片机串行口是标准的TTL电平,为使其与RS232电平接口,在MCS51单片机串行口联有1488和1489,以实现电平匹配。由于1448的输出端不能相互并联,故加上一个二极管进行隔离2。图29PC机与单片机的接口电路在主机通信软件中,首先根据拥护的要求和通信协议规定,对8250进行初始化。设置的8250的初始化数据是波特率为9000B/S;8位数据位;1位奇偶校正位;1位停止位。由于从机MCS51的格式固定为四种方式,本设计采用方式3。因此这里的奇偶校正位用做发送地址/数据特征位(1表示地址),而数据通讯的校正采用累加和校验法。数据的发送和接收采用查询方式,其程序框图如图210所示,在发送时,先用输入指令检查发送器的保持寄存器是否为空。若为空,则输出指令将一个数据输出给8250,8250会自动将数据一位一位地发送到串行口通信线上。在接收时,8250把串行口数据转换成并行数据,并送入到接收数据寄存器中,同时把“接收数据就绪”信号置于状态寄存器中,CPU读到这个信号后,就用输入指令从接收器中读入一个数据。图210PC机通信软件框图P机RS231481489MCS51系统1481489MCS51系统1481489MCS51系统开始8250初始化发送地址码受到回答信号否发送数据收到数据否CC接收数据传送结束否发送校正码收到信号否回答信号0结束错误NYYNNYNYNY第3章恒温控制系统软件设计31PID调节器控制原理在控制系统中,控制器最常用的控制规律是PID控制。PID控制系统原理框图如图31所示。系统由PID控制器和被控对象组成。比例微分积分被控对象RINKYOUTK图31PID控制系统原理框图PID控制器是一种线性控制器,一种它根据给定值RINT与实际输出值YOUTT构成控制偏差ERRORTRINTYOUTTPID控制就是对偏差信号进行比例、积分、微分运算后,形成一种控制规律。即,控制器的输出为TDPDTEROTTEROTTEROKTU01(31)或写成传递函数的形式STKSEUGDP1(32)左中,KP比例系数;TI积分时间常数;TD微分时间常数。简单说来,PID控制器各校正环节的作用如下5(1)比例环节成比例地反映控制系统的偏差信号ERRORT,偏差一旦产生,控制器立即产生控制作用,以减小偏差。比例控制GCSKP(2)积分环节主要用于消除静差,提高系统的无差度。积分作用的强尽弱取决于积分时间常数TI,TI越大,积分作用越弱,反之则越强。积分控制GCSKP/TIS(3)微分环节反偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。微分控制GCSKPTDS32位置式PID算法基本PID控制器的理想算式为33式中UT控制器也称调节器的输出;ET控制器的输入(常常是设定值与被控量之差,即ETRTCT);KP控制器的比例放大系数;TI控制器的积分时间;TD控制器的微分时间。设UK为第K次采样时刻控制器的输出值,可得离散的PID算式34式中,。由于计算机的输出UK直接控制执行机构(如阀门),UK的值与执行机构的位置(如阀门开度)一一对应,所以通常称式2为位置式PID控制算法。位置式PID控制算法的缺点当前采样时刻的输出与过去的各个状态有关,计算时要对EK进行累加,运算量大;而且控制器的输出UK对应的是执行机构的实际位置,如果计算机出现故障,UK的大幅度变化会引起执行机构位置的大幅度变化。33数字PID参数的整定PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参数整定的方法很多,概括起来有两大类一是理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。本设计采用PID归一整定法把对控制台三个参数(KC、TI、TD,)转换为一个参数,从而使问题明显简化。以达到控制器的PK特性与被控过程的特性相匹配,满足某种反映控制系统质量的性能指标。331采样周期选择的原则(1)根据香农采样定理,系统采样频率的下限为FS2FMAX,此时系统可真实地恢复到原来的连续信号。(2)从执行机构的特性要求来看,有时需要输出信号保持一定的宽度。采样周期必须大于这一时间。(3)从控制系统的随动和抗干扰的性能来看,要求采样周期短些。(4)从微机的工作量和每个调节回路的计算来看,一般要求采样周期大些。(5)从计算机的精度看,过短的采样周期是不合适的。(6)当系统滞后占主导地位时,应使滞后时间为采样周期的整数倍下表31列出了几种常见的被测参数的采样周期T的经验选择数据。可供设计时参考。实际上生产过程千差万别,经验数据不一定就合适,可用试探法逐步调试确定。表31采样周期的经验数据表10被测参数采用周期T(S)备注流量15S优先选用1S压力310S优先选用5S液位68S温度1520S或纯滞后时间成分1520S332PID参数对系统性能的影响表32PID参数对系统性能的影响参数图作用缺点P加快调节,减少稳态误差稳定性下降,甚至造成系统的不稳定I因为有误差,积分调节就进行,直至无差消除稳态误差,提高无差度。加入积分调节可使系统稳定性下降,动态响应变慢。积分作用常与另两种调节规律结合,组成PI调节器或PID调节器。D反映系统偏差信号变化率,具有预见性,能预见偏差变化的趋势,因此能产生超前的控制作用。可以减少超调,减少调节时间。微分作用对噪声干扰有放大作用,因此过强的加微分调节,对系统抗干扰不利。微分作用不能单独使用,需要与另外两种调节规蓄料目结合,组成PD或PID控制综上所述,(KP、TI、TD,)对系统的性能影响如表33所示表33KP、TI和TD对系统的影响影响KPTITD稳态性能可以减少静差,但不能消除消除静差,但不能太大配合比例控制,可以减少静差动态性能加快系统速度,但会引起震荡太小会不稳定,太大会影响性能太大和太小都会引起超调量大,过渡时间长。34PID计算程序PID调节规律的基本输入输出关系可用微分方程表示为TDIPDTETETKTU01(35)式中为调节器的输入误差信号,且TETCRTE(36)其中为给定值,为被控变量;TRT为调节器的输出控制信号;U为比例系数;PK为积分时间常数;IT微分时间常数。D计算机只能处理数字信号,若采样周期为T第N次采样的输入误差为,NE且,输出为,PID算法用的微分由差分代替,NCRENNUDTETN1积分由代替,于是得到DTT0TEKTEUNDNIIPN101(37)写成递推形式为1NNUNINNDIINPEETETEK021112211NNDNIN211NNPNIPNPEETKEEK2211NNDNINPEEKEK(38)DI其中1NPE(39)NINIPIKT(310)222121NNDNNDPEEEE(311)显然,PID计算只需要保留现时刻以及以前的两个偏差量和。NUN1NE2初始化程序初值通过采样并根据参数、以及、021EPKDI和计算。1NE2N根据输出控制增量,可求出本次控制输出为N1NUNDIP1(312)由于电阻炉一般是属于一阶对象和滞后的一阶对象,所以式中、PKD的选择取决于电阻炉的阶跃响应曲线和实际经验,工程上已经积累了不少行IK之的参数整定方法。本设计采用ZIEGLERNICHOLS提出的PID归一调整法,调整参数,主要是为了减少在线整定参数的数目,常常人为假定约束条件,以减少独立变量的个数,令UT10(313)I5(314)UDT120(315)式中称为临界周期。在单纯比例作用下(比例增益由小到大),是系统UT产生等幅振荡的比例增益,这时的工作周期为临界周期,则可以得到UKUTNU25120211NNNNPEEEKPP(316)211NNDNIN式中02,1258IK(317)从而可以调节的参数只有一个。可设计一个调整子程序,通过键盘输入改变值,改变运行参数,使系统满足要求。PK下面对PID运算加以说明1、所有的数都变成定点纯小数进行处理。2、算式中的各项有正有负,以最高位作为符号位,最高位为0表示为正数,为1表示负数。正负数都是补码表示,最后的计算以原码输出。3、双精度运算,为了保证运算精度,把单字节8位输入采样值和给定值NC都变成双字节16位进行计算,最后将运算结果取成高8位有效值输出。NR4、输出控制量的限幅处理。为了便于实现对晶闸管的通断处理,PID的输出NU现在在0250之间。大于250或小于0的控制量都是没有意义的,因在NU算法上对进行限幅,即NNUMAXMAXINIIU(318)PID的计算公式采用位置式算法,计算公式为1NU2211NNDNINPEEKEKDI(319)PID计算的程序流程图图32所指示;而参数内存分配表如表34所列。表34参数内存分配表存储单元符号说明存储单元符号说明3FHNHU高8位N38HDLK低8位I30HL低8位39HNHE高8位NE31HNR给定值高8位3AH低8位32H给定值低8位3BHN1高8位1N33HPHK高8位P3CHLE低8位E34HL低8位3DHHN2高8位2N35HI高8位D32EH低8位36H低8位3FHIP高8位I37HDH高8位I40HL低8位图32PID计算程序的流程图参照流程图32编写程序,程序如下MOVR5,31HMOVR4,32HMOVR3,2AHMOVR2,00HLACALLCPL1LCALLDSUMMOV39H,R7MOV3AH,R6MOVR5,35HMOVR4,36HMOVR0,4AHLCALLMULT1MOVR5,39HMOVR4,3AHMOVR3,3BHMOVR2,3CHLCALLDSUMMOVR5,33HMOVR4,34HMOVR0,46HLCALLMULT1MOVR5,49HMOVR4,48HMOVR3,4DHMOVR2,4CHLCALLDSUMMOV4AH,R7MOV4BHR6MOVR5,39HMOVR4,3AHMOVR3,3DHMOVR2,3EHLCALLDSUMMOVA,R7MOVR5,AMOVA,R6MOVR4,AMOVR3,3BHMOVR2,3CHLCALLDSUMMOVA,R7MOVR5,AMOVA,R6MOVR4,AMOVR3,3BHMOVR2,3CHLCALLDSUMMOVR5,37HMOVR4,38HMOVR0,46HLCALLMULT1MOVR5,49HMOVR4,48HMOVR3,4AHMOVR2,4BHLCALLDSUMMOVA,R7MOVR3,AMOVA,R6MOVR2,AMOVR5,2FHMOVR4,30HLCALLDSUMMOV2FH,R7MOV30H,R6MOV3DH,3BHMOV3EH,3CHMOV3BH,39HMOV3CH,3AHMOVA,2FHJNBACC7CONT1MOV45H,00HRETCONT1MOVA,30HRLCAMOVA,2FHRLCAMOVR2,ASUBBA,OFA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论