DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1185|回复: 0
打印 上一主题 下一主题

[待整理] 基于嵌入式微处理器的电能收集充电器方案

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-27 23:51:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
随着计算机技术和电力电子技术的发展,移动手机、数码产品、手提电脑、便携仪器等设备正成为人们生活中不可或缺的工具与这些产品相对应的充电器的设计也越来越受到关注,且充电器的好坏将会直接影响到产品的性能和使用寿命。现代生活中充电设备数量迅速增多,而各个厂商所出的充电接口又各不相同,与此同时,市场上充电器的种类特别繁多,且充电器的较典型的实现方法是用一个专门功能的集成电路IC去控制充电电流/电压的范围,这种普通的恒流或恒压充电器都有充电效率低、充电时间长、降低电池寿命等缺陷。本文针对锂离子可充电池的充放电特性及实际使用中的需求,利用新型的嵌入式芯片LM3S1138为主控制器,在锂离子电池充电的过程中,进行智能控制,严格控制充电电流、电压、温度等物理参数,从而实现数字化、智能化、节能化的特点。
       
        1电能收集充电器硬件设计
       
        电能收集充电器的硬件设计,主要包括直流电源、电源变换器、EasyARM1138、PWM发生器、采样电路、可充电池等部分的设计与整合,形成一个循环系统。其电路模块如图1所示。
         
       
        1.1 EasyARM1138嵌入式微处理器
       
        EasyARM1138嵌入式微处理器采用了Luminary Micro公司Stellaris系列基于Cortex-M3内核的LM3S1138芯片,该芯片包含一个低压降的稳压器,集成的掉电复位和上电复位功能,仿真比较器,10 bit的ADC,SSI,GPIO,看门狗和通用定时器,UART,I2C及运动控制的PWM等各种丰富的外设功能,可直接通向GPIO管脚,不需要特性的复用。非常适合用作智能型充电器的控制单元。
       
        EasyARM1138的任务是从采样电路处实时采集电池的充电状态,通过计算决定下一阶段的充电电流,并产生合适的PWM信号来控制充电电流;通过UART、LCD来实时地传输和显示采样数据,采集的电池参数不正常时,可以产生报警信号。
       
        1.2电源变换和控制电路
       
        1.2.1 BUCK电源变换电路
       
        在电能收集过程中,充电器通过控制电压或者电流来实现不同的充电策略。设计采用容易控制的、效率高的BUCK变换器。BUCK变换器是用EasyARM1138产生的PWM信号控制的,通过控制PWM的占空比,来控制开关管Q2输出电压或者电流。BUCK变换电路如图2所示。
       
        Vi、Vo分别为输入输出电压,D1是续流二极管。BUCK变换器的工作原理:当PWM输出高电平时,开关管导通,电流通过晶体管和电感到电池。在这一阶段,电感吸收能量,电容被充电。当PWM输出低电平时,开关管关断,电流经二极管D1续流,电感两端的电压反向,电流由二极管提供。电感和电容作为滤波器输出电压和电流。
       
        1.2.2 PWM发生器
       
        PWM发生器集成在EasyARM1138系统中,利用定时器(Timer)模块的16 bit PWM功能来产生PWM信号。在PWM模式中,TimerA或TimerB配置为16 bit元元元的递减计数器,通过设置适当的装载值(决定PWM周期)和匹配值(决定PWM占空比)来自动产生PWM方波信号,并从相应的管脚输出。
       
        本方法的基本思想是利用EasyARM1138所具有的PWM()管口,在不改变PWM方波周期的前提下,通过软件的方法调整PWM控制寄存器来调整PWM的占空比,从而控制充电电流。在调整充电电流前,处理器先快速读取充电电流的大小,然后把设定的充电电流与实际读取到的充电电流进行比较。若实际电流偏小,则向增加充电电流的方向调整PWM的占空比;若实际电流偏大,则向减小充电电流的方向调整PWM的占空比。在软件PWM的调整过程中要注意ADC的读数偏差和电源工作电压等引入的纹波干扰,合理采用算术平均法等数字滤波技术。
        1.3采样电路
       
        采样包括对充电电流和充电电池端电压的采样。采样的电压和电流经EasyARM1138中的1个集成的10 bit ADC模块送到LM3S1138控制芯片中,LM3S1138对数据进行处理与保存。ADC模块支持8个输入通道,输出最大误差为±3 mV,±3.3 V电源供电,并含有4个可编程的序列发生器,这些序列发生器可在无需控制器干涉的情况下对多个模拟输入源进行采样。电流与电压采样原理图如图3所示。
       
        (1)电流和电压采样
       
        为了降低成本,设计中对电流采样不外加传感器,通过1个传感电阻R6把流过电池的电流转换成电压后,再进行ADC转换取样。流过电池的电流可能会很大(超过1 A),如果传感电阻取得较大,那么就会产生较大的电压降,根据功率计算公式:P=I2R,消耗的功率太大,就会产生较多的热量,显然这样做是不可取的。本设计中使R6=0.1Ω,用LM358运算放大器把电压放大到3 V左右,再传送到ADC转换器的ADC1管脚。电压采样直接通过改变滑动电阻R4的大小,使输出电压在0~3 V额定范围,再传送到ADC转换器的ADC0管脚进行数据转换。
       
        (2)保护电路和基准稳压源
       
        如果进入ADC管脚的电压过大,有可能造成芯片损坏,正确的做法是必须要有限压保护措施,典型的用法是利用钳位保护二极管。为了抑制串入ADC输入信号上的干扰,一般还要进行RC低通滤波,如图4所示。
       
        ADC转换器需要一个基准电压为参照,以完成模拟电压信号到数字信号的量化。基准电压直接影响电压和电流采样的结果。EasyARM1138内部集成可编程选择的3.3 V的基准稳压源,可确保ADC基准电压的准确性,不需要采用外部的稳压源,可以节省设计的成本。
       
        2软件程序设计
       
        电能收集充电器的充电电流、电压都是受限制的,“电池特性”的所有资料都根据标度因子计算得到。这些数据在包含文件里定义,在编译时计算,在程序运行时以常数方式处理。所有从ADC输出的资料都可以直接与这些常数进行比较。也就是说,在程序运行过程中,不需要进行实时计算,从而节省了计算时间和程序空间。锂离子可充电池采用恒流-恒压充电方式,其充电主控制程序流程如图5所示。
       
        本电能收集充电器采用了微控制器LM3S1138作为CPU,具有智慧化、节能化等充电性能,电能收集率很理想。故有良好的推广和使用价值。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-11-16 09:01 , 耗时 0.090354 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表