DIY多快充协议太阳能充电器!----锂电池充电电路

2023-10-30

上一篇文章介绍了项目硬件框图中的三个主要部分,分别为BUCK降压拓扑为锂电池充电,BOOST升压拓扑将锂电池电压升至手机充电电压,LDO线性电源为单片机提供稳定3.3V电源。这篇文章主要来介绍BUCK降压拓扑和锂电池充电电路设计。

在说明锂电池充电管理芯片之前,让我们先回顾下项目需求,在项目中我们也要做到“不要因为走得太远而忘记为什么出发”。

 

太阳能电池电压范围

6~24V,支持MPPT功能

锂电池充电需求

能够实现三段式锂电池充电

快充协议

支持QC2.0,QC3.0,FCP,AFC,Apple2.4A等

电源管理实现功能

电量显示,电压检测,过流保护等

从项目需求中我们可以看出,单节锂电池充电电路需要满足宽电压输入与三段式锂电池充电。其中单节锂电池指的是单串锂电池并不是只有一块锂电池,可以通过并联多块锂电池来达到增大容量的需求。

什么是三段式锂电池充电呢?先来看看三段式锂电池充电曲线。

 

 

从图中可以看到锂电池完整的充电过程分为3个阶段(实际使用中多为后两个阶段)。

第一阶段:涓流充电。当电池电压非常低(典型值是低于恒压充电的66.5%,大概为2.75V)的时候,其内部的锂离子活动性较差,内阻较大,因此只能接受较小的充电电流(一般在30到50mA左右),否则电池容易发热和老化,不仅损害电池寿命,而且有潜在的安全问题,因此把这个阶段称为涓流充电。

第二阶段:恒流充电。当电池电压高于2.8V以上时,电池的锂离子活动性被充分激活,内阻也较小,所以能够接受大电流的充电。在这个阶段,可根据锂电池参数设置为最大电流充电,以提高充电速度。

第三阶段:恒压充电,即充电电压恒定(4.2V)。恒压充电过程充电电流不断下降,一直到电流低于一定值(通常由充电管理芯片设置)后充电停止。这个过程存在的原因有防止电池过冲,同时让锂电池尽可能存储更多的电量。

通过以上需求的分析,在本项目中最终选择了CN3791,一片国产太阳能充电管理IC。其具有太阳能最大功率点跟踪功能(MPPT),输入电压范围为4.5V到28V,支持锂电池三段式充电模式,并且可通过电阻设置恒流充电电流和太阳能输入电压,最大充电电流可达4A。这款芯片采用BUCK降压拓扑。下面来看看BUCK降压拓扑工作原理。

 

 

 

如图所示为BUCK型降压拓扑原理图,BUCK降压拓扑有两个工作状态,当MOS管导通时二极管截至电流通过MOS管,电感,给输出电容和负载供电,此时电感存储磁场。当MOS管关断时,由于电感电流不能突变,此时二极管提供续流通路,继续为输出电容和负载进行供电。

通过改变MOS管栅极PWM信号的占空比,便可以改变输出电压,根据以下两个公式可以计算出该拓扑结构的输出电压。

 

     

 

上图是根据CN3791数据手册设计的锂电池充电电路,最大功率点电压由R33和R36两个电阻设置,计算公式可由下式进行计算,我制作过程中将其设置成6V太阳能,你可根据自己需求将其设置成12V,18V等。

电路中可通过电阻设置锂电池恒流充电电流,其内部有120MV电压基准,与采样电阻进行比较,使得充电电流达到恒流状态,其计算公式由下式进行计算。

这里应该有人好奇,通过这个式子是不是只要在不超过锂电池最大充电电流的情况下,可以将采样电阻设置的越小越好,这时电流最大,充电速度是最快的。下面我们通过计算来说明下。

假设使用一块5W太阳能充电器,并且在整个转化过程中没有能量损耗,将5W的能量完全转换为化学能存储起来。此时使用=0.05Ω(够小吧)。来使用公式进行计算下此时电路的具体参数。

恒流电流:

给锂电池的充电功率(取恒流阶段中间值电压3.8V计算):

