基于AT89S52单片机的双模糊温度控制器设计

发布者:疯狂小马最新更新时间:2013-02-27 来源: 21IC 关键字:AT89S52  单片机  温度控制器 手机看文章 扫描二维码
随时随地手机看文章

现代工业控制中,温度控制十分重要且日益复杂化。由于温度控制具有的非线性、大滞后、时变性、升温单向性等特点,在实际应用中难以建立精确的数学模型,无法用经典控制理论及现代控制理论来解决实现温度控制效果。目前,现代智能控制中不依赖对象数学模型、能有效控制时变和非线性系统的模糊控制已普遍应用于工业温度控制中。通过对温度的基本模糊控制,可达到较好的控制效果,但存在一定的稳态误差,难以达到较高的控制精度。若根据系统不同的工作状态采用不同的温度模糊控制,即双模糊控制,可大幅度改善稳态误差,提高控制精度,同时利用单片机作为主控芯片,可有效完成温度模糊处理及温度实时控制且可靠性高。

1 控制器功能及硬件设计

双模糊温度控制器主要以单片机为主控芯片,主要负责温度的模糊化处理、模糊控制算法实现、输出温度的大小控制处理。工业现场温度通过温度传感器采集,传感器输出信号经变送器转变为0~5 V 的标准信号,经A/D 转换后与温度设定值进行比较, 得到温度误差信号e 及温度变化率ec,并在系统初始阶段和稳态阶段将两者送入不同的单模糊控制器进行模糊处理,得到输出控制量u,经隔离放大后控制功率可控硅改变加热元件功率,从而完成温度的调节。其温度控制系统原理框图如图1 所示。

 

温度控制器主控芯片采用ATMEL 公司的AT89S52 单片机,该单片机是一种低功耗、高性能CMOS 8 位微控制器,具有8 kB 在系统可编程Flash 存储器和256B RAM,32 位I/O线,3 个16 位定时器,6 个中断源以及看门狗定时器等,可满足温度控制器的基本设计及扩展设计需求。

温度传感器采用镍铬/镍硅热电偶,该热电偶具有线性度好,热电动势较大,灵敏度高,稳定性和均匀性较好等特点,其使用温度为0~1 300 ℃,对应输出为0~52.37 mV[1]。温度变送器采用DBW 型, 把热电偶输出的毫伏信号转换为0~5 V标准模拟信号。该信号通过A/D 转换器ADC0809 的IN0 通道输入,从而转换为数字信号,再由AT89S52 单片机利用控制程序从P0 口输入其内部RAM 单元,以便与温度设定值进行比较[2]。模糊控制器输出控制量通过P1.0 输出,通过光电双向可控硅驱动器MOC3051 去驱动功率可控硅, 从而改变加热元件的加热功率,以实现温度调节的目的。

考虑到系统的人机互动,利用并行接口芯片8155 进行I/O 口扩展,以完成键盘输入及显示器输出的设计。其中键盘采用矩阵式键盘,负责参数的设定和一些开关量的输入,如:启动、停止、复位、温度设定、设定值修改、温度数字键等;而显示器采用LED 显示器,用于同时显示系统设定温度及实际温度。

2 双模糊控制算法设计

2.1 双模糊控制器结构设计

本模糊控制器采用双模糊控制结构以及典型的双输入、单输出方式,如图2 所示。将温度设定值与温度反馈值之间的误差e 及变化率ec 作为输入量,将温度控制量u 作为输出量。由于系统在不同的控制状态下存在大小不同的误差,若考虑单模糊控制器设计,将使系统的快速响应及控制精度之间存在矛盾[3],两者无法兼顾。为此,采用双模糊控制器设计,并人为设置一个误差临界值完成双模控制切换[4]。在系统初始阶段,系统误差较大,使用系统因子Kec、Ku相对较小(如Kec1、Ku1)的模糊控制器,以实现快速响应,消除误差的目的;在系统稳态阶段,系统误差较小,使用系统因子Kec、Ku适当增加(如Kec2、Ku2)的模糊控制器,以改善系统的稳态性能。

[page]

2.2 双模糊控制策略

考虑温度控制的特点, 将误差e、变化率ec 及输出量u的论域设为[-6,6],将其量化为13 个等级,并分别为误差e、变化率ec、输出量u 选取7 个语言值,即{NL,NM,NS,ZO,PS,PM,PL}。三者的隶属度函数均采用梯形分布[5],如图3 所示。根据对工业过程控制的经验总结,制定相应的模糊控制规则表如表1 所示。

