锂电池充电板电路设计

news2024/11/18 15:27:38

  写这篇文章的目的主要是个人经验的总结,希望能给开发者们提供一种锂电池充电电路以及电源显示的电路思路。接下来从以下几个方面讲述电路。
设计这款电路的初衷是想用一块硬币大小的锂电池作为供电电源(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:
在这里插入图片描述

VOUToutput voltage5V
IOUToutput current2A
VINinput voltage4.1V
ηpower conversion efficiency, use 80% for most applications0.8

example:5V设计带入,因为是小功率所以我选择的电流是2A,使用锂电池输入电压就是4.1V。

在这里插入图片描述



用公式3计算了连续导通模式下异步Boost变流器的电感纹波电流。
公式3:Alt

ΔIL(P-P)inductor ripple current/
Linductor value2.2uh
fSWswitching frequency1MHZ
VOUToutput voltage5V
VINinput voltage4.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
RLEDLED限流电阻1K根据灯的亮度需求选择,1K以上
RPROG恒流充电电流设置电阻2K(500mA恒流设置)由公式IBAT=(VPROG/RPROG)*1000设定,VPROG=1V,精度1%电阻

充电状态指示灯
LGS4084H 集成充电和充满提示,以及电池未连接三种充电状态指示。电池未连接时,LED 灯会进入闪烁报警
状态。LGS4084H有两个漏极开路状态输出端:CHRG和FULL,当充电进行时,CHRG被拉到低电平,FULL 为高阻态;充电结束后,CHRG为高阻态,FULL被拉到低电平。 如果不使用状态指示功能时,将不用的状态指示
输出端接地。下图表示状态指示功能总结:

充电状态CHRGDONE
正在充电
充电完成
电池未接闪烁
欠压、温度过高或者过低

推荐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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1991401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c语言学习,isalpha()函数分析

1:isalpha() 函数说明: 检测参数c,是否为英文字母 2:函数原型: int isalpha(int c) 3:函数参数: 参数c,为检测英文字母 4:返回值: 参数c为字母&#xff0c…

Java封装原生ES

文章目录 🌞 Sun Frame:SpringBoot 的轻量级开发框架(个人开源项目推荐)🌟 亮点功能📦 spring cloud模块概览常用工具 🔗 更多信息1.spring-data-es操作ES1.引入依赖2.application.yml配置uris3…

浮点数及其计算

目录 引言 1.浮点数的表示 1.1浮点数的作用和基本原理 1.2浮点数规格化 左规 右规 2.IEEE 754 标准 2.1图示: 2.2 阶码的全零全一有特殊含义: 2.3 IEEE 754 表示的范围: 2.4 十进制转IEEE 754: 2.5 IEEE 754转十进制&#xff1a…

Electron-builder 打包

项目比较简单,仅使用了 Electron 原生js 安装 electron-builder npm install electron-builder --dev配置 package.json 中的打包命令 {"script":{// ..."dev": "electron .","pack": "electron-builder"} }添…

【QT】Qt 音视频

Qt 音视频 Qt 音视频1. Qt 音频2. Qt 视频 Qt 音视频 在 Qt 中,音频主要是通过 QSound 类来实现。但是需要注意的是 QSound 类只支持播放 wav 格式的音频文件。也就是说如果想要添加音频效果,那么首先需要将非 wav 格式的音频文件转换为 wav 格式。 通…

MySQL 5.7 DDL 与 GH-OST 对比分析

作者:来自 vivo 互联网存储研发团队- Xia Qianyong 本文首先介绍MySQL 5.7 DDL以及GH-OST的原理,然后从效率、空间占用、锁阻塞、binlog日志产生量、主备延时等方面,对比GH-OST和MySQL5.7 DDL的差异。 一、背景介绍 在 MySQL 数据库中&…

普元Devops学习笔记-devops构建后jenkins流水线sleep 1hr 23min的问题

1 背景 java项目命名为 simple2。 命名有点随意,不要在意这个,不重要。 simple2的代码维护在gitlab中。 simple2项目有两个git分支: dev 和 master 开发中的代码在 dev分支,dev分支需要合并(merge)到master主分支。 基于此目…

电机控制器遇上第三代半导体,杀手锏是什么?

导语 华东电机控制器市场的创新方向,文中参考答案都有了。 前言 随着工业自动化和智能化进程的加速推进,电机控制器作为驱动系统的核心部件,在推动产业升级转型中扮演着至关重要的角色。华东电机控制器市场以其独特的优势异军突起&#xff0c…

【C++ STL】unordered_mapunordered_set (哈希表)

文章目录 unordered_map&unordered_set1. unordered容器1.1 效率对比 2. 哈希2.1 哈希的定义哈希函数除留余数法自定义哈希函数 哈希冲突 2.2 哈希冲突的解决闭散列/开放定址法两种探测方式闭散列扩容 开散列/拉链法/哈希桶开散列实现 3. 模拟实现3.1 改造哈希表3.2 封装容…

GPIO输入模式之按键控制及光敏传感器控制应用案例

系列文章目录 STM32之GPIO(General Purpose Input/Output,通用型输入输出) GPIO输出控制之LED闪烁、LED流水灯以及蜂鸣器应用案例 文章目录 系列文章目录前言一、按键简介二、传感器模块简介2.1 AO模拟量输出模块2.2 DO数字量输出模块2.3 指…

【C语言加油站】数据在内存中的存储

数据在内存中的存储 导读一、计算机中的数据类型二、整数在计算机中的存储2.1 整数的存储形式——原码、反码与补码2.2 三种形式之间的相互转换2.3 采用补码存储整数的原因 三、大小端字节序与字节序判断3.1 大端存储与小端存储3.2 为什么会出现大小端存储?3.3 大端…

家用设备轻松搭建 AI 集群,畅跑 Llama 3.1 405B

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 本文主要介绍如何在家用设备上运行大型开源语言模型Llama 3.1 405B,首先我会解释构建人工智能集群来提高运行效率的原理,随后会演示如何通过Distributed Llama项目支持在多个设备上运行LLM模型,并…

【STL】05.vector的模拟实现

一、vector的实现 1.1 基本框架 template<class T> class vector {typedef T* iterator;typedef const T* const_iterator; public:private:iterator _startnullptr;iterator _finishnullptr;iterator _end_of_storagenullptr; };1.2 vector的默认成员函数 1.2.1 构造…

如何通过大模型生成业务需要的数据集

现在大模型训练数据的主力都是LLM自己贡献的了。但是也不是说你让它输出什么&#xff0c;然后它就一劳永逸地不停地输出你想要的东西。受限于LLM本身的能力、上下文规定的长度、训练方式导致的有限变化&#xff0c;你需要不断变更你的prompt&#xff0c;以让输出更多样。 接下…

录屏为什么没有声音?一款软件为您解决无声难题

录屏已经成为我们日常工作和生活中不可或缺的一部分。然而&#xff0c;有时在录屏过程中&#xff0c;我们可能会遇到一个令人困惑的问题&#xff1a;录屏为什么没有声音&#xff1f;本文将详细解析电脑录屏没有声音的可能原因&#xff0c;并提供相应的解决方案。同时&#xff0…

YOLOv10问世,登顶GiTHub!性能飞升,【多尺度目标检测】值得大看特看!

【多尺度目标检测】是近年来在深度学习领域中备受关注的一项技术&#xff0c;它通过处理图像中不同尺度的目标&#xff0c;显著提升了模型在复杂场景中的检测精度和鲁棒性。多尺度目标检测技术已经在自动驾驶、安防监控和遥感图像分析等多个领域取得了显著成果&#xff0c;其独…

SQL Server Management Studio的使用

之前在 https://blog.csdn.net/fengbingchun/article/details/140961550 介绍了在Windows10上安装SQL Server 2022 Express和SSMS&#xff0c;这里整理下SSMS的简单使用&#xff1a; SQL Server Management Studio(SSMS)是一种集成环境&#xff0c;提供用于配置、监视和管理SQL…

前端工程师学习springboot2.x之配置idea热更新实现高效率开发节奏

目前已经学习springboot实现了增删改查分页查询&#xff0c;每次修改业财或者是代码重启项目都让我觉得很闹心&#xff0c;现在给出idea2021版本自带热更新操作设置&#xff0c;设置过程分享给大家 总结&#xff1a;以上就是配置的全部过程&#xff0c;祝大家写代码快乐…

鸿蒙(Harmony) NEXT - AlphabetIndexer实现联系人字母索引

鸿蒙(Harmony) NEXT 9月份就要正式上架了&#xff0c;并且不会再兼容安卓平台&#xff0c;于是我也赶紧给App开发鸿蒙版本&#xff0c;接下来会写一系列的Harmony开发教程。 今天使用AlphabetIndexer实现联系人字母索引&#xff0c;AlphabetIndexer是官方封装好的组件 咱们实…

【驱动程序】3.5寸SPI液晶屏_ILI9488_stm32f103c8t6_CubeMX_HAL库

【驱动程序】3.5寸SPI液晶屏_ILI9488_stm32f103c8t6_CubeMX_HAL库 主控芯片&#xff1a; stm32f103c8t6 接线&#xff1a; LED-3.3v其他管脚按main.h文件接: #define LCD_CS_Pin GPIO_PIN_1 #define LCD_CS_GPIO_Port GPIOA #define LCD_RS_Pin GPIO_PIN_2…