电压模式控制学习
电压模式控制
在开关电源中,大的可分为三大控制模式,分别是电压模式控制,电流模式控制,迟滞模式控制。今天简要介绍下电压模式控制的优缺点。
原理
架构图如下
如图所示,电压模式控制可以分为三部分:误差放大器+反馈网络、调节器、输出滤波器。其控制逻辑:反馈网络检测输出电压,与内部基准电压比较(0.6V/0.8V),产生误差信号;误差信号与调节器中固定频率的锯齿波比较,产生PWM信号控制开关管通断,从而稳定电压。
控制逻辑:
当Vo上升,Vfb>Vref,Vc变低,Ton变小,从而把Vo拉低;
当Vo下降,Vfb<Vref,Vc变高,Ton变大,从而把Vo拉高;
这里也可以提炼几个关键信息:
- 时钟信号,这个调节器的固定时钟信号就是这个电源的开关频率,因此这种是固定频率PWM。
- 基准电压,误差放大器的基准电压,通常可以理解为芯片的FB电压,比如常见的0.5V/0.6V/0.8V。
优缺点
优点
- 简单可靠:单反馈环路(只有一个电压环),易于调试。
- 抗噪声能力好:对电流采样不敏感(相较于电流模式)。
- 稳定性好:在固定负载或慢变化场景下,环路补偿设计简单。
缺点
- 动态响应慢:仅依赖电压反馈,无法快速响应输入电压突变或负载瞬变(需等待输出电压变化后才能调整)。
- 需额外输入前馈补偿:输入电压变化时,占空比调整滞后(需加入输入电压前馈电路改善)。
- 对LC滤波器谐振敏感:输出滤波器双极点(LC)可能引发相位裕度不足,需复杂补偿网络(如Type III补偿)。
- CCM/DCM差异:难做补偿。
- 限流问题:需要设计单独的电流限制电路。
对比CMC
特性 | 电压模式VMC | 电流模式CMC |
---|---|---|
反馈信号 | 仅输出电压 | 输出电压+电感电流 |
动态响应 | 慢 | 快(逐周期限流) |
抗输入扰动 | 差(需前馈补偿) | 天然抗输入扰动 |
补偿复杂度 | 高(需处理LC双极点) | 低(单极点系统) |
成本 | 低 | 略高(需电流采样) |
典型应用场景
根据其优缺点,我们就可以找到其适用场景。
适用场景
- 输入电压稳定、负载变化慢:家用电器电源(电视、路由器)、工业设备辅助电源(12V/5V稳压)
- 低成本、低复杂度设计:消费电子充电器、LED驱动电源
- 对噪声敏感的场景:医疗设备、精密仪器电源(避免电流采样引入噪声)
不适用场景
- 输入电压波动大(如电池供电设备)
- 负载瞬变频繁(如CPU/GPU的VRM电源)
设计注意事项
- 补偿网络设计:电压模式需针对LC滤波器双极点设计补偿(常用Type II或Type III补偿器)。
- 输入滤波:输入电容需足够大,抑制输入电压纹波对占空比的直接影响。
- 保护功能:过压保护(OVP)需快速响应,避免电压环调节滞后导致损坏。
环路补偿
环路终究是每个电源工程师都绕不过的话题,而电压模式控制的环路响应较慢(因无电流环),需要注意如下:
LC滤波器的双极点:
如图所示,可以将ZB作为一个统一,与ZA分压得到Vout,将Co,Resr,L,带入可以得到右边的理想波特图,可以发现,1KHz与10KHz的斜率是40dB,这就是双极点,每一个极点对应20dB,详细的推导后续会专门讲到环路补偿设计。
那么目前我们希望得到的一个稳定的环路应该是什么样子呢?
- 相位裕度:≥ 45°(避免震荡)
- 增益裕度:≥ 10dB(防止参数漂移导致不稳定)
- 穿越频率的斜率:-20dB/十倍频
举个例子,输入电压12V,输出电压1.2V,输出电流10A,开关频率100kHz,电感L=680nH,DCR为0.5mΩ,输出电容220uF,ESR为4mΩ,锯齿波幅值1V,可以得到开环相位及增益波特图:
可以发现:LC滤波器在谐振频率,FLC=1.3x106Hz处,存在-180°的相位偏移,需要通过补偿网络Type II 或Type III引入零点和极点。
Type II补偿:适用于中低宽带需求,提供1个零点(抵消LC一个极点)和1个极点(放在高频位置,抵消高频噪声)。
Type III补偿:高带宽需求,提供2个零点和2个极点,提升相位裕度。
采用合适的补偿参数,可以将上述举例的电源环路补偿设计成如下:
电流限制
由上可知,电压模式控制,是没有任何限制电流的部分的,而在一个buck芯片的使用过程中,都要防止如下情况:
- 电感/开关管过流:负载短路,瞬态冲击等导致电流超过其额定值。
- 热损坏:过流会导致过热,损坏芯片或外部器件。
电压模式控制下的限流实现方式:
- 峰值电流检测
- 通过检测开关管的电流或电感电流,与设定的阈值比较。
- 下MOS管检测:下管导通时,导通电阻Rdson或外部分流电阻测量电流(很多芯片应用中,MOS的s对地有个电阻,芯片有个cs或sense脚拉到这个电阻)。
- 电感DCR检测:利用电感的等效串联电阻(DCR)和RC网络提取电流信号。
- 当检测电流超过阈值,立刻关断MOS(很多规格书中的逐周期限流就是此原理,Cycle-by-Cycle Limiting)。
- 比较器+参考电压
- 电流检测信号通过比较器与设定的参考电压(对应电流限值)比较,触发保护逻辑。(有些芯片中有个Rlimit脚,一个电阻值对应一个电流值)。
- 打嗝模式(Hiccup Mode)
- 若持续过流,芯片进入“打嗝”保护,周期性尝试重启,避免持续发热。
总之,电压模式控制中的电流限制是作为一个保护机制,而非控制机制,其核心就是实时检测电流并在超限时切断开关管,确保系统安全。
输入电压变化的影响
由前所述,电压模式控制下,占空比直接由误差放大器输出与锯齿波比较生成,输入电压变化会改变环路增益(Vin越高,增益越小),那么对于一定宽的输入电压范围,就需要补偿网络用以保证其均能稳定。
解决方法:选择宽输入范围补偿参数,或采用前馈补偿(Feedforward)技术(如输入电压前馈锯齿波幅度)。
前馈补偿通过动态调制锯齿波斜率或环路增益,抵消输入电压对环路的影响,本质是一种“开环修正”技术,其优势在于不依赖反馈环路的延迟,可快速响应Vin的变化。
负载瞬态响应
前面谈到了,电压模式控制下的动态响应是比较慢的,因为没有电流环,纯靠负载变换时输出电压的反馈,可以通过如下几个方式去改善这个问题:
- 提高交叉频率(带宽):但受限于LC滤波器谐振频率,通常设为FLC/5 ~ FLC/3。
- 增加输出电容:降低负载瞬态时的电压跌落,但需权衡体积和成本。
- 使用低ESR电容:如陶瓷电容,减少输出电压纹波。
启动与软启动
还是同一个问题,因为其环路响应慢,在开始启动时需要加入软启动,避免输入浪涌电流。软启动电路缓慢升高占空比,如用外部电容控制误差放大器基准电压的爬升时间,确保软启动时间足够(通常1ms~10ms)。
暂记于此吧,想用好或者设计好一个电压模式控制的开关电源,还有很多的地方需要注意的,再接再厉。
相关文章:
电压模式控制学习
电压模式控制 在开关电源中,大的可分为三大控制模式,分别是电压模式控制,电流模式控制,迟滞模式控制。今天简要介绍下电压模式控制的优缺点。 原理 架构图如下 如图所示,电压模式控制可以分为三部分:误…...
vue3 Ts axios 封装
vue3 Ts axios 封装 axios的封装 import axios, { AxiosError, AxiosInstance, InternalAxiosRequestConfig, AxiosResponse, AxiosRequestConfig, AxiosHeaders } from axios import qs from qs import { config } from ./config import { ElMessage } from element-plus// …...
GPT,Bert类模型对比
以下是对 BERT-base、RoBERTa-base、DeBERTa-base 和 DistilBERT-base 四个模型在参数量、训练数据、GPU 内存占用、性能表现以及优缺点方面的对比: 模型参数量与训练数据 模型参数量训练数据量BERT-base110MBookCorpus(8亿词) 英文维基百科…...
3.Rust + Axum 提取器模式深度剖析
摘要 深入解读 Rust Axum 提取器模式,涵盖内置提取器及自定义实现。 一、引言 在 Rust 的 Web 开发领域,Axum 作为一款轻量级且高效的 Web 框架,为开发者提供了强大的功能。其中,提取器(Extractor)模式…...
Dify vs n8n vs RAGFlow:2025年AI应用与自动化工作流平台的终极对决
我将为大家整理一份关于 Dify、n8n 和 Ragflow 的最新研究分析,涵盖以下六个方面:功能对比、应用场景、架构设计、集成能力、和使用门槛。我会尽可能引用其官方文档、GitHub 仓库以及社区讨论等权威信息来源。 我整理好后会第一时间通知你查看。 1.Dify、n8n 和 RAGFlow 最新…...
ffmpeg无损转格式的命令行
将ffmpeg.exe拖入命令行窗口 c:\users\zhangsan>D:\ffmpeg-2025-03-11\bin\ffmpeg.exe -i happy.mp4 -c:v copy -c:a copy 格式转换后.mkv -c:v copy 仅做拷贝视频,不重新编码 -c:a copy 仅做拷贝音频 ,不重新编码...
Flutter 常用命令
1、创建项目 flutter create <项目名称> 示例: flutter create my_app 1.1 参数说明 --org:设置包名(默认 com.example) flutter create --org com.yourcompany my_app -a/-i:指定语言(Kotlin…...
【零基础】基于DeepSeek-R1与Qwen2.5Max的行业洞察自动化平台
自动生成行业报告,通过调用两个不同的大模型(DeepSeek 和 Qwen),完成从行业趋势分析到结构化报告生成的全过程。 完整代码:https://mp.weixin.qq.com/s/6pHi_aIDBcJKw1U61n1uUg 🧠 1. 整体目的与功能 该脚本实现了一个名为 ReportGenerator 的类,用于: 调用 DeepSe…...
UE5 关卡序列
文章目录 介绍创建一个关卡序列编辑动画添加一个物体编辑动画时间轴显示秒而不是帧时间轴跳转到一个确定的时间时间轴的显示范围更改关键帧的动画插值方式操作多个关键帧 播放动画 介绍 类似于Unity的Animation动画,可以用来录制场景中物体的动画 创建一个关卡序列…...
1.凸包、极点、极边基础概念
目录 1.凸包 2.调色问题 3.极性(Extrem) 4.凸组合(Convex Combination) 5.问题转化(Strategy)编辑 6.In-Triangle test 7.To-Left-test 8.极边(Extream Edges) 1.凸包 凸包就是上面蓝色皮筋围出来的范围 这些钉子可以转换到坐标轴中࿰…...
MahApps.Metro:专为 WPF 应用程序设计的 UI 框架
推荐一个WPF 应用程序设计的 UI 框架,方便我们快速构建美观、流畅的应用程序。 01 项目简介 MahApps.Metro 是一个开源的 UI 框架,它可以让开发者快速构建现代化、美观的 WPF 应用程序。 提供了一套完整的 UI 组件和主题,支持流畅的动画效…...
【LangChain4j快速入门】5分钟用Java玩转GPT-4o-mini,Spring Boot整合实战!| 附源码
【LangChain4j快速入门】5分钟用Java玩转GPT-4o-mini,Spring Boot整合实战! 前言:当Java遇上大模型 在AI浪潮席卷全球的今天,Java开发者如何快速拥抱大语言模型?LangChain4j作为专为Java打造的AI开发框架,…...
乐言科技:云原生加速电商行业赋能,云消息队列助力降本 37%
深耕 AI SaaS,助力数万电商客户数智化转型 上海乐言科技股份有限公司(以下简称“乐言科技”,官网:https://www.leyantech.com/)自 2016 年成立以来,专注于利用自然语言处理和深度学习等核心 AI 技术&#…...
vscode构建简单编译和调试环境
一、设置环境变量 将bin目录路径(如D:\DevTools\mingw64\bin)加入系统环境变量PATH34 二、VS Code插件配置 核心插件安装 C/C(微软官方扩展,提供语法高亮、智能提示)Code Runner࿰…...
STM32控制DRV8825驱动42BYGH34步进电机
最近想玩一下人工智能,然后买了个步进电机想玩一下,刚到了一脸懵逼,发现驱动器20多块,有点超预算,然后整了个驱动板,方便自己画线路板,经过各种搜索,终于转起来了,记录一…...
系统清理专家,一键释放磁盘空间!
打工人们你们好!这里是摸鱼 特供版~ 今天给大家带来一款超实用的系统清理工具——Glary Disk Cleaner,帮助你快速清理系统中的垃圾文件,释放磁盘空间,提升系统运行速度! 推荐指数:★★★★★ 软件简介 G…...
识别法院PDF文件特定字段并插入数据库【正则表达式+本地化部署】
pdf解析法院协助单特定字段,开源项目,结合若依项目进行开发,不连互联网,本地开发部署,前端使用vue3技术,后端用若依分离版spring botot技术,实现将pdf法院协助执行通知书中的特定字段如:时间、文…...
探索智能体开发新范式:Cangjie Magic深度解析与实践指南
引言:智能体开发的新纪元 2025年3月,仓颉社区开源了基于仓颉编程语言原生构建的LLM Agent开发平台——Cangjie Magic,为智能体开发领域带来了革命性的变革。作为一名长期关注AI技术发展的开发者,我有幸在第一时间体验了这一创新平…...
计算机网络 - UDP协议
通过一些问题来讨论 UDP 协议 什么是 UDP?举几个应用了 UDP 协议的例子UDP 与 TCP 有啥区别?(PS:介绍三四个就可以了,不用说太多)具体 UDP 是不可靠的,那你觉得如何实现一个可靠的 UDP &#x…...
阿里云ECS访问不了
使用xshell连接阿里云ECS,下载nginx,然后启动 sudo systemctl start nginx 查看状态是 sudo systemctl status nginx 输入公网ip访问实例访问不到,出现 可以查看阿里云实例中的安全组,是否对外开放了80端口和443端口 添加入方向…...
Starrocks添删改查数据(二)
先安装好Starrocks,参考:Starrocks入门(二)_backend node not found. check if any backend node -CSDN博客 1、建立库 建库成功。 2、建立表 参考:表概览 | StarRocks 执行如下SQL: CREATE TABLE user_…...
RT-Thread学习笔记(一)
RT-Thread学习笔记 AIotMMUCPU架构RT-Thread版本工程创建时钟配置FinSH内核RT-Thread内核启动流程 RT-Thread是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统 全称Real Time Thread AIot AIot: Artificial Intelligence of Things…...
【源码】30个Python小游戏
下载链接:https://github.com/pyGuru123/Python-Games 本站下载链接:【免费】源码30个Python小游戏资源-CSDN文库 包含:飞机大战、愤怒的墙、圆弧冲刺、行星游戏、弹跳的球、汽车避障、洞穴物语、愤怒的小鸟、丛林探险、扫雷、俄罗斯方块、…...
【Web前端技术】第二节—HTML标签(上)
hello!好久不见—— 做出一个属于自己的网站! 云边有个稻草人-个人主页 Web前端技术—本篇文章所属专栏 目录 一、HTML 语法规范 1.1 基本语法概述 1.2 标签关系 二、HTML 基本结构标签 2.1 第一个 HTML 网页 2.2 基本结构标签总结 三、网页开发…...
Android开发协调布局滑动悬停
Android开发协调布局滑动悬停 直接给个xml,防止下次忘了怎么写。 <?xml version"1.0" encoding"utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android"http://schemas.android.com/apk/res/android…...
R语言简介与下载安装
1.R语言简介与下载安装 R语言其诞生于新西兰奥克兰大学,由Ross Ihaka 和Robert Gentleman开发,属于商业软件S语言的替代品;R语言是一款开源的编程类工具,专门用于数据清洗、整理、统计分析、可视化以及数据挖掘等方面,…...
CGAL边折叠edge_collapse的问题
使用edge_collapse对一个模型简化,之后回收垃圾,collect_garbage 处理之前的顶点和三角形数量: number_of_vertices: 955730 number_of_faces: 1903410 num_vertices: 955730 num_faces: 1903410 处理之后的顶点和三角形数量:…...
2025 全球分布式云大会演讲实录 | 沈建发:智启边缘,畅想未来:边缘计算新场景落地与 Al 趋势新畅想
4 月 9 日,2025 全球分布式云大会暨 AI 基础设施大会在深圳成功举办,火山引擎边缘云产品解决方案高级总监沈建发出席并以《智启边缘,畅想未来:边缘计算新场景落地与 Al 趋势新畅想》为主题,分享了边缘计算在 AI 技术趋…...
【ELF2学习板】OpenCL程序测试
目录 引言 OpenCL简介 主要特点 编程模型 应用场景 测试程序 代码说明 构建编译环境 头文件 库文件 程序编译 测试结果 结语 引言 ELF2开发板采用的是RK3588处理器,它是瑞芯微推出的一款高性能 SoC。RK3588 集成了 ARM Mali-G610 MP4 GPU,…...
EtherCAT转ProfiNet边缘计算网关配置优化:汽车制造场景下PLC与机器人协同作业案例
1.行业背景与需求分析 智能汽车焊装车间是汽车制造的核心工艺环节,某德国豪华品牌在其上海MEB工厂新建的焊装车间中,采用西门子S7-1500PLC作为ProfiNet主站,负责整线协调与质量追溯;同时部署KUKAKR1500Titan机器人(Eth…...
AI 推理与训练优化的核心理论体系建构及关键技术分析框架
AI 推理与训练优化的核心理论体系建构及关键技术分析框架 一、推理加速的动态系统理论建模与算法设计 (一)基于MDP的动态计算图理论 生物启发的决策框架:模拟灵长类视觉系统的注意力分配机制,构建马尔可夫决策过程(M…...
Jupyter 中 Markdown 邂逅 LaTeX:一场知识的绮梦
引言: 在日常编程和数据分析工作中,我们经常需要记录和分享信息。传统的注释方式功能有限,而富文本编辑器又过于臃肿。Markdown作为一种轻量级标记语言,完美解决了这个问题。 为什么选择Markdown? Markdown具有两大优势…...
AI 对话高效输入指令攻略(二):关于豆包的指令
免责声明:该文章的所有样例只是测试,没有唆使大家利用AI抄袭作业!更没有宣传豆包。 前言 没有听不懂话的AI,只有不会调教AI的人。(自己瞎说的)当你把AI当人看之后,你就会发现,他是多…...
Apache Atlas构建安装(Linux)
一、环境准备 maven 3.6.3python 2.7nodejs 12java 1.8 注意环境一定要对,不然一堆问题 1. python2.7 安装 参考文章:https://blog.csdn.net/weixin_42081389/article/details/101276251 打开链接:https://www.python.org/downloads/sourc…...
【JAVA】在idea新加artifact时,点击Build-Build Artifacts时,新加的artifact不能选中
首先保证添加artifact无问题,比如依赖都正确、无重复命令的情况等 办法 一 File > Invalidate Caches / Restart。 重启IDEA后,重新检查Artifact是否可选 办法 二 打开 Project Structure(CtrlShiftAltS)。 进入 Artifacts 选…...
【杂谈】-自动驾驶变革:货运革新与机器人出租车崛起
自动驾驶变革:货运革新与机器人出租车崛起 文章目录 自动驾驶变革:货运革新与机器人出租车崛起一、市场主导力量二、机器人出租车的崛起三、货运运输的变革四、商业视角下的分析五、责任归属问题 汽车行业,凭借其在道路状况、车辆性能及整体环…...
吊顶上的灯线怎么预留?是提前到位还是后期随意拉拽?
业主问家里的灯线怎么预留? 问业主灯线指的是主灯还是射灯? 业主说他家里边要做边吊,边吊上边要放一些射灯。 在射灯上方对应的留灯线就可以,不用特别的精确,把线头放的稍微长一点即可。 这位业主又说为什么要这样预留…...
网易游戏 x Apache Doris:湖仓一体架构演进之路
导读:网易游戏引入 Apache Doris 升级架构,先是替换 Elasticsearch、Hbase、Clickhouse 构建了实时数仓,而后基于 Apache Doris 和 Iceberg 构建了湖仓融合架构,实现架构的大幅简化及统一。目前,网易游戏 Apache Doris…...
大模型会不会取代人类工作
大模型是否会取代人类工作? 随着人工智能技术的迅猛发展,尤其是大型语言模型(如GPT-4、BERT等)的出现,人们开始担忧这些先进的技术是否会在未来取代人类的工作。这种担忧并非空穴来风,历史上每一次技术革命…...
深入理解 Linux 权限管理:从 Shell 到文件权限
🌼🌼 在 Linux 系统中,权限是保障系统安全与稳定的核心之一。每个操作都可能涉及权限的管理和控制,特别是当你开始以不同用户的身份进行操作时。本文将通过生动的比喻与详细的技术解析,带你一起深入理解 Linux 权限系统…...
.net core 项目快速接入Coze智能体-开箱即用-全局说明
目录 一、Coze智能体的核心价值 二、开箱即用-效果如下 三 流程与交互设计 为什么要分析意图,而不是全部交由AI处理。 四 接入前的准备工作 五:代码实现----字节Coze 签署 JWT和获取Token .net core 项目快速接入Coze智能体-开箱即用 .net core快…...
React 开放封闭原则详解,构建可扩展的应用
开放封闭原则 React 采用了一些面向对象编程的原则和概念,其中之一就是开放封闭原则(Open-Closed Principle,OCP),它是面向对象编程的一个基本原则。本文将详细解释开放封闭原则的概念和在 React 中的应用,…...
【并行分布计算】Hadoop完全分布搭建
Hadoop完全分布搭建 1.为了使机器都处于同一个局域网中,先要修改机器的ip地址分配方式为固定ip,并为其固定分配一个ip地址。 [rootlocalhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 问题:修改ip地址后,网络无法正常…...
Three.js + React 实战系列 : 从零搭建 3D 个人主页
可能你对tailiwindcss毫不了解,别紧张,记住我们只是在学习,学习的是作者的思想和技巧,并不是某一行代码。 在之前的几篇文章中,我们已经熟悉了 Three.js 的基本用法,并通过 react-three-fiber 快速构建了一…...
四月十六日华为发布会
智能家居及穿戴类 华为智能门锁 2 系列发布:2025 年 4 月 16 日,华为智能门锁 2 系列正式发布。该系列引入 AI 掌静脉识别技术和 AI 3D 人脸识别 3.0,具备高安全性;采用超清智能大猫眼,可视范围达 161;通过…...
23种设计模式-创建型模式之工厂方法模式(Java版本)
Java 工厂方法模式(Factory Method Pattern)详解 🌟 什么是工厂方法模式? 工厂方法模式是一种创建型设计模式,定义一个创建对象的接口,让子类决定实例化哪一个类。 它让类的实例化推迟到子类进行…...
基于FreeBSD的Unix系统搭建Nginx+PHP5运行环境
服务器操作系统版本:FreeBSD-10.1-i386 Nginx安装配置 1.以ports形式安装 #进入nginx目录 cd /usr/ports/www/nginx #执行编译安装 make install 2.编辑配置文件 #进入etc目录 cd /etc #编辑配置文件 ee rc.conf #进入编辑模式 i #参照如下设置 nginx_enable”YES…...
医院处方外流对接外部药房系统(合规python代码版)
系统概述 本系统旨在帮助医院实现与外部零售药店的安全、合规对接,满足2025年医保局和卫健委关于处方流转的最新规定。系统采用Python开发,基于RESTful API实现医院HIS系统与外部药房之间的处方信息传输、医保支付验证和处方状态跟踪等功能。 系统架构 #mermaid-svg-zKU5Wj…...
第十七届“华中杯”B 题校园共享单车的调度与维护问题分析
问题1:估算共享单车总量及不同停车点位在不同时间点的数量分布 首先,我们需要对附件1的数据进行汇总,以估算出校园内的共享单车总量。由于数据是按不同时间和停车点位统计的,我们可以通过对所有时间和点位的单车数量进行求和&…...
线程池的封装(c/c++)
前言:本文将要封装的线程池相关接口是基于之前一篇文章中的实现(文章链接:Linux多线程编程的艺术:封装线程、锁、条件变量和信号量的工程实践-CSDN博客)。不过无需担心,即使您没有阅读过前文,只…...