为提高系统的实时响应速度,事先根据模糊控制规则表及语言变量赋值表, 离线计算出模糊控制总表如表2 所示,该表经严格的实践检验和反复修改后存放在单片机的程序存储器中。然后根据输入量e 及ec 在不同工作状态的实际变化范围及其论域,计算出量化因子Ke1、Kec1和Ke2、Kec2,并确定出比例因子Ku1和Ku2。实际控制时,模糊控制器把系统在不同工作状态下的输入量e 及ec 分别乘以相应的Ke、Kec,并量化到输入量的语言变量论域中,再根据量化的结果与模糊控制总表进行比较,通过查表程序得到所需的输出量U,最后乘以Ku,得到系统在不同工作状态下的实际输出控制量u。

3 控制器软件设计

双模糊温度控制器的软件采用模块化设计思想,主要包括主程序、温度采集程序、键盘/显示控制程序、模糊控制算法程序等。下面主要给出主程序及模糊控制算法程序流程图,分别如图4、图5 所示[6]。

4 结束语

文中提出的以单片机为控制核心的双模糊温度控制器,是以比例因子自整定模糊控制理论为基础,根据系统误差大小利用两个系统因子不同的模糊控制器分别进行温度控制。结构简单、易于实现、适应力强,可较大提高稳态精度,对于温度控制可以达到很好的控制效果,可广泛应用于工业生产中。

关键字:AT89S52  单片机  温度控制器 引用地址:基于AT89S52单片机的双模糊温度控制器设计

上一篇:基于单片机的无线便携式动物脑电遥测系统设计
下一篇:基于AT89C51单片机的无线病房呼叫系统设计

推荐阅读最新更新时间:2024-03-16 13:19

第十节:(二)VB MSCOMM控件与单片机通信实现温度显示
在上一部分中单片机程序,单片机将采集到的温度数据处理后,通过串行口发送出去,这一节专门讲解如何用VB6.0(企业版)调用MSComm控件接收数据、处理数据和显示数据。 第一步,打开VB软件,如下图所示。在新建工程对话框中选择[标准EXE习项]单击[打开习按钮] 接着出现如下图所示界面。 第二步, 单击 菜单项, 打开 对话框,弹出对话框如下图所示。 选择 控件列表项, 单击 按钮, 如下图所示。 然后可以看到在工具箱中增加了一个像电话的图标, 如下图箭头所指处, 这就是VB串行口通信所用的标准控件 ( MSComm )。 第三步, 单击 控件, 并在窗体 Forml上拖出一个矩形,如下图所示
[单片机]
第十节:(二)VB MSCOMM控件与<font color='red'>单片机</font>通信实现温度显示
SST89C54/58系列单片机的IAP应用技术
    摘要: SST89C54/58j Silicon Storage Technology公司推出的带有20KB/36KB Flash的单片机。芯片内部集成了可以对Flash进行操作的功能模块。通过对Flash的分区实现在应用中可编程的功能。本文介绍它们的IAP功能,并给出IAP功能的一些子程序。     关键词: SST89C54/58 IAP Flash存储器 SST89C54/58单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,只是加大了内部程序存储器Flash的容量。 SST89C54/58的特色: *256×8位内部R
