反激电源进阶及充电器基础认知

前言

反激开关电源核心工作原理,学会了这个原理,就代表着你的双脚已经全部跨入了开关电源世界的大门了。_哔哩哔哩_bilibili

最近不小心看了上面这个视频,有点感觉。

本文是

从开关电源(BMS充电器)入门硬件之——开关电源基础认知

的续篇。

这段时间对开关电源有了进一步的认识,所以再写一篇文章,加深理解。

有纰漏请指出,转载请说明。

学习交流请发邮件 1280253714@qq.com

1.AC/DC实现步骤

  1. 输入滤波:输入滤波器用于抑制电源噪声和防止电网干扰进入电源。
  2. 整流滤波:通过整流器将交流电转换为直流电,同时使用滤波器消除脉动直流电压中的交流成分。
  3. 功率转换:通过开关电源电路将直流电转换为高频脉冲信号,然后通过变压器将高频脉冲信号耦合到副边,再通过整流滤波得到输出直流电压。
  4. 输出滤波:输出滤波器用于抑制纹波和噪声,以确保输出直流电压的稳定性和精度。
  5. 稳压控制:通过控制开关电源电路的占空比,实现输出直流电压的稳定控制。

 2.各部分元器件感性认知

 保护及EMI部分

这部分由于我没做过,也没调试过,所以只能是感性地认知,大概知道这些元器件有什么用

1.保险丝:保障电路安全稳定运行的关键部件,它能够在电流过大或电路发生短路等异常情况下,及时切断电路,防止电流对电路元件造成损害,进而降低火灾等安全隐患的发生概率。

2.压敏电阻:当电源出现异常电压时,压敏电阻能够迅速响应,通过非线性伏安特性对电压进行钳位,从而吸收多余的电流,保护电路中的敏感器件免受损坏。

3.NTC:抑制浪涌电流,当电源供应器开机时,由于滤波电容的充电,在交流回路上会产生很大的突波电流。这种突波电流可能超过上百安培,具有很大危害性,可能导致保险丝熔断、烧毁组件或产生噪声干扰。NTC热敏电阻的电阻值随温度升高而降低,因此它可以通过减小阻抗来抑制开机瞬间的浪涌电流,确保电源的安全启动。 

4.X电容:吸收EMI电路的高压脉冲,当电路中出现异常电压或电流时,X电容能够吸收部分能量,防止其对电路元件造成损害。

5.放电电阻:当电容器充电后,如果不及时放电,可能会带来安全隐患。放电电阻的存在可以确保电容器在需要时能够迅速放电,避免电击等危险情况的发生。

 光耦反馈部分

之前提到过:

Vout的计算公式如下:

I = 2.5V/R2        且        I = V+ /(R1+R2)

故V+ = 2.5*(R1+R2)/R2

TL431会把R2上方电压Vref稳定在2.5V,假如Vout是5V,那么R1两端承受的电压为2.5V,那么就知道R1与R2的比值为1:1。

假如输出电压变高,由于R2上的电压Vref高于2.5V,那么会导致流经TL431的电流变大,光耦PC817的灯变亮,导致晶体管阻值变小,CR6885的FB端电压变小(FB内部有一个电阻),GATE输出的占空比变小,使电压稳定在5V。

 电压电流控制部分

如果V_CTRL输出高电平,就可以打开三极管,就可以让R5和R6并联,此时就可以将输出电压进行抬升。如果输出V_CTRL输出PWM,就可以动态地调节输出的电压。

注意看,这里光耦的导通强度由电压环和电流环共同决定。

I_CTRL输出电压和电流采样电阻的电压进行比较,当I_CTRL大于I_SENSE时,也就是输出电流还没到设定的电流时,此时比较器输出高电平,相当于二极管不导通,也就是电流环此时不起作用,而是由电压环控制。

当I_CTRL小于I_SENSE时,也就是输出电流大于设定的电流时,此时比较器输出低电平,二极管导通,也就是电流环此时起主导作用, 导致流经TL431的电流变大,光耦PC817的灯变亮,导致晶体管阻值变小,CR6885的FB端电压变小(FB内部有一个电阻),GATE输出的占空比变小,抑制输出电流的增大,使电流保持在设定的值。

CC模式和CV模式的补充说明

假设充电器输出电压为21V,设定的最大输出电流为2A。如果充电器此时来充18V,2Ah的电池包,开始刚开始充电时,充电器的输出电压并不是21V,而是比18V大一点,可能是18.5V。这并不是说充电器的电压环不起作用,也不是电流环把充电器输出电压拉低。

【保姆级教程】电源cc、cv模式的区别和切换_哔哩哔哩_bilibili

这个视频提到了,在CV模式下,输出电压等于电压设定值,输出电流由负载决定;在CC模式下,输出电流等于电流设定值,电压由负载决定。也就是说,CV和CC模式,由负载和电源共同决定。

