以单片机为核心的监控系统设计方案
1 系统硬件设计
本系统主要由热电偶温度传感器、OP27低噪声精密运算放大器、双积分型A/D转换器ICL7135、可编程定时/计数接口芯片8253、AT89C51单片机等器件组成。系统框图如图1所示。
1.1 电源模块
电源模块分模拟电源和数字电源两大部分,分别对本机的模拟电路和数字电路供电,地线各自独立,按A/D转换器的要求只在A/D转换器处将模拟地和数字地相连。数字电源和模拟电源都采用三端稳压块稳压,在个别要求电源精度较高的场合选用低温漂稳压二极管进行二级稳压。
1.2 温度采集模块
温度数据采集模块以热电偶温度传感器为核心部件,将温度变化量转化为电压信号,经精密运算放大器OP27进行放大,放大后的电压信号输出到ICL7135双积分型A/D转换器进行高精度模数转换。A/D转换后,往往要进行相应的换算,得到系统所需要的数据。之后将数据送往单片机,此信号一部分送往显示模块,以提供实时数据的显示;另一部分送往控制模块,将实时数据与目标数据对比,继而进行控制。图中采用8253接口电路是为系统升级为具有多路温度检测控制功能而设置的。
1.3 输出控制
输出控制电路主要包括驱动和执行两部分。可用达林顿阵列ULN2003来作驱动,进而控制交流固态继电器(AC-SSR)中的双向可控硅的关断和导通,以便切断或接通加热电源。原理是采用双向可控硅交流“调功”方式控制加热电热丝发热量,即在每一个控制周期时间内,改变加在电热负载上交流电压半波的个数来调节电热丝的发热量。
1.4 显示与报警
显示模块由LED数码管和驱动电路组成。报警系统采用声光报警由发光二极管,扬声器及驱动电路组成,当单片机发出超限报警信号,将驱动发光二极管和扬声器实现报警。
1.5 看门狗电路
为了防止系统受干扰而使程序丢失,或走进死循环而使系统死机,应加入看门狗电路,以保证系统的可靠性和稳定性。本系统采用常用的集成看门狗电路X5045,X5045是一种集看门狗、电压监控和串行E2PROM三种功能于一体的可编程电路。
2 系统软件设计
系统程序的控制思想如下:设置目标温度后,系统对炉温采样,并通过预设温度、当前温度、历史偏差等进行PID运算产生输出参数,通过该参数控制加热时间,从而调节加热器的平均功率,实现系统的PID控制。整体功能通过主程序、串行通信中断服务程序、PID控制子程序等配合实现。这里主要介绍主程序流程和PID控制子程序流程。系统首先初始化I/O、8253、定时器、UART等部件,然后进入主循环,进行温度采样和相关处理。本系统软件设计的核心思想就在于实现PID控制,在系统运行过程中通过按相应键重新设置目标温度。主程序流程如图2所示。
