基于ATmega16L的便携设备电源系统设计

2012-06-08 09:58樊彦强李志宏
电子设计工程 2012年20期
关键词:适配器微控制器电池组

樊彦强,李志宏

(北京云星宇交通工程有限公司 北京 100078)

随着科技的进步,便携设备应用日益普遍,这些设备给我们的工作和生活带来越来越多的便利,同时,其对内部的电源系统提出更高的要求。便携设备一般需要满足市电和蓄电池两种供电方式,完成蓄电池的充放电控制和电池剩余电量的估算;需要与嵌入式主板进行开关机交互和数据交互;需要具备体积小、重量轻、效率高等特点。虽然针对笔记本和手机产品有成熟的电源方案,但是一般仅适用于小功率的场合,对于专业的便携设备缺乏适应性。

在上述背景下,急需设计一款较大功率,具备以上功能特点的电源系统,从而满足一般便携设备对电源的需求。

1 电源系统总体设计

本系统以微控制器为检测和控制的核心,包括适配器、电池组、电池充放电模块、DC/DC变换等功能模块。系统的总体框图如图1所示。

电池组电压、电流、温度等信息通过电压采样、电流采样和温度测量电路,进入微控制器A/D。微控制器作为数据处理和控制的核心,一方面实时监控电池组的各项性能指标和状态,一方面根据这些状态参数控制驱动大功率开关,从而控制整个设备的电源供给。根据现场市电存在情况,实现外部适配器供电和内部电池组供电的自动切换。通过外部适配器,可同时实现设备正常供电和电池的充电。系统同时具备RS-232接口,可与嵌入式主板通讯,将电源状态发送给上位机,进行显示。为实现低功耗嵌入式主板的ATX电源接口需求,微控制器利用I/O口与主板的ATX电源接口进行交互,实现了PS_ON信号和PW-OK信号的功能模拟,具备了ATX电源功能。

由于使用了微控制器,使系统具有很大的灵活性,便于实现各种复杂逻辑控制,从而能方便地对系统进行功能扩展和性能改进。

图1 系统总体框图Fig.1 System block diagram

2 电池管理部分

2.1 电池的选择

目前可充电式电源电池主要有以下几种:铅酸电池、镍镉电池、镍氢电池和锂电池。

镍镉电池因含重金属,同时具有能量密度低,充放电寿命短、废弃物难处理等缺点,将会在未来的储能系统所淘汰。而镍氢电池属于碱性电池,单体电压相对较低,而且镍镉电池,镍氢电池均具有“记忆效应”[1],长期不彻底充放电,电池内易留下痕迹,降低电池容量。

近年来,越来越多的产品采用锂离子电池作为主要电源,主要是由于锂离子电池具有体积小,能量密度高,无记忆效应,循环寿命高,自放电率低等优点[2]。

本电源系统选择三洋柱状18650型号的锂电池,单节电池容量可以达到2.2 Ah,利用4串4并的组合方式,电池组具备130 WH的能量,使便携设备具备一定的续航能力。

2.2 核心控制芯片介绍

从低功耗、低成本设计角度出发,微控制器采用Atmel的高性能、低功耗的ATmega16L微控制器作为检测与控制核心。ATmega16L是基于RISC结构的高性能、低功耗8位CMOS微控制器,内部带有16 kB的系统内可编程Flash,512B EEPROM,1KB SRAM,3个具有各自分频和比较模式的定时器/计数器,8路10位ADC,可编程串行USART,一个SPI串行端口,具有片内振荡器的可编程看门狗定时器,6个可以通过软件进行选择的省电模式,32个通用I/O口线,工作电压为2.7~5.5 V。由于其先进的指令集以及单时钟周期指令执行时间,数据吞吐率高达1MIPS/MHz,从而可以优化系统功耗和处理速度之间的关系[3]。

根据系统需要,微控制器使用到的外围接口包括电池、适配器电压和电流检测的A/D转换接口,对充电芯片监控的I/O接口,充放电大功率MOS栅极控制的I/O接口,开关机和显示控制的I/O接口,与主板间通讯的USART接口等。

2.3 充电方案

