基于单片机应用的温度控制器设计答辩.ppt

基于单片机应用的温度控制器设计答辩.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本次实验的被测温度原件为NTC热敏电阻,我们知道热敏电阻是随着温度变化电阻从而变化的,所以我们只需要对电阻进行检测就能反映出温度变化了。由于单片机不能直接识别非电量,所以又要将电阻转化为电压信号才能被AD转换器采集,采集的信号就能发送给单片机处理了。通过用PID算法,PWM(脉冲宽度控制)和对半查表法就能实现温度的控制及上下限报警,并将温度值显示在数码管上。下图为温度控制模块。 将电阻信号转化为电压信号 公式:U=5×Rt/(10K+Rt),三极管起放大作用。那么怎么根据电压信号反馈回去检测温度呢?公式Rt=10(5-u)/u,当算出电阻值后,就能根据温度特性表对半查表法检测温度。 硬件系统设计    按键有矩阵键盘和独立式键盘两种形式。由于本设计中所需要的按键并不多,所以采用独立键盘就能够满足本次设计所需,而且节约硬件电路、操作方便。根据选用原则:以最少的按键,实现尽可能多的功能。该系统有7个显示画面,画面的切换需要按键完成,并且系统需要设定温度值,因此根据所需功能和要求,该系统采用的是4个独立式按键,分别为MODE键、UP键、DN键和ENT键。MODE键功能为界面切换,ENT键为实时显示键,UP键起数字加作用,DN起数字减功能。MODE键与单片机P20口相接,UP键与单片机P21口相接,DN键与单片机P22口相接,ENT键与单片机P32口相接,最终完成数码管显示画面切换和温度值设定功能。电路如下图所示。           显示电路采用的是SM42036显示器,该显示器显示的内容主要是温度设定值和测量值,并设计为7个界面的显示,界面切换由按键完成。显示电路图如下图所示。 由于条件所限,该设计没有用到蜂鸣器,而是改为了方便简单的LED灯报警,当温度超过或低于设定温度值时,灯就会亮从而在视觉上报警。报警电路图如下图所示。 下图为硬件实物图 软件系统设计    对于该温度控制系统,软件部分主要包括系统初始化子程序、电压采集子程序、数据处理子程序、键盘及显示子程序、报警程序。总体设计思路为:首先进行系统初始化,主要是设置定时器的工作方式、赋初值及串行通信的波特率等。在while循环中调用各个子程序,实现温度控制系统的各个功能。温度控制系统主函数流程图设计为如下图所示。 数据采集程序设计    温度控制系统经过热敏电阻传感器将温度信号转换为电信号,又经过放大滤波电路将电信号转换为标准信号供单片机采集。STC12C5A60S2单片机有8路10位高速A/D转换器,转换口在P1口,速度可达到250KHz,属于逐次比较型ADC。逐次比较型ADC由一个比较器和D/A转换器构成,通过逐次比较逻辑,从最高位开始,顺序地对每一输入电压与内置D/A转换器输出进行比较,经过多次比较,使转换所得的数字量逐次逼近输入模拟量对应值。数据采集程序流程图如图5.2所示。 PID控制算法的实现    PID算法有位置式和增量式两种,增量式PID算法得到的结果是增量,也就是说,在上一次的控制量的基础上需要增加(负值意味着减少)的控制量。例如,在可控硅电机调速系统中,控制量的增量意味着可控硅的触发相位在原有的基础上需要提前或迟后的量;位置式算法则表现为当前的触发相位应该在什么位置。在温度控制系统中,增量式算法则表现为在上次通电时间比例的基础上,还需要增加或减少的通电时间比例;位置式算法则直接指明本周期内要通电多长时间。本系统采用的是位置式PID算法。 PWM算法的实现 在固定周期的脉宽调制中,设一个周期的时间为一秒,将一个周期平分成一百份。每一份为10个毫秒,在一个周期内的份数由一个变量P控制,而每一份的时间用一个定时器来控制,当每次中断来时P加1,当P到一百十把P赋值成0,开始下一个周期。而在温度控制程序中,另外设定一个变量M,每次M也加一,M到一百十也赋值为零,并且每次M和P进行比较,当MP时便可以让温度元件开始工作,于是开始控温。要实现温度突变时改变超调量,可以将温度和设定的温度进行比较,当温度差值大于某个范围时,可以改变P的初值,这样就可以进行迅速加热,达到快熟调节温度。当温度和设定值接近时可以将P的值减小,从而缓慢加热。 数码管显示程序设计    LED显示主要包括数字和小数点的显示,根据MODE键和ENT键的选择随即显示不同的画面。在显示实时测量值画面时,液晶显示有7个画面,显示内容概括如下:    画面0:实时显示当前温度值;    画面1:对温度进行调节;        画面2:P参数进行设置;    画面3:对I参数进行设置;    画面4:对D参数进行设置;    画面5:对温度下限设置;    画面6:对温度上限设置。

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档