单片机原理与计算机控制技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二○一四~二○一五学年第二学期信息科学与工程学院
课程设计报告书
课程名称:单片机原理与计算机控制技术班级:自动化1201班
学号:
姓名:
指导教师:周凤星
二○一五年六月
一、设计题目、任务和要求
1、设计题目
水温控制系统的设计
2、设计任务
设计一个水温控制系统对象的传递函数:s s G 50e 1
10020)s (-+=,炉子为电炉结构,单相交流220V 供电。温度设定值:室温~100℃,可以根据要求任意调节。要求:
(1)画出电路原理图,包括:给定值、反馈、显示的电路及主电路;
(2)阐述电路的工作原理;
(3)采用对象为大滞后的算法,求出u(k);
(4)画出闭环数字控制的程序框图。
3、设计报告及书写要求
课程设计任务完成之后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告。课程设计报告的内容应包括以下五个部分:
(1)设计题目和设计要求;
(2)设计任务分析(包括系统设计、控制方案);
(3)详细设计:(包括水温控制系统的有关知识的介绍、系统的设计、分析以及改善;
(4)课程设计总结:包括课程设计过程中的学习体会与收获。
二、设计任务分析
1、总电路图的设计
随着温度控制系统功能越来越强,可靠性和准确性的要求也越来越高。以前温度控制系统大部分都是基于数字电路组成的。其功能比较单一,使用起来也不理想,制作过程复杂,而且准确性与可靠性不高,成品面积大,安装、维护困难。由于近年来单片机的发展迅速,逐渐出现用单片机制作,制作简单、安装、维护简单。由于我国工业化信息化程度不断加深,温度已成为工业对象控制中的重要参数,广泛的使用在各种热处理炉、加热炉、反应炉等。故本设计采用以ATS89C51单片机为核心的一个炉温控制系统来降低劳动强度,提高生产效率。该系统具有对电炉温度的给定,定时检测和调节对电炉温度实时控制,温度数据显示等功能。其总电路图如图(1)所示。
图(1)总电路图
2、控制方案的设计
在热工化工等许多工业生产过程中,由于被控对象模型的不确定性,参数随时间的飘逸性以及含有纯滞后环节,因此,如果要求控制系统的输出值在最小拍内达到稳态,则不但不能达到预期的效果,反而会产生较大的系统超调和震荡。这类控制系统对快速性的要求是次要的,其主要指标是系统无超调或超调很小,并且允许有较长的调整时间,在这种条件下,采用纯滞后对象的控制算法——大
林算法往往会有比价好的控制效果。系统结构图如图(2)。
图(2)单片机炉温控制系统结构图
三、详细设计
1、水温控制系统的介绍
由于水温控制系统的控制对象具有热存储能力大,惯性也较大的特点。水在容器内的流动或热量传递都存在一定的阻力,因而可以归于具有纯滞后的一阶大惯性环节。一般来说,热过程大多具有较大的滞后,它对任何信号的响应都会推迟一段时间,使输出与输入之间产生相移。
对于惯性较大的过程可以简单地采用输出开关量控制的方法。这种方法通过比较给定值与被控参数的偏差来控制输出的状态:开关或者通断,因此控制过程十分简单,也容易实现。但由于输出控制量只有两种状态,使被控参数在两个方向上变化的速率均为最大,因此容易硬气反馈回路产生振荡,对自动控制系统会产生十分不利的影响,甚至会因为输出开关的频繁动作而不能满足系统对控制精度的要求。因此,这种控制方案一般在大惯性系统对控制精度和动态特性要求不高的情况下采用。
单片机温控系统多种多样,针对不同的被控对象可以设计出不同的硬件电路。为了实现高精度的温度控制,我采用了以AT89C51为控制核心的单片机控制系统,温度实现控制采用的是温度传感器DS1820的测量值,与系统给定值比较得到不同的PWM值来触发光电耦合器使主电路导通或断开,从而对电炉(本设计以电阻R11代替)进行加热或者不加热(降温)。并采用LCD1602液晶屏显示水的给定温度和实际温度。通过按键ADD,SUB实现给定温度的变化。主程序主要处理系统初始化(包括控制参数、给定温度等)、按键扫描、采样温度值及其D/A转换与给定值进行比较,输出PWM等。系统灵敏度高和抗干扰性强,具备较高的测量和控制精度。
2、系统设计
2.1、电路部分的设计
由于本系统需要温度显示、温度给定、测温和温度控制等要求。则显示部分我采用的是LCD1602进行显示;给定温度的调节我采用的是ADD/SUB两个按键进行调节;测温我采用的是DS1802单线数字温度传感器;通过光电耦合电路实现温度的控制。
2.1.1、单片机最小系统
单片机最小系统主要是由外部晶振加复位电路组成,因为P0口缺少内部上拉电阻,这里用了一个RP1的上拉电阻群如图(3)。
图(3)单片机最小系统
2.1.2、显示电路(LCD1602)
1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。
1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶如图(4)。
图(4)显示电路(LCD1602)
2.1.3、温度调节电路
当程序给定一个基本温度时然后需要在此基础之上重新升高或者降低给定温度,则可以分别通过按下按键ADD/SUB进行操作如图(5)。
图(5)温度调节电路
2.1.4、温度测量电路
DSl820数字温度计提供9位温度读数,指示器件的温度。信息经过单线接口送入DSl820或从DSl820送出,因此从中央处理器到DSl820仅需连接一条线(和