但是这个也很难理解。

我给出的观点是,轻载时,也就是充电器(输出21V,2A)未插入电池包,此时电流环不动作,电压环起主导作用,电压环抑制了电压的上升,使得输出电压恒定,这个很好理解。

18V电池包刚插入时,此时充电器为重载(CC 2A,也就是输出电流保持在设定的最大值),此时电压环不动作,因为输出电压一直小于21V。如果此时没有电流环来控制,充电器的输出电压会被电池包拉低(相当于两个电容并联),输出电流瞬间可能极大,这不是理想的充电过程。

两个不同电压的充满电的电容并联,可以理解为两个不同水位的水箱中间的隔板被抽走。

下面是我画的示意图,充电前,变压器输出到次级电容的电流几乎为0,也就是维持次级电容电压保持在21V。充电时,如果没有电流环,充电器的次级电容是可以由变压器持续进行电流供应的,理论上可以持续增大(这取决于电源芯片的PWM输出最大的占空比)。正常来说,有电流环时,刚开始充电时处于CC模式。当输出电压接近21V,此时电流环不动作,由电压环进行控制。这就是

适配器的输出

适配器一般是需要保持CV模式输出的,也就是说适配器是没有电流环的,也就是说电流理论上可以很大,但是也不能无限大,电源芯片有过流保护,也就是说电流超过一定值且持续一段时间,电源芯片会产生一个保护的动作,防止电流持续增大而对设备进行损坏。

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

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

相关文章

代码随想录|Day26|贪心01|455.分发饼干、376.摆动序列、53.最大子数组和

455.分发饼干 大尺寸的饼干既可以满足胃口大的孩子也可以满足胃口小的孩子。 局部最优:尽量确保每块饼干被充分利用 全局最优:手上的饼干可以满足尽可能多的孩子 思路:大饼干 尽量分给 大胃口孩子 将小孩和饼干数组排序,我们从大到…

洛谷day3

B2053 求一元二次方程 - 洛谷 掌握printf用法&#xff1b; #include <iostream> #include <cmath> using namespace std; double a,b,c; double delta; double x1,x2;int main() {cin>>a>>b>>c;delta b*b-4*a*c;if(delta>0){x1 (-bsqrt…

Windows 系统 隐藏C++ 控制台输入的字符

在控制台写了一个小程序,一个简单的登录账户的代码,发现用户名显示很正常,但是在输入密码的时候也显示出来就比较尴尬,所以需要在输入密码的时候把字符隐藏掉. windows和linux实现方式不一样,我在windows下实现的,使用了windows的函数. #include <iostream> #include &…

ensp ppp验证实验(二)

实验拓扑&#xff1a; 1、R1和R2使用PPP链路直连&#xff0c;R2和R3把2条PPP链路捆绑为PPP MP直连 2、按照图示配置IP地址 3、R2对R1的PPP进行单向chap验证 4、R2和R3的PPP进行双向chap验证 实验内容&#xff1a; R1配置&#xff1a; #修改名称 <Huawei>sys Enter …

一些规律、现象

图文部分由COPILOT生成。 规律详情 墨菲定律 墨菲定律(Murphys Law) 一件事可能出错时就一定会出错。 图&#xff1a;AI生成 破窗效应 破窗效应(Broken windows theory&#xff09;是犯罪心理学理论。以一幢有少许破窗的建筑为例&#xff0c;如果那些窗没修理好&#xff0…

vue基础——java程序员版(vuex)

​ vuex可以定义共享数据。 1、主要结构 src/store/index.js 是使用vuex的核心js文件。 定义数据&#xff1a;state 修改数据(同步)&#xff1a;mutations 修改数据(异步)&#xff1a;action调用>mutations 下面定义了一个公共数据msg &#xff0c;mutations方法setName…

ShardingSphere水平分表——开发经验(2)

1. 什么场景下分表&#xff1f; 数据量过大或者数据库表对应的磁盘文件过大。 Q&#xff1a;多少数据分表&#xff1f; A&#xff1a;网上有人说1kw&#xff0c;2kw&#xff1f;不准确。 1、一般看字段的数量&#xff0c;有没有包含text类型的字段。我们的主表里面是不允许有t…

【晴问算法】入门篇—日期处理—日期先后

题目描述 给定两个日期DAY1和DAY2&#xff0c;判断DAY1是否在DAY2之前。输入描述 前两行分别为日期DAY1和DAY2(格式为YYYY-MM-DD&#xff0c;范围为1900-01-01≤DAY≤2199-12-31)&#xff0c;数据保证一定合法。输出描述 如果DAY1在DAY2之前&#xff0c;那么输出YES&#xff0c…