神奇的事出现了,在不考虑损耗的情况下,凭空多出了4.12W。根据能量守恒这种情况是不可能出现,当你使用0.05Ω电阻设置电流时,如果太阳能电池功率不够,充电电流是达不到设置的2.4A的,而是会根据实际太阳能电池最大功率点情况下的电流进行充电。

是不是这样就能正常充电了?小编开始也是这样认为的,在PCB打板结束就焊接了一个0.05欧姆电阻上去。开始充电时还比较正常,锂电池电压从3.6V慢慢的开始升高,经过一段时间等待,充电指示灯显示充电结束。拿起手中的万用表。测量了下锂电池电压,电池电压4.12V。这时开始反问锂电池充电截止电压不是4.2V吗?我这块电池坏了?于是换了块小容量的电池继续充电。又是经过漫长的等待充电指示灯显示充电结束。然而这次电池电压依然为4.12V。这时我意识到了电路出现了问题。此时并没有意识到是恒流充电电流设置过大的问题。后来经过仔细阅读芯片数据手册,发现了文档下面的一行文字。

 

 

恒流充电的16%是多少?大概算下为384ma,此时锂电池充电阶段应该是处于第三阶段,恒压充电阶段,锂电池电压为4.2V。如果充电电流小于384ma充电就会截止。这时打开计算器再来计算一番5W/4.2V=1.19A,还好这时太阳能电池还能提供这么大的电流给电池充电。也许这就是上了好多年物理课带来的一个理想化概念,在什么情况下计算都使用理想化模型进行计算。

太阳能电池5W为最佳状态(温度适宜,阳光充足)下会达到的状态。同时还要考虑传输线路上的损耗,BUCK电路的转换效率。这是一个复杂的计算模型,简单的方法就是实验法测量数据,通过数据来反映系统的真实工作情况。接着我在一天内测量了多组不同光照下的充电电流,发现电流的波动还是比较大的,有好几组数据都低于恒流充电的16%。

电流是随心所变,电流在锂电池恒流充电过程中变化对电池的变化影响不太,但是如果此时充电阶段进入第三阶段,这时电流的变换使得充电电流低于恒流阶段的16%时,CN3791就会认为充电结束,进入充电结束状态。事实上这时电池并没有真正的充满。所以当测量电池电压时仅仅只有4.12V。至此,这个问题算是解决了。通过更换0.25Ω的电阻,此类情况再也没出现过。(这里的阻值可根据太阳能电池板进行设置,尽量满足锂电池能够恒流充电。同时不能在恒压充电时电流的波动导致电池提前完成充电。这里的0.25欧姆是比较适合我的板子而已)。

