




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
34单片机电阻炉温度控制系统1绪 论1.1 课题研究的开发背景单片机是一种集成电路芯片。它采用超大规模技术将具有数据处理能力的微处理器(cpu)、存储器(含程序存储器rom和数据存储器ram)、输入、输出接口电路(i/o接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统,在单片机程序的控制下能准确、迅速、高效地完成程序设计者事先规定的任务。所以说,一片单片机芯片就具有了组成计算机的全部功能。由此来看,单片机有着一般微处理器(cpu)芯片所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。然而单片机又不同于单板机(一种将微处理器芯片、存储器芯片、输入输出接口芯片安装在同一块印制电路板上的微型计算机),单片机芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果对它进行应用开发,它便是一个小型的微型计算机控制系统,但它与单板机或个人电脑(pc机)有着本质的区别。单片机的应用属于芯片级应用,需要用户(单片机学习者与使用者)了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然,单片机的应用意义远不限于它的应用范畴或由此带来的经济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想。是控制技术的一次革命,是一座重要的里程碑。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:在智能仪器仪表上的应用:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。在工业控制中的应用:用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。在家用电器中的应用:可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。在计算机网络和通信领域中的应用:现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。单片机在医用设备领域中的应用:单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。1. 2 课题设计的意义在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。目前,国内各冶金工厂所使用的加热炉,大都以电、重油、煤气或天然气为燃料,也有些直接消耗电能。所有这些加热炉(或退火炉),每天都要消耗大量的能源。因此,如何节省能源一直是冶金领域研究的重要课题。但是传统用电加热设备多采用常规仪表加接触器的断续控制方法,不仅设备复杂,而且不能很好实现实时控制,难以达到较高的控制精度要求。一些资料表明,加热炉采用计算机控制后,一般能节约能量5%10%。目前,某些国家已经开发出管理自动化系统和生产系统相结合的总体系统。从而对我国来说开发出精确的炉温控制系统已刻不容缓,但传统用电加热设备多采用常规仪表加接触器的断续控制方法,不仅设备繁杂,而且不能很好实现实时控制,难以达到较高的控温精度要求。采用mcs-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。1.3 课题完成的功能本课题设计一个以89c51单片机为核心的温度检测控制系统,采集炉温经pid控制运算获得控制量去控制双向可控硅scr的通断,以便接通或切断加热电源,调整电功率,控制炉温,稳定在设定值。设计的技术要求与参数:l 温度采集,显示输出;l 控制温度范围0-99;l 温度控制采用单回路pid数字调节器;l pid参数值、报警上、下限均由键盘输出;l 具有声光报警装置;2系统硬件设计2.1 系统硬件总体逻辑框图本系统是通过mcs-51内部的pid算法来控制双向 scr可控硅,从而调节电阻炉的温度,pid算法通过在mcs-51中编程来实现,整个系统的框图如下:电 阻 炉测温电路执行电路键盘输入和显示驱动电路温度控制pidmcs51a/d图2.1系统结构框图如图所示:当整个系统启动后,通过键盘输入需要稳定的温度,同时控制程序也启动:测温电路将电阻炉的当前温度通过a/d反馈到单片机中,即控制程序中,控制程序将当前的温度和设定值比较,经pid运算后输出控制信号,到执行电路,以达到控制电阻炉温度的目的。其中测量电路通过镍铬热电偶来传递温度,通过测量电路将其转换成电压信号,在通过a/d将信号输送到mcs51单片机内部,以备控制程序的使用。而执行电路采用可控硅调节方式。双向可控硅在50hz 交流电源和加热丝电路中,只要在给定周期里改变可控硅的接通时间,就能达到改变加热功率的目的,从而实现温度调节。2.2 系统主要硬件简介2.2.1 89c51单片机内部结构89c51提供以下标准:4k字节 flash闪速存储器,128字节内部ram,32个i/o口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c51可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,但允许ram,定时计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位这种结构特点决定了单片机具有体积小、成本低、可靠性高、应用灵活、开发效率高、易于被产品化等优点,使其具有很强的面向控制的能力,在工业自动化控制、家用电器、智能化仪表、机器人、军事装置等领域获得了广泛的应用。图2.2 mcs51芯片引脚(1) 主要性能参数:l 与mcs-51产品指令系统完全兼容l 4k字节可重擦写flash闪速存储器l 1000次擦写周期l 全静态操作:0hz-24mhzl 三级加密程序存储器l 128*8字节内部raml 32个可编程i/o口线l 2个16位定时/计数器l 6个中断源l 可编程串行uart通道l 低功耗空闲和掉电模式(2) 引用功能说明:vcc:电源电压gnd:地p0口:p0口是一组位漏极开路型双向i/o口,也即地址数据总线复用口。作为输出口用,每位能吸收电流的方式驱动个ttl逻辑门电路,对端口写“”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低位)和数据总线复用,在访问期间激活内部上拉电阻。在flash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外界上拉电阻。p1口:p1是一个带内部上拉电阻的位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)个ttl逻辑门电路。对端口写“”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。flash编程和程序校验期间,p1接收低位地址。p2口:p2是一个带有内部上拉电阻的位双向i/o口,p2的输出缓冲级可驱动(吸收或输出电流)个ttl逻辑门电路。对端口写“”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。在访问外部程序存储器位地址的外部数据存储器(例如执行movx dptr指令)时,p2口送出高位地址数据。在访问位地址的外部数据存储器(如执行movx ri指令)时,p2口线上的内容(也即特殊功能寄存器(sfr)区中r寄存器的内容),在整个访问期间不改变。flash编程或校验时,p2亦接收高位地址和其它控制信号。p3口:p3口是一组带有内部上拉电阻的位双向i/o口。p3口输出缓冲级可驱动(吸收或输出电流)个ttl逻辑门电路。对p3口写入“”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的p3口将用上拉电阻输出电流(iil)。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,如下表所示:图2.3 p3口功能表p3口还接收一些用于flash闪速存储器编程和程序校验的控制信号。rst:复位输入。当振荡器工作时,rst引脚出两个机器周期以上高电平将使单片机复位。ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低位字节。即使不访问外部存储器,ale仍以时钟振荡频率的输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。对flash存储器编程期间,该引脚还用于输入编程脉冲。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的d0位置位,可禁止ale 操作。该位置位后,只有一条movx和movc指令ale才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应该置ale无效。psen:程序储存允许(psen)输出是外部程序存储器的读选信号,当at89c51由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的psen信号不出现。ea/vpp:外部访问允许。欲使cpu仅访问外部程序存储器(地址为0000h-ffffh),ea端必须保持电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu执行内部程序存储器中的指令。flash存储器编程时,该引脚加上12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp。xtal1:振荡器反相放大器的及内部时钟发生器的输入端。xlat2: 振荡器反相放大器的输出端。2.2.2 温度检测元件及变送器、adc的选择sbwr、sbwz系列热电偶、热电阻温度变送器是ddz系列仪表中的现场安装式温度变送器单元,与工业热电偶、热电阻配套使用,它采用二线制传输方式(两根导线作为电源输入和信号输出的公用传输线)。将工业热电偶、热电阻信号转换成与输入信号或与温度信号成线性的4-20ma、0-10ma的输出信号. 该温度变送器可直接安装在热电偶、热电阻的接线盒内与之形成一体化结构。它作为新一代测温仪表可广泛应用与冶金、石油、化工、电力、轻工、纺织、食品、国防以及科研等工业部门。温度检测元件和变送器的类型选择与被控温度的范围和精度等级有关。铜热电阻适用于-50-+150的温度检测范围,相应输出电流为420ma直流信号。(1) a/d0809与at89c51接口电路的设计adc0809是美国国家半导体公司(nationalsemiconductcorporation)产品。是逐次逼近型芯片,片内带有锁存功能的8路模拟多路开关,可对8路05v的输入模拟电压信号分时进行转换,片内具有多路开关的地址译码和锁存电路、比较器、256r电阻t型网络、树状电子开关、逐次逼近寄存器sar,控制与时序电路等。输出具有ttl三态锁存缓冲器,可直接连到单片机数据总线。图2.4 adc0809管脚图由上图可知, adc0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个 a/d 转换器和一个三态输出锁存器组成。多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 a/d 转换器进行转换。三态输出锁器用于锁存 a/d 转换完的数字量,当 oe 端为高电平时,才可以从三态输出锁存器取走转换完的数据。图2.5 引脚结构in0 in7 : 8 条模拟量输入通道 adc0809 对输入模拟量要求:信号单极性,电压范围是 0 5v ,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线: 4 条 ale 为地址锁存允许输入线,高电平有效。当 ale 线为高电平时,地址锁存与译码器将 a , b , c 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。 a , b 和 c 为地址输入线,用于选通 in0 in7 上的一路模拟量输入。通道选择表如下表所示。 表2-1 模拟通道选择c b a 选择的通道 0 0 0 in0 0 0 1 in1 0 1 0 in2 0 1 1 in3 1 0 0 in4 1 0 1 in5 1 1 0 in6 1 1 1 in7 数字量输出及控制线: 11 条 st 为转换启动信号。当 st 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行 a/d 转换;在转换期间, st 应保持低电平。 eoc 为转换结束信号。当 eoc 为高电平时,表明转换结束;否则,表明正在进行 a/d 转换。 oe 为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。 oe 1 ,输出转换得到的数据; oe 0 ,输出数据线呈高阻状态。 d7 d0 为数字量输出线。 clk 为时钟输入信号线。因 adc0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为 500khz , vref (), vref ()为参考电压输入。 (2) adc0809应用说明 l adc0809 内部带有输出锁存器,可以与 at89c51 单片机直接相连。 l 初始化时,使 st 和 oe 信号全为低电平l 送要转换的哪一通道的地址到 a , b , c 端口上。l 在 st 端给出一个至少有 100ns 宽的正脉冲信号。 l 是否转换完毕,我们根据 eoc 信号来判断。 l 当 eoc 变为高电平时,这时给 oe 为高电平,转换的数据就输出给单片机了。adc0809的分辨率为8位,单一5v供电,功耗为15mw,不必进行零点和满刻度调整,外部时钟频率范围为10khz1280khz,adc0809和at89c51的硬件接口有三种方式:查询方式,中断方式,等待延时方式。此测量仪采用中断方式。虽然adc0809走过了自己的辉煌时期,已经不是目前功能最好的模数转换器件,但是他的廉价和品质在许多领域被广泛使用。ad转换器adc0809与单片机的连接如图所示。adc0809的8个模拟量输入都用了,分别连接温度传感器的测量和放大电路的输出。adc0809的时钟由at89c51的ale图adc0809与at89c51的接口线路信号提供,根据acd0809对工作时钟的要求和控制器对漏电和短路信号的反应速度的要求,adc0809时钟频率通过4024分频器分频,这样,若ad转换的时间为0.1ms,则控制器循环采样完8个仿真输入信号需要0.8ms时间。这样的采样速度足够满足漏电和短路的保护要求。2.2.3 温度显示电路(1) 地址分配设计译码器74ls138常用的译码器有2-4译码器(74ls139)2个输入变量控制4个输出端,3-8译码器(74ls148)3个输入变量控制8个输出端,4-16译码器(74ls154)4个输入变量控制16个输出端。74ls138译码器得引脚图,逻辑图及功能表如下图2.6 74ls138引脚图表2-2 3线-8线译码器74ls138的功能表无论从逻辑图还是功能表我们都可以看到74ls138的八个输出引脚,任何时刻要么全为高电平1芯片处于不工作状态,要么只有一个为低电平0,其余7个输出引脚全为高电平1。如果出现两个输出引脚同时为0的情况,说明该芯片已经损坏。当附加控制门的输出为高电平(s1)时,可由逻辑图写出由上式可以看出,y0-y7同时又是a2,a1,a0这三个变量的全部最小项的译码输出,所以也把这种译码器叫做最小项译码器。74ls138有三个附加的控制端s1、s2和。当s1=1、s2+s3=0时,gs输出为高电平(s1),译码器处于工作状态。否则,译码器被禁止,所有的输出端被封锁在高电平,如表所示。这三个控制端也叫做“片选”输入端,利用片选的作用可以将多篇连接起来以扩展译码器的功能。带控制输入端的译码器又是一个完整的数据分配器。在电路中如果把作为“数据”输入端(同时s2=s3=0),而将a2a1a0作为“地址”输入端,那么从送来的数据只能通过a2a1a0所指定的一根输出线送出去。这就不难理解为什么把a2a1a0叫做地址输入了。例如当a2a1a0101时,门的输入端除了接至gs输出端的一个以外全是高电平,因此数据以反码的形式从y5输出,而不会被送到其他任何一个输出端上。(2) 可编程序的键盘8279intel8279芯片是一种通用的可编程序的键盘、显示接口器件,单个芯片就能完成键盘输入和led8279状态口地址为0ff82h;8279s数据口地址为0ff80;k10的10个短路套置于8279方式端 图2.7 内部结构图8279包括键盘输入和显示输出两个部分。键盘部分提供的扫描方式,可以和64个按键或传感器的阵列相连。能自动消除开关抖动以及n个键同时按下的保护。显示部分按扫描的方式工作。可以显示8或16位led显示块。(3) 8279电路工作原理根据结构框图,分别介绍各部分电路工作原理。l i/o控制及数据缓冲器数据缓冲器是双向缓冲器,连接内、外总线,用于传送cpu和8279之间的命令或数据;i/o控制线是cpu对8279进行控制的引线。cs是8279的片选信号,cs=0时,8279才被允许读出或写入信息。wr、rd为来自cpu的控制信号。a0用于区别信息特性:a0=1时,表示数据缓冲器输入为指令、输出为状态字;a=0时,输入、输出皆为数据。l 控制与定时寄存器及定时控制控制与定时寄存器用来寄存键盘及显示的工作方式,以及由cpu编程的其它操作方式。这些寄存器一旦接受并锁存送来的命令,就通过译码产生相应的信号,从而完成相应的控制功能。定时控制包含基本记数键。首级计数器是一个可编程的n级计数器。n可以231之间由软件编程,以便从外界时钟clk分频得到内部所需要的100khz时钟。然后再经过分频为键盘扫描提供适当的逐行扫描频率和显示扫描时间。l 扫描计数器扫描计数器有两种工作方式。按编码方式工作时,计数器作二进制记数。4位记数状态从扫描线sl0sl3输出,经外部译码器译码后,为键盘和显示器提供扫描线;按译码方式工作时,扫描计数器的最低二位被译码后,从sl0sl3输出。因此,sl0sl3提供了4中取1的扫描译码。l 回复缓冲器、键盘去抖及控制来自rl0rl3的8根回复线的回复信号,由回复缓冲器缓冲并锁存。在键盘工作方式中,回复线作为行列式键盘的行列输入线。在逐行列输入时,在逐行列扫描时,回复线用来搜索每一行列中闭合的键。当某一键闭合时,去抖电路被置位,延时等待10ms后,再检验该键是否继续闭和,并将该键的地址和附加的移位、控制状态一起形成键盘数据被送入8279内部fifo(先进先出)存储器。键盘数据格式如下:d7 d6 d5 d4 d3 d2 d1 d0控制移位扫描回复控制和移位(d6、d7)的状态由两个独立的附加开关决定,而扫描(d5、d4、d3)和回复(d2、d1、d0)则是被按键置位的数据。d5、d4、d3来自动扫描计数器,是按下键的行列编码,而(d7d7d7)则来自行/列计数器,它们是根据回复信号而确定的行/列编码。在传感器开关状态矩阵方式中,回复线的内容直接被送往和相应的传感器ram(即fifo存储器)。在选通输入方式中,回复线的内容在cntl/stb线的脉冲上升沿被送入fifo存储器。l fifo/传感器及其状态寄存器fifo/传感器ram是一个双重功能的88ram。在键盘或选通方式工作时,它是fifo存储器,其输入或读出遵循先入先出的原则。fifo状态寄存器用于存放fifo的工作状态。例如,ram是满还是空;其中存有多少数据;是否操作出错等。当fifo存储器不空,状态逻辑将产生irq=1信号向cpu申请中断。在传感器矩阵方式工作时,这个存储器以是传感器不是存储器。它存放着传感器矩阵中的每一个传感器状态。在此方式中,若检索出传感器的变化,irq信号变为高电平,向cpu申请中断。l 显示ram和显示地址寄存器显示ram用来存储显示数据。容量为168位。在显示过程中,存储的显示数据轮流从显示寄存器输出。显示寄存器分别为a、b两组,outa03和outb03可以单独送数,也可以组成一个8位的字。显示寄存器的输出与显示扫描配合,不断从显示ram中读出显示数据,同时轮流驱动被选中的显示器件,以达到多路复用的目的,使显示器件呈现稳定的显示状态。显示地址寄存器用来寄存由cpu进行读/写显示ram的地址,它可以由命令设定,也可以设置成每次读写或写入之后自动递减。(4)管脚、引线与功能8279采用40引脚封装,其管脚、引线功能如图6-10-2所示。其引脚功能如下:d0-d7(数据总线):双向、三态总线,和系统数据总线相连;用于cpu和8279间的数据/命令传递。clk(系统时钟):输入线,为8279提供内部时钟的输入端。reset(复位):输入线,当reset=1时,8279复位,其复位状态为:16个字符显示;编码扫描键盘-双键锁定;程序时钟编码为31。cs(片选):输入线,当cs=0时8279被选中,允许cpu对其读、写,否则被禁止。a0(数据选择):输入线。当a0=1时cpu写入数据为命令字,读出数据为状态字;a0=0时cpu读、写的字节均为数据。rd、wr(读、写信号):输入线。低电平有效,来自cpu的控制信号,控制8279的读、写操作。irq(中断请求):输出线。高电平有效。在键盘工作方式中,当fifo/传感器ram存有数据时,irq为高电平。cpu每次从ram中读出数据时,irq变为低电平。若ram中仍有数据,则irq再次恢复高电平。在传感器工作方式中,每当检测到传感器状态变化时,irq就出现高电平。sl0sl3(扫描线):输出线。用来扫描键盘和显示器。它们可以编程设定为编码(4中取1)或译码输出(16取1)。 rl0rl7(回复线):输入线。它们是键盘矩阵或传感矩阵的列(或行)信号输入线。shift(移位信号):输入线、高电平有效。该输入信号是键盘数据的最高位(d7),通常用来扩充键开关的功能,作为控制功能键用。在选通输入方式时,该信号的上升沿可将来自rl0rl7的数据存入fifo ram中。在传感器输入下,该信号无效。outa0outa3(a组显示信号):输出线。outb0outb3(b组显示信号):输出线。这两组引线都是显示数据输出线,与多位数字显示的扫描线sl0sl3同步,两组可以独立使用,也可以合并使用。bd(显示消隐):输出线。低电平有效。该信号在数字切换显示或使用消隐命令时,将显示消隐。2.2.4 温度执行电路单片机温度控制系统被测参数是电阻炉的温度,由单片机经过控制运算(pid)得出的控制量去控制双向可控硅的导通和关断,以便切断或接通加热电源调整电工功率,从而控制电阻炉的温度稳定在设定值上。本系统采用过零触发方式,干扰小,器件运行可靠。(1) 过零检测电路过零检测电路在每一个电源周期开始时产生一个脉冲, 作为触发器的同步信号, 计数器t0 对其进行计数。其电路如图所示。220 v 交流电压经电阻限流后直接加到2 个反向并联的光电偶器的输入端。在交流电源的正负半周, 分别导通, 输出低电平, 在交流电源正弦波过零的瞬间,两个光电耦合器均不导通, 输出高电平。该脉冲信号经非门整形后作为单片机的中断请求信号和可控硅的过零同步信号。图2.8 过零检测电路(2) 控制执行电路l moc3041工作原理:moc3041系列光隔离/光耦合过零触发双向可控硅驱动器是有砷化镓二极管通过红外发射耦合道单片硅探测器的光电器件,其硅探测器是一个具有过零触发的双向可控硅。当加到砷化镓二极管led的电流ift=0时,电源电压加在功率可控硅和可控硅驱动器的阳极和阴极之间,若在二极管led中引入足够的电流ift,则可控硅驱动器处于导通状态,向功率可控硅提供一个触发电流,使功率可控硅导通。功率可控硅一旦导通,其阳极和阴极之间的压降将降低,这将导致可控硅驱动器的输出电流降低,甚至降到低于它的维持电流,迫使可控硅驱动器进入关断状态。由于可控硅驱动器中过零触发电路的作用,当电源电压降至零伏附近时,过零触发电路产生一电流信号,如上右图波形所示,这种情况每半个周期出现一次,所以可控硅驱动器的实际工作周期是很短的,只有几微秒。若ift仍存在,则功率可控硅在每半个周期内被重新触发一次,所以功率可控硅导通。直到ift=0时,由可控硅的特性可知,这时功率可控硅不是立即关断,而是当电源电压倒0v附近,功率可控硅电流才为零,才被关断。l 执行电路本控制执行电路就是根据moc3041采用可控硅调节方式,由单片机输出控制脉冲信号到执行电路,改变双向可控硅的导通时间来控制输出的功率,以达到调节温度的目的。图2.9 执行电路晶闸管作为一种可靠的控制元件,广泛地被作为各种控制系统地执行元件。晶闸管是一种大功率地半导体器材,具有弱点控制,强点数出地特点。数字系统输出地触发脉冲通常经光电耦合器隔离后,加到晶闸管上。用于触发双向晶闸管,不需要另外的触发电源,而是利用双向晶闸管的工作电源作为触发电源。moc3041是双向晶闸管输出型的光电耦合器,输出端的额定电压为400v,最大输出电流为1a,最大隔离电压为7500v,输入端控制电流小于15ma。当74ls07输出低电平时,moc3041的输入端有电流流入,输出端的双向晶闸管导通,触发外部的双向晶闸管ks导通。反之,moc3041输入端的双向晶闸管关断,外部双向晶闸管ks在外部电压过零后也关断。3系统软件设计3.1 温度控制主程序框图图3.1 主程序图3.1.1 温度控制算法通常,电阻炉炉温控制都采用偏差控制法。偏差控制的原理是先求出实测炉温对所需炉温的偏差值,然后对偏差值处理获得控制信号去调节电阻炉的加热功率,以实现对炉温的控制。在工业上,偏差控制又称pid控制,这是工业控制过程中应用最广泛的一种控制形式,一般都能收到令人满意的效果。3.1.2 温度控制程序框图温度控制程序的设计应考虑如下:1)键盘扫描、键码识别和温度显示;2)炉温采样、数字滤波;3)数据处理;4)越限报警和处理;5)pid计算、温度标度转换。(1) 主程序框图主程序包括89c51本身的初始化、可编程序的键盘8279初始化等等。大体说来,本程序包括设置有关标志、暂存单元和显示缓冲区清零、t0初始化、cpu开中断、温度显示和键盘扫描等程序。(2) 中断服务程序框图t0中断服务程序是温度控制系统的主体程序,用于启动数/模转换器、读入采样数据、数字滤波、越限温度报警和越限处理、pid计算和输出可控硅的触发脉冲等。引脚上输出的该同步触发脉冲宽度由t1计数器的溢出中断控制,89c51利用等待t1溢出中断的空闲时间完成把本次采样值转换成显示值而放入显示单元缓冲区和调用温度显示程序。89c51从t1中断服务程序返回后即可恢复现场和返回主程序。(3) 主要子服务程序框图主要服务子程序包括温度检测采样及数字滤波子程序、带符号双字节乘法子程序和标度转换子程序目的是把实际采样取得的二进制值转换成bcd码形式的温度值,然后存放到显示缓冲区中,供显示子程序调用。图3.2 主要服务子程序3.2 主程序整个温控系统是在程序的控制下工作的,控制系统工作由实时测量(采样)、实时决策(pid控制运算)和实时控制(调功)三部分组成。因此,应用程序应包括数据采集、pid运算以及输出控制三部分主干程序,这些工作有的安排在主程序中,有的安排在中断服务程序中完成。由led数码管显示温度值,采用动态扫描方式在主程序和定时采样等待时间都可插入显示子程序。3.2.1 定时数据采样及处理子程序ctc_1:pushpswpushdphpushdplpushaccsetbrs0movth1,#4ch ;初始化 movtl1,#00h mov r0,#00h ;通道数 mov a,r0 mov dptr,#a_dport orl dpl,a movx dptr,a ;启动 a_d mov r7,#0ffh ;清读数标志 djnzr7,$ movx a,dptr ;读 a_d 数据 movr1,67h;送采样单元 movr1,a inc67h mova,67h cjnea,#66h,back mov67h,#60h;重置首地址 lcallfilter;滤波 mov4ch,63h中值滤波子程序图3.3 中值滤波程序框图filter:movr2,#6hfilter1:mova,r2movr3,afilter2:movr0,#60hmova,r0movr5,aincr0mova,r0subba,r5jncfilter3mova,r5xcha,r0decr0movr0,aincr0filter3:djnzr3,filter2djnzr2,filter1ret3.2.2 pid控制算法程序当前绝大多数生产过程的自动控制系统中采用的自动控制装置,不论它是气动、电动电子的、液动的、还是可编程的、微机型的、尽管它们的结构不同,但是它们具有的控制规律都是比例、积分和微分规律(即pid控制规律),故称之为pid控制器。在生产过程自动控制的发展过程中,pid控制器是历史最久、生命力最强的基本控制装置。除在最简单情况下一些场合采用开关控制外,pid控制器基本上占据了统治地位。pid控制器具有以下优点:(1)原理简单,应用方便。(2)适应性强。已经广泛应用于电力、机械、化工、热工、冶金、建材和石油等各种生产部门、即便是目前最新发展的过程计算机控制系统,其基本的控制规律仍然是pid控制规律。(3)鲁棒性强。即其控制品质对受控对象特性的变化不敏感。这个优点是很重要的。因为大多数受控对象在受到外界扰动时,尤其是当外界负荷变化时,受控对象的动态特性往往会有较大的变化。为了满足要求的控制性能,就需要经常改变控制器的参数,这是很麻烦的。如果控制器的鲁棒性好,就无需频繁地改变控制器的参数。当今的自动控制技术都是基于反馈的概念。反馈理论的要素包括三个部分:测量、比较和执行。测量关心的变量,与期望值相比较,用这个误差纠正调节控制系统的响应。这个理论和应用自动控制的关键是,做出正确的测量和比较后,如何才能更好地纠正系统。pid(比例-积分-微分)控制器作为最早实用化的控制器已有50多年历史,现在仍然是应用最广泛的工业控制器。pid控制器简单易懂,使用中不需精确的系统模型等先决条件,因而成为应用最为广泛的控制器。pid控制器由比例单元(p)、积分单元(i)和微分单元(d)组成。其输入e (t)与输出u (t)的关系为因此它的传递函数为:它由于用途广泛、使用灵活,已有系列化产品,使用中只需设定三个参数(kp, ki和kd)即可。在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元,但比例控制单元是必不可少的。首先,pid应用范围广。虽然很多工业过程是非线性或时变的,但通过对其简化可以变成基本线性和动态特性不随时间变化的系统,这样pid就可控制了。 其次,pid参数较易整定。也就是,pid参数kp,ki和kd可以根据过程的动态特性及时整定。如果过程的动态特性变化,例如可能由负载的变化引起系统动态特性变化,pid参数就可以重新整定。第三,pid控制器在实践中也不断的得到改进,下面两个改进的例子。在工厂,总是能看到许多回路都处于手动状态,原因是很难让过程在“自动”模式下平稳工作。由于这些不足,采用pid的工业控制系统总是受产品质量、安全、产量和能源浪费等问题的困扰。pid参数自整定就是为了处理pid参数整定这个问题而产生的。现在,自动整定或自身整定的pid控制器已是商业单回路控制器和分散控制系统的一个标准。在一些情况下针对特定的系统设计的pid控制器控制得很好,但它们仍存在一些问题需要解决:如果自整定要以模型为基础,为了pid参数的重新整定在线寻找和保持好过程模型是较难的。闭环工作时,要求在过程中插入一个测试信号。这个方法会引起扰动,所以基于模型的pid参数自整定在工业应用不是太好。如果自整定是基于控制律的,经常难以把由负载干扰引起的影响和过程动态特性变化引起的影响区分开来,因此受到干扰的影响控制器会产生超调,产生一个不必要的自适应转换。另外,由于基于控制律的系统没有成熟的稳定性分析方法,参数整定可靠与否存在很多问题。因此,许多自身整定参数的pid控制器经常工作在自动整定模式而不是连续的自身整定模式。自动整定通常是指根据开环状态确定的简单过程模型自动计算pid参数。但仍不可否认pid也有其固有的缺点:pid在控制非线性、时变、耦合及参数和结构不确定的复杂过程时,工作地不是太好。最重要的是,如果pid控制器不能控制复杂过程,无论怎么调参数都没用。虽然有这些缺点,pid控制器是最简单的有时却是最好的控制器。l pid程序的设计计算机pid算法是用差分方程实现的.用微分方程表示的pid调节规律的理想算式为 (1)式中e(t)=r(t)-y(t)为偏差信号,式调节器的输入信号,r(t)是给定值,为被控变量,u(t)为调节器输出的控制信号,kp为比例系数,ti为积分时间常数,td为微分常数.计算机只能处理数字信号,若采样周期为t,第n次采样输入偏差为en,输出为un,pid算法中的微分de/dt用差分(en-en-1)/t代替,积分e(t)dt用ekt代替,于是得到 (2)写成递推形式写成 从上面的计算公式可知,计算机需要进行四则运算.因为参与运算的数可能式小数,整数,混和数,还可能是负数,必须变成计算机易于处理的形式.图3.4 pid算法框图pid计算采用增量式算法,计算公式:p(k)=p(k-1)+kpe(k)-e(k-1)+kie(k)+kde(k)-2e(k-1)+e(k-2)3.2.3 输出控制程序本系统执行电路采用可控硅调节方式。可控硅调节方式一般有两种。一种是移相法:其原理是通过调节可控硅的触发相位的相位角达到对电压的调节,这个电压是指有效电压,直观上就是对一个正弦波形的前边切掉一块,用不同的切割位置以保留剩余的面积。另一种是控制时间比例的方法。即在给定周期里改变可控硅的接通时间,就能达到改变加热功率的目的,从而实现温度调节。本系统采用第二种方法。图3.6 输出功率与通断时间的关系详述如下:在交流电每次过零点时产生过0脉冲,此脉冲作为触发双向可控硅导通的同步脉冲,同时向89c51发出中断申请。用89c51片内的ram单元作为中断次数计数单元,初始化时,单元置零,然后每中断一次加1,一100次中断为一周期(1秒),循环往复。为了保证输出正弦波的完整性,int0中断定为高优先中断。我们选择的控制方式是一种“调功”方式,对于工频电(f=50hz),设控制周期t=1s假设电热丝在1秒钟周期内全导通的功率为 ph,而实际输出功率p将和每秒实际导通次数成n正比:p=(n/100)* ph输出子程序:da_out:mova,7bhanla,#0fhswapamovb,amova,7chswapaanla,#0fhadda,bmov dptr,#d_aport movx dptr,a ;启动 d/aret4系统的调试4.1 调试软件lca51介绍lca51软件是aedk系列仿真机的调试软件软件支持aedk所有系列的51 类仿真机包括aedk51s aedk51ph aedk51hb aedk51i aedk51w aedk320w 仿真机aedk5198 aedk5198a aedk5196(n)仿真机的51 配置方式对于各种型号仿真机软件功能上会稍有不同比如最多可设置的断点数支持的最高波特率等等使用时请查阅相应的仿真机使用手册lca51 软件是基于windows 95/98 操作平台的多窗口编辑调试软件软件可使用两种界面方式在高级用户界面方式支持用户定制界面包括菜单工具栏热键等用户可以按个人习惯改变工作界面软件采用多窗口和船坞化窗口相结合的标准调试界面方式界面友好使用方便lca51 软件全面支持汇编语言c51 语言pl/m51 语言的编译/连接调试软件支持单文件方式和工程化管理两种模式用户可自定义各种语言的关键词软件完全支持源语句级在线调试高级语言还支持源文件调试和汇编语言指令行对照调试用户可同时打开多个窗体编辑调试变量观察用户可在线对源文件直接编辑编译连接加载和调试软件支持编译错误源文件定位调试时用户可动态观察修改设定变量包括cpu 片内寄存器特殊寄存器及外部寄存器内存的值。图4.1 lca51软件主界面4.2 调试的过程4.2.1 部分硬件接线:l 片选8279的cs接74ls138 的8400l 片选74ls273 的cs接74ls138的8300l 片选adc0809 的cs接74ls138的8100l 片选dac0832 的cs接74ls138的8000l 电位器模拟信号输出口接adc0809 int04.2.2 调试:l 打开程序文件l 编译当前文件,如图所示选择该菜单项将对当前窗口文件进行编译编译后的有关信息将在输出窗口中显示lca51 会自动识别目标文件和源文件日期相关性如果目标文件比源文件新将不再编译可以编译的文件类型必须是具有扩展名.c .plm .asm .a51。l 连接选择该菜单项将对当前窗口编译产生的目标文件进行连接有关连接的信息将在输出窗口中显示工程打开时将连接工程文件此菜单项仅对工程和高级语言有效。l 编译并连接ctrl+f9选择该菜单项将对当前窗口的高级语言源程序同时进行编译和连接有关编译和连接的信息将在输出窗口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025证券招聘考试题库及答案
- 2025医药代表招聘题库及答案
- 2025公务员考试题外国题及答案
- 一般城市Voronoi图结晶生成算法:理论、实现与应用探索
- 失语症、构音障碍考核试题及答案
- 2025年特种设备安全管理人员A证理论全国考试题库含答案
- 2025年河北省张家口市社会工作者职业资格社会工作法规与政策预测试题含答案
- 2024年足球运动员基本规则及基础战术知识考试题库(附含答案)
- 2024临床生物化学检验测试题(含答案)
- 2025-2030中国球形二氧化硅行业应用状况与发展前景展望报告
- 三体系运行培训课件
- 2025-2030中国新能源公交车行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 社保费培训课件税务局
- DBJ33-T 1349-2025 《既有多层住宅加装电梯技术标准》
- 上腔静脉压迫护理
- 八一参观部队活动方案
- 医院6S管理标准
- 市政项目EPC总承包项目方案投标文件(技术方案)
- JG/T 324-2011建筑幕墙用陶板
- 第四届安徽省现代服务业职业技能竞赛(粮油保管员)备赛试题库(含答案)
- 城市道路智慧路灯项目投标方案(技术标)
评论
0/150
提交评论