基于模糊控制的恒温控制系统设计

发布者:暗里著迷最新更新时间:2011-09-05 关键字:模糊控制  单片机  静态误差 手机看文章 扫描二维码
随时随地手机看文章

    在日常工业生产当中,恒温控制应用非常广泛。模糊控制技术是通过模仿人的思维方法,运用不确定的模糊信息进行决策以实现最佳的控制效果。模糊控制所关心的是目标而不是精确的数学模型,即研究的是控制器的本身而不是被控对象。因此可以利用特殊的控制媒介,研究控制器本身。本系统以此作为出发点,以单片机为核心控制器,研究模糊控制算法,实现了精确的恒温控制。并设计了单片机与上位机的通信软件,实现了远程温度控制和温度曲线可视化的功能。

  1 系统功能和硬件设计

  本系统以水温作为测量媒介,以AT89C51单片机作为核心控制器,以AD590温度传感器作为采集器,实现温度的采集、控制、传输、显示的功能。系统采用模糊算法对电热丝的加热时间进行控制,从而达到对水温的控制。同时通过上位机软件可以进行实时控制和显示温度曲线图等,系统框图如图1所示。

 

  1.1 温度采集模块

  温度采集模块实现温度信号采集、信号调理、模/数转换的功能。主要以集成温度传感器AD590M为采集主体,经过电压跟随器、差分式减法器、电压放大器、反相器等电路作为信号调理,后输入10位A/D转换器TLC1549进行模/数转换。电路图如图2所示。

 

  AD590是电流型集成温度传感器,具有抗干扰能力强的特点,其输出电流和温度值成正比,且是以绝对温度零度(-273℃)为基准,其线性电流输出为 1μA/K,利用10 kΩ的电阻可将电流信号转换为电压信号。本系统的测量范围为0~100℃,因此输出电压范围为2.73~3.73 V。为了增大后端电路的阻抗,减小对电流信号的分流,利用电压跟随器作为信号隔离。后输入差分减法器减去2.73 V,并经过5倍电压放大后,对应的输出电压范围为O~6 V。电压信号输入10位逐次比较型模数转换器TLCl549。其参考电压为5 V,则输入电压的分辨率(单位:mV)为:

  

从而本系统温度采样的理论分辨率为:

  

  由于传感器信号微弱,极易受到外界电磁环境影响,须使用双绞线传输传感器信号。

  1.2 人机交互和远程管理模块

  系统开发了丰富的人机交互接口,分为本地管理和远程管理,最大程度上简化了操作的复杂度和方便度。在本地端,设有三个功能按键,分别为:设定温度加O.1℃、设定温度减O.1℃、温度控制开关。两个三位七段数码管,分别显示:设定温度和实时采集温度。

  系统通过串口转换芯片MAX232,实现上位机和单片机的通信。上位机作为远程管理端,实现了显示温度变化曲线、显示当前温度、显示设定温度、显示最大正负误差,放大或缩小曲线、保存曲线等功能。

  1.3 温度控制和超界报警模块

  系统利用单片机控制电热丝在一个加热周期内的加热时间来实现对水温的控制。单片机端口信号经过光耦隔离后,利用三级管驱动电磁继电器的闭合与断开,从而控制加热时间。当温度超过100℃或者实时温度变化超过10℃时,单片机将驱动蜂鸣器进行长时间报警提示,当设置温度变化超过10℃时,蜂鸣器进行短时间报警提示。[page]

  2 软件系统设计

  系统的控制思路为:根据模糊控制模型和实际应用情况推理出模糊查询表,模糊查询表表示对于不同状态的加温周期时间。单片机根据实时采样温度的变化查取模糊查询表,对加温周期做出调整,从而达到对温度控制的目的。

  2.1 主程序

  主程序一直处于等待接收串口信号状态,同时判断是否需要发送数据。定时中断每秒对采样温度进行平均值滤波后,置串口发送标志,在主程序中发送。单片机接收到PC信号的第一个字节时,调用接收数据子程序,将剩余数据接收到缓冲区内,并判断接收数据的类型,执行相应操作。
