基于MSP430单片机的智能电池监测仪
第 29卷 第 5期2008年 5月仪 器 仪 表 学 报Chinese Journal of Scientif ic InstrumentVol. 29 No. 5May 2008收稿日期 : 2007-01 R eceivedD at a: 2007-01基于 MSP430单片机的智能电池监测仪姜印平 , 刘江江 , 李 杰(天津大学自动化学院 天 津 300072)摘 要 : 电池检测与监控一直是研究的热点和难点问题 。 该监测仪是 基于 MSP430F423单片机采用 4线制交流 注入法在 线测量电池内阻 , 即对电池注 入一个低频交流电 流信号 ,信 号经过放大 、 滤波以及整流 , 测出蓄电 池两端的低频交流 电压 , 然后 根据比例算出内阻 , 进而计算出电池的容量 , 采用分压法测量电池电压 , 用单片机 内部温度 传感器测量 电池温度 。 该 内阻测量方 法克服了噪声干扰 , 能够快速获得稳定 、 精确的测量数据 ,并且根据内阻数据可计算出 电池的容量 ,最后通过液晶将各数据显 示出来 。 另外该仪器还可以通过 RS485串行通 信接口进行远程监控 。关键词 :M SP430F423; 电池检测 ; 内阻检 测 ; 交流注入法中图分类号 :T P277 文献标识码 :A 国家标准学科分类代码 : 470. 4054Intelligent batter y monit or based on MS P430 micr ocontr oller unitJiang Yinping, Liu Jiangj iang, Li Jie( Department of Automati on, Tianji n University, Tianjin 300072, China)A bstract: Batteryd etectinga ndm onitoringh aveb eenah ot andd ifficult problem.T hi sd evicei sb ased onMSP430F423 MCUa nd uses four-wire AC( Alternating Current) inserting method to measure the internal resistanceof batteri es online. Av oltage dividi ng method is used to measure the voltage of the battery and the temperature sensorwithin MCUi s used to measure the temperature of the battery. The battery internal resistance measurement methodcan overcome the influence of noise and i nterference, obtain stable measurement data. And then the capacity of thebattery can be calculated accordi ng to the internal resistance data. Finall y the test result is displayed on LCD. Mean-whil e, the device can also use RS485 serial communication i nterface for remote monitoring.K ey wor ds: MSP430F423; battery detection; internal resistance detection; ACi nserti ng method1 引 言电池作为电源系统停电时的备用电源 ,已被广泛应用于工业生产 ,以及交通 、 通信等行业 。 电池检测与监控一直是国内外研究的热点和难点问题 。 电池各参数的准确测量为电池的正常工作提供了可靠的保障 ,对提高直流系统的安全运行 、 提高供电系统的可靠性和自动化程度 ,有着十分重要的意义 。 本文设计的基于 MSP430F423[ 1] 单片机的智能电池监测仪器主要用来完成以下几方面的功能 :剩余容量的在线检测 、 单体端电压测试及电池体温度测试等 。 该系统采用友好的人机界面 ,提供直观的数据资料 ,并可提供 RS485远传功能 。2 系统硬件设计该 智 能 电 池 监 测 仪 的 硬 件 部 分 主 要 包 括MSP430F423主控模块 、 电源模块 、 内阻监测模块 、 电压检测模块 、 温度检测模块 、 液晶显示模 块 、 数据远程传输模块 。 系统硬件框图如图 1所示 。2. 1 MS P430系列单片机简介由美国 TI公司生产的 MSP430系列低功耗微控制器针对不同的应用范围集成了各种各 样的外围设备 ,它提第 5期 姜印平 等 :基于 MSP430单片机的智能电池监测仪 1041 供的 5种低功耗模式使得一些便携式测量设备延长了电池的使用寿命 。 本混合信号处理器内核为 强大的 16 位精简指令集 ( RI SC) CPU,具 有 16位寄 存器和常 数发 生器 ,这使得 代码 效 率得 以最 大 优化 。 其 中的 数控 晶 振( DCO) 允许在 6 μ s之内从低功耗模式唤醒到激活模式 。MSP430F423系列微控制器具有 14 个 I /O 引 脚 、 1 个 16位的定时器 、 3个 16位 Sigma-Delta AD转换器 、 1 个通用串行同步 /异步通信接口 、 128段 LCD驱动 。图 1 系统硬件框图Fig. 1 Bl ock di agram of system hardware2. 2 蓄电池剩余容量在线监测由于电池的容量与 内阻之间存在很好的相关 性 ,一般而言 ,电池的容量 越大 ,其内阻就越小 ,通过对内 阻的测量就能评估容量的大小 。 因此内阻作为电池的一项重要技术参数指标越来 越受到人们的重视 ,对其进行 测量将有着非常重要的实际意义 。测量蓄电池内阻的 方法很多 ,目前人们使用的主 要有电 位差 计法 、 直流 伏安 法 、 短 路电 流法 、 交流注 入 法等 [ 3- 4] 。 前 3种方法都属直流法 ,实际测量中电池始终处于放电状态 ,对电池损耗较大 ,且直流方法所得数据重复性较差 ,准确度较低 。 交 流注入法通过对蓄电池注 入一个恒定的交流电流信号 Is ,测量出蓄电池两端的电 压响应信号 VO ,以及两者的相位差 θ ,由阻抗公式 L=V O /I s及 R=Zc os θ 来确定蓄电池的内阻 RO 。 该方法不需对蓄电池进行放电 ,可以实现安全在线检测电池内阻 ,故不会对蓄电池的性能造成影响 。 而在实际测量中 ,由 于电池内阻很小 ,干扰和噪声对它的影响就会很大 ,测量线的阻抗也不可忽略 ,所以有效地抑制干扰和噪声 ,提高测量精度在内阻测量中就显的十分重要 [ 5] 。为了解决上述各方法的缺陷 ,本设计采 用了一种新型的电池内阻测量方法 。 信号源给电池注入一个交流信号 ,测量出由此信号在电池两端产生的 电压信号和回路的电流 ,就可计算出电池的内阻 :r =V / I ( 1)为减小干扰和噪声 ,装置采用 4端子测量电池的内阻 ,其中两个端子施加频率为 15 Hz低频的恒定交流激励电流信号 ,另两个端子用于测量 。 测量工作原理如图 2所示 。图 2 内阻测 量工作原理图Fig. 2 Operati on principl e of internal resistance measurement按图 3连接好电路 ,使用单片机产生 15 Hz的 PWM低频方波 ,作为恒定交流激 励电流信号 。 将待测电池两端的交流信号经过前 4 级运算放大器滤波和放大将方波变为正弦波 ,然后经过精密整流电路进行全波整流 ,并调整放大倍数然后再次滤波变为平滑 的直流信号 ,然后送入单片机进行 A /D 转换 , 经过运算后读 出输出电压 V 。为测得输入回路电流信号的 有效值 I ,本文引 入了基准电阻 R, 测出电池两端的交流电压后 ,再将的低频交流信号输入端移至基准电阻 R和待测电池两端 ,测出其电压V1 。 由电路图可知 , 在信号源 输出信 号不变的 情况下 ,待测电池和基准电阻 R串联在同一回路中 ,流过它们的电流是相同的 ,根据式 ( 1) ,可以推导出电池内阻与基准电阻之间的关系 :V1R+r =Vr ※ r =RVV1 -V ( 2)这样由式 ( 2)就可以计算出电池内阻 。用内阻法预测剩余电量的具体实 施方法是 :首先将蓄电池充满电 (以 12 V蓄电池为例 ,充电至 13. 4 V ) ,然后以恒定的放电率对电池放电 ,记录下 放电过程中内阻与电池容量的大小 。 当蓄电池放电完毕后 ( 12 V蓄电池图 3 电池内阻检测电路Fig. 3 Battery i nternal resi st ance detection ci rcuit1042 仪 器 仪 表 学 报 第 2 9 卷放电至 10. 5 V) 即可获得 完整的放电 曲线 , 即剩余电 量与蓄电池 内阻之间 的关系 。 将此 曲线存 入单片 机内 的ROM中 ,在以后测试同型 号同规格的 电池时 ,单片机 根据在线测到的电池内阻值 ,通过查表计算 ,得出其剩余电池容量的值 。2. 3 电压检测模块对电池电压的检测主要通过 2个定值电阻和 1个电位器对待测电池进行分压 ,然后进行滤波 ,最后通过单片机 A /D转换模块将采样的电压值进行转换 ,然后进行计算 ,得到待测电池的电压 。 MSP430F423内部带有多通道的 16位的Sigma-Delta模数转换模块 SD16,分辨率高 ,对于 1. 2 V的基准参考电压分辨率可以达到 0. 018 3 mV[ 6] 。 电路图如图 4所示 。图 4 电压检测电路Fi g. 4 Batteryv ol tage detectionc ircui t2. 4 温度检测模块由于电化学反应的 吸热和放热 ,以及电池内阻的 存在 ,使得电池在充放 电过程中 ,当有电流经过时 ,电 池内部会产生热量 ,这部分热量会引起电池的温度发生变化 。通过测量在线电池的温度 ,找出温度异 常的电池 。 这实际上是将电池的老 化程度通过温度间接地反 映出来 [ 7] 。研究表明 :无论是恒 流放电 ,或限压恒流充电 ,或浮 充状态 ,荷电量最小的电池温度为最高 [ 8] 。 该装置检测 温度使用 MSP430F423内置的 温度传感 器 ,该温 度传感器 的测量范围可达 - 40 ~ 100 ℃。 补偿电压典型值为 0 ℃, 温度每升高 1 ℃ 电压增加 1. 32 mV,在 0 ℃ 时的电压 典型值为 360 mV,温度特性曲线如图 5所示 ,温度表达式为 :VSenso r,typ =T CSe nsor ( 273 +T [ ℃] )+V Offset, senso r[ mV]图 5 温度特性曲线Fig. 5 Temperature characteristic curve2. 5 液晶显示模块MSP430F423单片机内置有液晶驱动模块 ,可以驱动128段 LCD,用户可以根 据自己的需要 自行设定 液晶屏幕的所要显示的内容 。 该装置的液晶屏幕如图 6所示 ,分别显示待测电池的电压 、 温度 、 内阻和编号 。图 6 液晶显示界面Fi g. 6LCDd ispl ay screen2. 6 R S485通信单元在工业生产中 ,蓄电池可能被安装在现 场的各种设备上作为电源 ,给电源的监测的带来诸多不便 ,随着通信技术的不断加强 , RS485通信接口 已大量的运 用在各类仪器中 ,完全可以运用现场总线方式实 现多台监测仪器的集中监控与数据采集 。本智能 仪表利用 VB6. 0 的 ActiveX[ 10 ] 控件 — — — Mi-crosoft Communicati on 控件 ,方 便地实 现了 WindowXP环境下一台 PC机与智能电池监测仪器的串行通信功能 ,完成数据采集与监控 。 采用 VB6. 0 做成的 通信界 面操作简单可靠 ,可以将仪表所存储的历史数据保存到文件 ,在实际的工业生产中特别适合普通员工 。 智能电池监测仪器与计算机的通信采用 RS- 485半双工的方式 ,监测仪器作为从机 ,上位 PC作为主机 ,监视监测仪器 ,通讯波特率为 9 600 b/ s,通讯格式为 : 1位起始位 , 8 位数据位 , 1 位停止位 ,每个从站被 赋予唯 一的本机 地址 ,采用主 机轮询 ,从机应答的通讯方式 。 主机通过发 送命令帧启动一次通信 ,从机接收到数据后 ,判断呼叫地址是否和本机地址相同 ,若不同 ,则不予理睬 ;若相同 ,则根据命令帧中的特征字 (命令字 ) ,发送主机要求的数据帧 。3 系统软件设计3. 1 主程序流程在该系统软件设计上 ,遵循以下 3个原则 : 软件结构清晰 、 简洁 ,流程合理 ;各功能程序实现模块化 ,便于维护 、管理和链接 ;程序运行实现标志化管理 ,程序各模块的运行尽量通过状态标志位来控制 。 程序流程框图如图 7所示 ,单片机在上电和复位的时 候 ,先 要执行初始化 程序 。然后进入低功耗模式 ,当软件延时标志被置位 ,启动 A /D转换 , A /D转换完成后 ,等待下一次延时标志置位 ,当程序执行到最后 ,再循环返回 。 在 A /D 中断服务程序模块 ,分第 5期 姜印平 等 :基于 MSP430单片机的智能电池监测仪 1043 别将内阻 、 电压 、 温度的采样值转换成 BCD码 ,然后送到液晶进行显示 ,和上位机通信 ,实现数据的实时传输 。图 7 程序流程框图Fig. 7Flowchart of the systems oftware3. 2 上位机通信程序界面上位机通信程序界面采 用 V B6. 0的窗 体和控件 进行设计 ,最终的界面如图 8 所示 。图 8 上位机程序通讯界面Fig. 8 Communicati on interface of the host computer4 结 论本文设计的基于 MSP430F423单片机的智能电池监测仪 ,实现了实时的 电池内阻 、 电压 、 温度的监测以 及数据的远传不用脱机而实现电池完全的在线测量管理 。 并对各参数测量的工作 原理 、 技术难点及实现方法进 行了详细的阐述 。 在低功耗设计方面的工作有效地延长了系统的工作时间 ,减少了对电池的消耗 ,对实现供电系统的可靠性和自动化程度有着十分重要的意义 。 该仪器现已投入生产取得了良好的效果 。参考文献[ 1] WEI XL .M SP430 microcontroll ers interfacet echnologyands ystemd esigne xamples[ M] .B eij ing: BeihangU ni-versity Press, 2002.[ 2] YANG H.A ppli cationr esearcho f intelligent electroni ctest system[ J] .J ournal ofC entral South Universi ty,2004, 3( 2) : 37-39.[ 3] XIA Y.A ppl icationo f lockp hasea mpl ifier i nm easure-ment of battery internal resi stance[ J] .A pplicati on of E-l ectronic Techni que, 2004, 30( 3) : 21-23.[ 4] L I LW, ZOU J Y.R esearcho nt hei nt ernal resi stancemeasuring devicef or battery[ J] . Chinese Journal of Pow-er Sources, 2003, 27( 1) : 42-44.[ 5] G UI CHQ , LIURH . Analysis of the internal resi stance ofVRLAb attery[ J] . Battery Bimonthly, 2000, 30( 1) : 19-21.[ 6] L I H Q, XIANG XM .A ppl icati ono f them ethodb asedon i nstantaneous high l oadc urrent in testi ng battery int er-nal resistance [ J] .T el ecom Power Technologies, 2006,23( 1) : 56-58.[ 7] R OBINSONRS .O n-lineb attery testing: a rel iablem et hodfor determining battery health[ A] . Proc INTELEC 96[ C] .IEEE, 1996: 654-660.[ 8] A LBERG , MIGLIAROM W. What is really necessary forstat ionary battery mai ntenance: US, 5744962[ P] . 1998.作者简介姜 印平 , 1980 年毕 业 于天 津 大 学 , 现为天津大学 硕士 生导师 , 主 要研 究方向 为自动化仪表及 自动化装置 。E-mail: jiangyi nping@ tju. edu. cnJiangY inpingi s as upervisor for masterstudent i nT ianj inU niversi ty.H eg raduatedfromA utomat ionD epart ment, TianjinU niversityi n 1980.H ismainr esearch area includes automati c instrument s and devi ces.E-mai l : jiangyinping@tj u. edu. cn刘 江江 , 2007年 于天 津大 学 获得 硕士 学位 , 现为 北京 和 利时 系统 工 程有 限公 司硬 件工 程 师 , 主 要研 究方 向 为自 动化装置 。E-mail : tjuliuj @yahoo. com. cnLi u Jiangj iang recei vedm asterd egreefrom TianjinU niversityi n 2007.H ew orksinB eij ingH ol lysys Co. Ltd. as a hardware engineer now. Hi s re-search directioni s automati c devices.E-mai l : tjul iuj @yahoo. com. cn