下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于模糊控制的水温自动调节器 摘要: 温度传感器及有关电路将温度转化为电脉冲的脉宽,单片机将测得的脉冲宽度的值转化为与之对应 的温度值。与设定的温度相比较后,以温度偏差及其变化量为输入、加热量为输出,通过模糊控制算法, 就可达到水温自动调节的目的。对任意温度对应的脉宽还可进行自动测量,并加以显示。 关键词:AT89C2051 单片机 模糊控制 温度 电热水器 模糊控制比传统的 PID 等控制方法,在强时变、大时滞、非线性系统中的控制效果有着明显的优势。 将模糊控制技术应用于家电产品在国外已是很普遍的现象。单片机是家用电器常用的控制器件,把二者结 合起来,可使控制器的性能指标达到最优的目的。基于
2、模糊控制技术的单片机控制的电热水器,是对传统 的电热水器开关控制的改造,具有达到设定温度的时间短、稳态温度波动小、反应灵敏、抗干扰能力强、 节省电能等优点。 1 硬件电路总体设计 电热水器水温自动调节器以 AT89C2051 单片机为核心, 由多谐振荡器电路、 温度设定电路、 单片机。 设定温度显示电路、控制信号隔离输出电路等几部分组成,结构框图如图 1 所示。 多谐振荡电路。由 G1、G2、G3、G4、Rt、Rs、C组成,具体电路如图 2。其中 Rt 是具有负温度 系数的热敏电阻(0100C时,阻值在 31kQ之间变化),是本电路中的温度传感器,用环氧树胶涂于 其外表后置于热水中。Rs 是限
3、流电阻,限值很小,只有 100QO非门采用 TTL门 74LS04电路,振荡周期 T -2.2RtC脉宽为 1.1RtC。可见,脉宽与 Rt 有一一对应关系,因此,温度与脉宽也就有一一对应关系。 AT89C2051 单片机。本控制器的核心,模糊控制就是用它控制软件来实现的。 温度设定电路。通过一个按键产生脉冲从 INT1输入单片机来调节水温的设定值。 设定温度显示电路。 单片机将设定的温度值通过动态扫描的方法输出, 数码管上可直接显示设定温 度。在自动测定各温度对应的 T0 的计数值时,还可用来显示 TL0 的值。 控制信号隔离输出电路。 通过光耦将加热强电电路与单片机隔离, 防止其干扰单片机
4、的工作。 单片 机的输出控制信号控制两电热丝的断通,从而调节水温。 2 工作原理 INT1 先用于各温度值对应的脉宽计数器值的测量显示。中断 1 的中断服务程序先固化自动测量、显 示的中断服务程序如图 3所示。主程序不变,主程序如图 4所示。从 INT1 输入的设定温度用的脉冲将引 起中断,中断服务程序可对与一定水温对应的电脉冲宽度的计数值( TL0 )进行测量并显示,记下其数值 后便可制定 “温度表”(与一定温度对应的 TL0 值并存放于程序存储器中的表),将 “温度表”固化于程序存 储器中。然后, INT1 再用于温度的设定,将中断 1 的服务程序换为预温温度的程序,如图 5所示。让定时
5、器 T1定时中断,配合软件计数器,每隔 5s 测量 1次温度的当前值。将测得的脉宽转化为温度值是这样实 现的:先让脉冲从 INT0 进入单片机, T0 在 INT0 为高电平时开始定时,变为低电平时停止,于是在 TL0 中得到脉宽对应的定时计数值, 查找与“温度表”中与计数值一一对应关系的温度。 将用的脉冲将引起中断, 中断服务程序可对与一定水温对应的电脉冲宽度计数值 (TL0 )进行测量并显示, 记下其数值后便可制定 “温 度”(与一定温度对应的 TL0 值并存放于程序存储器中的表),将 “温度表 ”固化于程序存储器中。然后, I NT1 再用于温度的设定,将中断 1的服务程序换为预置温度的
6、程序,如图 5所示。让定时器 T1 定时断, 配合软件计数器,第隔 5s 测量 1次温度的当前值。将测得的脉宽转化为温度值是这样实现的:先让脉冲从 INT0 进入单片, T0 在 INT0 为高电 平时开始定时,变为低电平时停止,于是在 TL0 中得到脉宽对应的定 时计数值,查找与 “温度表 ”中与计数值一一对的温度。 将温度的测量值及前次测得的值分别存于一个存储 单元, 通过模糊控制程序以决定两电热丝的断情况。初始化程序如下: MAIN : MOV TMOD,#1AH ; T1工作于方式 1,定时 100ms;(配合软件计数器定时 5s) ; T0 工作于方式 2,使用门控位,定时 MOV
7、TM0,#20 ; TM0为设定温度存储单元,设定初始温度为 20 C MOV TH0, #0 MOV TL0, #0 MOV TH1,#3CH ; T1 置产生 100ms 定时的初值(tosc=6MHz )。 MOV TL1 , #0B0H MOV TMER,#50 ; TMER 为软件计数器单元; 50X100ms=5s SETB TR1 ;启动定时器 T1 SETB EA ;开 CPU 中断 SETB EX1 ;开外部中断 1 SETB IT1 ;设定为边沿触发。 SETB PX1 ;设定温度的中断优先级为高级中断。 SETB ET1 ;开 T1 中断 SETB P3.7 ;不加热 S
8、ETB P1.7 3 模糊控制的原理 模糊控制器的输入为测得温度与设定温度的偏差 E(E=t0-t;t0 为设定的水温, t 为测得的水温。)以 及偏差的变化量 AE ( AE=t 本-t 前,其中 t 前为前次测得的温度,t 本为本次测得的温度),输出为电热丝 加热量 U。将 E 分为四个模糊子集 B (大八 M (中八 S (小八 N (负),对应温度的偏差为:t0-tT MC、TM2 C vtO-tTM1 C、0C tO-tTM2 C、t0-tTM20 )。AE 分为三个模糊子集 P (正)、 Z (零)、N (负),对应的偏差变化量为: t 本-t 前A0、-AOt 本-t 前O );
9、电热 丝加热量分为四个模糊子集 B (大)、M (中)、S(小)、Z (零),对应于二极电热丝的四种状态的组合: 电热丝 1电热丝 2都加热、电热丝 1加热、电热丝 2加热、电热丝 1电热丝 2都不加热(其中电热丝 1的 功率大于电热丝 2的功率)。模糊控制规则如表 1 所列。 AE P Z N E B B B B M M M S S S S Z N Z Z Z 4 模糊控制程序 由单片机对温度进行测量,将本次测得的温度与设定的温度值相减得到温度的偏差 E,并存储到存储 单元 TMS ;将本次测得的温度减前次测量的温度,得到温度的偏差变化量 AE并存入存储单元 TMCB ;根 据温度的偏差及偏差的变化量由模糊控制表决定电热丝的断闭。如果将 E的四个模糊子集 N、S、M、B分 别用数字-1、1、3、6表示,AE的四个模糊子集 N、Z、P分别用数字-1、0、1表示,则根据模糊控制规则 表 1,可得到如表 2所示的 E+A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GB-Z 35959-2018液相色谱-质谱联用分析方法通则》专题研究报告
- 2025年中国保险行业数字化转型研究报告
- 2025年驾照考试科目一1500题及答案(八)
- 紫胶制片工创新方法考核试卷含答案
- 白酒酿造工安全培训竞赛考核试卷含答案
- 海洋生物调查员安全行为测试考核试卷含答案
- 渠道维护工岗前创新方法考核试卷含答案
- 公司商品监督员岗位应急处置技术规程
- 通信网络管理员岗位设备安全技术规程
- 公司甲乙酮装置操作工职业健康及安全技术规程
- 2026届高三二轮复习试题数学专题突破练6求数列的通项公式
- 宜宾市叙州区事业单位2025年下半年公开考核招聘工作人员(24人)笔试考试参考题库及答案解析
- 安全卫士课件图片
- 2025年煤气证考试题附答案
- 诈骗罪的课件
- 2型糖尿病肥胖患者的药物基因组学应用
- 电子专用设备装调工复试强化考核试卷含答案
- (2025年)教育系统后备干部试题附答案
- 2025至2030中国晶体行业项目调研及市场前景预测评估报告
- 2026-2031中国轨道交通市场深度调研及投资策略分析报告
- 2025药品流通配送医疗机构服务行业市场发展深度研究及配送网络优化和医药物流管理规划方案报告
评论
0/150
提交评论