为避免串口干扰信号,系统采用应答模式和单向传输混用的串口通信,以提高通信的稳定性和系统的实时性。上位机下发命令采用应答模式,单片机实时温度信息上传采用单向通信模式。通信协议由包头、命令、数据长度、数据包、校验位组成。

  2.2 1ms定时中断程序

  1ms定时中断作为系统的总时钟。每1 ms刷新一位数码管,每10 ms扫描一次按键,每1 s的最后100 ms中,每隔10 ms采样一次温度值,将10次采样值冒泡排序,去掉最大值和最小值后的平均值,作为本次实时采样的最终值送入显示缓冲区。若恒温控制开关打开,则每1 s还要调用恒温控制程序。若报警开关打开,则每1 s取反一次扬声器输出。定时中断返回前将重置看门狗。

  2.3 模糊控制模型建立

  系统利用了双输入单输出的模糊控制模式。2个输入语言变量E,EC分别表示温度误差和温度误差的变化率,输出语言变量U表示继电器的闭合时间。语言变量E 赋8个值,即正小(PS)、正零(PO)、负零(NO),负小(NS),负中(NM),负大(NL),负加大(NXL),负超大 (NXXL),考虑到系统中并未设置降温措施,E的赋值并不对称。EC赋7个值,即正大(PL)、正中(PM)、正小(PS)、零(PO)、负小 (NS)、负中(NM)、负大(N-L)。U赋4个值:零(O)、正小(PS)、正中(PM)、正大(PL)。为补偿温度控制无超调量,E的量化值为 -10~2,EC,U的量化值分别为-6~6,0~6。每个值采用三角形隶属函数模型,如图3~图5所示。

 

 


  依靠经验来建立控制规则,但是得到的控制量并是一个模糊量,不能直接用来作为控制输出,采用C语言进行解模糊处理,得到模糊查询表,并在测试中反复调整,最终得到模糊查询表如表1所示。

  2.4 模糊控制程序

  在单片机的程序中,设置了变量TOUT表示恒温控制周期,TSET表示一个恒温控制周期中韵加热输出时间,即表中的U。每隔TOUT的时间,将调用模糊推理程序,求出误差E和误差变化率EC。其中:

E=实时采样温度值-设定温度值
EC=当前误差-上次误差

  当误差较大时,不必进行模糊控制,只需判断是全速加热或是停止加热。当误差进入预设的控制范围时,量化E,EC,并由量化值查询模糊查询表,得出该周期应该输出的加热时间TSET。

  在测试中发现,采用单一的E,EC论域的效果并不让人满意,系统灵敏度较低。考虑加热惯性和高温散热较快的影响,采用了两级控制的方式。在第一级控制中,E和EC的论域范围较大,可快速加热到恒温设定温度附近;此后进入第二级控制,缩小E和EC的论域范围,提高控制的灵敏度。经测试,采用此方式可在各温度层次控制过程中将恒温误差稳定在±0.3℃以内。

  3 系统实验和误差分析

  3.1 传感器零点校准

  系统采用电流型温度传感器AD590,同时使用单点调节电路。在理想情况下,在冰水混合物(O℃)中并联10kΩ电阻,输出电压为2.73V,即为传感器零点。同时为保证系统的精确性,使用单点调节电路进行进一步调节。

[page]

  3.2 系统实验

  利用本系统对自来水进行重复性测试。由于本地气压和水中杂质的影响,当水到达沸点时仍无法到达100℃,因此系统的测试范围设定为40~90℃。当系统达到温度恒定且停止加温后,随机进行一次静态数据测量;在此后100 min内,每隔5 min进行一次恒温控制数据测量。静态数据如表2所示,恒温控制数据如表3所示,50℃恒温控制上位机曲线如图6所示。

       由表3可知,系统的静态误差为±0.2℃。对表3中每组数据的后10个数据进行标准差计算,结果如表4所示,可知其平均误差小于±0.3 ℃。

 

  4 结语

  该系统以模糊控制算法和单片机设计了一种恒温控制系统。利用单片机作为核心控制器,开发了丰富的友好的人机交互环境:温度变化曲线可视性、远程可控性非常适合工业远程管理要求。其成本低,可扩展性好,非常容易扩展为多路采集系统;同时采用模糊查询表的方式,提高了系统的移植性。实验表明:本系统能够将水温恒定的控制在40~90℃范围内,控制误差小于0.5℃,静态误差小于0.2℃,可广泛的推广和移植到工业当中。

 

 

