水温控制系统设计.doc_第1页
水温控制系统设计.doc_第2页
水温控制系统设计.doc_第3页
水温控制系统设计.doc_第4页
水温控制系统设计.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计(论文)题 目:水温控制系统设计与研究系 :信息工程系摘 要本设计以89c52单片机为核心,采用了温度传感器ad590,a/d采样芯片adc0804,可控硅moc3041及pid算法对温度进行控制。该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。本设计实现了水温的智能化控制以及提供完善的人机交互界面及多机通讯接口,系统由前向通道模块(即温度采样模块)、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。本系统的特点在于采用pc机及普通键盘实现了多机通信。 关键字:单片机;温度传感;信号处理abstractthe single computer 89c52 is used as a core in this design. some important ic sush as ad590 adc0804 moc3041 was used in this system.we adopt pid to control the temperature. the system include four part-the previous model ,the last model ,keybord model ,the main control model. adopt annularity pulse distributor to come true to stepper motor speed regulation , the corner under the control of. display having realized time , the temperature here on the basis, and realize under the control of, display to the electric motor by pc machinekey word: scm; temperature sensing; signal processing目 录第一章 引言111总体方案论证1第二章 模块方案论证22.2.1控制方法论证22.2.2 系统组成论证32.2.3 单片机系统选择32.2.4 温度控制方案论证32.2.5 键盘显示电路论证4第三章 总体设计5第四章 硬件电路设计与计算641 主机控制部分742 温度采样电路743 温度控制电路844 键盘与数字显示部分945 微机控制及图形显示部分11第五章 软件设计1251 键盘显示程序流程:1252 主程序流程图:12第六章 测试方法与测试结果1461 系统测试仪器:1562 测试方法:1563 测试结果15第七章 设计总结17附 录18致 谢46参考文献47第一章 引言该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。所以,本例采用以单片机为核心的直接数字控制系统。本设计的任务与要求为一升水由1kw的电炉加热,要求水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度基本不变。主要性能指标a. 温度设定范围:30-90,最小区分度为1。b. 控制精度:温度控制的静态误差1。c. 用十进制数码显示实际水温。d. 能打印实测水温值。扩展功能a. 具有通信能力,可接受其他数据设备发来的命令,或将结果传送到其他数据设备。b. 采用适当的控制方法实现当设定温度与环境温度突变时,减小系统的调节时间和超调量。c. 温度控制的静态误差1。d. 能自动显示水温随时间变化的曲线。1 11总体方案论证(1)、方案一:此方案是采用传统的模拟控制方法(方案框图如图2-1-1),选用模拟电路,用电位器设定给定值,反馈的温度值与给定的温度值比较后,决定加热或者不加热。器特点是电路简单,易于实现,但是系统所得结果的精度不高并且调节动作频繁,系统静差大,不稳定。系统受环境的影响大,不能实现复杂的控制算法,而且不易实现对系统的控制及对温度的显示,人机交换性能差。图2-1-1模拟控制框图(2)、方案二:采用单片机89c52为核心。采用了温度传感器ad590采集温度变化信号,a/d采样芯片adc0804将其转换成数字信号并通过单片机处理后去控制温度,使其达到稳定。使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。所以,本例采用以单片机为核心的直接数字控制系统。比较两种方案,方案二明显的改善了方案一的不足及缺点,并具有控制简单、控制温度精度高的特点。因此本设计电路采用方案二。第二章 模块方案论证本电路以单片机为基础核心,系统由前向通道模块、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。现将各部分主要元件及电路做以下的论证。2.2.1控制方法论证由于水温控制系统的控制对象具有热存储能力大,惯性也较大的特点。水在容器内的流动或热量传递都存在一定的阻力,因而可以归于具有纯滞后的一阶大惯性环节。一般来说,热过程大多具有较大的滞后,它对任何信号的响应都会推迟一段时间,使输出与输入之间产生相移。对于这样一些存在大的滞后特性的过渡过程控制,一般来说可以采用以下几种控制方案:a.输出开关量控制对于惯性较大的过程可以简单地采用输出开关量控制的方法。这种方法通过比较给定值与被控参数的偏差来控制输出的状态:开关或者通断,因此控制过程十分简单,也容易实现。但由于输出控制量只有两种状态,使被控参数在两个方向上变化的速率均为最大,因此容易硬气反馈回路产生振荡,对自动控制系统会产生十分不利的影响,甚至会因为输出开关的频繁动作而不能满足系统对控制精度的要求。因此,这种控制方案一般在大惯性系统对控制精度和动态特性要求不高的情况下采用。b.比例控制(p控制)比例控制的特点是控制器的输出与偏差成比例,输出量的大小与偏差之间有对应关系。当负荷变化时,抗干扰能力强,过渡时间短,但过程终了存在余差。因此它适用于控制通道滞后较小、负荷变化不大、允许被控量在一定范围内变化的系统。使用时还应注意经过一段时间后需将累积误差消除。c.比例积分控制(pi控制)由于比例积分控制的特点是控制器的输出与偏差的积分成比例,积分的作用使得过渡过程结束时无余差,但系统的稳定性降低。虽然加大比例度可以使稳定性提高,但又使过渡时间加长。因此,pi控制适用于滞后较小、负荷变化不大、被控量不允许有余差的控制系统,它是工程上使用最多、应用最广的一种控制方法。d.比例积分加微分控制(pid控制)比例积分加微分控制的特点是微分的作用使控制器的输出与偏差变化的速度成正比例,它对克服对象的容量滞后有显著的效果。在比例基础上加上微分作用,使稳定性提高,再加上积分作用,可以消除余差。因此,pid控制适用于负荷变化大、容量滞后较大、控制品质要求又很高的控制系统。 结合本例题设计任务与要求,由于水温系统的传递函数事先难以精确获得,因而很难判断哪一种控制方法能够满足系统对控制品质的要求。但从以上对控制方法的分析来看,pid控制方法最适合本例采用。另一方面,由于可以采用单片机实现控制过程,无论采用上述哪一种控制方法都不会增加系统硬件成本,而只需对软件作相应改变即可实现不同的控制方案。因此本系统可以采用pid的控制方式,以最大限度地满足系统对诸如控制精度、调节时间和超调量等控制品质的要求。2.2.2 系统组成论证就控制器本身而言,控制电路可以采用急经典控制理论和常规模拟控制系统实现水温的自动团结。但随着计算机与超大规模集成电路的迅速发展,以现代控制理论和计算机为基础,采用数字控制、显示、a/d与d/a转换,配额后执行器与控制阀构成的计算机控制系统,在过程控制过程中得到越来越广泛的应用。由于本例是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机交互界面及多机通讯接口提供了可能,而这些功能在常规数字逻辑道路中往往是难以实现或无法实现的。所以,本例采用以单片机为核心的直接数字控制系统(ddc)。2.2.3 单片机系统选择at89c2051、at89c51单片机是最常用的单片机,是一种低损耗、高性能、cmos八位微处理器。at89c2051与mcs-51系列的单片机在指令系统和引脚上完全兼容,而且能使系统具有许多mcs-51系列产品没有的功能,功能强、灵活性高而且价格低廉。at89s51可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低了系统成本。只要程序长度小于4k,四个i/o口全部提供给拥护。系统运行中需要存放的中间变量较少,可不必再扩充外部ram。2.2.4 温度控制方案论证方案一:用热敏电阻:通过电阻的变化来获得电压的变化,起价格虽然便宜但是精度不是很高。对于一个精度要求高的系统不宜采用江西理工大学2011届本科生毕业设计(论文)方案二:用a/d590:键盘输入一个需要控制的温度,通过单片机2051的串口把数据传送到at89c51,at89c51通过数据比较,pid分析,t0,t1产生pwm波来控制电炉是否继续加热还是停止加热。通过ad590温度传感器采集温度,由于ad590是电流传感器,经过电阻转换为电压。虽然价格较高但是精度高。经比较,我们选择方案二(1)、传感器的选取目前市场上温度传感器繁多就此我们提出了以下两重选取方案:方案一:选用铂电阻温度传感器,此类温度传感器在各方面特性都比较优秀,但其成本较高。方案二:采用热敏电阻,选用此类元器件有价格便宜的优点,但由于热敏电阻的非线性特性会影响系统的精度。方案三:选用美国analog devices 公司生产的二端集成电流传感器ad590,此器件具有体积小、质量轻、线形度好、性能稳定等优点。其测量范围在-50-+150,满刻度范围误差为0.3,当电源电压在510v之间,稳定度为1时,误差只有0.01,其各方面特性都满足此系统的设计要求。比较以上三种方案,方案三具有明显的优点,因此此次设计选用方案三。(2)cpu模块的选择 方案一:采用8031芯片,其内部没有程序存储器,需要进行外部扩展,这给电路增加了复杂度。方案二:本方案的cpu模块采用2051芯片,其内部有2kb单元的程序存储器,不需外部扩展程序存储器。但由于系统用到较多的i/o口,因此此芯片资源不够用。方案三:采用89c52单片机,其内部有8kb单元的程序存储器。而且具有三个定时器,正好满足系统多机通信时所用。比较以上三种方案,综合考虑单片机的各部分资源,因此此次设计选用方案三。2.2.5 键盘显示电路论证控制与显示电路是反映电路性能、外观的最直观部分,所以此部分电路设计的好坏直接影响到电路的好坏。方案一:采用可编程控制器8279与数码管及地址译码器74ls138组成,可编程/显示器件8279实现对按键的扫描、消除抖动、提供led的显示信号,并对led显示控制。用8279和键盘组成的人机控制平台,能够方便的进行控制单片机的输出。方案二:采用单片机at2051与地址译码器74ls138组成控制和扫描系统,江西理工大学2011届本科生毕业设计(论文) 并用2051的串口对主电路的单片机进行通信,这种方案既能很好的控制键盘及显示又为主单片机大大的减少了程序的复杂性,而且具有体积小,价格便宜的特点。方案一虽然也能很好的实现电路的要求,但考虑到电路设计的成本和电路整体的性能,我们采用方案二。第三章 总体设计本设计以89c52单片机为核心,采用了温度传感器ad590,a/d采样芯片adc0804,可控硅moc3041及pid算法对温度进行控制。该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。本设计实现了水温的智能化控制以及提供完善的人机交互界面及多机通讯接口,系统由前向通道模块(即温度采样模块)、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。本系统的特点在于采用pc机及普通键盘实现了多机通信。系统框图如图3-1图3-1 系统框图第四章 硬件电路设计与计算本电路总体设计包括五部分:主机控制部分(89c52)、前向通道(温度采样电路)、后向通道(温度控制电路)、键盘和数字显示部分、微机控制及图形显示。41 主机控制部分 此部分是电路的核心部分,系统的控制采用了单片机89c52。单片机89c52内部有8kb单元的程序存储器及256字节的数据存储器。因此系统不必扩展外部程序存储器和数据存储器这样大大的减少了系统硬件部分。42 温度采样电路系统的信号采集电路主要由温度传感器(ad590)、基准电压(7812)及a/d转换电路(adc0804)三部分组成。电路图如图4-2-1图4-2-1温度采样电路原理图(1) ad590性能描述 测量范围在-50-+150,满刻度范围误差为0.3,当电源电压在510v之间,稳定度为1时,误差只有0.01 。ad590为电流型传感器温度每变化1其电流变化1ua在35和95时输出电流分别为308.2ua 和368.2ua 。adc0804性能描述 adc0804为8bit的一路a/d转换器,其输入电压江西理工大学2011届本科生毕业设计(论文)(2) 范围在05v,转换速度小于100us,转换精度0.39。满足系统的要求。(3) 电路原理及参数计算 温度采样电路的基本原理是采用电流型温度传感器ad590将温度的变化量转换成电流量,再将电流量转换成电压量通过a/d转换器adc0804将其转换成数值量交由单片机处理。 图4-2-2如上图4-2-2图中三端稳压7812作为基准电压,由运放虚短虚断可知运放的反向输入端ui的电压为零伏,当输出电压为零伏时,列出a点的节点方程如下: .(1) 由于系统控制的水温范围为35-95,所以当输出电压为零伏时ad590的输出电流为308.2ua,因此为了使ui的电位为零就必须使电流等于电流等于308.2ua, 三端稳压7812的输出电压为12v所以由方程(1)得 (2)由方程(2)的取电阻r2=30k , r1=10k的电位器。又由于adc0804的输入电压范围为05v ,为了提高精度所以令水温为95时adc0804的输入电压为5v(即uo=5v)。此时列出a点的结点方程如下: (3)当水温为95时ad590的输出电流为368.2ua。由方程式(3)得r4+r5=83.33k因此取r5=81k , r5=5k的电位器。43 温度控制电路此部分电路主要由光电耦合器moc3041和双向可控硅bta12组成。moc3041光电耦合器的耐压值为400v,它的输出级由过零触发的双向可控硅构成,它控制着主电路双向可控硅的导通和关闭。100电阻与0.01uf电容组成双向可控硅保护电路。控制部分电路图如图(4-3-1)。图4-3-144 键盘与数字显示部分在设计键盘/显示电路时,我们使用单片机2051做为电路控制的核心,单片机2051具有一个全双工的串行口采用串口,利用此串行口能够方便的实现系统的控制和显示功能。键盘/显示接口电路如图4-4-1。图4-4-1 键盘/显示部分电路图4-4-1中单片机2051的p1口接数码管的8只引脚,这样易于对数码管的译码,使数码管能显示设计者所需的各数值、小数点、符号等等。 单片机2051的p3.3、p3.4、p3.5接3-8译码器74l138,译码器的输出端直接接八个数码管的控制端和键盘,键盘扫描和显示器扫描同用端口这样能大大的减少单片机的i/o,减少硬件的花费。键盘的接法的差别直接影响到硬件和软件的设计,考虑到单片机2051的端口资源有限,所以我们在设计中将传统的4*4的键盘接成8*2的形式(如图4-4-2),键盘的扫描除了和显示共用的8个端外,另外的两个端直接和2051的p3.2和p3.7相连。图4-4-2键盘接线如图4-4-2的接法已经完全用完了单片机的15个i/o口,有效的利用了单片机的资源。45 微机控制及图形显示部分 为了使系统具有更好的人机交换界面,在系统设计中我们通过visual basic 语言设计了微机控制界面。通过系统与微机的通信大大的提高了系统的各方面性能。由于单片机89c52串行口为ttl电平,而pc机为rs232电平,因此系统采用了max232电平转换芯片。由于系统设计了多机通信的功能,即主系统(89c52)和键盘及数字显示部分的通信、主系统(89c52)和pc机的通信,所以在设计电路时要特别注意多机通信的时序及竞争问题,针对此类问题在设计中我们特地的在两根串行通信线上增加了如图4-5-2的电路:如图4-5-2由于主机部分发送两个从机都可以接受,因此主机的发送部分(及主机 txd)不存在竞争问题。而两个从机可能同时向主机发送各类控制信息,因此会存在竞争问题。其实图4-5-2为一个与门电路,图中r1为提升电阻,d1、d2为开关二极管,当pc txd(或2051 txd)中有一个为低电平时主机rxd为低电平,同时另一个分机无效,当pc txd(或2051 txd)中有一个为高电平时主机rxd为高低电平。第五章 软件设计51 键盘显示程序流程:图5-1-1为键盘显示流程52 主程序流程图: 主程序流程图如图5-2-1所示,程序主要完成以下的几部分任务: (1)初始化 设定各参数的初始值,设定各中断及定时器。65输出 图4-2-154321取消输出清零确定单步显示温度(2)接收/发射 此部分程序主要完成数据的控制及显示,其主要通过89c52单片机的全双工串行口完成和键盘部分的双向通信。(3)pc机通信 此部分完成与微机控制接口rs232的联接及通信的控制。(4)数值转换子程序 由于主程序中用到了很多的数值转换及数值的运算(如十进制转换成十六进制、双字节与单字节的除法运算等等),为了程序调用的方便,特地将其编写成子程序的形式。(5)pid算法 pid算法为此温控系统的性能好坏的决定性因数。序流程图如图5-2-1所示。pid为控制中最为成熟的一中算法,其一般算式及模拟控制规律表达式如下式(4-1):.(5-1)式(4-1)中u(t)为控制器的输出;e(t)为偏差,即设定值与反馈值之差;kc为控制器的放大系数,即比例增益;ti为控制器的积分常数;td为控制器的微分时间常数。pid算法的原理即调节kc、ti、td三个参数使系统达到稳定。江西理工大学2011届本科生毕业设计(论文)由于pid的一般算式不易与单片机的处理,因此我们在设计中采用了增量型pid算法。将式(5-1)转换成式(5-2)的形式: (5-2) 有式(5-3)可得: .(5-3)有式(5-3)中的u(k)即输出pwm波的倒通时间。 图5-2-2 pid算法第六章 测试方法与测试结果61 系统测试仪器:dh1718e-5 双路跟踪稳压稳流电源tektronix tds1002 数字示波器伟福e6000/l 仿真器gdm-8145多功能数字表数字万用表p4 cpu2.4 内存261.616ram haier机。温度计、调温电热杯、秒表62 测试方法: (1)在调温电热杯中放入1升清水,电热杯和控制系统相连,给系统上电,系统进入准备工作状态。(2)用温度计测量及调节水杯中清水,水稳为35,给系统调零。分别设定温度为40、45、50、60、70、75、80、90,观察设定温度和实际温度,并记录数据。填写表6-1。(3)观察水温变化的动态情况,并记温度稳定的时间。填写表6-2。63 测试结果(1)给定温度与实测温度的数据对比如表6-1表6-1 误差分析表设定温度()实测温度()绝对误差()相对误差()设定温度()实测温度()绝对误差()相对误差()135.335.30046060.50.50.83240.240.1-0.10.2457473.4-0.40.6034545.30.30.6668181.20.20.25从表6-1中的数据可知,系统的误差基本稳定在正负0.3能很好的满足系统的设计要求。(2)温度稳定和时间的关系设定温度为50,每隔30s记录实测温度如表6-2表6-2 温度稳定速度关系表(设定温度50)测量时间(分)0.5分1分1.5分2.0分2.5分3.5分4.0分实测温度35.537.40.343.548.150.351.1测量时间(分)4.5分5.0分5.5分6.0分6.5分实测温度50.649.850.550.250.1从表6-2中的数据可知,系统运行5分钟时系统基本达到稳定。由微机逐点采样所的曲线图如图6-3所示 图6-3 温度变化图1.常温下调零,op07的23脚接地,测6脚电压,调节电位器r1,使6脚电压为0;2.将传感器置于35环境下,测6脚电压,调节电位器r2,使6脚电压输出为0;3.将传感器置于60环境下,测6脚电压,调节电位器r3,使6脚电压输出为2.5v;第七章 设计总结通过一个学期的努力,我们成功的完成了此次设计,在设计的过程中我们学会了很多知识的同时也锻炼了自己的各方面能力。在设计的初期我也遇到了很多的困难,但通过自己的努力和老师的指导克服了种种困难。并在实现基本要求的同时扩展了很多功能,比如和微机的通信等等。虽然此次设计比较成功,比如说温度精度方面还好,但是电路还存在着很多不足之处,希望在今后我还能将其完善。附 录系统原理图pcb图实物图:键盘/显示部分pcb图实物图附程序:#include#includesbit p35=p35;sbit p37=p37;unsigned char dier,dier1,cewen,sheding;unsigned char g,x,s,g0,x0,s0;char *m,*p;char shouqu=0; /数码显示char kaiji8=0xa4,0x78,0xf8,0x86,0xa4,0x78,0xf8,0x86; /开机数码显示char a7=0x78,0xf8,0x86,0xa4,0x78,0xf8,0x86; /温度设置数码显示第一位闪烁char a17=0xe7,0xeb,0xef,0xf3,0xf7,0xfb,0xff; /控制位char b7=0xa4,0xf8,0x86,0xa4,0x78,0xf8,0x86; /温度设置数码显示第二位闪烁char b17=0xe3,0xeb,0xef,0xf3,0xf7,0xfb,0xff; /控制位char c7=0xa4,0x78,0x86,0xa4,0x78,0xf8,0x86; /温度设置数码显示第三位闪烁char c17=0xe3,0xe7,0xef,0xf3,0xf7,0xfb,0xff; /控制位code char e10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /0-9数码显示 /键盘扫描code char void inital()/串口通信初始化程序 scon=0x50; /串口工作方式1,允许接收 pcon=0x00; tmod=0x20; /定时器1,工作方式2 tl1=0xfd; th1=0xfd; et1=0; /关定时器中断 es=1; ea=1; tr1=1; /启动定时器产生波特率 void setout() es=0; sbuf=s*10+g; delay(5); while(!ti); ti=0; sbuf=x; delay(5); while(!ti); ti=0; es=1;void cuankou(void) interrupt 4 using 1 unsigned char chewen;loop4: if(ri=1) ri=0; if(shouqu=0) /实测温度接受 g0=chewen%10; s0=chewen/10; a3=b3=c3=kaiji4=es0; a4=b4=c4=kaiji5=eg0&0x7f; shouqu=1; goto loop4; if(shouqu=1) x0=chewen; a5=b5=c5=kaiji6=ex0; shouqu=0; goto loop4; void main(void) /主程序 char ch,wd,tc,tinzhi; int i,cishu,jian

温馨提示

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

评论

0/150

提交评论