[工业控制]
Bridgetek进一步强化其微控制器和显示产品线硬件组合的支持
凭借其CleO智能显示产品线与搭配一系列的配件的成功,Bridgetek开始将无线连接融入其中。CleO35-WiFi1模块支援2.4 GHz频段发送和接收,并符合常用的IEEE 802.11b / g / n Wi-Fi标准。可实现智能装置在居家环境中的控制和监控,在802.11b模式可达到+ 20dBm输出功率。 支持WPA和WPA2无线安全保护措施,防止未经授权的访问数据流。 不需外接3.3V电源,CleO35-WiFi1配有标准的16针0.5mm间距FFC电缆,可直接连接到CleO35模块(带3.5英寸TFT显示屏)或是使用CleO-IO Shield扩充模块,以便连接更大尺寸的CleO50模块(采用5英寸TFT
[电源管理]
Bridgetek进一步强化其<font color='red'>微控制器</font>和显示产品线硬件组合的支持
Cypress推出全新单芯片车用MCU解决方案
2016年8月24日,赛普拉斯半导体公司(纳斯达克交易代码:CY)宣布其Traveo 车用MCU(微控制器)产品现推出全新系列S6J32xE,为程序代码和图形显示设置提供了更大存储空间,以支持混合仪表盘应用。全新的高集成S6J32xE系列器件提供了一款驱动平视显示系统和传统仪表盘图形显示的单芯片解决方案,因其采用赛普拉斯低引脚数HyperBus 存储接口从而具有可扩展性。赛普拉斯提供丰富的车用产品组合,在MCU、存储、无线射频、电容式触控解决方案、电源管理IC(PMIC)和其它技术方面提供多种不同性能的选择,而今日发布的新系列再次对其进行了扩充。 Traveo S6J32xE系列搭载高达4MB的高容量嵌入式闪存、512 KB R
[汽车电子]
Cypress推出全新单芯片车用<font color='red'>MCU</font>解决方案
单片机系统中法拉电容的数据保护研究
引 言 在测量、控制等领域的嵌入式系统应用中,常要求系统内部和外部数据存储器(RAM)中的数据在电源掉电时不丢失,重新加电时RAM中的数据能够保存完好,以保证系统稳定、可靠地工作和数据信息处理的安全。这就要求对系统加接掉电保护措施。掉电保护可采用以下三种方法: 一是加接不问断电源。由于这种方法体积大、成本高,对单片机系统来说,不宜采用。 二是采用EEPROM来保存数据。但由于其读写速度与读写次数的限制,使得EEPROM不能完全代替RAM。 三是采用备份电池,掉电后保护系统中全部或部分数据存储单元的内容。 显然,上述第三种方法是比较可行的。实际应用中,往往采用内置锂电池的非易失性静态随机存取存储器(no
[模拟电子]
32位加速冲击8位MCU,智能化撑起未来需求!
意法半导体(ST)自2007年推出STM32首款Cortex-内核MCU以来,十几年来,在MCU市场上不断加大创新力度,STM32持续出新。 日前,在“STM32 创新媒体沟通会”上,ST 微控制器 和数字 IC 产品部 MDG 亚太区、 物联网 /人工智能创新中心及数字营销副总裁朱利安(Arnaud JULIENNE) 表示,ST即将进入一个新时代,设备端需要更加智能的处理、更安全地连接到云端,ST 计划未来达到200亿美元的目标,微控制器和数字IC产品会聚焦在更安全、更互联和更智能的方向。 STM32:工业级32位MCU领跑者 STM32自发布以来累计出货量已经超过110亿片,市场份额从2017年的第三名、2018
[汽车电子]
32位加速冲击8位<font color='red'>MCU</font>,智能化撑起未来需求!
基于单片机的电动车36V锂电池组保护电路设计方案
随着电动自行车普及,锂电池也成为众人关心的焦点。 锂电池与镍镉、镍氢电池不太一样,因其能量密度高,对充放电要求很高。当过充、过放、过流及短路保护等情况发生时,锂电池内的压力与热量大量增加,容易产生爆炸,因此通常都会在电池包内加保护电路,用以提高锂电池的使用寿命。 针对目前电动车锂电池组所用的保护电路大多都由分立原件构成,存在控制精度不够高、技术指标低、不能有效保护锂电池组等特点,本文中提出一种基于单片机的电动车36V锂电池组(由10节3. 6 V锂电池串联而成)保护电路设计方案,利用高性能、低功耗的ATmega16L 单片机作为检测和控制核心,用由MC34063构成的DC /DC变换控制电路为整个保护电路提供稳压电源,辅以LM60
[电源管理]
基于<font color='red'>单片机</font>的电动车36V锂电池组保护电路设计方案
基于单片机和PWM控制方法调速实现无刷控制器检测设计
引言 伴随着城市化进程,人们生活的交通距离不断扩大,代替燃油汽车和自行车的电动车的普及大幅度的提高了电力资源的利用效率,促进了国民经济的健康发展。电动自行车以电力作动力,骑行中不产生污染,无损于空气质量。从改善人们的出行方式、保护环境和经济条件许可情况等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。电动自行车所用直流电机分为有刷电机和无刷电机两种。其中有刷电机控制较简单。但其易磨损的电刷带来维修保养工作量相对较大、使用寿命相对较短等缺点。而直流无刷电机本身没有易磨损部件,电机寿命长,维修保养工作量小。但直流无刷电机采用电子换向原理工作,其控制过程比有刷电机复杂得多,因此对控制器质量的要求也高得多。 目前电动自行车采
[单片机]
基于<font color='red'>单片机</font>和PWM控制方法调速实现无刷控制器检测设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved