锂电池充电板电路设计
写这篇文章的目的主要是个人经验的总结,希望能给开发者们提供一种锂电池充电电路以及电源显示的电路思路。接下来从以下几个方面讲述电路。
设计这款电路的初衷是想用一块硬币大小的锂电池作为供电电源(3.5V-4.2V),降压供给3.3V电源;升压供给5V电源;拥有锂电池充电电路可以通过TypeC接口充电并且可以显示电量以及电池是否充满。为此而设计此电路,为大家提供一种新思路。

1.boost_5V电路
为了将3.7V-4.2V升压并稳定在5V,这部分电路电源芯片选择的是德州仪器TLV61048。

首先电源芯片选型完成后就要开始学习它的电路设计以及理论公式。我之所以选择德州仪器的芯片主要是本人也是小白,它的芯片手册很详细非常适合新手入门学习。

电源设计除了纹波是关于PCB布局,其他的一些特性从图中可以看出(截图于数据手册) 电压输入:2.65-5.5V;输出电压最高14V;转换效率高达90%;600KHZ,1MHZ两种工作模式。

电路原理图如图所示,有了大致了解之后了解每个引脚特性。

SW:开关引脚内置MOS管。
FB:反馈引脚,通过电阻反馈输出电压,闭环实时调节输出。
EN:开关引脚,逻辑高电平开启工作,逻辑低电平关闭模式(此引脚控制芯片的工作)。
FREQ:频率设置引脚,当引脚为高电平时600KHZ模式,当引脚为低电平时1MHZ模式。

几个比较重要的参数,VREF=0.8V,ILIM_SW=3.7A左右最优。
理论部分
1.输出电压设置公式一
公式1:

VOUT是所需的输出电压
VREF是FB引脚上的内部基准电压
输出电压通过外部电阻分配器进行编程。如公式1所示,通过选择外部电阻分频器R1和R2,可将输出电压编程为所需的值。当调整输出电压时,FB引脚上的典型电压为VREF为800 mV。
为获得最佳精度,R2应保持小于150 kΩ,以确保流经R2的电流至少是FB引脚漏电流的100倍。将R2向较低的值改变增加了对噪声注入的抗扰度。将R2向更高的值改变可以降低静态电流,从而在低负载电流下实现更高的效率。
Example:将FB=0.8V,VOUT=5V代入可得R1=5.25*R2,当R1=590K,R2=113K时带入公式可得输出电压约为5V。
2.电感选择公式二——四
由于电感的选择影响到稳态运行、暂态行为和回路稳定性,因此电感是功率调节器设计中最重要的部件。有三个重要的电感规格:电感值、饱和电流和直流电阻(DCR)。TLV61048TLV61048的设计电感值在2.2uH到10uH之间。使用公式2到公式4计算应用电感的峰值电流。要计算最坏情况下的电流,请使用应用程序的最小输入电压、最大输出电压和最大负载电流。为了有足够的设计余量,请选择公差为-30%且功率转换效率较低的电感值进行计算。在升压稳压器中,电感直流电流可以用公式2来计算。
公式2:

| VOUT | output voltage | 5V |
|---|---|---|
| IOUT | output current | 2A |
| VIN | input voltage | 4.1V |
| η | power conversion efficiency, use 80% for most applications | 0.8 |
example:5V设计带入,因为是小功率所以我选择的电流是2A,使用锂电池输入电压就是4.1V。

用公式3计算了连续导通模式下异步Boost变流器的电感纹波电流。
公式3:
| ΔIL(P-P) | inductor ripple current | / |
|---|---|---|
| L | inductor value | 2.2uh |
| fSW | switching frequency | 1MHZ |
| VOUT | output voltage | 5V |
| VIN | input voltage | 4.1V |
example:5V设计带入,1MHZ模式,电感2.2uh(符合设计要求即可)…

因此,使用公式4计算电感峰值电流。
公式4:
正常情况下,建议使用小于平均电感电流40%的电感峰峰值电流来实现最大输出电流。较大值电感产生的较小纹波可降低电感和EMI中的磁滞损耗。然而,以同样的方式,负载的瞬时响应时间被增加。

负载暂态和环路响应性能在1-MHz配置下得到优化,选择较小的电感将右半平面零点推高至超出控制环路交叉频率的较高频率。表中列出了1-MHZ操作的推荐电感。

综上本人设计的电感器峰值电流只要大于3.6A即可。根据自己的设计需求选择,根据公式求取。
3.输入输出电容选择公式五
输出电容的选择主要是为了满足输出涟漪和环路稳定性的要求。该涟漪电压与电容器的电容及其等效串联电阻(ESR)有关。假设陶瓷电容器的ESR为零,则给定涟漪所需的最小电容可通过公式五计算:
公式5:

| DMAX | 最大开关占空比 |
|---|---|
| VRIPPLE | 峰峰值输出电压涟漪 |
如果使用钽或铝电解电容器,则必须考虑ESR对输出纹波的影响。在评估陶瓷电容器在直流偏置、老化和交流信号下的降额时要小心。例如,直流偏置可以显著降低电容。陶瓷电容器在其额定电压下可能会损失超过50%的电容。因此,请始终在额定电压上留有余量,以确保在所需的输出电压下有足够的电容。对于600 kHz配置,TI建议使用有效电容范围为4.7至10µF的输出电容器。TI还建议在TLV61048的GND引脚的整流二极管阴极两端放置一个小的1µF电容器,以降低高有效值电流回路的电感。输出电容影响升压调节器的小信号控制回路稳定性。如果输出电容低于该范围,升压调节器可能会变得不稳定。在脉宽调制模式下,增大输出电容使输出电压纹波变小。
原理图

TI很贴心的给出了PCB设计布局图,本人是业余的照着画的。

2. 3V3电路
3.3V电路选择的是线性稳压器。

最终电源电路如图。注意你的TVS(TVS管作为浪涌静电),焊接时注意正负,这个家伙标志很小!!!

参考这位大佬的文章你就会明白TVS了,不用谢我只是大佬的搬运工
链接: https://blog.csdn.net/u010614434/article/details/105338417
3.锂电池充电电路
充电芯片选择的是 LGS4084H,其支持4.2V/4.25V/4.3V/4.35V 锂电池类型,不带后缀版本为4.2V,LGS4084H 是一款集成锂电池充电管理、电池充电状态指示的线性锂电池充电管理芯片,为单节锂电池提供完整的电源解决方案。LGS4084H具有短路(SC)、涓流(TC)、恒流(CC)和恒压(CV)四种充电过程:短路充电(SC)可对 0V的电池充电;涓流充电(TC)可预充电恢复完全放电的电池;恒流充电(CC)可快速的对电池充满;恒压充电(CV)可确保安全的充满电池。 LGS4084H 充电电流可通过外部电阻进行设置,最 大 充电电流 500mA。当充电电流降至设定值的 1/10 时,LGS4084H 将自动结束充电过程,并持续检测电池电压,下降到一定阈值时自动再充电。当输入电压(USB源或AC 适配器)拿掉后,自动进入低功耗模式,电池端漏电在1uA以下。 LGS4084H 集成充电和充满提示,以及电池未连接指示。ESD(静电放电)敏感器件。 带电器件和电路板可能会在没有察觉的情况下放电。尽管本产品具有专利或专有保护电路,但在遇到高能量 ESD时,器件可能会损坏。因此,应当采取适当的ESD防范措施,以避免器件性能下降或功能丧失。也就是说要防静电。



| 符号 | 含义 | 推荐值 | 备注 |
|---|---|---|---|
| CVCC | 充电输入稳压电容 | 10μF,16V,0603 | 陶瓷电容,耐压值大于 16V |
| CBAT | 电池充电输出稳压电容 | 10μF,16V,0603 | 陶瓷电容,耐压值大于 16V |
| RLED | LED限流电阻 | 1K | 根据灯的亮度需求选择,1K以上 |
| RPROG | 恒流充电电流设置电阻 | 2K(500mA恒流设置) | 由公式IBAT=(VPROG/RPROG)*1000设定,VPROG=1V,精度1%电阻 |
充电状态指示灯
LGS4084H 集成充电和充满提示,以及电池未连接三种充电状态指示。电池未连接时,LED 灯会进入闪烁报警
状态。LGS4084H有两个漏极开路状态输出端:CHRG和FULL,当充电进行时,CHRG被拉到低电平,FULL 为高阻态;充电结束后,CHRG为高阻态,FULL被拉到低电平。 如果不使用状态指示功能时,将不用的状态指示
输出端接地。下图表示状态指示功能总结:
| 充电状态 | CHRG | DONE |
|---|---|---|
| 正在充电 | 亮 | 灭 |
| 充电完成 | 灭 | 亮 |
| 电池未接 | 闪烁 | 亮 |
| 欠压、温度过高或者过低 | 灭 | 灭 |
推荐PCB布局举例

