×
嵌入式开发 > 详情

基于ATmega128单片机的智能蒸柜控制系统设计

发布时间:2020-07-13 发布时间:
|

摘要:基于ATmega128单片机设计了智能蒸柜控制系统。由于蒸柜系统之前采用西门子PLC,目前这一系列已经停产,为了实现控制系统优化,采用以ATmega128单片机为控制核心单元,取代原来由PLC及触摸屏组成的控制系统,并在软件程序部分将原来的PID算法改进为模糊自整定PID算法。经过软硬件测试,控制系统与原系统相比更简单、准确、稳定、经济、智能,值得在实际应用中广泛推广。
关键词:智能蒸柜ATmega128单片机485/FC协议模糊自整定PID算法

智能蒸柜控制系统是一个蒸柜控制系统的改造与优化,之前采用的控制单元部件为西门子S5系列PLC和MP370触摸屏。S5系列模块已经停产,触摸屏操作也由于使用时间过长出现不灵敏现象,现使用的PLC模块与s5系列模块存在不兼容现象,并且PLC控制成本较高,故决定采用基于AVR单片机实现系统的节能优化。

1 系统简介
本次设计采用Atmel公司的AVR系列ATmega128单片,由于此单片机吸收了PLC及51单片机的优点,同PLC一样可以重设和复位;特别是AT mega128单片机具有128 KB FLASH,4 KB E2PROM,4 KB RAM,多达48个I/O,口,34个中断源,以及ISP下载及JTAG仿真口。CS5464作为模拟量转换芯片,ADM2483作为485通信模块,并做了重大改进,程序的编写可串行在线下载擦写(ISP),内置高精度的A/D转换器;基于C语言完成AVR固件程序和用户程序等软件设计,结果验证系统成本低、运行相对稳定,系统结构如图1所示。



2 蒸柜系统的工作原理及硬件实现
2.1 系统工作原理
(1)首先设定系统输出量——温度与压力,再设定系统输入量,包括阀门开度上限、上限、阀门工作时间、抽气时间,系统时间等等;
(2)按启动按钮,若已关门(光电开关有信号),开始工作(工作指示灯亮、工作继电器闭合),工作时间倒计时;
(3)工作期间,采集蒸房内温度、压力值,并与设定值比较,通过模糊自整定PID算法串级控制,实现系统对阀门开度的调整,最终达到预期的自动控制与节能效果;
(4)当压力、温度超标时,报警(指示灯亮、蜂鸣器响),当压力恢复时,报警停止;
(5)若工作期间检测到门打开,或按停止按钮,则停止工作并开始抽气,抽气完成结束。
2.2 硬件电路
硬件电路总共分为模拟量采集电路、电源电路部分、CPU处理模块、键盘电路、液晶显示电路、通信电路、模拟量输出电路等几部分,本文主要对以下几个部分的硬件电路做重点设计。具体的I/O量见表1。


模拟量采集电路有两路采集温度,一路采集压力,两种电路不同的原因是:由于压力传感器采用的是PT1000,要将产生的电流信号通过三极管电路转换成电压信号做处理,而压力变送器输出的就是标准的4~20 mA标准信号,CS5464是一个常用的功率芯片,此处A/D模块选用它的主要原因是成本较低,处理速度满足控制要求。
 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
智能化系统工程设计中的若干技术问题