微处理器控制、宽输入电压、SMBus智能电池充电器的实施

最新更新时间:2011-11-11来源: 互联网关键字:SMBus智能电池  宽输入电压  微控制器 手机看文章 扫描二维码
随时随地手机看文章

随着锂离子化学电池在各种电子产品设计中的使用越来越普遍,为这些电池充电的创新解决方案变得越来越必不要少。为了获得最大程度的系统灵活度,我们可以使用微处理器来控制电池充电的各个方面,包括旨在提高充电速率和电池寿命的独特充电算法。这种方法还能够允许更高电压的电池组实施。

本文将介绍如何利用一颗微处理器来控制一个宽输入电压 DC/DC 控制器的功率级板。这种解决方案可支持高达 55V 的输入电压;5V 到 51V 范围的电池充电电压;以及在大多数情况下高达 10A 的输出电流。本文中所讨论的硬件和软件均由 TI 应用工作人员开发,并经过他们的测试,目的是让客户能够快速地进行解决方案原型机制造。

为了易于开发,我们将电池充电器分解为两个单独的板:微处理器控制器板和DC/DC-转换器功率级板(请参见图 1)。正负电池端均连接至功率级板,而系统管理总线 (SMBus) 通信线则连接至微处理器板。智能电池将我们想要的充电电压和电流信息发送给微处理器,之后将两个脉宽调制 (PWM) 信号发送给DC/DC-转换器功率级板,以设置实际输出电压和电流。

为了能够使用标准宽输入电压 DC/DC 转换器,功率级板设计有一个特殊的反馈电路(请参见图 2),以正确地控制电池充电。微处理器遵循的充电序列是,在电池电压接近其规定最大电压以前一直对充电电流进行限制。当达到最大电压时,充电电压便保持恒定,从而让充电电流逐渐减少,直到认为电池获得完全充电为止。这时,PWM 输出信号便关闭。

初始电流限制充电速率有两个电流电平。当电池过度放电时,在电池电压达到某个足够安全的级别来接受标准充电速率以前,将一直使用很低的充电速率来进行充电。


在如图 2 所示反馈电路中,U3:B 将 PWM-电流基准电压 (I_PWM1) 同提供给电池的测量电流 (ISNS1) 进行对比。如果 PWM 基准电压高于测量电流,则放大器输出为高。如果基准电压较低,则放大器输出为低。

一个电阻分压器(R30 和 R34)用于测量 U3:A 的 VBATT1 输入端的输出电压。我们将该电压同PWM-输出基准电压 (V_PWM1) 进行对比。如果该基准电压更高,则放大器输出为高。如果基准电压更低,则放大器输出为低。最大输出电压可由如下方程式表示:

图 1 宽输入电压智能电池充电器的高级系统结构图

图 2 正确对电池充电的恒流/电压-反馈电路


图 3 过压及反极保护电路


图 4 软件流程图简述

D1 二极管将两个放大器输出与一个逻辑 OR 组合。最低电压供给反相放大器(U3:D),其让误差信号极性在使用 DC/DC 控制器(这里为 TI 的 TPS40170)时为正确的。基本工作原理是:控制器尝试发送一个设定电流;同时,如果负载可以接受该电流,则控制器便调节为该电流级别。如果负载不接受全部电流,则电压开始上升,并最终达到 VOUT(max)。当出现这种情况时,电压环路接管,并对输出电压进行调节。

若想提高解决方案的安全性,功率级板上还要有过电压状态(高达100V)和反向电压连接(其正负极被交换)的保护电路。图 3 显示了这种电路。

输入电压反接时,反向电压保护由 MOSFETs Q7 和 Q9 以及 D2 来提供。这样便不允许对系统施加负电压。输入过电压保护由 MOSFET Q8 和 Q10 提供。齐纳二极管 D4,设置电路开始钳位的电压。一旦超出齐纳电压,FET 的栅-源电压便开始下降。这使FET工作在线性区域,并让微处理器继续得到供电。与此同时,DC/DC转换器关闭,而信号SD1和SD2被拉至接地。


软件实施与硬件实施同等重要。简要软件流程图已显示在图 4 中。微处理器通过 SMBus 询问电池,请求其想要的充电电压和电流。在确认这些值以后,它便设置两个 PWM 输出,以对到达电池的输出电压和电流进行调节。如果在任何时候,电池发布了一条充电警告,则 PWM 输出关闭。另外,一旦电池的充电状态达到 100% 或者设置的完全充电位,则 PWM 输出关闭。


