由于监控的数据量较大,对每类数据都要有固定格式,采取检错重发机制,保证数据的正确性。数据处理子程序主要是完成A/D转换,数据比较判断,数字信号输出反馈控制、清中断等。图5是串口接收中断子程序流图。
图5 串口接收中断子程序流程图
4、系统抗干扰措施
监控模块的性能直接影响整个开关电源的工作,如果抗干扰措施设计考虑不全,一旦干扰窜入监控模块,引发误测、误报,会导致整个系统瘫痪。本系统在设计中采取了硬件抗干扰和软件抗干扰相结合的办法。
4.1 硬件抗干扰措施
为了提高模拟量的输入阻抗,减少损耗,在进行A/D转换前加入一级电压跟随器,将检测的信号电压转换成电流后,再并一电阻恢复成电压信号,使用高精度的12位双积分A/D转换器ICL7109。为消除数字量的杂波干扰,电路中加入10uF的滤波电容组。整个系统在完成与计算机的串口通信时,采用6N136进行隔离。采用MAX706组成的看门狗电路,提高MCU的抗干扰措施。
4.2 软件抗干扰措施
主要采用数字滤波和数字调零技术,消除开关电路、A/D转换电路的偏差,对信号进行平滑处理,消除减少干扰。对各类数据规定格式,采取校验、检错重发机制,提高可靠性。大量采用冗余指令,提高软件执行的可靠性。
5、结束语
智能高频开关电源与电池配接后组成不间断供电系统,可广泛用于邮电通信、水利电力、公安、铁路、计算中心等需要大功率直流电源的场所。采用本文监控模块的开关电源,通过运行试验,能实现“三遥”等功能,维护方便,可靠性高,工作正常,各项指标均能满足要求。