至此太阳能充电器已经满足项目需求了。支持MPPT最大功率点太阳能跟踪功能,具有三段式锂电池充电功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DIY多快充协议太阳能充电器!----锂电池充电电路 的相关文章

  • 电路设计中LDO与DC-DC的选择问题(DC-DC篇)

    版权声明 本文为博主原创文章 转载请注明出处 https blog csdn net NeverImagine article details 93193105 接上文 上文讨论了LDO的原理和特性 本文再分析一下DC DC 二 DC DC
  • BQ40Z50/BQ4050/BQ40Z80 等 BQ40xxx 系列电量计外围电路设计指导

    TI 电量计在消费和工业市场电池产品广泛应用 本文围绕电量计的功能逐一介绍电量计供电和 采样 对外交互 电池保护 电池均衡等外围电路设计 以帮助大家优化电量计电路设计 提高 开发效率 FAE 壹伍柒 陆陆贰陆 柒捌贰伍 1 电量计外围电路框
  • DC/DC电路——自举电容(boost)的作用

    DCDC电路中 偶尔存在有自举电容的情况 手册对该电容的定义如下 假如该点的电压低于MOSFET的最小开启电压 MOSFET将保持关断状态 看芯片手册的内部结构 此芯片的MOSFET为N沟道的MOSFET N沟道的MOSFET开通电压VGS
  • 【电路设计】基于变压器的DC/DC变换电路(含Multisim仿真)

    前言 今天看到一个电路图 觉得很有意思 是使用变压器来进行DC DC变换的电路 似乎和电力电子中学的Buck Boost电路都不一样 然后就这个问题花了一点时间 找了一些资料 记录一下 变压器进行直流变换 从高中物理开始 我们接触到的变压器
  • DC-DC模块输入端电容对12V电源纹波的影响

    1 目标 说明DC DC模块输入端极性电容对供电源纹波的影响 强调DC DC输入端极性滤波电容的重要性 2 DC DC模块介绍 DC DC模块的输入电源大小为12V 核心芯片为MP24943 输出电源大小为5V 电路原理图如下 输入端不添加
  • DIY多快充协议太阳能充电器!----锂电池充电电路

    上一篇文章介绍了项目硬件框图中的三个主要部分 分别为BUCK降压拓扑为锂电池充电 BOOST升压拓扑将锂电池电压升至手机充电电压 LDO线性电源为单片机提供稳定3 3V电源 这篇文章主要来介绍BUCK降压拓扑和锂电池充电电路设计 在说明锂电
  • Buck的振铃实验与分析

    上上期我们提到了buck电路的开关的振铃波形 本质原因是LC的阻尼振荡 文章偏理论 那BUCK到底是怎么产生尖峰振荡呢 要想把这个问题搞清楚 也很是不容易 所以文章有点长 请直接点赞转发加收藏 问题 本期主要分析以下这两个问题 1 死区时间
  • 使用tps5430制作正负DC-DC降压电源,tps7a47和tps7a33制作正负LDO线性电源

    今天 小刚我制作了一款DC DC和LDO线性电源 其输入范围为10V 35V 配置4个电源输出端分别为 开关电源tps5430 正负12V 正负5V LDO线性电源tps7a47和tps7a33 正负5V 正负3 3V 第一部分TPS543
  • 同步异步BUCK研究

    目录 一 同步时钟 二 异步BUCK电路 1 基本公式推导 2 电感选型计算 三 同步BUCK电路 四 同步异步BUCK电路对比 前言 在硬件设计中 电源模块基本都会接触到 DC DC拓扑电路又是最常见的 所以深入理解DC DC电路至关重要
  • 基于DC-DC的PWM控制器simulink仿真,包括abc转dq,PI控制器等

    目录 1 算法仿真效果 2 MATLAB源码 3 算法概述 1 引言 2 基本原理 2 1 脉宽调制 PWM
  • DCDC常见问题之输出带载问题

    DCDC常见问题之输出带载问题 DCDC在目前的电子产品中使用越来越常见 但是出来的问题也越来越多 下面我们将介绍DCDC输出常见的问题 该问题是一个系列 今天我们介绍的是DCDC设计时 空载下一切正常 但是带载时 输出电压出现波动等各种问
  • PMIC驱动之—PMIC硬件相关知识

    PMIC 电源管理集成电路 Power Management IC 在之前项目中 驱动最小系统 对于PMIC这块儿很懵懂 故抽时间查看一些优秀博文及资料 加强对电源管理的理解 本文介绍 PMIC 硬件电路相关的一些知识 在此作一些阶段性的学
  • 锂电池充电——NTC温度控制电路

    目录 JEITA标准 the Japan Electronics and Information Technology Industries Association NTC 负温度系数热敏电阻 型号 103AT 2 阻值 温度采样电路 TS
  • DC-DC电源模块输出先放大电容还是小电容

    最好的资料是电容厂家的设计指南 1 电容简单的等效模型是C ESL ESR 2 通常电解电容容量越大 ESR越小 ESL越大 承受纹波电流越大 3 电流流经阻抗最小路径 4 大电流 PCB走线电阻不能忽略 高频纹波电流PCB走线电感不能忽略
  • DC/DC转换器四大设计要点,这些技巧你掌握了吗?

    一 正确理解DC DC转换器 DC DC转换器为转变输入电压后有效输出固定电压的电压转换器 DC DC转换器分为三类 升压型DC DC转换器 降压型DC DC转换器以及升降压型DC DC转换器 根据需求可采用三类控制 PWM控制型效率高并具
  • DIY多快充协议太阳能充电器!----BOOST升压电路

    上一篇文章介绍了支持三段式锂电池充电电路 使用上海如韵电子CN3791芯片的MPPT功能提高了锂电池充电过程中的能量转换效率 带来了锂电池快速蓄电 这篇文章咋们来看看如何将锂电池电压转化成支持多种快充协议的电压 单节锂电池的最高电圧为4 2
  • 开关电源环路学习笔记(6)-开关变换器传递函数Gvd(s)推导过程

    终于到了最关键的环节 也是最难的环节 如何求出开关级的传递函数 也就是下图这一级 哎 不得不说 太难了 不过没办法 先前夸下海口 跟兄弟们说我要把环路搞清楚 现在搞不动也得搞啊 这一级之所以这么难 主要是有开关元器件 本身是非线性的 当然了
  • DCDC Buck电源芯片选型

    只列举常用的 芯片均出自TI MPS SY 国产小厂只考虑XL 但并不首推 个人整理 tb均能买到 如有纰漏欢迎纠错
  • 带你了解锂电池保护板的工作原理

    拆过手机或者平板的用户 应该都注意过 在手机或者平板的锂电池部分 其上端有一块质地较软且被塑料膜包裹起来的电路板 电池大小不同 电路板尺寸也不一样 揭开塑料膜 你会发现 其上布置了很多的元器件 或许会有人问 这块板子究竟有何作用 其实呢 电
  • 开关电源Buck电路CCM及DCM工作模式

    一 Buck开关型调整器 二 CCM及DCM定义 1 CCM ContinuousConduction Mode 连续导通模式 在一个开关周期内 电感电流从不会到0 或者说电感从不 复位 意味着在开关周期内电感磁通从不回到0 功率管闭合时

