基于ATMEGA16的智能控制器的开发研制
过处理后按一定的规律传送到显示屏上显示。
4、系统软件开发
系统软件是整个控制系统的灵魂,而在控制系统中,核心部分是控制器的设计。本次设计我们主要采用了PID控制实现,全部软件都是用C语言编写的。依据总体设计的要求,软件流程图如图3,它由如下模块组成:
图2 ATMEGA16电路图
图3 主程序流程图
4、1 初始化模块
要求完成I/ O的设置、数据存储器分配(包括A/ D采样的结果、输入按键的键码、程序标志等) 、定时器、A/ D的设置并开中断。
4、2 循环扫描模块
检测是否有键盘输入、A/ D转换完成否、是否定时中断等判别任务。若有则转跳至相应的子程序或中断程序。
4、3 中断处理模块
依据状态完成定时计数、A/ D采样、键盘扫描等任务。
4、4 显示驱动模块
依据状态完成温度或系数的显示。
4、5 键盘处理模块
检测键码并进入相应处理程序。
4、6 定时中断模块
完成定时计数,定时间隔约为1s,为系数的设置提供数码。
4、7 温度/液位控制模块
依据测得的数据和预置数的差确定控制信号的输出。
5、智能控制器的应用
用ATMEGA16单片机实现的智能控制器,主要有如下功能:
(1) 具有比较强的控制功能,可以实现基本的PID控制、串级控制、基本的PID控制、串级控制、比值控制、前馈控制、史密斯补偿控制、位调节等功能。
(2) 能对输入信号进行处理,如线性化、数据滤波、标度变换等。
(3) 具有显示测量值和给定值的功能;具有故障报警的功能。
(4) 具有通信的功能。
(5) 具有自动/手动切换的功能。
将研发的智能控制器应用于浙大中控的AE2000B型过程控制实验装置中,具有稳定性好、精度高、抗干扰能力强等特点,满足实验所需的各项指标的要求,达到了预期的效果。
6、结束语
通过实践运行表明,所设计的系统能够可靠、稳定、无扰动地完成手动、自动切换的功能。以PID算法为核心的控制器能很好的满足系统的稳定性和精度要求,并且具有开发周期短、成本低、性能高、功能易扩大的优点。
参考文献
[1] 宋建国.智能仪表原理与设计技术.北京航空航天大学出版社[M],1998
[2] 马天程.智能测控仪表的研究[J].仪表技术与传感器,1997,12:23~28
[3] 袁乐安.智能仪表的开发[J].矿业研究与开发,2000,20(2) :34~36
[4] 王 健,单 印.一种高精度智能温度控制器[J].微计算机信息,2002,18(11) :31~32
ATMEGA16 智能仪表 AVR单片机 外部设备 相关文章:
- 基于MMS的即时报警系统设计(01-23)
- 基于ATmega162的智能仪器设计(08-18)
- AVR汇编初探之二《AVR的指令与汇编系统》(01-10)
- Atmega16与DS1302数码管显示程序(12-02)
- ATMEGA16与DS18B20数码管显示(12-02)
- ATmega16利用TWI模块读写24C02程序(12-02)