二次电池监测系统系统与其他电池的检测系统相似。本系统是由两片单片机及外围电路构成,单片机负责系统监控和接受被测电池电压信号。单片机2专用于充(放)电恒流源控制电路,它与A/D和D/A芯片构成调控恒流源的电路。恒流源电流的大小由键盘输入的数值控制。由于在恒流源电路中采用了专用单片机,从而保证了恒流源调整精度,进而保证了整个系统的测量精度。本测试系统采用了16位高精度的A/D和D/A,使整个系统在电流与电压测量上有很高的准确度。
首先根据检测需求,由键盘输入各种参数,启动测试;单片机启动系统内部时钟控制充放电过程,对电池进行数据采集;根据设定的参数,控制测量过程。当充电电压超峰值、充电时间到、-$U等任一状态出现,或者出现过流、过热保护时,单片机控制充电电路停止充电,系统进入充放电间隔状态,间隔一定时间后进入放电状态。当电池电压低于截止电位或放电时间到停止放电,一个检测周期结束。最后由单片机进行数据处理,计算本测试周期的容量及能量并显示,由打印机输出电池充放电特性曲线,以便分析。
在数据采集过程中存在着A/D转换模板与计算机之间的通信问题。一方面A/D转换模板要把经过转换的采样数据通过串行口发送到计算机上进行处理,另一方面操作人员可以通过计算机向A/D转换模板发送控制命令字节,控制A/D转换模板上的采样速度和采样信号放大倍数。利用Delphi开发测控系统有三种不同串行口通信方法142:(1)在Delphi程序中嵌入汇编语言;(2)调用WindowsAPI函数实现串行口通讯;(3)利用Delphi提供的ActiveX通讯控件如MSCOMM或SP-COMM.