4.电量显示电路
电量显示选择的是华之美的HM1160,+1160是一款单节锂电池电量指示芯片,该芯片采用CMOS工艺实现,体积小,便于便携式产品安装。 +1160内置比较器和反馈回路,实现4个电压点的检测。

| VDD(引脚1) | 电源 |
|---|---|
| GND(引脚2) | 接地端 |
| D1-D4(引脚3-6) | LED1-LED4输出指示,D1为低压端指示,D4为高压端指示 |
功能框图

很多芯片的内部原理图本人水平有限是看不懂的,水平还停留在应用阶段。但是它的工作原理很简单,四个比较器后各自连接一个双极型晶体管,负端的参考电压都为1.2V,通过检测VDD上的电阻分压从而判断电量的大小。
VDD串联四个电阻可以看出越是上面的,电阻分压越高。当比较器正端电压大于1.2V时,比较器正向驱动三极管导通从而控制D1-D4。

本人水平有限有一块不明白望大佬帮忙,比较器工作时NPN三极管导通D4电压应该为GND,D1肯定第一个灭,D4肯定最后一个灭。官方提供的这张电量示意表这就肯定和原理图相悖了。不然就是PNP三极管类型,但是这类三极管我没见过这种接法。
PCB原理图设计



本人设计的这块板子有两个模式,充电模式、放电模式,充电时拨码开关要打到充电处(有字标号),同理放电也是。
实验结果
给锂电池充电

充电中红灯亮。

充满后可以看到绿灯亮。
锂电池放电

开始放电时电量4.06V,负载为直流减速电机。

