开关电源基础认知

前言

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

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

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

1.什么是开关电源

开关电源是利用现代电力电子技术,控制开关管开通和关断的时间比率,维持稳定输出电压的一种电源。开关电源一般由脉冲宽度调制(PWM)控制IC和MOSFET构成。它可以分为隔离式的开关电源和非隔离式的开关电源。

其实,就是对能量的一种转换,其中的核心是PWM控制。

参考以下几位博主:

天才设计!手机充电器的原理竟然这么巧妙。_哔哩哔哩_bilibili

什么是开关电源? What is SMPS?_哔哩哔哩_bilibili

科技的魅力,手机充电器的工作原理!_哔哩哔哩_bilibili

开关电源拓扑

开关电源的拓扑结构有很多种,包括但不限于Buck、Boost、Buck-Boost、Flyback、Forward、Two-Transistor Forward、Push-Pull、Half Bridge等。这些拓扑结构都与开关式电路有关,可以根据不同的应用场景和需求进行选择。

其中,Buck降压拓扑结构的特点是将输入降至一个较低的电压,其电路简单,电感/电容滤波器滤平开关后的方波,输出电流平滑;Boost升压拓扑结构则是把输入升至一个较高的电压,与降压结构类似但电感等元件的安排方式不同;Buck-Boost降压-升压拓扑结构是电感、开关和二极管的另一种安排方法;Flyback反激拓扑结构类似于降压-升压电路,但电感有两个绕组并同时作为变压器和电感;Forward正激拓扑结构是降压电路的变压器耦合形式;Two-Transistor Forward双晶体管正激拓扑结构则是两个开关同时工作,开关断开时存储在变压器中的能量使初级的极性反向使二极管导通;Push-Pull推挽拓扑结构则是开关(FET)的驱动不同相进行脉冲宽度调制(PWM)以调节输出电压;Half-Bridge半桥拓扑结构则是较高功率变换器极为常用的拓扑结构。

在实际应用中,可以根据需要选择适合的拓扑结构以满足性能和效率的要求。

AD/DC DC/DC

AC/DC是开关电源的一种。这种电源经过高压整流滤波得到一个直流高压,供DC/DC变换器在输出端获得一个或几个稳定的直流电压,功率从几瓦-几千瓦均有。

DC/DC开关电源是一种将直流电能转换为另一种直流电能的装置,它主要由开关管、储能元件、二极管和滤波器等组成。DC/DC开关电源可以根据不同的电路设计和控制方式,实现不同的电压变换和电流控制。

 可以看出AC/DC是包含了DC/DC的部分。

所以,接下来主要将AC/DC。

2.AC/DC的实现步骤

AC/DC(交流/直流)是指电源的规格是交流输入直流输出,属于开关电源分类中的一种。对于AC/DC的实现,需要以下步骤:

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

需要注意的是,AC/DC电源的电路拓扑结构和控制方式可以根据实际应用场景和负载需求进行选择和设计。同时,为了确保AC/DC电源的可靠性和稳定性,还需要进行合理的热设计和电磁兼容性设计。

主要元器件 

 其中,输入滤波用到的电容成为输入电容,整流桥用到的是二极管或整流芯片,功率转换用到变压器,再通过电源IC得到低压直流电。反馈部分主要的元器件是光耦。

3.拆解一个手机充电器(5V2A)

这应该算是最简单的AC/DC充电器了。左边是AC输入,带色环的是保险丝,经过一个整流桥和大电容组成输入整流滤波电路;左下角铝电解电容和安规电容构成EMC区域;中间8pin的DIP封装的是CSC7203,为AC/DC芯片;中上部分一个蓝色的电容,它的上面是一个电阻,还有变压器底下藏着的一个二极管,共同构成RCD电路,主要是吸收MOS管的电压尖峰,防止MOS管被烧坏;CSC7203下面是一个光耦,反馈的作用(原边和副边隔离);绿色大个的是一个变压器,起到功率转换的作用;右边的二极管和两个电容起到输出整流滤波的作用;右下角的USB,是将输出通过USB线给手机充电。

