微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ATmega128单片机的智能蒸柜控制系统设计

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

时间:04-17 来源:互联网 点击:

摘要:基于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模块选用它的主要原因是成本较低,处理速度满足控制要求。
电源是电子设备的核心部分,其质量的好坏直接影响着电子设备的可靠性,为了避免干扰,本设计电源电路采用相互隔离的两路+5 V输出:第一路输出给单片机MCU、储存芯片及LED数码管供电;第二路输出给RS 485通信芯片MAX485供电,电路如图2所示。

主CPU板采用了Atmel公司的AVR单片机ATmega128,作为控制核心,主CPU板利用ATmega128的两个USART和电平转换芯片实现RS 232,RS 485通信、包含键盘处理、显示屏处理、模拟量处理、时钟口、JTAG口、继电器输出口等。
16×16键盘驱动电路如图3所示,可实现如下功能:
(1)线状态一:列输出,行输入,列输出0000,读行,如果行有口线为低电平,则有键盘按下。
(2)线状态二:列输出,行输入,列依次输出1110/1101,1011/0111,读行,如果行有口线为低电平,确定当时的列输出状态,可判定是哪一列键盘按下。
(3)线状态三:列输入,行输出,行依次输出1110/1101/1011/0111,只读状态二确定的列线,如果行有口线为低电平,确定当时的行输出状态。可判定具体是哪一个按键按下。
(4)本电路16个键的功能是:上翻up、下翻down、输入input、清除clear、确定enter、返回ese、数字键:0~9。8个ATmega128的I/O口引脚分别对应16个按键,ATmega128直接检测8个I/O口的变化,完成对时、报警限值设定、报警信息查询,每路按键加RC电路去抖。
液晶屏选用LM240128CFW,该设计采用串口方式连接,LM240128CFW的引脚RS、R/W和E分别与ATmega128的PB0,PB3和PB1连接,同时ATme ga128对液晶屏进行初始化、设置和显示等操作。R27和CL组成复位电路给液晶屏提供复位信号,电路如图4所示。

通信电路采用AD2483通信芯片实现ABB标准的485协议与HLP专用的FC协议,RS 485的通信接口是由MAX485芯片

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top