40分钟后电量放到了3.65V。
演示视频
202408071057
视频链接
以上就是全部介绍了,本人不足之处请指正哈。
嘉立创开源链接:https://oshwhub.com/roudragon/c706596_-sheng-ya-dc-dc-xin-pian-fang-an-yan-zheng-ban-xiao-feng-zhuang-1_2024-04-22_14-30-16
芯片数据手册链接:https://pan.baidu.com/s/1kvz3DWb_iQHfN0lyTk2YWg?pwd=1rsf
提取码: 1rsf
相关文章:
锂电池充电板电路设计
写这篇文章的目的主要是个人经验的总结,希望能给开发者们提供一种锂电池充电电路以及电源显示的电路思路。接下来从以下几个方面讲述电路。 设计这款电路的初衷是想用一块硬币大小的锂电池作为供电电源(3.5V-4.2V),降压供给3.3V电…...
工业互联网产教融合实训基地解决方案
一、引言 随着“中国制造2025”战略的深入实施与全球工业4.0浪潮的兴起,工业互联网作为新一代信息技术与制造业深度融合的产物,正引领着制造业向智能化、网络化、服务化转型。为培养适应未来工业发展需求的高素质技术技能人才,构建工业互联网…...
高效批量提取PPT幻灯片中图片的方法
处理包含大量图片的PPT(PowerPoint)幻灯片已成为许多专业人士的日常任务之一。然而,手动从每张幻灯片中逐一提取图片不仅耗时耗力,还容易出错。为了提升工作效率,减少重复劳动,探索并实现一种高效批量提取P…...
怎么在 React Native 应用中处理深度链接?
深度链接是一种技术,其中给定的 URL 或资源用于在移动设备上打开特定页面或屏幕。因此,深度链接可以引导用户到应用程序内的特定屏幕,而不仅仅是启动移动设备上的应用程序,从而提供更好的用户体验。这个特定的屏幕可能位于一系列层…...
el-table自动滚动到最底部
我的需求是这样的,因为我的表格是动态的,可以手动新增行,固定表头,而且需要一屏显示,为了方便用户就需要再新增的时候表格自动向上滚动。 差了官方文档后发现有一个属性可以支持 这个属性正是自己需要的,所…...
小白零基础学数学建模系列-引言与课程目录
目录 引言一、我们的专辑包含哪些内容?第一周:数学建模基础与工具第二周:高级数学建模技巧与应用第三周:机器学习基础与数据处理第四周:监督学习与无监督学习算法第五周:神经网络 二、学完本专辑能收获到什…...
Integer类型比较是 == 还是equals()
在Java编程中,判断两个Integer对象是否相等时,我们经常遇到使用和equals()方法的选择问题。这两个操作符和方法在判断对象相等性时有所不同,理解它们的区别对于编写健壮的代码至关重要。 使用判断Integer相等性 在Java中,操作符…...
七夕情人节送什么礼物?看完这篇你就知道了
在这个充满爱意的时刻,送上一份精心挑选的礼物,不仅能表达你的爱意,更能加深彼此之间的情感联系。然而,选择一份合适的情人节礼物并非易事,因为每个人都有其独特的需求和喜好。如果你还在为情人节送什么礼物而纠结&…...
让B站直接变成一个纯粹的音乐平台的简单小方法
可能在大多数人眼里,B站就是一个内容丰富的高质量视频平台 但实际上B站还是一个“音乐平台”,只不过大多数时候都是以视频的形式呈现,所以你们可能对此没啥感觉。 那么今天给大家分享一款神级插件,让B站变成一个纯粹的音乐平台&a…...
【MySQL 01】在 Ubuntu 22.04 环境下安装 MySQL
文章目录 🌈 1. 说明🌈 2. 卸载不必要的环境🌈 3. 安装 MySQL🌈 4. 启动和关闭 MySQL 服务🌈 5. 临时登录 MySQL🌈 6. 设置 MySQL 密码🌈 7. 配置 MySQL 🌈 1. 说明 在安装与卸载中…...
linux命令 根据某一字段去掉txt中重复的数据
前提: 文档为格式化好的数据。比如一行是一个json。 判断总共有多少行数据: grep No f.txt | wc -l 查询重复数据有多少行: grep No f.txt | sort -u | wc -l 找到重复的那行数据:(如果每行的json数据大,可忽略此操…...
LVS(Linux virual server)
一:环境准备: rhel9 软件:httpd, ipvsadm 四台纯净的rhel9机子:一台LVS调度设备(双网卡),两台webserver(单网卡仅主机),一台客户机 DR模式多…...
End-to-End Object Detection with Transformers(Detection Transformer)翻译
摘要 我们提出了一种新方法,将目标检测视为直接的集合预测问题。我们的方法简化了检测流程,有效消除了对许多手工设计组件的需求,如非极大值抑制过程或锚框生成,这些组件显式编码了我们对任务的先验知识。新框架称为检测变换器&a…...
uniapp打开地图直接获取位置
uniapp官网文档 https://en.uniapp.dcloud.io/api/location/open-location.html <view class"map-content" click.stop"kilometer(item)"><view class"km">{{item.distance||0}}km</view></view>import map from ../../…...
Qt的事件处理机制、信号和槽以及两者之间的区别
Qt的事件处理机制 Qt 的事件处理机制是其框架的核心部分之一,用于处理用户操作、系统事件以及其他各种事件。以下是 Qt 事件处理机制的关键组成部分和流程: 事件对象 (QEvent): 所有事件在 Qt 中都是通过事件对象来表示的。QEvent 是所有事…...
LSTM实战之预测股票
📈 用PyTorch搭建LSTM模型,轻松预测股票价格!🚀 Hey小伙伴们,今天给大家带来一个超级实用的项目教程——如何用PyTorch和LSTM模型来预测股票价格!🌟 🔍 项目背景 我们都知道股市是…...
30-50K|抖音大模型|社招3轮面经
情况介绍:我主要做nlp,也涉及到多模态和强化学习。现在大环境比较差,能投的公司不是很多,比如腾讯,主要还是高级别的,所以腾讯我就没投 抖音一面 1、聊项目。 2、AUC的两种公式是?你能证明这…...
ChatGPT首次被植入人类大脑:帮助残障人士开启对话
马斯克在脑机接口中最强大的竞争对手Synchron有了新的技术进展,他们首次将ChatGPT整合到其脑机系统中,以使瘫痪患者更容易控制他们的数字设备。Synchron凭借其独特的脑机接口(BCI)技术脱颖而出,该技术巧妙地运用了成熟…...
数据结构-常见排序的七大排序
1.排序的概念及其运用 1.1排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录…...
程序员学CFA——财务报告与分析(四)
财务报告与分析(四) 资产负债表资产负债表的构成和格式资产负债表的要素资产负债所有者权益 资产负债表的格式分层的资产负债表基于流动性的资产负债表 资产的计量属性资产负债表科目金融资产持有至到期投资交易性金融资产可供出售金融资产 商誉少数股东…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用
1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