电池充电期间,安全是最重要的问题。所有解决方案都应该有数个保护层。第一个保护层是具有内部保护 MOSFET 的智能电池本身。在充电期间,微处理器应定期(每隔 2 秒钟较好)与电池通信,对“电池状态”寄存器中的所有安全标志进行监控。要求响应的一些标志位包括过充电警告 (OCA)、终止充电警告 (TCA)、超高温警告 (OTA),以及完全充电 (FC) 状态。微处理器的板上模数转换器,可用作过电压或者过电流事件的二次检查。


结论

通过将一颗微处理器与一个宽输入电压 DC/DC 控制器配合使用,我们可以设计出一种完全可编程、宽输入电压电池充电器。本文为你介绍了一种解决方案,其使用 TI 的低功耗 MSP430F5510 微处理器,配合 TPS40170 DC/DC 控制器,构建起一种能够支持高达 55V 输入电压的结构。文章描述了一种 TI 应用工作人员为实施正确电池充电而开发的特殊反馈网络。另外,我们还讨论了一种用于过电压保护和反向电压保护的新颖解决方案。通过 SMBus 通信协议与智能电池进行通信所需的软件,可通过“参考文献1”(一份应用报告)中的链接下载到。SMBus 智能电池充电器的相关详情,也可在“参考文献 1”中找到。

关键字:SMBus智能电池  宽输入电压  微控制器 编辑:冰封 引用地址:微处理器控制、宽输入电压、SMBus智能电池充电器的实施

上一篇:充电电池容量自动测试仪设计与实现
下一篇:电源知识普及:电感的磁学

推荐阅读最新更新时间:2023-10-18 16:03