关键字:模糊控制  单片机  静态误差 引用地址:基于模糊控制的恒温控制系统设计

上一篇:组合式空气消声过滤器在活塞压缩机上的应用
下一篇:工业以太网交换技术原理

推荐阅读最新更新时间:2024-05-02 21:34

如何将PIC单片机的数据存储器RAM作为寄存器使用
pic单片机,想必大家都比较熟悉。其中,pic单片机简介、pic单片机优势以及pic单片机不足等内容,皆是入门级知识。本文将向大家介绍pic单片机的高级应用——将pic单片机的数据存储器RAM用作寄存器,本文存在一定难度,望大家用心研读。 PIC16C5X把数据存储器RAM都当作寄存器来使用以使寻址简单明洁,它们功能上可分为操作寄存器、I/O寄存器、通用寄存器和特殊功用寄存器。它们的组织结构如下图所示:这些寄存器用代号F0~F79来表示。F0~F4是操作寄存器,F5-F7是I /O寄存器,其余为通用寄存器。特殊功用寄存器地址对用户不透明。 一、操作寄存器 1、F0间址寄存器 寻址F0实际上意味着间址寻址。实际地址为寄存器
[单片机]
如何将PIC<font color='red'>单片机</font>的数据存储器RAM作为寄存器使用
MCU的供电和去藕
1、建议在印制电路板中,VDD和GND分别由电源层和地层实现。连接到AVDD和AGND引脚的模拟电源应直接布线到电源层和地层,它们不能和任何一个数字电源共享线路连接。 2、数字和模拟电源端都必须安放退藕电容。 数字电源连线上的每两个电源引脚必须至少接有一个100nF电容,并尽量靠近这些引脚。较为理想的是每个电源引脚都有一个10nF或100nF的退藕电容。模拟电源应单独使用100nF和1nF电容并联去藕,并尽量靠近AVDD和AGND引脚。所有这些退藕电容都应是低ESR的陶瓷电容。 3、在硬件设计的某些地方需要附加大量的退藕电容。在供电电源上至少需要一个10uF、低ESR的钽或铝电解电容,通常位于电源输入端或电源稳压器的输出端。
[单片机]
单片机实现空气质量流量显示装置
空气质量流量显示装置可以直观的反映进入发动机的空气流量,有助于为发动机提供最佳的空燃比。本文以罗蒙斯特质量流量计为例,基于STC89C52单片机设计一种空气质量流量显示装置,以简单易控制的STC89C52单片机为控制核心,经过AD模块的转换,完成对空气质量流量计的显示装置,通过对数据显示结果的分析找出模拟量与数字量之间的线性对应关系,从而为发动机提供最佳空燃比设立参照途径。   1 罗蒙斯特质量流量计的工作原理   罗蒙斯特质量流量计的计量系统包括一台传感器和一台用于信号处理的变送器。传感器由外壳、微振动测量管、振动驱动器和信号检测器及温度补偿元件等主要部件组成。当气体通过振动测量管时,在气体推动及外加于测量管的振动力作用下,
[模拟电子]
<font color='red'>单片机</font>实现空气质量流量显示装置
滑动窗口均值滤波用于avr单片机AD转换
程序代码: /* 程序功能:用单片机内部AD实现外部电压转换为数字信号 作者:朱波 时间:2012年1月14日 AD工作流程:1.配置引脚为不带上拉电阻的输入 2.进行ADC多工选择寄存器(ADMUX)的设置(参考电压的选择和输入通道、增益的选择) 3.进行ADC控制和状态寄存器A(ADCSRA) 的设置(使能AD) 4.进行ADC控制和状态寄存器A(ADCSRA) 的设置(启动AD) 5.进行查询设置(转换完成后跳出循环) 6.进行ADC数据寄存器(ADCL、ADCH)的设置 7.返回AD转换结果 完整程序源代码下载: http://www.51hei.com/f/hdjz.rar 滑动窗口均值滤波函数应用的注意事项
[单片机]
滑动窗口均值滤波用于avr<font color='red'>单片机</font>AD转换
解读51单片机LED系统电路
LED 旋转显示器时基于视觉暂留原理,开发的一种旋转式LED 显示屏。其在具有一定转速地载体上安装16 个LED 发光器件,各LED 发光管等间距排位一条直线,随着旋转速度的加快,在计算机软件精确的时序控制下,不断扫描出预设的文字,图案等。使用一个光耦(U 型槽的红外对管)作为定位传感器,当旋转一周时,挡光板遮挡光源,光敏三极管的集电极输出高电平,当离开挡光板时,集电极再次输出低电平,从而给单片机一个下降沿的跳变型号,产生一个中断,从而更新显示。供电部分,因为整个装置是在不停的高速旋转当中,所以我们做了一个简单的电刷装置,把220V 的交流电通过变压器变成12V 的交流电,再由桥式整流电路,和滤波电路,变为平滑的直流电,最后通过7
[嵌入式]
解读51<font color='red'>单片机</font>LED系统电路
用C51系列单片机设计物体分级设备的测量光幕
摘要:首先介绍了光幕测量高度的原理,给出了高度测量光幕的一种实现方法,分析了由该方法设计的系统结构和主要性能。从而彻底解决了相邻通路间的干扰,提高了测量精度。 关键词:单片机;测量光幕;分级 1 引言 光幕是电子测量系统中应用比较多的一种设备。利用光幕可以测量恒速传送带上的物体高度、长度或宽度等一系列数据,以便为后面的电子系统提供相应的参数。本文给出了一种利用单片机实现物体高度测量的光幕测量方法。 2 光幕测量物体高度的基本原理 图1所示是一个用普通光幕测量物体高度的测试原理结构示意图。图中,光幕的一边等间距安装有多个红外发射管,另一边相应的有相同数量同样排列的红外接收管,每一个红外发射管都对应有一个相应的红外接收管,且
[单片机]
一种基于单片机的节能断电保护电路设计
电能为人类带来了经济效益,且方便环保,但应节约用电,注意安全,防止火灾发生。节能是降低成本,提高经济效益的重大课题,用电注意安全,防止火灾是我们时刻需要注意的问题。根据一些引起火灾的社会现象,设计了一种基于单片机的节能断电保护电路。 1 硬件结构设计 硬件电路如图1所示。S1为手动电源开关;S2按下闭合,放手断开;按下S2,单片机启动运行,经过2 s左右,KM闭合,交流220 V可为电器设备持续供电,供电5 min后,单片机根据传感器检测到的信息控制电源的供电;当某一路传感器检测到信息使P1.1为高电平时,P1.0输出5 V高电平至U4的3脚,而U4的2脚只有1.5 V,这样U4的1脚输出高电平使VT1导通,VT2导通,使
[单片机]
一种基于<font color='red'>单片机</font>的节能断电保护电路设计
Yole:MCU价格未来五年将持续上涨
正如 Yole 预测的那样,MCU在2021 年的价格上涨,其幅度甚至超过了他们的预期,这使得MCU产业在2021 年底收入出现非常强劲的反弹,尽管供应链中断导致无法满足多个市场的需求,但MCU价格在 2021 年大幅上涨,且未来五年还会上涨。换而言之,这种人为的高价在 2026 年之前不太可能大幅下跌。 据Yole的预测,到2024 年及以后,晶圆厂存在过度建设压低价格的风险,但这不太可能直接影响微控制器市场,因为新晶圆厂的目标不是传统 MCU 所需的成熟制造技术,而是尖端的 MPU、GPU 和加速器所需要的先进工艺市场。更有可能激励集成设计制造商和代工服务暂时保持高价格,以恢复对翻新、新工厂和其他措施的部分投资,为高
[半导体设计/制造]
Yole:<font color='red'>MCU</font>价格未来五年将持续上涨
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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