钜大LARGE | 点击量:969次 | 2021年12月25日
基于AVR单片机的智能蓄电池巡检系统
0引言在通信、电力和微波等系统中,蓄电池组是重要的储能设备,它可保证通信设备及动力设备的不问断供电,直接关系到整个直流电源系统的可靠运行。假如不能妥善的管理使用蓄电池组,例如过充电、过放电及电池老化等现象,都会导致电池损坏或电池容量急剧下降(因为电池组一般是由电池单体串联组成,即使只有一节电池性能恶化,也会严重影响整组电池的性能),从而影响设备的正常供电。因此,及时可靠的对电池组进行巡回检测关于维护通信系统设备的正常运转具有十分重要的意义。目前电力系统常用的检测方法就是平时测量电池的端电压及每年进行容量核对性放电,显然平时浮充状态下的端电压测量是难以反映电池的好坏的,即使性能差的电池在浮充时也能测得合格的电压,而一旦停电,需电池放电时,该电池就可能无法保证事故状态下放电要求,从而扩大事故范围。文中介绍了一种基于高性能AVR单片机设计的智能电池巡检系统,该系统采用模块化设计,结构合理,电器性能及抗电磁干扰性能优越。经试用,运行效果良好。
1电池巡检系统功能及结构本监控系统实时监测单体电池电压、电池组端电压和电流、电池房环境温度和电池温度,测量单体电池内阻,统计单体电池参数。电池监测具有过压、欠压和差压报警功能,根据用户设定的报警参数及时报警,能够准确查找故障电池,并对电池单体电压、总电压,充放电电流,电池内阻进行精确管理及严格控制,自动完成电池的精确管理及保养维护。系统具有实时时钟,参数具有掉电保护功能,掉电后系统设置不会丢失,最多可记录30条历史故障,以及该故障排除时间。采用大屏幕液晶显示屏,长寿命LED背光,实现全中文汉化显示,除完成数据测量及状态的实时显示外,还供应各种菜单、信息提示,真正实现人机对话操作。采用电力部标准通讯协议、RS232或RS485串行通讯接口,支持1200、2400、4800、96OO波特率,可方便地与电力自动化系统对接,实现电池系统自动巡检。
1.1硬件结构文中所涉及的电池巡检系统采用主从式结构、模块化设计,主监控单元配接约14.48mm的320×240液晶屏,并带R32S485通讯接口与上位机进行通信。从逻辑功能上,该系统分为以下几个功能模块:主监控模块、多个电池巡检模块、放电模块和液晶显示模块。系统的整体结构框图如图1所示。其中,主监控模块和电池巡检模块为本系统的核心功能模块。
1.2软件结构考虑到系统的可移植性及今后的维护和扩充,系统软件采用c语言编写,并采用全模块化的方法设计。模块的软件重要由主程序以及其他一些中断子程序构成。主监控模块的主程序重要包括电池总电压检测、充放电流检测、温度检测及处理程序、放电模块管理程序以及与电池巡检模块通信程序等构成,其流程图如图2所示。其中断子程序重要包括通讯中断子程序、按时器中断子程序和键盘扫描子程序等。电池巡检模块的主程序重要由单体电池电压采样子程序、初始化子程序等构成,其流程如图3所示。其中断子程序重要是通信中断子程序和按时器中断子程序等。
[page]
充电温度:0~45℃
-放电温度:-40~+55℃
-40℃最大放电倍率:1C
-40℃ 0.5放电容量保持率≥70%
2重要功能模块的设计概要
2.1主监控模块高性能的8位单片机Atmega128是采用精简指令集RISC(reducedinstructionSetCpU)结构的新型单片机,高速度、低功耗,执行一条指令仅需一个时钟周期;内置看门狗Watchdog按时器,防止程序走飞;片内有128KBFlash程序存储器,4KBEEpROM数据存储器,4KbrAM存储器;多达48个I/0端121,34个不同的中断源;除拥有普通异步串行通信接口外,还拥有同步串行SpI接121、双线串行TwI接121、ISp下载和JTAG仿真等功能;工作电压范围宽,电源抗干扰性能较强。作为电池巡检监控系统的重要功能模块,主监控模块以Atmega128为核心,外部扩展了串行EEpROM24c512和实时时钟芯片DS1307。该模块对电池组电压、充放电流和和两路温度进行采样并处理,通过电子开关对放电进行控制,并通过键盘及液晶显示接口进行按键的处理和系统信息的实时显示,其原理框图如图4所示。该模块对上位机供应RS232、RS485两种串行通讯方式,并可供应1200、2400、4800和9600四种通讯波特率。对电池检测单元模块供应RS485接口,并可以根据这些模块的通信要求来制定具体的通信协议。
2.1.1蓄电池总电压、充放电电流采样
在直流系统中,蓄电池组都是由很多个单体电池串联在一起供电的,而且充电机给蓄电池充电也不是单体充电,而是对整个串联在一起的蓄电池一起充电,根据蓄电池组的总电压和充放电电流大小来判断蓄电池组的物理状态,进而采取合理的充电方式。并且测试单体电池内阻时,需根据放电电流进行计算。因此,要对蓄电池组的总电压和充放电电流进行采样。通过适时采样电池组组端电压和电流,记录其变化情况,可以综合分析电池组的整体性能。充放电电流的采集是通过电流传感器(采用霍尔传感器)将测量的电流转换为电压信号,通过采样电路送至单片机。蓄电池总电压的采集是通过光继电器进行隔离,经过电阻的分压送单片机,通过单片机自带AD进行转换。
2.1.2温度采样环境温度对蓄电池使用寿命的影响较大,温度升高时,蓄电池的极板腐蚀将加剧,同时消耗更多的水,从而使电池寿命缩短;温度太低,会使得电池容量降低,充电接收能力下降,充放电循环减弱,寿命下降。所以在蓄电池管理单元的设计中设置有环境温度检测单元,对蓄电池的充放电进行温度补偿。监测电池表面温度亦可对电池性能进行较准确的评估,蓄电池组中个别电池的失效会对整个系统造成影响。损坏的电池由于真内阻增大,在充放电过程中其功耗亦会大于其它正常电池,故其表面温度会高于其它电池。当其表面温度与其它电池相比超限时,则可认为此节电池已损坏。温度的采集是通过温度传感器(采用的TMp35温度传感器)将温度转换为电压信号,经采样电路送至单片机,通过单片机自带AD进行转换。
2.1.3单体电池内阻测量多年的研究和运用表明,蓄电池内阻可作为其容量和完好性的有效指标,在蓄电池的老化过程中,其内阻的上升明显早于充电时端电压的提高,直到内阻上升了6O%以上时,端电压才有明显的增大,电池内阻具有很好的预测性,可以用来评估和预测蓄电池的性能,因为蓄电池的内阻与容量及其完好性有着密切的关系,这种方法越来越受人们重视。蓄电池内部阻抗检测方法分为交流检测法和直流检测法两种。采用交流检测法测量时,首先在蓄电池上加上一个交流测试信号,该信号的频率的选择应保证测量过程不受电容的影响,然后测量流过蓄电池的电流和电池两端出现的交流电压,根据测试数据计算出电池的内部阻抗。但交流检测法抗干扰能力差,容易受外部噪声源的影响。采用直流检测法,在电池组两端接入放电负载,对蓄电池进行瞬间大电流放电,然后测量电池端电压在放电过程中的瞬间变化和放电电流值,据此导出电池内部阻抗值。本巡检系统采用的是直流检测法。蓄电池从浮充状态切换到放电状态,即停止充电后,电池回落到某平衡电位,接入放电负载后,电压发生阶跃变化。这样,内阻的计算不能使用浮充电压和放电工作电压的差值来计算,使用开路平衡电位与放电工作电压的差值时也不够稳定。因此,在放电过程改变电流可以克服平衡电位不稳定的因素。采用式(1),根据在不同电流(JI、J2)下的电压(ul—u2)变化来计算内阻值。
2.2放电模块放电模块采用了大功率的电子负载技术,能瞬间承受高达100A(或200A)的冲击电流,以实现对电池负荷能力的检测。放电模块也可作为长时间5~30A放电负载,实现对电池容量的核对性测试及电池性能的活化。当来自主监控模块的信号指示放电时,放电负载接通,电池通过负载放电,同时电压采集模块将快速采集电池电压每一变化量。除对主监控模块的开关指令外,放电模块内部也设有计时器,当放电超时时,将切断放电回路,即使电子开关损坏,放电回路也将被切断,从而大大提高了放电模块的工作可靠性。放电模块还没有过流、超温等异常保护。同时放电模块工作时还受控于交流市电,在放电时如发生交流市电失电,放电模块将自动终止放电,保证直流系统向负载供电。
2.3电池巡检模块电池组单体电池电压是最可靠的电池特点。蓄电池的监测量中,单体电压是一重要参数,是判断单体电池故障的重要依据。单体电池电压的检测方法有构造电阻网络提取电压、v/F转换无触点采样和继电器切换提取电压等。前两种方法存在误差积累、电路参数匹配和温度影响等问题。本系统采用光继电器无触点切换,提取电压的方法电路简单,并实现对每个测量端口进行隔离。保证了测量有良好的安全性及高精度。其原理如图5所示。
电池检测模块亦采用了高性能的8位Atmega128单片机,单片机通过74HC138E/k译码器控制光继电器的导通和电平转换电路的切换。CpU控制信号通过控制光继电器实现每次只将一个电池正负极切入电平转换电路,从而将单节电池电压引出,经过采样电路后进入单片机进行A/I)转换。该测量方法由于对电池端电压为直接采样,不要大量的分压电阻,没有误差积累的情况,也没有压频转换中受温度影响的问题,所测电压就较准确,并且测量电路利用单片机内置的1O位A/I)模数转换器,从而保证了测量精度。在软件上采用递推平均滤波算法来保证测量的精度。测量的结果通过RS485通信接口与主监控模块进行通信。
3结束语以单片机Atmega128为核心的智能电池巡检监控系统,性能稳定,采样显示精度高,报警、控制准确度高,通讯误码率低。同时,特别易于系统功能的扩展,实际应用前景广阔。