草庐IT

锂电池充放电电路设计与分析

神奇小邓 2023-04-08 原文

Lithium battery charge

锂电池充放电电路

1. USB插入检测电路

1.1 FUSE1 : 自恢复保险丝,当后续的电路发生短路等故障时,自动启动保护作用来保护外围的电源,避免损坏。

因为经常出事故一般是电源出事故了,电源短路,如果你的电源没有保护功能,电源就可能发生烧坏等事故。因此,我们在设计 一款产品时,就要保证我们的内部电路不受损坏,同时也要保证不连累跟外接相连的其他外围电路。

选取FUSE为8v/1.1A的规格值,因为我们的这个电路正常工作时候,也就三四百毫安的电流,发生短路的时候,会瞬间产生较大的短路突变电流。

1.2

  • 【100uf电解电容+ 1uf电容】 对USB输入电压进行稳压滤波。
  • 【IS_USB_IN】当USB插入,连接三极管的基极的线路便有电流,驱动Q1导通,IS_USB_IN电位被接地的e极拉低。IS_USB_IN便可连接到MCU上作为检测USB是否插入进行判断,可用于充电动画等UI执行的条件、后期调试、售后产品检修等。

2. Battery充放电电路

2.1 连接PROG引脚的R2的值,决定充电电流,具体参照芯片手册。TEMP引脚可以检测电池温度,不需要该功能就直接接地。

2.2 充电状态可以通过CHRG#,STDBY#引脚检测。当处于充电中,CHRG#输出低电平;充电完成,STDBY#输出低电平。

2.3 【BAT_ADC】实时电池电压值。可以连接到MCU的ADC引脚,进行ADC相关转换配置后,提供给系统UI实时显示电池电压值。

2.4 两个P类型的MOS管的作用:

  • PMOS-A : 默认状态下,USB未插入,USB_OUT = 0, PMOS-A通过一个下拉电阻R5下拉到地,PMOS-A的G端低电平,PMOS_A导通,电池电流通过PMOS-A, PMOS-B(假设总电源开关闭合),给V_TO_SYS供电。

  • PMOS-B的 通断由连接它G端的电源开关电路决定;

    • 开关未拨到GND端,PMOS-B的G端 被上拉电阻R6连接的电池总路或USB供电路拉到高电平,PMOS-B导通。

    • 开关拨到GND端,G被拉低,从而PMOS-B截止,V_TO_SYS无法获取电源,相当于系统关机。

  • 当总电源开关SS12D11处于GND一端的前提条件下,两个MOS组合就实现了如下功能:

    1. 插入USB充电时候, PMOS-A截止,V_TO_SYS由 【 USB_OUT -> IN5158 -> PMOS-B -> 稳压滤波 -> V_TO_SYS 】供电,而不是电池供电,电池就安心地处于充电回路状态中。

    V_TO_SYS供电线程

    电池充电线程

​ 而PMOS-A截止,同时还实现了防止USB_OUT -> IN5158 -> PMOS-A...】导通给电池回灌电流。

  1. 当未插入USB的时候(初始状态), 电池处于放电状态,PMOS-A导通, PMOS-B导通, V_TO_SYS 由 【 电池CN1正极 -> PMOS-A -> PMOS-B -> 稳压滤波 -> V_TO_SYS 】供电。

    电池供电线程

当然,V_TO_SYS(3.7V~4.2V区间波动)还需进行后续的升降压电路处理后,才能供给MCU以及相关器件合理且稳定使用。

有关锂电池充放电电路设计与分析的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  3. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. ruby-on-rails - 设计注册确认 - 2

    我在我的项目中有一个用户和一个管理员角色。我使用Devise创建了身份验证。在我的管理员角色中,我没有任何确认。在我的用户模型中,我有以下内容:devise:database_authenticatable,:confirmable,:recoverable,:rememberable,:trackable,:validatable,:timeoutable,:registerable#Setupaccessible(orprotected)attributesforyourmodelattr_accessible:email,:username,:prename,:surname,:

  6. ruby-on-rails - 设计通过 reset_password_token 获取用户 - 2

    我正在尝试创建密码规则来设计可恢复的密码更改。我通过passwords_controller.rb做了一个父类(superclass),但我需要在应用规则之前检查用户角色,但我所拥有的只是reset_password_token。 最佳答案 假设您的模型是用户:User.with_reset_password_token(your_token_here)Source 关于ruby-on-rails-设计通过reset_password_token获取用户,我们在StackOverflow

  7. ruby-on-rails - Rails 5,公寓和设计 : sign in with subdomains are not working - 2

    我已经使用Apartment设置了一个Rails5应用程序(1.2.0)和Devise(4.2.0)。由于某些DDNS问题,应用只能在app.myapp.com下访问(请注意子域app)。myapp.com重定向到app.myapp.com。我的用例是每个注册该应用的用户(租户)都应该通过他们的子域(例如tenant.myapp.com)访问他们的特定数据。用户不应限定在其子域内。基本上应该可以从任何子域登录。重定向到租户的正确子域由ApplicationController处理。根据Devise标准,登录页面位于app.myapp.com/users/sign_in。这就是问题开始的

  8. ruby-on-rails - 设计中的 ArgumentError::RegistrationsController#new 错误的参数数量(2 代表 0..1) - 2

    我在关注RyanbatesRailsCast的devise和omniauth(第235集-devise-and-omniauth-revised)。当我尝试使用Twitter登录时,标题中不断出现错误。defself.new_with_session(params,session)ifsession["devise.user_attributes"]new(session["devise.user_attributes"],without_protection:true)do|user|user.attributes=paramsuser.valid?end完整跟踪:C:/Ruby20

  9. 建模分析 | 平面2R机器人(二连杆)运动学与动力学建模(附Matlab仿真) - 2

    目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标

  10. 网站日志分析软件--让网站日志分析工作变得更简单 - 2

    网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.

随机推荐