随机推荐

  • PLY 模型文件简析

    PLY 模型文件简析 参考链接 wiki需要FFFQQQ TIPS 主要是一些英文的简析 但是一句话 网上讲的不清楚 特此说明property list uchar int vertex indices 应该是面的顶点数量使用 uchar
  • 苹果 / Apple iCloud 教育版 200GB 云盘账号自助注册教程

    因为教育机构的管理式 Apple ID 可以单点登录 SSO 登录 因此自助注册苹果 Apple iCloud 教育版 200GB 云盘账号就可以顺利进行了 自助注册苹果 Apple iCloud 教育版 200GB 云盘账号分为两步 自助
  • STM32速成笔记—IWDG

    文章目录 一 IWDG简介 二 STM32的IWDG 2 1 STM32的IWDG简介 2 2 喂狗 2 3 IWDG框图 三 IWDG配置步骤 四 IWDG配置程序 4 1 IWDG初始化程序 4 2 喂狗 五 应用实例 一 IWDG简介
  • 恶意代码的分类

    计算机病毒 注意这是狭义上的定义 和网络蠕虫都可以进行自我传播 那他们的本质区别是什么 计算机病毒 一组能进行自我传播 需要用户干预来触发执行的破坏性程序或代码 网络蠕虫 一组能进行自我传播 不需要用户干预即可触发执行的破坏性程序或代码 1
  • [007]爬虫系列

    一 找到首次加载的js 用源码面板打开 二 第一行打断点 格式化 三 刷新网页 成功断点 执行hook 代码如下 function use strict var cookieTemp Object defineProperty docume
  • 前端实现流程图效果_微前端在58商业的探索实践

    导读 商业FE部门分四个业务组 每个组内迭代着多个中后台应用 其中有跨组协作项目 这些项目的特点是UI UE相似 有较多的组件 逻辑复用场景 技术栈统一为VUE 且项目在不断迭代中 实践微前端架构能提高业务复用性 让各团队更高效的分治项目
  • npm,webpack学习中遇到的各种问题

    问题 打包的时候报错 Uncaught ReferenceError regeneratorRuntime is not defined 解决 详见babel plugin transform runtime babel pollyfill
  • Python字典操作方法--items()

    d items 返回字典中的所有键值对信息 返回结果是Python的一种内部数据类型dict items 如果希望更好的使用返回结果 可以将其转换为列表类型 键值对以元组类型 即括号形式 表示 gt gt gt d 2018 小明 2019
  • Flutter与Native通信原理剖析与实践

    通信原理 我们分几种场景来介绍Flutter和Native之间的通信 Native发送数据给Flutter Flutter发送数据给Native Flutter发送数据给Native 然后Native回传数据给Flutter Flutter
  • 系统服务器有哪几种,服务器的操作系统有哪几种

    服务器的操作系统有哪几种 内容精选 换一换 切换操作系统是为您的云服务器重新切换一个系统盘 切换完成后云服务器的系统盘ID会发生改变 并删除原有系统盘 如果云服务器当前使用的操作系统不能满足业务需求 如软件要求的操作系统版本较高 您可以选择
  • 【yarn】yarn RMContainer 状态机正常执行流程

    1 概述 上一篇文章 Yarn Yarn Service端如何处理客户端提交的任务 在上一篇文章中 我们知道服务器接收到客户端提交的任务之后 会启动多个状态机进行联合操作 最终来解决任务提交之后的全流程 多个状态机合作完成任务 然后我们看了
  • 工业相机SDK二次开发

    1 工业相机编程模型和流程 2 工业相机SDK接口使用总结 3 Basler Pylon工业相机SDK的使用 4 Pylon 以实时图像采集讲解PylonC SDK使用流程 5 关于使用维视工业相机 SDK 采集图像的问题 6 工业相机SD
  • 【快速上手系列】使用七牛云+webuploader实现对象云存储(OSS)

    快速上手系列 使用七牛云 webuploader实现对象云存储 OSS 步骤 一 七牛云配置 1 新建存储空间 进入七牛云 注册登录 进入控制台 选择对象存储 Kodo 选择空间管理 新建空间 免费30天 写好了之后点击确定 2 获取 Ac
  • es--基础--9.2--SpringBoot注解--Field--介绍

    es 基础 9 2 SpringBoot注解 Field 介绍 内容 Retention RetentionPolicy RUNTIME Target ElementType FIELD Documented Inherited publi
  • node笔记01——Nodejs学习之fs模块、最齐全的node.js学习,包含练习案例整理

    Nodejs学习之fs模块 初始node js 浏览的中的JavaScript主要是有JavaScript核心语法和webAPI组成 浏览器中因为使用了JavaScript解析引擎 所以JavaScript代码才可以再浏览器中被执行 不同浏
  • log4j2漏洞复现

    一 漏洞描述 apache log4j通过定义每一条日志信息的级别能够更加细致地控制日志生成地过程 受影响地版本中纯在JNDI注入漏洞 导致日志在记录用户输入地数据时 触发了注入漏洞 该漏洞可导致远程代码执行 且利用条件低 影响范围广 小到
  • python is和==的区别

    python 中 is和 的区别 在 Python 中会用到对象之间比较 可以用 也可以用 is 但是它们的区别是什么呢 is 比较的是两个实例对象是不是完全相同 它们是不是同一个对象 占用的内存地址是否相同 莱布尼茨说过 世界上没有两片完
  • Webpack中常见的Loader?解决了什么问题?

    一 是什么 loader 用于对模块的源代码进行转换 在 import 或 加载 模块时预处理文件 webpack做的事情 仅仅是分析出各种模块的依赖关系 然后形成资源列表 最终打包生成到指定的文件中 如下图所示 在webpack内部中 任
  • JetBrains IDE Support Chrome 安装的正确姿势

    文章目录 1 准备 2 步骤 2 1 解压 2 2 修改为 rar后缀名 2 3 再次解压 2 4 找到扩展程序 2 5 移动文件夹 2 6 安装效果 3 结束语 1 准备 Chrome浏览器 JetBrains IDE Support插件
  • DIY多快充协议太阳能充电器!----锂电池充电电路

    上一篇文章介绍了项目硬件框图中的三个主要部分 分别为BUCK降压拓扑为锂电池充电 BOOST升压拓扑将锂电池电压升至手机充电电压 LDO线性电源为单片机提供稳定3 3V电源 这篇文章主要来介绍BUCK降压拓扑和锂电池充电电路设计 在说明锂电