充电采用凌特公司 (Linear Technology)的LTC4006芯片,具有高达4 A充电电流的2到4节锂离子电池充电器,它包括了构成简单独立的高功率电池充电器系统所必需的I/O状态信号。能提供充电结束的输出信号和墙上适配器检测功能,以及用于电量检测的充电电流值指示器。由6 V~28 V的电源供电时,其同步DC/DC降压工作模式允许高达96%的工作效率,具有电池温度监视器以及过压和过流保护功能。充电电压准确度为±0.8%,充电电流可用电阻来编程至±4%的典型准确度。为指示电量,一个专用功能部件将此充电电流表示为微控制器或A/D转换器的电压。用电阻可根据使用电池组的总容量,设置总充电时间为1~3 h,并具有自动再充电和涓流充电功能[4]。

选用直流输出为19.8 V的适配器,满足LTC4006对输入电压6~28 V的要求。利用外部适配器作为充电电源,在ATmega16L和LTC4006芯片的配合下可以实现对电池组的充电管理。LTC4006应用电路如图2所示。

图2 LTC4006应用电Fig.2 LTC4006 application circuit

图中,MP1和MP2两个PMOS(Si4425)背对背反向串联,组成理想开关,MCU的I/O口PDS_G通过三极管进行触发控制。通过此理想开关,彻底杜绝了由于MOS管寄生二极管造成的电池侧电压反串到适配器输入侧情况。适配器输入DC_IN经过开关后,作为电池充电BUCK电路的输入。最大充电电流可以通过R39和R40的阻值方便设定,同时,充电电流可以通过LTC4006的IMON引脚进入MCU的A/D口进行实时监视。当MCU检测到适配器电压满足充电要求的时候,通过控制LTC4006的3引脚ACP/SHDN实现充电起始和终止的控制,同时,充电状态可以通过2引脚/CHG进行监视。

2.4 电池剩余电量估算

由于电池在充放电过程中表现出高度非线性,对其很难建立准确的数学模型。而电池的SOC和很多因素相关(如温度、前一时刻充放电状态、极℃化效应、电池寿命等),这样就给SOC实时在线估计带来了很大的困难。

目前国内外常用的估计电池SOC的方法主要有安时积分法、开路电压法、内阻法和卡尔曼滤波法等。

安时积分法存在累积误差,并受电池自放电影响,需要定期进行完整的充放电过程,进行校正,对于便携设备来说,这种操作不方便,在用户日常使用时不太现实。

开路电压法,电池组需静止较长时间达稳定状态,不满足在线检测的要求。

卡尔曼滤波法,算法较复杂,在微控制器上实现较困难。

便携设备所要求的剩余电量检测精度不高,并且负载电流变化小,为了尽量减小设备的体积和重量,突出设备的便携性,采用简单、有效的剩余电量检测方法最符合便携设备的应用需求。直流内阻法,正好能够满足以上需求。

锂电池开路电压与在负载条件下电池电压的差值对时间进行积分,然后再除以充放电电流在同时间内的积分,即可得到锂电池的直流内阻Rd,用公式表示为:

Rd为电池组直流阻抗;Voc表示电池组开路电压;Vd为在负载时的电池组电压;i负载电流。

电池组直流内阻等于在同一很短的时间段内,电池电压变化量与电流变化量的比值。实际测量中,将电池从开路状态开始恒流放电,相同短时间内,负载电压和开路电压的差值除以电流值就是直流内阻。由于是恒流放电,每一时刻的剩余电量是已知的,这样就形成了直流内阻与剩余电量的关系。

利用多组充满电量的电池组进行多次接近实际系统负载的恒流放电,得到一系列电池空载电压、电池端电压和电流数据,利用这些数据就可以推倒出相应剩余电量和电池组内阻对应关系的平均值,将这些数据存储在MCU的FLASH中,就可以在实际的使用中利用查表的方法确定剩余电量。

2.5 充放电显示

一般的便携设备的电源系统没有与嵌入式主板进行交互,所以显示只能通过LED灯粗略显示充放电状态。本电源系统由于采用微控制器方案,可以与嵌入式主板实时通讯,上层应用软件很容易将充放电状态显示在便携设备的显示屏上,方便使用者了解电源状态。

充电过程中,便携设备显示屏上用一个市电插头的图标显示现在是市电供电状态,并在设备上用小LED灯来显示充电状态。放电过程中,在显示屏上显示电池图标,以百分数实时显示电池组剩余电量,当剩余电量低于10%时,进行电量提醒。

3 DC/DC电路设计

对于便携设备的电源系统,传统的一步式电源转换很难达到低压大工作电流的要求,嵌入式系统二步转换式电源系统的设计是解决这一问题的一种方法。根据设备各模块所需电源的电压和电流情况,选择了凌特公司(Linear Technology)的LTC1628芯片和LTC3780芯片,实现便携设备内部各模块所需要的3.3 V、5 V和12 V稳压电源。

