版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、黑龙江大学学生毕业论文黑龙江大学学生毕业论文论文题目:论文题目:基于单片机的恒温控制系统的开发基于单片机的恒温控制系统的开发学学 院:院: 机电工程学院机电工程学院 年年 级:级: 20062006 专专 业:业: 电气工程及其自动化电气工程及其自动化 姓姓 名:名: 学学 号:号: 指导教师:指导教师: 2010 年年 5 月月 19 日日摘 要随着国民经济的发展,人们需要对各种加热炉中温度进行监测和控制。采用单片机对其进行控制不仅具有控制方便,简单和灵活性大等优点,而且能够提高被控对象的控制品质,从而能够大大地提高产品的质量和数量。pid 温度调节系统作为一种重要的控制,在化工、食品等诸多
2、工业生产过程中得到了广泛的应用。本文主要介绍了基于单片机的恒温控制系统的开发。本文详细阐述了基于单片机的温度控制系统的硬件组成、软件设计及相关的接口电路设计,并且充分考虑了系统的可靠性,采取了相应的措施予以保证。针对控制对象的特点,在系统辨识的基础上对系统的控制算法进行了仿真研究,并在单片机系统中实现了控制算法,最后针对温控系统进行了实验,通过对实验数据的分析表明本文所述的基于单片机的恒温控制系统的设计的合理性和有效性。关键词单片机;温度控制;数字pid控制abstractalong with national economy development, the people need to e
3、ach heating furnace,the temperature carry on the monitor and the control. not only uses the monolithic integrated circuit to come to them to control has the control to be convenient, simple and flexibility big and so on merits, moreover may enhance large scale is accused the temperature technical sp
4、ecification, thus can big enhance the product the quality and quantity. pid temperature control, as an important control device, has been widely used in producing chemical products, foods and many other fields. the paper mainly introduces based on a temperature control system.the hardware and softwa
5、re of the temperature control system and the design of relevant interface circuit are described in this paper. the reliability of the system is specially considered, and a series of measures are realized. according to the difficulty to control of the system, methods of system control are analyzed ba
6、sed on the system identification, and realized the control algorithm in the microcontroller system. the experiment data shows that the design of temperature control system based on microcontroller is availability and rationality.key wordsmicrocontroller ;temperature control system; digital pid contr
7、ol目 录摘 要.iabstract.ii第一章绪论.11.1 概述.11.2 温度测控技术的发展与现状.11.2.1 定值开关控温法.21.2.2 pid 线性控温法.21.2.3 智能温度控制法.31.3 系统总体设计方案.31.3.1 系统性能要求及特点.41.3.2 系统硬件方案分析.51.3.3 系统软件方案分析.5第二章单片机.72.1 单片机内部模块.72.1.1 mcs-51 单片机内部结构.72.1.2 mcs-51 输入/输出端口的结构与功能.82.1.3 mcs-51 单片机的引脚及其功能.82.1.4 8051 系统扩展设计.92.2 单片机外总线结构.92.3 芯片的
8、扩展设计.10第三章系统硬件设计.123.1 温度检测和变送器.123.2 接口电路.133.3 a/d 转换电路.153.4 可控硅驱动电路.163.5 pid 控制.173.6 硬件抗干扰措施.21第四章系统软件设计.224.1 主程序.224.2 t0 中断服务程序.244.3 采样子程序.274.4 数据处理.294.4.1 数据采集.294.4.2 数字滤波.294.5 软件抗干扰措施.32第五章系统调试.335.1 集成开发环境 keil.335.2 系统硬件调试.345.3 系统软件调试.35结论 .36参考文献 .37致谢 .38第一章 绪论1.1 概述 温度是生活及生产中最基
9、本的物理量,它表征的是物体的冷热程度。自然界中任何物理、化学过程都紧密的与温度相联系。在很多生产过程中,温度的测量和控制都直接和安全生产、提高生产效率、保证产品质量、节约能源等重大技术经济指标相联系。因此,温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。 在实际的生产实验环境下,由于系统内部与外界的热交换是难以控制的,其他热源的干扰也是无法精确计算的,因此温度量的变化往往受到不可预测的外界环境扰动的影响。为了使系统与外界的能量交换尽可能的符合人们的要求,就需要采取其他手段来达到这样一个绝热的目的,例如可以让目标系统外部环境的温度与其内部温度同步变化。根据热力学第二定律,两个温度相同
10、的系统之间是达到热平衡的,这样利用一个与目标系统温度同步的隔离层,就可以把目标系统与外界进行热隔离1。 另外,在大部分实际的环境中,增温要比降温方便得多。因此,对温度的控制精度要求比较高的情况下,是不允许出现过冲现象的,即不允许实际温度超过控制的目标温度。特别是隔热效果很好的环境,温度一旦出现过冲,将难以很快把温度降下来。这是因为很多应用中只有加热环节,而没有冷却的装置。同样道理,对于只有冷却没有加热环节的应用中,实际温度低于控制的目标温度,对控制效果的影响也是很大的。 鉴于上述这些特点,高精度温度控制的难度比较大,而且不同的应用环境也需要不同的控制策略。下面就简要的讨论一下温度测控技术的发展
11、与现状。1.2温度测控技术的发展与现状 近年来,温度的检测在理论上发展比较成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题。 温度测控技术包括温度测量技术和温度控制技术两个方面。在温度的测量技术中,分为接触式测温和非接触式测温,接触式测温发展较早,这种测量方法的优点是简单、可靠、低廉、测量精度较高,一般能够测得真实温度;但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量,并且该方法不适宜于对腐蚀性介质测温,不能用于超高温测量,难于测量运动物体的温度。非接触式测温方法是通过对辐射
12、能量的检测来实现温度测量的方法,其优点是不破坏被测温场,可以测量热容量小的物体,适于测量运动物体的温度,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,仪表指示值一般仅代表物体表观温度,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少投入。 温度控制技术按照控制目标的不同可分为两类:动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化。在工业生产中很多场合需要实现这一控制目标,如在发酵过程控制,化工生产中的化学反应温度控制,冶金工厂中燃烧炉中的温度
13、控制等;恒值温度控制的目的是使被控对象的温度恒定保持在某一给定数值上,且要求其波动幅度(即稳态误差)不能超过允许值。本文所讨论的基于单片机的温度控制系统就是要实现对温控箱的恒值温度控制要求,故以下仅对恒值温度控制进行讨论。 从工业控制器的发展过程来看,温度控制技术大致可分以下几种:1.2.1定值开关控温法 所谓定值开关控温法,就是通过硬件电路或软件计算判别当前温度值与设定目标温度值之间的关系,进而对系统加热装置(或冷却装置)进行通断控制。若当前温度值比设定温度值高,则关断加热器,或者开动制冷装置;若当前温度值比设定温度值低,则开启加热器并同时关断制冷器。这种开关控温方法比较简单,在没有计算机参
14、与的情况下,用很简单的模拟电路就能够实现。目前,这种控制方法的温度控制器在我国许多工厂的老式工业电炉中仍被使用。由于这种控制方式是当系统温度上升至设定点时关断电源,当系统温度下降至设定点时开通电源,因而无法克服温度变化过程的滞后性,致使被控对象温度波动较大,控制精度低,完全不适用于高精度的温度控制。1.2.2 pid 线性控温法 这种控温方法是基于经典控制理论中的 pid 调节器控制原理,pid 控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好、可靠性高等优点被广泛应用工业过程控制中,尤其适用于可建立精确数学模型的确定性控制系统2。由于 pid 调节器模型中考虑了系统的误差、误差变化
15、及误差积累三个因素,因此,其控制性能大大地优越于定值开关控温。其具体控制电路可以采用模拟电路或计算机软件方法来实现 pid 调节功能。前者称为模拟 pid 控制器,后者称为数字 pid 控制器。其中数字 pid 控制器的参数可以在现场实现在线整定,因此具有较大的灵活性,可以得到较好的控制效果。采用这种方法实现的温度控制器,其控制品质的好坏主要取决于三个 pid 参数(比例值、积分值、微分值)。只要 pid 参数选取的正确,对于一个确定的受控系统来说,其控制精度是比较令人满意的。但是,它的不足也恰恰在于此,当对象特性一旦发生改变,三个控制参数也必须相应地跟着改变,否则其控制品质就难以得到保证。1
16、.2.3 智能温度控制法 为了克服 pid 线性控温法的弱点,人们相继提出了一系列自动调整 pid参数的方法,如 pid 参数的自学习,自整定等等。并通过将智能控制与 pid控制相结合,从而实现温度的智能控制。智能控温法以神经网络和模糊数学为理论基础,并适当加以专家系统来实现智能化。其中应用较多的有模糊控制、神经网络控制以及专家系统等。尤其是模糊控温法在实际工程技术中得到了极为广泛的应用。目前已出现一种高精度模糊控制器,可以很好的模拟人的操作经验来改善控制性能,从理论上讲,可以完全消除稳态误差。所谓第三代智能温控仪表,就是指基于智能控温技术而研制的具有自适应 pid 算法的温度控制仪表。 目前
17、国内温控技术的发展,相对国外而言在性能方面还存在一定的差距,它们之间最大的差别主要还是在控制算法方面,具体表现为国内温控在全量程范围内温度控制精度比较低,自适应性较差。这种不足的原因是多方面造成的,如针对不同的被控对象,由于控制算法的不足而导致控制精度不稳定3。1.3 系统总体设计方案单片机温度控制系统是以mcs-5l单片机为控制核心,辅以采样反馈电路,驱动电路,晶闸管主电路对电炉炉温进行控制的微机控制系统。其系统结构框图如图1-1所示。该系统采用单闭环形式,其基本控制原理为:将温度设定值(即输入控制量)和温度反馈值同时送入控制电路部分,然后经过调节器运算得到输出控制量,输出控制量控制驱动电路
18、得到控制电压施加到被控对象上,设备因此达到一定的温度。8051单片机晶闸管驱动电路被控对象输出值测量变送器a/d转换给定值-图1-1 系统工作原理图1.3.1 系统性能要求及特点 (1)系统性能要求: (a)可以人为方便地通过控制面板或 pc 机设定控制期望的温度值,系统应能自动将设备加热至此设定温度值并能保持,直至重新设定为另一温度值,即能实现温度的自动控制; (b)能够实现对设备温度的测量并且通过控制面板上的液晶屏实时地显示温度; (c)具有加热保护功能的安全性要求; (d)模块化设计,安装拆卸简单,维修方便; (e)系统可靠性高,不易出故障; (f)尽量采用典型、通用的器件,一旦损坏,易
19、于在市场上买到同样零部件进行替换。 (2)系统特点: 鉴于上述系统功能要求以及智能仪表应具有的体积小、成本低、功能强、抗干扰并尽可能达到更高精度的要求。本系统在硬件设计方面具有如下特点:作为与 mcs-51 系列兼容的单片机,无论在运算速度,还是在内部资源上均可胜任本系统的性能要求。根据测温范围的要求,本设计采用镍铬/镍铝热电偶,此电偶用于 01000的温度测量范围,相应的输出电压为 0-cocomv41.32。为了简化系统硬件,控制量采用可控硅输出4。 mv 整个系统遵循了冗余原则及以软代硬的原则,并尽可能选用典型、常用、易于替换的芯片和电路,为系统的开放性、标准化和模块化打下良好基础。系统
20、扩展和配置在满足功能要求的基础上留有适当裕量,以利于扩充和修改。1.3.2 系统硬件方案分析 单片机是大规模集成电路技术发展的产物,属于第四代电子计算机。它是把中央处理单元 cpu (central processing unit)、随机存取存储器 ram (random access memory)、只读存储器 rom (read only memory)、定时/计数器以及 i/o (input/output)输入输出接口电路等主要计算机部件都集成在一块集成电路芯片上的微型计算机,它的特点是:功能强大、运算速度快、体积小巧、价格低廉、稳定可靠、应用广泛。由此可见,采用单片机设计控制系统,不仅
21、可以降低开发成本,精简系统结构,而且控制算法由软件实现,还可以提高系统的兼容性和可移植性。 另外,随着微电子技术和半导体工业的不断创新和发展,片上系统 soc (system on chip)得到了十足的发展。一些厂家根据系统功能的复杂程度,将这种 soc 芯片应用到先进的控制仪表中。soc 芯片通常含有一个微处理器核(cpu),同时,它还含有多个外围特殊功能模块和一定规模的存储器(ram 和rom),并且这种片上系统一般具有用户自定义接口模块,使得其功能非常强大,适用领域也非常广。它不仅能满足复杂的系统性能的需要,而且还使整个系统的电路紧凑,硬件结构简化。 从实现复杂系统功能和简化硬件结构的
22、角度出发,soc 是实现温度控制系统的最佳选择,但目前市场上 soc 的价格还比较昂贵,并且 soc 的封装形式几乎都采用贴片式封装,不利于实验电路板的搭建。从降低成本,器件供货渠道充足的角度看,应用单片机实现温度控制系统是比较经济实用的。1.3.3 系统软件方案分析 目前,mcs-51 单片机的开发主要用到两种语言:汇编语言和 c 语言。与汇编语言相比,c 语言具有以下的特点: (1)具有结构化控制语句 结构化控制语言的显著特点是代码和数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护及调试; (2)适用范围大和可移植性好 同其他高级语
23、言一样,c 语言不依赖于特定的 cpu,其源程序具有良好的可移植性。目前,主流的 cpu 和常见的 mcu 都有 c 编译器。加之集成开发环境 keil 编译生成的代码效率很高(仅比汇编语言生成的代码效率低10%15%) 所以,本系统的软件选择使用 c 语言开发。 由于整个系统软件比较复杂,为了便于编写、调试、修改和增删,系统程序的编制适合采用模块化的程序结构,故要求整个控制系统软件由许多独立的小模块组成,它们之间通过软件接口连接,遵循模块内数据关系紧凑,模块间数据关系松散的原则,将各功能模块组织成模块化的软件结构。 温度控制算法方面,结合本温控系统的要求采用了经典的 pid 控制算法,这主要
24、是由于 pid 控制相对来说算法简单、鲁棒性好和可靠性高。此外,在设计时,依靠经验和试验的方法在系统调试时确定 pid 参数,,然pkikdk后用代码实现了算法。第二章 单片机单片机是单片微型计算机 scm(single chip micro-computer)的译名简称,在国内简称为“单片机” 。它包括中央处理器 cpu、随机存储器 ram、只读存储器 rom、中断系统、定时器/计数器、串行口和 i/o 等等。单片机主要应用于工业控制领域,用来实现对信号的检测、数据的采集以及对应用对象的控制。它具有体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点,单片微型计算机(简称单片机)是微
25、型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种,特别适合用于智能控制系统。2.1 单片机内部模块在本设计中,从经济上以及性能上考虑,选用 8051 作为 cpu。8051 是mcs51 系列单片机的一种型号。mcs-51 单片机的类型有:8051、8031、8751 等。2.1.1 mcs-51 单片机内部结构8051 单片机内部结构如图 2-1 所示。它包含 cpu、震荡器和时序电路、4kb 的 rom、256b 的 ram、两个 16 定时/计数器 t0 和 t1、4 个 8 位 i/o端口(p0、p1、p2、p3) 、串行口等组成,其中震荡时序与时钟组成定时控制部件。图 2-
26、1 8051 单片机功能方框图 2.1.2mcs-51 输入/输出端口的结构与功能mcs-51 单片机有 4 个 i/o 端口,共 32 根 i/o 线,4 个端口都是准双向口。每个口都包含一个锁存器,即专用寄存器 p0-p3,一个输出驱动器和输入缓冲器。为方便起见,我们把 4 个端口和其中的锁存器都统称 p0-p3。 在访问片外扩展存储器时,低 8 位地址和数据由 p0 口分时传送,高 8 位地址由 p2 口传送。在无片外扩展存储器的系统中,这 4 个口的每一位均可作为双向的 i/o 口使用。p0 口:可作为一般的 i/o 口用,但应用系统采用外部总线结构时,它分时作低 8 位地址和 8 位
27、双向数据总线用。p1 口:每一位均可独立作为 i/o 口。p2 口:可作为一般 i/o 口用,但应用系统采用外部系统采用总线结构时,它分时作为高 8 位地址线。 p3 口:双功能口。作为第一功能使用时同 p1 口,每一位均可独立作为i/o 口。另外,每一位均具有第二功能,每一位的两个功能不能同时使用。2.1.3mcs51 单片机的引脚及其功能mcs-51 单片机采用 40 引脚的双列直插封装形式。1) 主电源引脚 vcc 和 vssvss(40 脚):主电源+5v,正常操作的对 eprom 编程及验证时均接+5v 电源。vss(20 脚):接地。2) xtal1(19 脚)和 xtal2(18
28、 脚):接外部晶振的两个引脚。3) rst/vpd、ale、prog、psen 控制信号引脚。rst/vpd(9 脚):单片机复位/备用电源引脚。刚接上电源时,其内部寄存器处于随机状态,在引脚上输入持续两个机器周期的高电平将使单片机复位。vcc 掉电期间,此引脚可接上备用电源,一旦芯片在使用中 vcc 电压突然下降或短电,能保护片内 ran 中信息不丢失,使复电后能继续正常运行。ale(30 脚):当访问片外存储器时,ale 的输出用于锁存低字节地址信号。即使不访问片外存储器,ale 端仍以不变的频率周期性地出现脉冲信号。其频率为振荡器频率 1/6。因此,它可用作对外输出的时钟,或用于定时的目
29、的。应注意的是:当访问片外数据存储器时,将跳过一个 ale 脉冲;ale 端可以驱动 8 个 lset 负载。对含有 eprom 的单片机,片内 eprom 编程期间,此引脚用于输入编程脉冲(prog) 。prog(29 脚):输出访问片外程序存储器的读选通信号。cpu 在从片外程序存储器取指令(或常数)期间,每个机器周期两次有效。每当访问片外存储器时,这两次有效的 prog 信号将不会出现。该端同样可驱动 8 个lsttl 负载。ea/vpp(31 脚):当 ea 输入端输入高电平时,cpu 可访问片内程序存储器 4kb 的地址范围。若 pc 值超出 4kb 地址时,将自动转向片外程序存储器
30、。当 ea 输入低电平时,不论片内是否有程序存储器,则 cpu 只能访问片外程序存储器。2.1.48051 系统扩展设计通常情况下,采用 mcs-51 系列单片机的最小系统只能用于一些很简单的应用场合,在此情况下直接使用单片机内部存储器、数据存储器、定时功能、中断功能、i/o 端口等,组成的应用系统的成本较低5。单片机系统扩展的方法有并行扩展法和串行扩展法两种。并行扩展法是利用单片机的三种线(ab、db、cb)进行的系统扩展;串行扩展法是利用 spi三线总线或 i2c 双总线的串行系统扩展。但是,一般串行接口器件速度慢,在需要高速应用的场合,还是并行扩展法占主导地位。2.2 单片机外总线结构微
31、型计算机大多数 cpu 外部都有单独的地址总线、数据总线和控制总线,而 mcs-51 单片机由于受到芯片管脚的限制,数据线和地址线(低 8 位)是复用的,而且是 i/o 口兼用。为了将它们分离开来,以便同单片机之外的芯片正确地相连,常常在单片机外部加地址锁存器来构成与一般 cpu 相类似的三总线,如图 2-2 所示6。图 2-2 三总线2.3 芯片的扩展设计1)程序存储器扩展设计7(a) 程序存储器简介常见的 eprom 有:2716(容量 2k8 位) 、2732(容量 4k8 位) 、2764(容量 8k8 位) 、27128(容量 16k8 位) 、27256(容量 32k8 位) 、2
32、7512(容量 64k8 位) 。eprom 外引脚功能如下:a0a15:地址输入线;o0-o7:三态数据总线,读或编程校验时为数据输出线,编程时为数据输入线。维持或编程禁止时 o0-o7 呈高阻抗;ce:片选信号输入线, “0” (即 ttl 低电平)有效;pgm:编程脉冲输入线;其值因芯片型号和制造厂商不同而异;vpp:编程电源输入线,其值因芯片型号和制造厂商不同而异;oe:读选通信号输入线, “0”有效;vcc:主电源输入线,一般为5v。(b)扩展方法扩展程序存储器时,一般扩展容量大于 256 字节,因此,除了由 p0 口提供低 8 位地址线外,还需由 p2 口提供若干地址线,最大的扩展
33、范围位 64k 字节,即需 16 位地址线。具体方法是 cpu 应向 eprom 提供三种信号线。即a:数据总线:p0 口接 eprom 地 o0-o7(d7-d0);b:地址总线:p0 口经锁存器向 eprom 提供地址低 8 位,p2 口提供高 8位地址以及片选线。扩展的程序存储器究竟需要多少位地址线,应根据程序存储器容量和选用的 eprom 芯片容量而定。c:控制总线:psen片外程序存储器取指令控制信号,接 eprom 的“oe” 。ale接锁存器的 g,ea 接地。2) 数据存储器设计由于算法的需要,在存储器中需要存储 24 个从 a/d 片出来的数据,即需要 24 单元的存储单元。
34、在 8051 的内部数据存储区低 128 字节 ram 中 30h-7fh 共 80 个存储单元使用户 ram 区,完全可以容纳下 24 个数据以及其运算过程中的临时数据,故不需要在另外扩展片外数据存储器。第三章 系统硬件设计系统的硬件结构主要由温度检测电路、键盘与显示电路、a/d转换电路、输出控制电路等部分组成。系统控制主电路是由8051及其外围芯片及一些辅助部分构成的。系统设计原理图如图3-1所示。8051温控电路8155adc0809设备键盘与显示传感检测电路图3-1 系统设计原理图3.1温度检测和变送器温度检测元件和变送器的类型选择与被控温度的范围和精度等级有关。镍铬/镍铝热电偶适用于
35、 0-1000的温度检测范围,相应输出电压为 0-cocomv41.32。mv变送器由毫伏变送器和电流/电压变送器组成。毫伏变送器用于把热电偶输出的 0-41.32变换成 4-20的电流;电流/电压变送器用于把mvmvmama毫伏变送器输出的 4-20电流变换成 0-5的电压8。mamav为了提高测量精度,变送器可以进行零点迁移。例如:若温度测量范围为500-1000,则热电偶输出为 20.6-41.32,毫伏变送器零点迁移cocomvmv后输出 4-20范围电流。以热电偶为检测元件的单片机温度控制系统电mama路原理图如图 3-2 所示。图 3-2 单片机恒温控制系统电路原理图3.2接口电路
36、接口电路采用 mcs-51 系列单片机 8051,外围扩展并行接口 8155,模数转换器 adc0809 等芯片。 由图 3-2 可见,在 p2.0=0 和 p2.1=0 时,8155 选中它内部的 ram 工作;在 p2.0=1 和 p2.1=0 时,8155 选中它内部的三个 i/o 端口工作。 8155 用作键盘/led 显示器接口电路。图 3-3 中键盘有 30 个按键,分成六行(l0-l5)五列(r0-r4) ,只要某个键被按下,相应的行线和列线才会接通。图中 30 个按键分三类:一是数字键 0-9,共 10 个;二是功能键 18 个;三是剩余两个键,可定义或设置成复位键等。为了减少
37、硬件开销,提高系统可靠性和降低成本,采用动态扫描显示。a 口和所有 led 的八段引线相连,各 led 的控制端 g 和 8155c 口相连,故 a 口为字形口,c 口为字位口,8051 可以通过 c 口控制 led 是否点亮,通过 a 口显示字符9。图 3-3 8155 用作键盘/led 显示器接口电路8155 芯片内具有 256 个字节的 ram,两个 8 位、一个 16 位的可编程 i/o口和一个 14 位计数器。它与 51 型单片机接口简单,是单片机应用系统中广泛使用的芯片。带有 i/o 接口和计时器的静态 ram8155 如图 3-4 所示。图 3-4 带有 i/o 接口和计时器的静
38、态 ram81558155 用作键盘 led 显示器接口电路,当 io/为高电平时,8155 选通片m内的 i/o 端口。a,b,c 三个口可以作为扩展的 i/o 口使用,mcs-51 单片机的po 口与 8155 的 ad0-ad7 相连。此时 p0 输出的低 8 位地址只有 3 位有效,用于片内选址,其他位无用。使用 a,b,c 三个口时,首先向命令寄存器写入一个控制字以确定三个口的工作方式。如果写入的控制字规定他们工作于方式或方式下,则这三个口都是独立的基本 i/o 口。可以直接利用 movx a,dptr 或 movx dptr,a指令完成这三个口的读/写(输入/输出)操作。工作在方式
39、或方式时,c口用作控制口或部分用于控制。mcs-51 单片机可以和 8155 直接连接,不需要任何外加电路,给系统增加了 256 个字节的 ram、22 位 i/o 线及一个计数器。当 p2.00 且 p2.1=0时,选中 8155 的 ram 工作;在 p2.0=1 和 p2.0=0 时,8155 选中片内三个i/o 端口。相应地址分配为10:0000h-00ffh 8155 内部 ram 0100h 命令/状态口 0101h a 口 0102h b 口 0103h c 口 0104h 定时器低八位口 0105h 定时器高八位口3.3a/d 转换电路在单片机控制系统中,控制或测量对象的有关变
40、量,往往是一些连续变化的模拟量,如温度、压力、流量、位移、速度等物理量。但是大多数单片机本身只能识别和处理数字量,因此必须经过模拟量到数字量的转换(a/d 转换),才能够实现单片机对被控对象的识别和处理。完成 a/d 转换的器件即为a/d 转换器。 a/d 转换器的主要性能参数有: (1)分辨率 分辨率表示 a/d 转换器对输入信号的分辨能力。a/d 转换器的分辨率以输出二进制数的位数表示; (2)转换时间 转换时间指 a/d 转换器从转换控制信号到来开始,到输出端得到稳定的数字信号所经过的时间。不同类型的转换器转换速度相差甚远; (3)转换误差 转换误差表示 a/d 转换器实际输出的数字量和
41、理论上的输出数字量之间的差别,常用最低有效位的倍数表示; (4)线性度 线性度指实际转换器的转移函数与理想直线的最大偏移。 目前有很多类型的 a/d 转换芯片,它们在转换速度、转换精度、分辨率以及使用价值上都各具特色,其中大多数积分型或逐次比较型的 a/d 转换器对于高精度测量,其转换效果不够理想。温度控制中 a/d 转换是非常重要的一个环节。传统的电路设计方法是在 a/d 转换前增加一级高精度的测量放大器,这样就增加了成本,电路也较为复杂。综合考虑,本系统选用 adc0809作为本系统的 a/d 转换器。a/d 转换电路图如图 3-5 所示。adc0809 的 in0 和变送器输出端相连,故
42、 in0 上输入的 0-+5v 范围的v模拟电压经 a/d 转换后可由 8051 通过程序从 p0 口输入到它的内部 ram 单元。首先输入地址选择信号,在 ale 信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入。然后输入启动转换控制信号 start 启动转换。转换结束,数据送三态缓冲锁存器,同时发出 eoc 信号。在允许输入信号oe 的控制下,再将转换结果输入到外部数据总线。图 3-5 a/d 转换电路图3.4可控硅驱动电路可控硅是一种功率半导体器件,简称 scr,也称晶闸管。它分为单向可控硅和双向可控硅,在微机控制系统中,可作为功率驱动器件。双向可控硅相当于两个单向可控硅反向
43、并联。双向可控硅与单向可控硅的区别是: (1)它在触发之后是双向导通; (2)在控制极上不管是加正的还是负的触发信号,一般都可以使双向可控硅导通。因此双向可控硅特别适合用作无触点开关。8051 对温度的控制是通过可控硅调控实现的,如图 3-6 所示。12.5%25%50%100%ttttu(t)u(t)u(t)u(t)图 3-6 可控硅功输出与通断时间关系双向可控硅管和加热丝串联接在交流 220v,50hz 交流试点回路。在给定的周期 t 内,8051 只要改变可控硅管的接通时间便可改变加热丝功率,以达到调节温度的目的。图 3-5 示出了可控硅管在给定周期 t 内具有不同接通时间的情况。显然,
44、可控硅在给定周期 t 的 100%时间内接通的功率最大。可控硅接通时间可以通过可控硅控制板上控制脉冲控制。该触发脉冲由8051 用软件在 p1.3 引脚上产生,受过零同步脉冲后经驱动器输送到可控硅的控制极上。通常,炉温控制采用偏差控制法。偏差控制的原理是先求出炉温对给定值的偏差值,然后对偏差处理而获得控制信号去调节电炉的加热功率,以实现对温度的控制11。3.5pid 控制pid 控制是最早发展起来的控制策略之一,现今使用的 pid 控制器产生并发展于 1915-1940 年期间。尽管自 1940 年以来,许多先进的控制方法不断推出,但由于 pid 控制方法具有结构简单、鲁棒性好、可靠性高、参数
45、易于整定 p,i,d 控制规律各自成独立环节,可根据工业过程进行组合,而且其应用时期较长,控制工程师们已经积累了大量的 pid 控制器参数的调节经验。因此,pid 控制器在工业控制中仍然得到广泛应用。据统计,有 90%以上的工业控制器采用 pid 控制器。pid 控制器的发展经历了液动式、气动式、电动式几个阶段,目前正由模拟控制器向着数字化、智能化控制器的方向发展。pid 控制器是一种线性控制器,它根据给定值与实际输出值只构)(tr)(ty成控制偏差。控制器的输入信号为偏差信号:)(te (3-1))()()(tytrte将偏差的比例(proportional)、积分(integral)和微分
46、(derivative)通过)(te线性组合构成控制量,对被控对象进行控制,因此称为 pid 控制。控制原理如图 3-7 所示。其控制规律为 (3-2))11 ()(ststksgdip式中:比例系数pk:积分时间常数it:微分时间常数dt比例微分积分y(t)e(t)u(t)图 3-7 pid 控制原理图pid 控制器各校正环节的作用如下:(1)比例环节即时成比例地反映控制系统的偏差信号,偏差一旦)(te产生,控制器立即产生控制作用,以减少偏差。(2)积分环节主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积分时间常数,越大,积分作用越弱,反之则越强。it(3)微分环节能够反映偏差信号
47、的变化趋势(变化速率),并且能在偏差信号值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。 在工业上,偏差控制又称为 pid 控制,这是工业控制中常用的控制形式,一般能收到令人满意的效果。控制论告诉我们,pid 控制的理想方程是: (3-3) )1(dtdetedttekudip式中 测量值与给定值之间的偏差;e 微分时间;dt 积分时间;it (3-4) )()(1111nndniiinpnndiniinpneekekekeettetteku 调节器的放大系数。pk将上式离散化得到数字pid位置式算法式中在位置式算法的基础之上得到数字pid增量式算法:
48、 (3-5) )()2()(1211nndninpnnndninnpneekekekeeekekeeku由于 pid 控制器的输出为系统偏差的比例、微分和积分作用后的线性组合,所以调整各个部分的线性系数就是 pid 控制器控制性能好坏的关键。针对具体被控对象对 pid 控制器参数进行整定。pid 参数的整定有以下常用的方法:(1)试凑法这种方法是通过仿真或实际运行,观察系统对典型输入作用的响应曲线,根据各控制参数对系统的影响,反复调节试凑,直到满意为止,从而确定 pid参数。我们知道,pid 控制器各参数对系统的影响是,增大开环比例系数,pk一般将加快系统的影响速度,在有静差的情况下则有利于减
49、小静差;但过大的比例系数又会加大系统超调,甚至产生振荡,使系统不稳定。在试凑时,实行先比例、后积分、再微分的反复调整。其步骤如下:(a)整定比例部分先置 pid 控制中的积分微分环节不起作用,使之成为比例控制,再将比例系数由小变大,观察相应的响应,使系统的过渡过程达到 4:1 的衰减振pk荡和较小的静差。如果系统静差已小到允许范围内,并且已达到 4:1 衰减的响应曲线,那么只需用比例控制既可,最优比例度就由此确定。(b)加入积分环节如果只用比例控制,系统的静差不能满足要求,则需加入积分环节。整定时,先将比例系数减小 10%-20%,以补偿因加入积分作用而引起的系统稳定性下降,然后由大到小调节,
50、在保持系统良好动态性能的情况下消除静差。it这一步可以反复进行,以期得到满意的效果。(c)加入微分环节在整定时,先置为零,然后,在第(2)步整定的基础上再增大,同时dtdt相应地改变比例系数和积分时间,逐步试凑以获得比较满意的控制效果pkit和控制参数。(2)扩充临界比例度法这是 ziegler 和 nichols 提出的一种 pid 参数整定方法。它是以模拟控制中使用的临界比例度法为基础的一种 pid 数字控制参数的整定方法,用它来整定数字 pid 控制的参数步骤如下:(a)选择合适的采样周期 t,所谓合适是指周期足够小,一般应选它的纯滞后时间的 1/10 以下。(b)仅让控制器作纯比例控制
51、,由小到大逐渐增大比例系数,直至使系pk统出现临界振荡,记下此时的临界振荡周期和临界振荡增益。stsk(c)选择合适的控制度。所谓控制度,就是数字控制器和模拟调节器所对应的过渡过程的误差平方的积分之比。通常,当控制度为 1.05 时,数字控制器与模拟控制器的控制效果相当;当控制度为 2.0 时,数字控制器比模拟控制器的控制质量差一倍。(d)根据控制度,即可以求出,和的值。tpkitdt(3)扩充响应曲线法在上述的两种方法中,不需要预先知道对象的动态特性,而是直接在闭环系统中进行 pid 参数整定的。如果已知系统的动态特性曲线,数字控制器的参数也可以采用所谓的扩充响应曲线法进行整定。具体步骤如下
52、:(a)断开数字控制器,使系统在手动状态下工作。人为地给被控对象一个阶跃输入信号。(b)用仪表记录下被控参数在此阶跃输入作用下的变化过程曲线,即对象的阶跃响应曲线。(c)在对象的响应曲线上,过最大斜率处作切线,求出等效滞后时间和等效时间常数,并计算出它们的比值/。mtmt(d)根据所求得的、和/的值,可求得控制器的、mtmtt、,控制度的求法与扩充临界比例度法相同。pkitdt3.6 硬件抗干扰措施硬件抗干扰是应用系统最基本和最主要的抗干扰手段,一般从防和抗两方面入手来抑制干扰。其总的原则是:抑制或消除干扰源,切断干扰对系统的藕合通道,降低系统对干扰信号的敏感性。对于本系统,硬件抗干扰设计具体
53、措施有隔离、接地、滤波等常用方法。(1)隔离主要用于过程通道的隔离。光电耦合器能有效地抑制尖峰脉冲及各种噪声干扰,提高信噪比。在输入、输出通道采用光电耦合器将控制系统与外围接口隔离。(2)接地应遵循的基本原则是数字地、模拟地、屏蔽地应该合理接地,不能混用。要尽可能地使接地电路各自形成回路,减少电路与地线之间的电流耦合。合理布置地线使电流局限在尽可能小的范围内,并根据地电流的大小和频率设计相应宽度的印刷电路和接地方式。模拟电源和数字电源各自并接 0.1的陶瓷电容(去耦电容)。f (3)滤波电源系统干扰源主要是高次谐波。无源滤波器是一个简单的、有效的低通滤波器,它只让电网中基波通过,而对高次谐波有
54、急剧的衰减作用,对串模干扰和共模干扰信号具有很强的双向抑制作用。第四章 系统软件设计4.1 主程序主程序包括 8051 本身的初始化、并行接口 8155 初始化等等。大体说来,本程序包括设置有关标志、暂存单元和显示缓冲区清零、t0 初始化、cpu 开中断、温度显示和键盘扫描等程序。主程序流程图如图 4-1 所示。开始设定堆栈指针清标志和暂存单清显示缓冲区t0初始化cpu开中断设定参数初值扫描键盘温度显示结束pid控制图 4-1 主程序流程图主程序:org 0100hdism0 data 78hdism1 data 79hdism2 data 7ahdism3 data 7bhdism4 dat
55、a 7chdism5 data 7dhmov sp, #50h; 50h 送 spclr 5eh ; 清本次越限标志clr 5fh ; 清上次越限标志clr a ; 清累加器 amov 2fh, amov 30h, amov 3bh, amov 3ch, amov 3dh, amov 3eh, amov 44h, amov dism0, amov dism1, amov dism2, amov dism3, amov dism4, amov dism5, amov tmod, #56hmov tl0, #06hmov th0, #06hclr pt0setb tr0setb et0setb e
56、aloop acall disply ;调用显示程序acall scan ;调用扫描程序ajmp loop ;等待中断应当注意:由于 t0 被设定为计数器方式 2,初值为 06h,故它的溢出中断时间为 250 个过零同步脉冲。为了系统正常工作,t1 中断服务程序的执行时间必须满足 t0 的制一时间要求,因为 t1 的中断是嵌套在 t0 中断之中的。4.2t0 中断服务程序t0 中断服务程序是温度控制系统的主程序,用于启动 a/d 转换器,读如数据采样,数字滤波,越权温度报警和处理,pid 计算和输出可控硅的同步触发脉冲等。p1.3 引脚上输出的该同步脉冲宽度由 t1 计数器的溢出中断控制,80
57、51 利用等待 t1 溢出中断空隙时间完成把本次采样数值转换成显示值而放入显示缓冲区和调用温度显示程序,8051 从 t1 中断服务程序返回后便可以恢复现场和返回主程序,以等待下次 t0 中断。t0 中断服务程序:org 000bh ajmp ct0 ct0: push acc ;push dpl ;保护现场push dph ;setb d5h ; 置标志acall sampacall filtercjne a,42h,tplwl: mov c,5ehmov 5fh,cclr 5ehacall uplpop dphpop dplpop accreti ;中断返回tpl: jnc tpl1clr
58、 5fh ;清上次越限标志cjne a,43h,mtplhat: setb p1.1acall pidmov a,2fhcpl a inc a ;对 pid 值求补,作为 tl1 值nm: setb p1.3mov tl1,amov th1,#0ffhsetb pt1setb tr1 ;启动 t1setb et1 ;允许 t1 中断acall trastloop: acall disply ;显示温度jb d5h,loop ;等待 t1 中断pop dphpop dplpop accretimtpl: jnc hatsetb p1.0 mov a,45hcpl ainc aajmp nmtpl
59、1: setb 5ehjnb 5fh,wlinc 44h ;越限计数器加 1mov a,44hclr csubb a,#n ;越限 n 次jnz wlsetb p1.2clr 5ehclr 5fhpop dphpop dplpop accretit0 中断服务程序框图如图 4-2 所示。保护现场采样炉温数字滤波=上限?上限?清上次越限标志=下限?计算pid采 样从p13输出t1初始化温度显示t1中断完?恢复现场返回下限?下限报警取最大pid值输出采样送本次越限标志上限处理恢复现场返回置本次越限标志上次越限?越限计数器+1越限n次?上限报警清越限标志yyyyn图 4-2 t0 中断服务程序流程图
60、4.3 采样子程序采样子程序 samp:流程图如 4-3 图所示。采样值送r0采样次数送r2选同in0启动adc延时a/d 完成?所有采样结束?返回nny图 4-3 采样子程序流程图采样子程序:samp: mov r0,#2ch ;采样值始址送 r0mov r2,#03hmov dptr,#03f8hsam1: movx dptr,a ;启动 adc0809 工作 mov r3,#20hdly: djnz r3,dly ;延时here: jb p3.3,heremovx a,dptrmov r0,a ;存放采样值inc r0djnc r2,sam1ret4.4数据处理数据处理模块负责处理 a/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产合同模板解释
- 2024年旧房老料收购合同范本
- 出租商务接待用车合同模板
- 废气维保合同范例
- 改造网络合同范例
- 个人土地托管合同模板
- 旅游策划总监合同范例
- 土方设计合同范例
- 内装仓库出租合同范例
- 厦门 租赁合同范例
- 回迁房买卖合同版
- 部编版语文七年级上册 第六单元整本书阅读 《西游记》练习(含答案)
- 化工安全 教案 第二章 化工安全基础
- 2023-2024学年广东省深圳市福田区七年级(上)期中英语试卷
- 签署劳动合同培训
- 锂电池供应商的合作协议书范文
- 杭州市2025届高三教学质量检测(一模) 英语试题卷(含答案解析)
- 2024年商场员工管理制度(四篇)
- 培训教学课件模板
- 系统架构师论文(经典范文6篇)
- 农业科技园区发展规划
评论
0/150
提交评论