4.反激电路的原理

反激式开关电源理论与原理解析-CSDN博客

5.反馈电路的计算

重录一遍经典反激开关电源工作原理和流程,学习入门必备电路!_哔哩哔哩_bilibili

 

孙老师提到的这里,他一句话带过,其实是这样的:

TL431+PC817电路偏置电阻计算_哔哩哔哩_bilibili

TL431 是什么元件?TL431工作原理+功能引脚图+电路案例详解,秒懂 - 知乎

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。

6.输出电压控制

原来R4和R5分压,使得V+为5V

如果用单片机控制三极管,就可以让R5和R6并联,等效电阻为5K,那么此时的输出为((5+10)/5)*2.5=7.5V。适当调整电阻阻值,就可以控制输出电压大小。

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

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

相关文章

【vSphere | VM】虚拟机自定义规范Ⅲ —— 创建 Linux 虚拟机自定义规范

目录 4. 创建关于Linux系统的虚拟机自定义规范4.1 新建 Linux 虚拟机自定义规范(1)名称和目标操作系统(2)计算机名称(3)时区(4)自定义脚本(5)网络&#xff08…

Netty03-核心组件NioEventLoopGroup解读

NioEventLoopGroup 可以看到NioEventLoopGroup继承了MultithreadEventExecutorGroup并且实现了EventLoopGroup接口,而这两个类被ExecutorService修饰,所以NioEventLoopGroup实际上是一个线程池,池中的对象其实就是单个的NioEventLoop。 源码…

Java设计模式-工厂模式

目录 一、简单工厂模式 (一)需求 (二)使用传统的方法来完成 (三)传统方法的优缺点 (四)基本介绍 (五)使用简单工厂模式 二、工厂方法模式 &#xff0…

RedisTemplate操作哈希数据

RedisTemplate操作哈希数据 概述常用方法添加哈希数据添加hashMap值判断hashkey 获取哈希数据获取属性值获取hashMap值。获取键值对。获取map键是否有值判断是否有map键。获取键。获取长度。集合方式获取值。匹配获取键值对 自增以double值大小自增。以long值大小自增。 修改删…

IDEA中表明或者字段找不到时报红

问题 idea 中mysql的sql语句报红,无论表名还是表字段 原因 是由于sql方言导致的 当我们选择某一个sql方言的时候,xml配置会按照指定规则校验sql是否规范,并给出提示 解决方案 取消sql方言,设置sql方言为None。设置完重启idea既…

CSS Grid布局入门:从零开始创建一个网格系统

CSS Grid布局入门:从零开始创建一个网格系统 引言 在响应式设计日益重要的今天,CSS Grid布局系统是前端开发中的一次革新。它使得创建复杂、灵活的布局变得简单而直观。本教程将通过分步骤的方式,让你从零开始掌握CSS Grid,并在…

STM32上模拟CH340芯片的功能 (一)

#虚拟串口模拟CH340# 代码gitee地址:STM32F103_CH340: 用STM32模拟ch340USB串口的功能 一、思路 1. 确定通信接口:CH340是一款USB转串口芯片,因此您需要选择STM32上的某个USB接口来实现USB通信。通常情况下,STM32系列芯片都有内…

Halcon联合winform显示以及处理

在窗口中添加窗体和按钮,并在解决方案资源管理器中调加了导入Halcon导出的.cs文件,运行出现下图的问题: 问题1:CS0017 程序定义了多个入口点。使用/main(指定包含入口点的类型)进行编译。 解决方案1.: 右…

SAP UI5 walkthrough step3 Controls

在上一步&#xff0c;我们是直接用index.html 中的body 里面的DIVision去输出 hello world&#xff0c; 在这个章节&#xff0c;我们将用SAP UI5 的标准控件 sap/m/Text 首先&#xff0c;我们去修改 webapp/index.html <!DOCTYPE html> <html> <head><…

jenkins搭建文档