LTC1628是高性能降压式双开关稳压控制器,可驱动各同步N沟道功率场效应管MOSFET。该控制器以恒定频率电流型工作方式允许调节频率可高达300 kHz。通过两个控制器输出级异相工作,最大限度降低了由输入电容器的等效串联电阻 (ESR)引起的功耗和噪声。3.5~30 V(最大为36 V)的宽输入电源电压范围适用于所有类型的电池。控制器的RUN/SS引脚提供了软启动,并实现可选定时的短路停机[5]。

图3 LTC1628应用电路Fig.3 LTC1628 application circuit

图4 LTC3780应用电路Fig.4 LTC3780 application circuit

由于12 V的直流输出电压,处于4节锂离子电池串联的正常放电电压范围(11~14.8 V)内部,所以需要选择一款能够实现升降压的电源控制芯片。LTC3780是一款高性能的能降压-升压的开关型稳压器,可在输入电压高于、低于或等于输出电压的条件下工作。恒定频率电流模式架构提供了一个高达400 Hz的可锁相频率,可以在4~30 V宽输入和输出范围内实现不同工作模式间的无缝切换。借助于LTC3780为核心控制芯片,可以无缝切换Buck-Boost开关模式,高效率地升压或降压,具有自动稳定输出电压的作用,使蓄电池外特性有质的飞跃[6]。

4 程序流程图

ATmega16L的主程序流程图和定时器中断例程如图5所示。程序结构采取前后台程序结构,对实时性要求比较高的电压电流的采样、开关控制和串口任务放在定时中断中进行处理,对实时性要求不高的LED控制、剩余电量的计算、串口命令解析等任务放在主程序循环中进行处理。

5 结束语

针对便携设备应用需求而设计的电源管理系统,可实现外部适配器供电和内部电池组供电的自动切换,利用专用充电控制芯片可以安全、高效率、大电流、精确的为电池组充电,微控制器可以方便进行充电状态监控。微控制器可以根据电池放电电流和电压,计算出电池内阻,从而得出电池组剩余电量,计算的精度可以达到1%左右,基本满足便携设备的需求。同时,微控制器与嵌入式主板进行交互,实现了便携设备的开关机和电源状态的显示。本电源系统简单可靠,功能完备,可根据不同便携设备需求进行灵活修改,具有很强的兼容性。

图5 MCU程序流程图Fig.5 MCU program flow chart

根据上述设计的电源系统已应用在北京市高速公路便携式收费机上,至今生产了500余套,运行稳定,在一定程度上缓解了北京市高速公路收费站拥堵的问题。

[1]王海明,郑绳植,刘兴顺.锂离子电池的特点及应用[J].电气时代,2004(3):132-134.WANG Hai-ming,ZHENG Sheng-zhi,LIU Xing-shun.The characteristic and application of Li-ion battery[J].Electric Age,2004(3):132-134.

[2]李祖布,孙宁,苏瑞丰.锂离子电池组均衡和保护的关系研究[J].电子产品世界,2007(8):72,74,97.LI Zu -bu,SUN Ning,SU Rui-feng.Research on the relationship between equalization and protection for Li-ion batteries[J].Electronic Engineering&Product World,2007(8):72,74,97.

[3]Atmel.ATmega16 (L)Data Sheet[EB/OL].(2010).http://www.atmel.com/Images/doc2466.pdf.

[4]Linear.LTC4006 Data Sheet [EB/OL]. (2003).http://cds.linear.com/docs/Datasheet/4006fa.pdf.

[5]Linear.LTC1628 Data Sheet.[EB/OL]. (1998).http://cds.linear.com/docs/Datasheet/1628fb.pdf.

[6]Linear.LTC3780.Datasheet[EB/OL]. (2005).http://cds.linear.com/docs/Datasheet/3780fe.pdf.

猜你喜欢
适配器微控制器电池组
物联网技术在微控制器实验教学中的应用
2017年7月原电池及原电池组产量同比增长2.53%
基于3D打印的轻型导弹适配器
电源适配器怎么选
基于蓝牙串口适配器的GPS接收机与AutoCAD的实时无线通信
美国麦格普公司新型M—LOK相机三脚架适配器
基于LTC6802的电池组均衡电路设计
一种优化的基于ARM Cortex-M3电池组均衡控制算法应用
Atmel针对新一代物联网应用发布全新32位微控制器
最新STM32设计工具增加对混合信号微控制器的支持