基于凌阳单片机的红外测温系统设计.doc
《基于凌阳单片机的红外测温系统设计.doc》由会员分享,可在线阅读,更多相关《基于凌阳单片机的红外测温系统设计.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国石油大学(华东)现代远程教育毕业设计(论文)题 目:基于单片机的红外测温系统设计 学习中心:重庆信息工程专修学院奥鹏学习中心 年级专业: 0409级 电气工程及自动化 学生姓名: 田汉松 学 号: 指导教师: 韩亚军 职 称: 讲 师 导师单位: 重庆信息工程专修学院 中国石油大学(华东)远程与继续教育学院论文完成时间: 年 月 日中国石油大学(华东)现代远程教育毕业设计(论文)任务书发给学员 田汉松 1设计(论文)题目:基于单片机的红外测温系统设计 2学生完成设计(论文)期限: 年 月 日至 年 月 日 3设计(论文)课题要求: 通过对凌阳单片机和传感器技术的学习,掌握单片机的编程技术,
2、实现传感器在生活中的实际应用。设计要围绕题目述写,逻辑性思维强,内容理论联系实际,涉及他人观点,对本设计有全面的论证。设计原理、电路和本产品设计独特的优势。格式严格按照学校规定排序。如有不熟悉的知识点,向指导老师请教。4实验(上机、调研)部分要求内容:在学校规定的时间内,利用所学的单片机及传感器等知识实现红外测温系统设计。完成整个系统程序的编制和调试编译工作。5文献查阅要求:利用一切可以利用的课余时间到图书馆查阅相关课程设计资料或上网查找与论题相关的电子图书、电子期刊等资料,特别是专业文献和科技期刊;确保题材与设计的内容相符,并能紧跟当今科技的发展趋势;论文中引用到他人的观点或者成果要注明出处
3、,以免造成侵权。6发 出 日 期: 年 月 日 7学员完成日期: 年 月 日指导教师签名: 学 生 签 名: 摘 要本文主要介绍了利用单片机实现温度控制系统的设计过程,在系统构建时选取了凌阳科技公司提供的一新款产品SPCE061A芯片作为该控制系统的核心。由PT1000和电压放大电路提供温度信号,通过PID算法实现对电炉功率和水温控制,使用SSR固态继电器作执行部件,使系统静态误差降低到最小。本次设计还充分利用了SPCE061A单片成熟的语音处理技术(具有较高的处理速度,能够快速地处理较复杂的数字信号)和PC机的图形处理功能,来实现了语音播报温度和打印温度变化曲线的要求。全文的内容主要包括:水
4、温控制系统的方案设计与论证,系统整体电路、部分电路的设计,以及SPCE061A单片机的特点、性能、结构、开发、应用、语音处理技术,继电器的介绍及串行通信简介等。 关键词: SPCE061A单片机 Pt1000 SSR目 录摘 要i目录ii第1章 方案设计与论证11.1 总体方案设计11.2 关键部分设计31.2.1 驱动控制部分31.2.2 测量部分41.2.3 控制算法确定5第2章 系统硬件设计82.1 水温控制系统硬件设计总体设计框图及说明92.2 单片机系统102.2.1 SPCE061A单片机概述102.2.2 SPCE061A单片机的结构132.2.3 SPCE061A单片机的特点极
5、其主要性能132.2.4 SPCE061A芯片的引脚排列和说明152.2.5 SPCE061A 的开发与应用162.3 部分外围电路设计及分析192.3.1 键盘设置电路192.3.2 测温部分电路192.3.3 继电器控制电路212.3.4 电源电路262.3.5 数码显示电路272.3.6 音频输出电路302.3.7 串行通讯部分电路35第3章 系统软件设计413.1 PID算法的实现413.2 软件设计框图41第4章 系统调试与参数整定434.1 继电器重要指标参数确定434.2 继电器测试434.3 PID参数整定44第5章 结果分析465.1 测试环境465.2 测试方法结果分析46
6、5.2.1 测试方法465.2.2 测试结果及分析46第6章 结论48致 谢49参考文献50第1章 前言 本文要求设计制作一个水温控制系统,控制对象为1升净水,容器为搪瓷器皿,水温可以在范围内由人工设定,并能在环境温度降低时,实现自动调整,以保持设定温度基本不变。静态控制精度为0.2摄氏度。并具有较好的快速性与较小的超调,以及十进制数码管显示、温度曲线打印、语音播报温度等功能。题目对控制温度要求较高,对调节时间和超调量也有要求,因而必须要用释放的控制算法,另外,还需要显示水温和打印水温变化曲线等。1.1 总体方案设计经过题目的分析,根据题目要求,现提出以下三种设计方案。方案一 (框图如图1-1
7、)图1-1 一位式模拟控制方案框图此方案是传统的一位式模拟控制方案,选用模拟电路,用电位器设定给定值,反馈的温度值和设定值比较后,决定加热或不加热。其特点是电路简单,易于实现,但是系统所地结果的精度不高并且调节动作频繁,系统静差大,不稳定。系统受环境影响大,不能实现复杂的控制算法,难以用数码管显示,难以用键盘设定。方案2 (框图如图1-2)此方案是传统的二位式模拟控制方案,其基本思想与方案一相同,图1-2 二位式模拟控制方案框图者之间的连接图但由于采用上下限比较电路,所以控制精度有所提高。这种方法还是模拟控制方式,因此也不能实现复杂的控制算法使精度做得较高,而且仍难以用数码管显示与键盘设定。方
8、案3 (框图如图1-3)图1-3 单片机控制方案框图此方案采用单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可用数码管显示水温的实际值,能用键盘输入设定值,并可实现打印功能。本方案可选用SPCE061A单片机(内部含有KB的EEPROM),不需要外扩展存储器可使系统整体结构更为简单。方案一和方案二是传统的模拟控制方式,而模拟控制系统难以实现复杂控制规律,控制方案的修改也比较麻烦,而方案三是采用单片机为控制核心的控制系统,尤其对温度控制,它可达到核心的控制系统,尤其对温度控制,它可达到模拟控制所达不到的控制效果,并且可方便实现数码显示、打印、键
9、盘设定、报警系统所测结果精度大大提高,故经过对三种方案的比较论证,本设计采用方案三,利用单片机安一定的控制算法对采集的温度数据进行处理,得到控制量,以次控制电炉的功率,从而实现对水温的控制。1.2 关键部分设计该系统设计的关键部分是核心部件单片机控制算法和测温部分及功率驱动器件,需要首先确定,这些确定好了,整个控制系统才能达到所预先估计的效果。1.2.1 驱动控制部分本系统是以单片机为控制核心的控制系统,因此单片机的选择尤其重要,根据系统需求,我们设计了两种方案。方案一此方案采用89C51单片机实现, MCS-51系列单片机是美国INTE公司于1980年推出的产品,该单片机的应用比较广泛,因为
10、其软件编程自由度大,可用编程实现各种控制算法和逻辑控制。但是89C51本电路中因为有温度数据采样,所以就需外接模数转换器来满足数据采样,这就要求针对系统的需求,选择合适的A/D器件,还要根据所选的A/D器件设计外围电路与单片机的接口电路和编写控制A/D器件进行数据采集的单片机程序,这些大大加大了工作量。若要增加语音播报功能,还需要外接语音芯片及接口,加繁了外围电路设备,实现比较复杂。此外51单片机内部无在线仿真、编程接口,因此就需要用仿真器来实现软硬件调试,较为繁琐。方案二此方案采用SPCE061A单片机实现。SPCE061A单片机除具有体积小,集成度高、易扩展、可靠性高、功耗低、结构简单、中
11、断处理能力强等特点外,内置8路ADC,2路DAC。在实现控制系统中,采用SPCE061A为前端采集单元,具有较好的同步性和实时性。而且SPCE061A单片机内嵌32K字闪存FLASH,处理速度高,集成开发环境中,配有很多语音播报系数,实现语音播报极为方便,另外,比较方便的是该芯片内置在线仿真、编程接口,可以方便实现在线调试,这大大加快了系统的开发与调试。方案比较及选择:对两个方案进行比较,SPCE061A本身的内部结构决定了其内在特性比89C51的特性更加优越,实现起本文所有的要求更加方便,硬件设计也更加简单。故本设计选用SPCE061单片机。1.2.2 测量部分任何温控制系统首先要采用温度传
12、感器将温度转化为电信号,因此测温传感器的选择是系统设计必不可少的考虑问题。本系统的温度传感器我们设计了两种方案。方案一 用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻可靠性差,测量温度准备率低,重复性也较多,其阻值温度特性曲线是一条指数曲线,非线性十分严重,实际应用中要进行线性化处理比较复杂,对于检测小于1摄氏度的信号不使用。方案二 采用温度传感器铂电阻Pt1000,由于铂电阻的物理和化学性能在高温和氧化介质中很稳定,价格又便宜,常用作工业测量元件。以铂电阻温度计作基准器,此元件线性较好,在0100摄氏度时,最大非线性偏差小于0.5摄氏度。铂热电阻与温度关系式为:Rat=R0(1
13、+At+Bt*t)其中:Rat:温度为t摄氏度时的电阻;R0:温度为0摄氏度时的电阻;T:任意温度;A、B:温度系数 A=3.94*102/,B=-5.84*10-7/经过比较最终我们选择铂电阻Pt1000做为本系统的温度传感器。1.2.3 控制算法确定控制算法即控制器的操作方式,是控制器对过程变量的实测值与设定值之间的误差信号的响应。温度控制在工业领域应用非常广泛,由于其具有工况复杂、参数多变、运行惯性大、控制滞后等特点,它对控制调节器要求较高。温度控制不好就可能引起生产安全,产品质量和产量等一系列问题。因此长期以来国内外科技工作者对温度控制器进行了广泛深入的研究,产生了大批温度控制器,如性
14、能成熟应用广泛的PID调节器、智能控制PID调节器、自适应控制等。此处主要对一些控制器特性进行分析以便选择适合的控制方法应用于改造。(1)模糊控制模糊逻辑控制(FLC)是人工智能领域中形成最早、应用最广的一个重要分支,适用于结构复杂且难以用传统理论建立模型的问题。目前FLC已经成功地应用与各种温度控制上。模糊控制与一般的自动控制的根本区别是,不需要建立精确的数学模型,而是运用模糊理论将人的经验知识、思维推理,其控制过程的方法与策略是由所谓模糊控制器来实现。对于多变量、非线性和时变的大系统,系统的复杂性和控制技术的精确性形成了尖锐的矛盾。模糊控制对那些难以获得数学模型或模型非常粗糙的工业系统,如
15、那些大滞后、非线性等复杂工业对象实施控制有独特优势,但静态误差不易控制.模糊控制偏偏含有大量专家经验,实际实现比较困难,它绝不可以代替经典的自动控制,而是扩展了一般的自动控制。在一些实际过程中,人们也常把模糊控制与一般的自动控制结合在一起应用,并且已研制出神经模糊网络的家电产品,将模糊控制技术与人工神经网络、专家系统等人工智能中一些新技术相结合,向着更高层次的研究和应用发展。采用模糊控制其优点是不需要粗确知道被控对象的数学模型,而且适用于有较大滞后特性的控制对象。缺点是静态误差不易控制,因含有大量专家经验,实际实现比较困难。(2)PID控制PID在温度控制中已使用数十年,是一种成熟的技术,它具
16、有结构简单、易于理解和实现,且一些高级控制都是以PID为基础改进的。PID具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象“一阶滞后纯滞后”与“二阶滞后纯滞后”的控制对象,PID控制器是一种最优控制。其调节规律是连续系统动态品质校正的一种有效方法,它的参数整定方式简便,结构改变灵活(PI、PD、)。图1-4 PID控制框图PID调节器又称为比例积分微分调节器,它具有比例、积分、微分三种调节作用:PID调节器其动态方程为:u(t)= Kept(t) + Kie(t)dt + Kdde(t)/dt 其中Kp-为调节器的比例放
17、大系数 Ki-为积分时间常数 Kd-为微分时间常数PID调节器的离散化表达式为:U(k)=Kpe(k)+KiT e(k)+ K d/Te(k)-e(k-1)其增量表达形式为:u(k)=u(k)-u(k-1)=Kpe(k)-e(k-1)+kiTe(k)+ K d/Te(k)-2k(k-1)+e(k-2)其中T为采样周期。可见温度PID调节器有三个可设定参数,即比例放大系数、积分时间常数、微分时间常数。对一个控制系统而言,合理地设置这三个参数可取得较好的控制效果。在微分时间选择合适情况下,可以减少超调,减少调节时间。微分作用对噪声干扰有放大作用,因此过强的加微分调节,对系统抗干扰不利。此外,微分反
18、应的是变化率,而当输入没有变化时,微分作用输出为微分作用不能单独使用,需要与另外两种调节规律相结合,组成PD或PID控制器。采用PID控制其优点是理论和技术都很成熟,在单片机上用软件较易实现,可以达到较小的静态误差,但必须仔细调整控制参数,才能获得较好的效果。因题目对静态误差要求较高,故采用PID控制。参数整定采用试凑法,在系统调试阶段完成。考虑到电炉对水进行加热有较大的滞后性,若采用单一的PID控制,难以兼顾调节时间和超调量,设定温度突变时,有可能产生振荡或调节时间过长。因此将控温过程分成两段,误差较大时用模糊控制,接近设定温度时改用PID控制。第2章 系统硬件设计该系统设计目的为一实验系统
19、,其控制对象为1L净水,容器为搪陶瓷皿,加热器为1千瓦电热炉。系统设计要求:(1)温度在一定范围内可由人工设定,并能在环境温度降低(例如用电风扇降温)时,实现自动调整,以保持设定温度基本不变。(2)温度设定范围为4090,最小区分度为1。静态控制精度为0.2摄氏度。(3)能用十进制数码管显示水的实际温度,并用语音播放水温设置温度。(4)采用适当的控制方法,当设定温度突变(如由40提高到60)时,减小系统的调节时间和超调量。(5)在设定温度发生突变(如由40提高到60)时,能自动打印水温随时间变化的曲线。为实现系统设计要求,经过方案设计与论证,该系统采用了如下设计方案:(1)采用凌阳十六位SPC
20、E061A型单片机实现温度控制,能使系统电路简单,可靠性高。(2)由Pt1000和电压放大电路提供温度信号。(3)通过PID算法实现对电炉功率和水温控制。(4)利用凌阳十六位SPCE061A型单片机的特性来实现温度数字语音播报。(5)借助PC机图形处理功能进行温度变化曲线的打印。2.1 水温控制系统硬件设计总体设计框图及说明系统的硬件结构较简单,具体结构图如图2-1所示:图2-1 系统总体设计图者之间的连接图本系统使用1升净水作为控制对象,核心元件采用凌阳SPCE061A单片机,属于凌阳unSP系列产品的一个16位结构的微控制器。在存储器资源方面考虑到了用户的较少资源的需求以及便于程序调试等功
21、能,较高的处理速度使unSP能够非常容易地、快速地处理复杂的数字信号。以Pt100热电阻为温度传感器,执行部分选择了SSR固态继电器来控制热电炉的通过功率。并有键盘设定、语音播放、数据显示、打印电路。具体说明如下:键盘设定:用于温度设定,共三个按键:KEY1、KEY2、KEY3。数据采集:将由传感器及相关电路采集到的温度转为电压信号,送入SPCE061A相应接口中,经AD转换后,换算成温度值,用于播报和显示。电源电路:提供给单片机各电源引脚电源。数据显示:采用三位八段数码管显示,设置温度与测量温度,显示小数点后1位数字。串行口传输:将采样温度值,上传至PC机,以利用PC的图形处理功能来描绘曲线
22、并打印。继电器/热电炉:通过三极管控制继电器的开关来完成对热电炉的功率控制。语音播报:语音播放水温设置温度,并播报整数温度变化。2.2 单片机系统单片机系统是整个硬件系统的核心,它既是协调整机工作的控制器,又是处理数据、系统管理及实现控制算法的处理器。由于我们采用了SPCE061A单片机,其内部已经包含了32K字FLASH ROM和2K字2RAM,因此单片机的最小系统图仅由SPCEO61A组成。本系统采用SPCE061A芯片作为核心部件,SPCE061A内部带有8路ADC和2路的DAC,32个IO口,内置32K字闪存和2K字的静态存储器。用来实现水温控制资源足够使用。图2-2即为单片机的最小系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 红外 测温 系统 设计
限制150内