- 11
- 0
- 约 20页
- 2017-05-21 发布于浙江
- 举报
基于单片机应用的温度控制器设计答辩
本次实验的被测温度原件为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:对温度上限设置。
您可能关注的文档
- 基于matlab的dsb系统的研究与仿真.pdf
- 基于matlab的地学数据处理与统计分析探讨.docx
- 基于matlab的工业失效数据的统计推断.pptx
- 基于matlab的虚拟实验室.pdf
- 基于matlab的误差数据处理实验报告.doc
- 基于matlab自适应均衡器.pdf
- 基于matlib的控制系统时域分析.ppt
- 基于住房调查报告下的房地产企业策略研究.docx
- 基于单片机教室人数统计系统.doc
- 基于单片机的多点无线烟雾浓度监测系统设计.doc
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- [全]学生硬笔作品纸-古诗词书法比赛用A4纸打印模板.docx VIP
- 通风及防排烟施工方案.docx VIP
- T∕GAL 005-2025 医院免陪照护服务安全管理规范.docx
- BS EN 50121-3-2-2016+A1-2019 铁路应用-电磁兼容性 第3-2部分: 机车车辆-设备(中文版).pdf
- (2026年春新版)人教版八年级生物下册全册教案.doc
- 高压氧医学概述.ppt VIP
- 医学伦理学的形成和发展概述.pptx VIP
- 2025年杭州中考英语试卷及答案.doc VIP
- 2024年长沙商贸旅游职业技术学院单招综合素质考试题库 及参考答案解析.docx VIP
- 房建专项施工方案.docx VIP
原创力文档

文档评论(0)