温度控制器主控芯片采用ATMEL公司的AT89S52单片机,该单片机是一种低功耗、高性能CMOS 8位微控制器,具有8 kB在系统可编程Flash存储器和256B RAM,32位I/O线,3个16位定时器,6个中断源以及看门狗定时器等,可满足温度控制器的基本设计及扩展设计需求。
温度传感器采用镍铬/镍硅热电偶,该热电偶具有线性度好,热电动势较大,灵敏度高,稳定性和均匀性较好等特点,其使用温度为0~1 300℃,对应输出为0~5237 mV。温度变送器采用DBW型,把热电偶输出的毫伏信号转换为0~5 V标准模拟信号。该信号通过A/D转换器ADC0809的IN0通道输入,从而转换为数字信号,再由AT89S52单片机利用控制程序从P0口输入其内部RAM单元,以便与温度设定值进行比较。模糊控制器输出控制量通过P1.0输出,通过光电双向可控硅驱动器MOC3051去驱动功率可控硅,从而改变加热元件的加热功率,以实现温度调节的目的。
考虑到系统的人机互动,利用并行接口芯片8155进行I/O口扩展,以完成键盘输入及显示器输出的设计。其中键盘采用矩阵式键盘,负责参数的设定和一些开关量的输入,如:启动、停止、复位、温度设定、设定值修改、温度数字键等;而显示器采用LED显示器,用于同时显示系统设定温度及实际温度。
2 双模糊控制算法设计
2.1 双模糊控制器结构设计
本模糊控制器采用双模糊控制结构以及典型的双输入、单输出方式,如图2所示。将温度设定值与温度反馈值之间的误差e及变化率ec作为输入量,将温度控制量u作为输出量。由于系统在不同的控制状态下存存大小不同的误差,若考虑单模糊控制器设计,将使系统的快速响应及控制精度之间存在矛盾,两者无法兼顾。为此,采用双模糊控制器设计,并人为设置一个误差临界值完成双模控制切换。在系统初始阶段,系统误差较大,使用系统因子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}。三者的隶属度函数均采用梯形分布,如图3所示。
根据对工业过程控制的经验总结,制定相应的模糊控制规则表如表1所示。
为提高系统的实时响应速度,事先根据模糊控制规则表及语言变量赋值表,离线计算出模糊控制总表如表2所示,该表经严格的实践俭验和反复修改后存放在单片机的程序存储器中然后根据输入量e及ec在不同工作状态的实际变化范围及其论域,计算出量化因子Ke1、Kec1和Ke2、Kec2,并确定出比例因子Ku1和Ku2。实际控制时,模糊摔制器把系统在不同工作状态下的输入量e及ec分别乘以相应的Ke、Kec,并量化到输入量的语言变量论域中,再根据量化的结果与模糊控制总表进行比较,通过查表程序得到所需的输出量U,最后乘以Ku,得到系统在不同工作状态下的实际输出控制量u。
[page]
3 控制器软件设计
4 结束语
文中提出的以单片机为控制核心的双模糊温度控制器,是以比例因子自整定模糊控制理论为基础,根据系统误差大小利用两个系统因子不同的模糊控制器分别进行温度控制。结构简单、易于实现、适应力强,可较大提高稳态精度,对于温度控制可以达到很好的控制效果,可广泛应用于工业生产中。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』