从零开始学HCIA之网络基础知识02

1、TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff09;参考模型&#xff0c;它是当下实际的业界标准。 2、TCP/IP这个名字来自该协议簇中两个非常重要的协议&#xff0c;一个是IP&#xff08;Internet Protocol&#xff09;&#xff0c;另一个是T…

大厂面试--列举并解释一下 http的所有请求方法?

HTTP请求方法 HTTP/1.1定义的请求方法有8种: GET、POST、 PUT、 DELETE、PATCH、 HEAD、OPTIONS、TRACE。 最常的两种GET和POST&#xff0c;如果是RESTful接口的话- -般会 用到GET、POST、 DELETE、 PUT。 OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法&#xff0c;也…

IOS面试题编程机制 51-55

51. 在iPhone应用中如何保存数据?有以下几种保存机制: 1).通过web服务,保存在服务器上 2).通过NSCoder固化机制,将对象保存在文件中 3).通过SQlite或CoreData保存在文件数据库中52. 阐述Block 的理解?并写出一个使用Block执行UIVew动画?Block是可以获取其他函数局部变量的…

ElasticSearch插件安装及配置

Docker安装ElasticSearch docker compose 安装直接看步骤三&#xff1a;新建索引 1、安装elasticsearch &#xff08;1&#xff09;下载elasticsearch和kibana docker pull elasticsearch:7.9.1 docker pull kibana:7.9.1&#xff08;2&#xff09;配置 mkdir -p /mydata/…

Go 限流器-漏桶 VS 令牌桶 常用包原理解析

本文主要介绍两个包Uber漏桶&#xff0c;time/rate令牌桶 可以了解到&#xff1a; 使用方法漏桶/令牌桶 两种限流思想 and 实现原理区别及适用场景应用Case 背景 我们为了保护系统资源&#xff0c;防止过载&#xff0c;常常会使用限流器。 使用场景&#xff1a; API速率限制…

鱼塘钓鱼(多路归并)

有 N 个鱼塘排成一排&#xff0c;每个鱼塘中有一定数量的鱼&#xff0c;例如&#xff1a;N5 时&#xff0c;如下表&#xff1a; 鱼塘编号12345第1分钟能钓到的鱼的数量 &#xff08;1…1000&#xff09;101420169每钓鱼1分钟钓鱼数的减少量&#xff08;1…100)24653当前鱼塘到…

带3090显卡的Linux服务器上部署SDWebui

背景 一直在研究文生图&#xff0c;之前一直是用原始模型和diffuser跑SD模型&#xff0c;近来看到不少比较博主在用 SDWebui&#xff0c;于是想着在Linux服务器上部署体验一下&#xff0c;谁知道并没有想象的那么顺利&#xff0c;还是踩了不少坑。记录一下过程&#xff0c;也许…

YOLO-MS 论文解读

paper&#xff1a;YOLO-MS: Rethinking Multi-Scale Representation Learning for Real-time Object Detection official implementation&#xff1a;https://github.com/fishandwasabi/yolo-ms 背景 尽管已经取得了很好的性能&#xff0c;但识别不同尺度的物体仍是实时目标…

并发容器之CopyOnWrite

CopyOnWrite容器 什么是CopyOnWrite容器呢&#xff1f;CopyOnWrite容器是一个写时复制的容器。在向容器中添加元素时&#xff0c;不会直接向当前容器中添加&#xff0c;而是将当前容器进行copy&#xff0c;复制出一个新的容器&#xff0c;然后往新的容器中添加元素&#xff0c;…

3.24总结

P - 节拍 Zty是一个总是充满热情的人。他想解决世界上各种困难的ACM问题。而且他有一个习惯&#xff0c;他不喜欢解决 一个比他已经解决的问题容易的问题。现在一芬飞给他n个难度问题&#xff0c;在解决另一个问题后告诉他解决的相对时间。 你应该帮助zty找到一个解决问题的顺序…

thymeleaf模板公共块导入不报错,能显示文字但无法显示div的问题解决办法!

本篇文章主要讲解thymeleaf模板公共块导入时,没有任何报错信息,但是进行排查后发现能够显示文字,改成html标签后就无法显示div的问题解决办法! 日期:2024年3月24日 作者:任聪聪 问题现象: 说明:代码好好的,引入的路径也是对的,可以显示文字,但不可以div,自定义公共…

2023年12月青少年软件编程C语言二级真题答案——持续更新.....

一、统计指定范围里的数 给定一个数的序列S,以及一个区间[L, R], 求序列中介于该区间的数的个数,即序列中大于等于L且小于等于R的数的个数。 时间限制:1000 内存限制:65536 输入 第一行1个整数n、,分别表示序列的长度。(0 < n ≤ 10000) 第二行n个正整数,表示序列里…