一种基于单片机设计的高精度超声波测距系统的改进
在现代工业生产过程中,利用超声波进行近距离非接触式测量越来越广泛,例如液位的测量、煤层的测厚、机器人定位、辅助视觉系统、车辆的定位与导航、汽车防撞雷达、井深及管道长度测量等方面。根据超声波纵向分辨力高、对色彩和光照度不敏感、抗电磁干扰能力强等特点,可以设计出精度较高的超声波测距系统,应用于漫反射差和有毒等恶劣环境中。但传统的超声波测距仪由于采用固定阈值的比较器比较输出,测量精度普遍较低 。本文从回波信号处理的角度出发,分析了超声波回波曲线的特性,利用回波包络的峰值检测以确定回波到达时刻的方法,并介绍一种以89C52单片机为核心、具有自动增益控制和峰值包络检测、高精度的收发一体式超声波测距系统的硬件电路和软件设计。 1 回波信号包络
[单片机]
一种基于<font color='red'>单片机</font>设计的高精度超声波测距系统的改进
基于单片机的USB主控器驱动设计
1 引言 在现代社会,嵌入式系统逐渐深入到人们生活的方方面面,各类嵌入式系统产品之间往往通过某种接口进行交互或数据传递。而现在,USB已经成为嵌入式数据交换的最主要的方式,可是各种USB接口的设备都是基于PC机系统的,所以,基于嵌入式系统的USB接口的研究具有实用的价值和意义,特别是起Master作用的HOST端接口的研究。 解决这一问题的根本办法就是在需要使用USB设备的嵌入式系统中扩展USB Host功能模块,使之具有与USB设备进行数据传输的能力。 USB协议按功能分为2部分,USB HOST(USB主协议)和USB SLAVE(USB从协议)分别应用于USB HOST CONTROLLER(US
[单片机]
基于<font color='red'>单片机</font>的USB主控器驱动设计
AVR单片机驱动有源蜂鸣器实验程序
/* 有源蜂鸣器实验; 特点描述: 有缘蜂鸣器极其简单,为二源元件, 本系统使用蜂鸣器工作电压是5v, 只要接入5V电源,蜂鸣器就响. 硬件连接: PC7引脚; 音系: 模拟警报声; 2014年12月5日19:56:57 */ #include iom16v.h #include macros.h typedef unsigned char uint8; typedef unsigned int uint16; void init_io() // ATMEGA16A所有IO口初始化; {
[单片机]
基于单片机与计算机串口的温度实时监控系统设计
温度监控系统在农业、工业和生活中有着广泛的应用,但随着监控的面积扩大,监控点的增加及控制处理趋于智能化等新的应用要求出现,传统的温度控制系统已经逐渐不适用,首先是不便于观察而且不能及时地对异常温度变化做出迅速反应,其次是传统的温度控制系统不能储存大量数据,不能对监控的数据进行分析,不便于对温度情况进行长期的监测和科学的分析,为了解决以上问题,本文设计了一个能实时响应温度并进行控制的温度实时控制系统,并且采用与计算机串口通信结合的方式通过计算机增大了系统储存量,而且在计算机系统中收集和处理温度控制系统的数据,大幅度的增强了该系统的功能,并具备较强的扩展性。 随着计算机技术特别是单片机技术的发展,串口通信在诸多领域上得到了广泛的
[单片机]
基于<font color='red'>单片机</font>与计算机串口的温度实时监控系统设计
基于单片机系统中的多任务多线程机制的实现
首先要指出的是一点是,我们不是讨论嵌入式实时多任务操作系统(RTOS)的设计。我们讨论的是,在不使用RTOS的控制系统中,如何体现多任务多线程机制的程序设计思想。 一些嵌入式设备可以需要操作系统,例如掌上电脑、PDA、网络控制器等高性能的手持设备和移动设备。它们往往和无线通信、互联网访问和多媒体处理等复杂而强大的功能联系在一起;对CPU要求也很高,往往是以通用CPU为原型的各种高端嵌入式处理器。 作为一个完整的操作系统,RTOS有一个可靠性很高的实时内核,将CPU时间、中断、I/O、定时器等资源都包括起来,留给用户一个标准的应用程序接口(API);根据各个任务的优先级,合理地在不同任务之间分配CPU的时间,保
[单片机]
AVR单片机(ATMEGA16)外部中断程序
#include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int #pragma interrupt_handler exter1:3 void delay(uint x) { uint y,z; for(y=x;y 0;y--) for(z=1111;z 0;z--); } void main(void) { uchar i,temp; MCUCR=0x00; //外部中断低电平触发 //MCUCR=0x08; //外部中断1下降沿触发 GI
[单片机]
AVR<font color='red'>单片机</font>(ATMEGA16)外部中断程序
基于51单片机的LED显示屏控制电路设计
LED显示屏广泛应用于工矿企业、学校、商场、店铺、公共场所等进行图文显示,广告宣传,信息发布。本文设计一种由4个16×16点阵LED模块组成的显示屏,由单片机作控制器,平滑移动显示任意多个文字或图形符号,本电路可级联扩展实现由任意多个16×16点阵LED模块组成的显示屏。 1 电路设计 控制电路由AT89C51单片机作控制器,显示屏由4个16×16点阵LED模块组成,每个16×16点阵LED模块由4个8×8点阵LED模块组成,用户可根据需要扩展增加任意多个16×16点阵LED模块。8×8点阵LED模块结构如图1所示,共8行8列,每个发光二极管放置在行线和列线的交叉点上,共64个发光二极管。当某一列为高电平,某一行为低电平时,
[单片机]
基于51<font color='red'>单片机</font>的LED显示屏控制电路设计
基于STC89C58RD+单片机和SC1128实现智能系统的设计
电力网是每个家庭都要用到的物理网络,现有的电力线基本功能是传输电力。利用现有的电力线实现数据通信 , 而无需增加额外的通信线路,可以大大节约建设成本。本文所介绍的智能系统只需将本系统中不同功能的通信模块和电源电路像墙壁插座一样嵌入墙壁,接入市电,即可实现本智能家居系统。 1 系统总体设计 系统总体设计框图如图1所示。 整个系统由不同的智能模块组成,智能模块由电源电路、SC1128收发电路及外围电路组成。每个智能模块对应一个不同的地址,以免执行不属于本模块的命令。地址可由一个自定义的红外遥控器设置。 2 智能模块硬件电路 硬件电路分为电源、SC1128收发电路及外围电路、功能电路3部分。 2.1 电源硬件 电源硬件模块示意图
[单片机]
基于STC89C58RD+<font color='red'>单片机</font>和SC1128实现<font color='red'>智能</font>系统的设计
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved