基于单片机的模糊逻辑数字温控系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Semiconductor Technology Vol. 29 No. 11
November 2004
57
1 引言
温度控制对于实验或生产过程有着十分重要的作用温度传感器
吹风机和A/D转换芯片来实现的数字温度控制
系统
使得升温
过程更加均匀
升温曲线更具有线性
与
传统控温方法相比它具有精度高造价
低
2 温度控制模糊算法
目前大部分温度控制器还是采用PID控制算
法
一般都得到较满意的控制效果
不同的温度控
制对象要用不同的PID参数
另外常规PID控制器对于非线性
要用PID
算法设计一种适应不同范围和不同用途的温度控制器
只能根据不同的
情况重新整定PID参数
可
以模仿人的思维方法
用模糊逻辑实现控制
研究的重
点是控制器本身而不是被控现象
郑学仁
李
旭
专用集成电路研究中心
摘要该系统硬件主要由
单片机
通过软件编程实现模糊逻辑控制和多点式线性逼近的方法
精确
该设计具有线路简单响应快
使用方便等特点
数字温控系统
线性逼近
中图分类号
A 文章编号
ZHENG Xue-renLI Xu
(Department of Physics, South China University of Technology, Guangzhou 510640
半导体技术第29卷第11期
2004年11月
58系统参数变化不敏感适用于
对不同对象的控制
实现升温并使温度恒定
T是可正可负的
需将
使其论域从0开始到某一个正数T
的论域为
8
图1是
模糊控制器的原理图
定义把模糊输出论域0
S较
弱
中
等
较
大
强
其隶属函数仍采用对称三
角形
其规则形式为
U是
B
T有5个标称
由此构成一个模糊逻辑控制规
则知识库
T
采用玛达尼推理法
可获得模糊输出量
第
一阶段是
表示某一模糊变量的语言
值
第二阶段是
IF-THEN
并把激活的各个规则所产生的结果
到一起
模糊输出
第三阶段是对这些
模糊输出进行解模糊判决
可直接驱动执行机构的
该系统的输入量为温度偏差
T为本次实测温度值与设定温度值之间的差值
温度变化一般不可能很
快
当
4
采用模糊逻辑控制算法实现控制将该模糊控制区分为5个模
糊子集
负大温度偏差负小温度
偏差
零温度偏差
正小温度偏
差模糊子集的隶属函数采用如图2所示的对称三角形
4都可以找到对应不同
模糊子集
的隶属度
由此就可完成对温度偏差精确输入
图1 模糊控制器的原理图
图2 输入量温度偏差
T
NBNSZEPSPBUU
B
MB
M
SM
S
3 算法软件实现
图3是系统实现模糊逻辑控制部分的子程序流程图
为了精确控制温度PWM
最大档
中间
档
最小档
即
每秒产生100个脉冲其中最大
档为100﹪脉宽最小档为0﹪脉
宽
中间档最为重要在不同的温度如现在温度为100
假如维持温度100
Semiconductor Technology Vol. 29 No. 11
November 2004
59
﹪脉宽的中间档经过线性计算处理后得到的其中间档也会随之变
化
即
100
﹪
较小值就是15﹪
脉宽
由于加热时间和需要加热温度
已经设定
也就是在每个时间点的加热脉宽不同
通过单片机进行计算后当前温度与设定温度不同时当前温度<应达到温度
4
脉宽取最
大值
当前温度>应达到温度
2
脉宽取较小值
当前温度
脉宽取中间值
还
采取了多点式线性逼近的方法
而且在加热过程中由于
单片机采样频率不够
甚至变化比较大
本温控系统可以在当前
温度与最终设定温度之间任意设定5组数据
这样可以使升温曲线更加趋于线性
把温度信
号通过A/D转换芯片转换成
频率信号
计算出
当前温度
并利用模糊逻辑控制的原理
使加热过程更趋于线性使系统更加稳定
也就是在规定时间内所要达到的加热温
度
系统将默认按照前一次输入
的数据进行工作
将按照设定的每个
点的时间和设定加热温度进行工作
根据控温系统的功能
温度传感器
显示接口电路控温电路
其原理框图如图4
测温电路
实现温度
电压变换
铂电阻的缺点主要是易碎
本系统使用的A/D转换芯
片是V/F转换芯片
有着良好的精度此外
外围
元件性能要求不高
显示接口电路是由8只8段
式数码管及外围器件组成
可以显示2组0
按键接口电路由5个按键组
成
便于操作者对温控
系统进行控制和设定
超限定温度报警显示接口电路