jenkins搭建文档 简介一、安装运行环境1、安装JDK环境1&#xff09;查询自带的JDK2&#xff09;卸载自带的JDK3&#xff09;创建java文件夹并将jdk上传到该文件夹4&#xff09;解压5&#xff09;配置环境变量6&#xff09;配置生效7&#xff09;验证是否成功 2、安装maven环境1…

使用Docker在Debian上构建GRBL模拟器镜像:简明步骤和操作指南

概述编译编写 Dockerfile构建镜像运行测试其他 概述 本文将详细介绍如何在Debian系统上通过Docker构建GRBL模拟器镜像&#xff0c;以便进行数控机床的仿真测试。GRBL是一种开源的控制系统&#xff0c;用于控制三轴CNC机床、激光雕刻、激光切割&#xff0c;而在Docker容器中运…

DouyinAPI接口开发系列丨商品详情数据丨视频详情数据

电商API就是各大电商平台提供给开发者访问平台数据的接口。目前&#xff0c;主流电商平台如淘宝、天猫、京东、苏宁等都有自己的API。 二、电商API的应用价值 1.直接对接原始数据源&#xff0c;数据提取更加准确和完整。 2.查询速度更快&#xff0c;可以快速响应用户请求实现…

Kubernetes(K8s)数据存储-09

数据存储 在前面已经提到&#xff0c;容器的生命周期可能很短&#xff0c;会被频繁地创建和销毁。那么容器在销毁时&#xff0c;保存在容器中的数据也会被清除。这种结果对用户来说&#xff0c;在某些情况下是不乐意看到的。为了持久化保存容器的数据&#xff0c;kubernetes引…

Qt基础-组件的添加、删除或更新

本文介绍如何在Qt中组件的添加、删除或更新。 概述 有时安装完qt后发现当前的组件需要进一步调整,这时就需要进一步操作安装的文件。 QT的组件管理软件并没有在开始菜单或者桌面添加快捷方式(5.9版本),也没有在代码编辑界面设置相关的选项,藏的比较深。 操作步骤 找到…

vue使用甘特图dhtmlxgantt + gantt.addTaskLayer

效果图&#xff1a; 甘特图 官网地址 gantt安装与使用 vue版---部分功能收费 安装gantt 或 引入文件 npm install dhtmlx-gantt -save或import gantt from "/public/static/dhtmlxgantt/dhtmlxgantt.js"; import "/public/static/dhtmlxgantt/locale/local…

如何给Linux硬盘分区?

在Windows操作系统中&#xff0c;磁盘分区是将物理地址分开&#xff0c;再在分区上建立目录。Linux正好相反&#xff0c;是先有目录&#xff0c;再将物理地址映射到目录中。在Linux操作系统中&#xff0c;所有路径都是从根目录开始的。那么如何给Linux硬盘分区呢&#xff1f; L…

Vue3-01-创建项目

环境准备 1.需要用到 16.0 以及更高版本的 node.js 2.使用vscode编辑器进行项目开发可以在命令行中查看node的版本号: node -v创建项目 1.准备一个目录 例如&#xff0c;我创建项目的时候是在该目录下进行的;D:\projectsTest\vue3project2.执行创建命令&#xff08;*&#x…

Qt工程文件分离、Qtimer定时器、Qt Creator 常用快捷键

Qt 工程文件分离 不含 UI 的文件分离 以堆栈窗体的代码为例。 firstpagewidget.h #ifndef FIRSTPAGEWIDGET_H #define FIRSTPAGEWIDGET_H#include <QtWidgets> // 记得修改class firstPageWidget : public QWidget {Q_OBJECT public:explicit firstPageWidget(QW…

AI隆重软件,AI原创文章隆重软件

随着信息量的急剧增加&#xff0c;许多写作者、网站管理员和内容创作者们纷纷感受到了文章降重的压力。原始文本的降重&#xff0c;需要保留关键信息的同时避免重复&#xff0c;这是一项既繁琐又耗时的任务。 改写软件的批量降重功能 147SEO改写软件在降重领域的卓越表现主要体…