电流模式控制学习

电流模式控制

电流模式控制(CMC)是开关电源中广泛使用的一种控制策略,其核心思想是通过内环电流反馈和外环电压反馈共同调节占空比。相比电压模式控制,CMC具有更快的动态响应和更好的稳定性,但也存在一些固有缺点。

原理

以buck为例,架构如下
在这里插入图片描述
控制结构(双环结构)

  • 内环:电流环,实时检测电感电流或开关管电流,与电流参考值(由外环生成)比较,生成PWM占空比。
  • 外环:电压环,检测输出电压,通过误差放大器生成电流参考信号(通常为补偿后的电压误差信号)。

工作流程

  • 输出电压采样:通过分压电阻得到VFB,与基准电压比较,经过EA输出Vc(这个就是电流环的参考信号)。
  • 电感电流检测:这里就有些区分了,可以检测峰值,平均值,谷底,但原理都是检测电感电流。
    • 峰值电流模式:检测开关管,如高边MOSFET导通时的电流峰值。
    • 平均电流模式:通过低通滤波或积分电路获取电感电流平均值。
    • 谷底电流模式:在低边MOSFET导通期间或电感电流下降阶段,检测电流的最小值。
  • PWM调制:电流检测信号Vcs与Vc比较,决定占空比D;当Vcs达到Vc,关闭开关管,实现逐周期限流。

优缺点

优点

  • 更快的动态响应:电流内环直接控制电感电流,对负载瞬变响应更快。电压外环仅需调节电流参考,带宽要求较低。
  • 自动限流保护:逐周期电流检测,天然防止过流,无需额外保护电路。
  • 更好的环路稳定性:电流环将LC滤波器的二阶系统降为一阶,简化补偿,通常只需Type II补偿。
  • 输入电压扰动抑制:电流环自动抵消Vin变化的影响,无需前馈补偿。

缺点

  • 次谐波振荡(占空比 > 50% 时):需斜率补偿(Slope Compensation),否则可能不稳定。
  • 电流检测噪声敏感:电流采样信号易受开关噪声干扰,需谨慎布局和滤波。
  • 轻载稳定性问题:在DCM下,电流环失效,需特殊处理,如强制进入CCM或跳频模式。
  • 复杂性和成本:需高精度电流检测电路,如低边MOSFET Rdson、专用电流传感器。

应用场景

CMC适用于以下应用:

  • 高动态负载场合:如CPU/GPU供电,快速变化的电流需求。
  • 宽输入电压范围:如汽车电子的12V-24V系统、工业电源。
  • 需要精确限流的应用:如电池充电器、LED驱动。
  • 多相并联电源:CMC易于均流,如服务器VRM。

设计注意事项

电流检测设计

以峰值电流举例,举例说明不同采样方式及优缺点:

  • 低边MOS的Rdson:以下管mos的Rdson作为电流采样元件,Vds=IL*Rdson,这个电压被放大后与内部参考做比较。其特点是成本低,但温漂大,要校准,如TI的TPS543。典型应用于工业电源、嵌入式系统(12V→3.3V/5V转换)。
    在这里插入图片描述

  • 外部分流电阻:通过检测开关管S极与GND之间的电流采样电阻电压,其特点是精度高,但增加损耗。典型应用flyback、forward、boost等。
    在这里插入图片描述

  • 电流互感器:这个比较少,成本高,适用于高频大电流,如LLC谐振,常用于服务器电源,TV电源等大功率。我找了NCP1380,跟上面的分流电阻一样,将CT次级电流转为电压信号,内部比较器用这个电压信号实现OCP、ZCD。
    在这里插入图片描述

PCB布局要点:

  • 电流检测路径尽量短,避免开关噪声耦合。
  • 使用差分走线减少共模干扰。

次谐波震荡

Slope Compensation,可以看到上面的框图中有个Slope Comp,这个是什么呢?这里得提到另外一个概念,次谐波震荡,这个问题可以说是CMC特有的。次谐波震荡表现为:电感电流或输出电压在开关频率的1/2、1/3等分频点处出现周期性波动,导致系统失控。 有点玄乎,我们来看看几个关键点。

什么是电感电流扰动?比如系统中出现了负载突变,使得电感电流突然增大。
在什么工作模式容易出现?峰值电流检测的CMC。
这个时候的频率是固定的吗?对的,用峰值电流检测,产生的信号通过与FB的电压信号对比,产生固定的PWM调制信号。

好了,开始分析:在低占空比,小于0.5。如下图蓝色部分是正常的,红色是出现扰动后的,出现了ΔI,注意现在我们是峰值电流检测,当电感电流IL达到A点时,(相较于没有扰动,是提前达到Vc的),MOS关闭,进入续流,因为是提前达到Vc的,所以放电的周期就变大了,而放电的斜率是不变的,所以B点下移,再次导通,因为B点低,达到C点的时间就拉长,C点也就滞后了,同理,经过几个周期后,越来越靠近稳定波形,是能够自行调控使得系统稳定的。
在这里插入图片描述

当占空比大(大于0.5),如下图,电感电流上移,先到了A点,开始放电,等下一个导通,使得B点下移(这个很容易理解吧?先到先放电,放电时间长了,斜率一样的,肯定先放的值低),这个时候收到了系统指令,充电mos打开,上升斜率是一样的,值低的需要花更长的时间到达Vc,后面发现,因为占空比大,放电时间没有了,很短,还没放一点点又收到系统指令要充电了,这就导致了占空比一会大一会小,从而形成次谐波震荡。BC长CD短,DE短EF又长。
在这里插入图片描述
怎么去解决这个问题呢?要是有种办法,可以使得Vc的值可以变化,不是固定的,先到的,放电时间长一点,后到的放电时间短一点,是不是跟占空比小的情况类似,那么需要把Vc做成一个锯齿波的形状,这就是斜率补偿。
在这里插入图片描述
实现方法:在电流检测信号上叠加固定斜率斜坡,通常为电感电流上升斜率的50%~100%。
在这里插入图片描述
好了,更深的暂时不懂了,先到这里吧,其实对于应用工程师了解是怎么回事就可以,因为很多芯片都集成到里面了。

轻载和DCM

前面说到的DCM问题:电流环在电感电流断续时失效,可能导致振荡。
解决方法:

  • 强制进入CCM,如增加假负载。
  • 采用脉冲跳跃(Pulse Skipping)或突发模式(Burst Mode)。

检测模式的优缺点

最后来总结下不同电流检测方式的优缺点吧

峰值电流模式

优点:

  • 逐周期限流:天然防止过流,无需额外保护电路。
  • 动态响应快:直接控制电流峰值,对负载瞬变响应迅速。
  • 简化补偿:电流环将系统降为一阶,电压环只需Type II补偿。
  • 输入电压扰动抑制:自动抵消变化的影响。

缺点:

  • 次谐波振荡:占空比 D>50%时需斜率补偿(Slope Compensation)。
  • 噪声敏感:峰值电流检测易受开关噪声干扰(需滤波但可能延迟响应)。
  • 轻载不稳定:在DCM下电流环失效,可能需强制CCM或跳频模式。

适用:高动态负载(如CPU/GPU供电)、Boost/Buck-Boost拓扑

平均电流模式

优点:

  • 更平滑的电流控制:适用于对电流纹波敏感的应用,如PFC、精密电源。
  • 无次谐波振荡问题:无需斜率补偿,适用于任意占空比。
  • 抗噪声能力强:平均滤波减少开关噪声影响。

缺点:

  • 响应速度较慢:因低通滤波引入延迟,动态性能略逊于峰值模式。
  • 复杂度高:需额外的电流误差放大器,增加补偿设计难度。
  • 成本较高:可能需要高精度电流传感器。

应用:功率因数校正(PFC)、LED驱动、电池充电器等需要精确电流控制的场合。

谷底电流模式

优点:

  • 天然抗噪声:谷值检测时开关节点(SW)电压稳定,噪声干扰小。
  • 适合低占空比:在 D<50% 时稳定性好(如Buck低压输出)。
  • 轻载效率高:易于实现DCM模式优化(如谷值跳跃)。

缺点:
占空比受限:D>50% 时可能不稳定(需特殊处理)。
动态响应较慢:因谷值检测滞后于峰值事件。
检测电路复杂:需精确同步谷值时刻。

适用:低输出电压Buck转换器(如手机PMIC)、轻载高效应用(如IoT设备)。

滞环电流模式

是不是觉得很奇怪?为什么这里也有滞环,其实这个是对其调制方式分类的一个说法,用以区分固定频率的PWM调制,滞环的窗口是电流那就归入CMC,滞环判断的窗口是电压,那就归入VMC。

检测点:设定电流上限和下限(滞环窗口),电感电流在窗口内波动。

特点:

  • 无需补偿,响应极快,但频率不固定(变频控制)。
  • 适用于对瞬态响应要求极高的场景(如射频电源)。

总结,最后再做个特性对比

特性峰值电流模式平均电流模式谷底电流模式
检测点电流上升峰值电流平均值电流下降谷值
是否需要斜率补偿是(D>50%)通常否(D<50%)
动态响应最快中等较慢
抗噪声能力中等
轻载稳定性差(需DCM处理)中等优(适合DCM)
适用拓扑Buck/Boost/Buck-BoostPFC、精密电源低压Buck、低占空比
复杂度高(需电流误差放大器)中等

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

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

相关文章

MATLAB 控制系统设计与仿真 - 36

鲁棒工具箱定义了个新的对象类ureal,可以定义在某个区间内可变的变量。 函数的调用格式为&#xff1a; p ureal(name,nominalvalue) % name为变量名,nominalValue为标称值&#xff0c;默认变化值为/-1 p ureal(name,nominalvalue,PlusMinus,plusminus) p ureal(name,nomin…

LeetCode -- Flora -- edit 2025-04-17

1.最长连续序列 128. 最长连续序列 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nums [1…

Sql刷题日志(day3)

一、笔试 1、min(date_time)&#xff1a;求最早日期 2、mysql中distinct不能与order by 连用&#xff0c;可以用group by去重 二、面试 1、SQL中如何利用replace函数统计给定重复字段在字符串中的出现次数 (length(all_string)-length(all_string,目标字符串,))/length(ta…

解决 Spring Boot 多数据源环境下事务管理器冲突问题(非Neo4j请求标记了 @Transactional 尝试启动Neo4j的事务管理器)

0. 写在前面 到底遇到了什么问题&#xff1f; 简洁版&#xff1a; 在 Oracle 与 Neo4j 共存的多数据源项目中&#xff0c;一个仅涉及 Oracle 操作的请求&#xff0c;却因为 Neo4j 连接失败而报错。根本原因是 Spring 的默认事务管理器错误地指向了 Neo4j&#xff0c;导致不相…

理解和实现RESTful API的最佳实践

理解和实现RESTful API的最佳实践 在当今数字化时代&#xff0c;APIs已成为软件开发的核心组件&#xff0c;而RESTful API以其简洁、灵活和可扩展性成为最流行的API设计风格。本文将深入探讨RESTful API的概念、特点和实施指南&#xff0c;帮助开发者构建高效、可靠的Web服务。…

大语言模型微调技术与实践:从原理到应用

大语言模型微调技术与实践&#xff1a;从原理到应用 摘要&#xff1a;随着大语言模型&#xff08;LLM&#xff09;技术的迅猛发展&#xff0c;预训练语言模型在各种自然语言处理任务中展现出强大的能力。然而&#xff0c;将这些通用的预训练模型直接应用于特定领域或任务时&am…

遨游科普:三防平板除了三防特性?还能实现什么功能?

在工业4.0浪潮席卷全球的今天&#xff0c;电子设备的功能边界正经历着革命性突破。三防平板电脑作为"危、急、特"场景的智能终端代表&#xff0c;其价值早已超越防水、防尘、防摔的基础防护属性。遨游通讯通过系统级技术创新&#xff0c;将三防平板打造为集通信中枢、…

前端实战:基于 Vue 与 QRCode 库实现动态二维码合成与下载功能

在现代 Web 应用开发中&#xff0c;二维码的应用越来越广泛&#xff0c;从电子票务到信息传递&#xff0c;它都扮演着重要角色。本文将分享如何在 Vue 项目中&#xff0c;结合QRCode库实现动态二维码的生成、与背景图合成以及图片下载功能&#xff0c;打造一个完整且实用的二维…

HAL详解

一、直通式HAL 这里使用一个案例来介绍直通式HAL&#xff0c;选择MTK的NFC HIDL 1.0为例&#xff0c;因为比较简单&#xff0c;代码量也比较小&#xff0c;其源码路径&#xff1a;vendor/hardware/interfaces/nfc/1.0/ 1、NFC HAL的定义 1&#xff09;NFC HAL数据类型 通常定…

Vue自定义指令-防抖节流

Vue2版本 // 防抖 // <el-button v-debounce"[reset,click,300]" ></el-button> // <el-button v-debounce"[reset]" ></el-button> Vue.directive(debounce, { inserted: function (el, binding) { let [fn, event "cl…

AI知识补全(十六):A2A - 谷歌开源的agent通信协议是什么?

名人说&#xff1a;一笑出门去&#xff0c;千里落花风。——辛弃疾《水调歌头我饮不须劝》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 上一篇&#xff1a;AI知识补全&#xff08;十五&#xff09;&#xff1a;AI可解…

【机器人创新创业应需明确产品定位与方向指南】

机器人领域的创新创业, 需要对公司和产品的定位和生态进行深入思考, 明确其定位与发展目标, 明确产品在是为G、为B还是为C进行服务。 本文引用地址&#xff1a;https://www.eepw.com.cn/article/202504/469401.htm 超前的、探索性的创新技术一般是面向G端, 而不是面向B端或者C…

网安加·百家讲坛 | 刘志诚:AI安全风险与未来展望

作者简介&#xff1a;刘志诚&#xff0c;乐信集团信息安全中心总监、OWASP广东区域负责人、网安加社区特聘专家。专注于企业数字化过程中网络空间安全风险治理&#xff0c;对大数据、人工智能、区块链等新技术在金融风险治理领域的应用&#xff0c;以及新技术带来的技术风险治理…

TOA与AOA联合定位的高精度算法,三维、4个基站的情况,MATLAB例程,附完整代码

本代码实现了三维空间内目标的高精度定位,结合到达角(AOA) 和到达时间(TOA) 两种测量方法,通过4个基站的协同观测,利用最小二乘法解算目标位置。代码支持噪声模拟、误差分析及三维可视化,适用于无人机导航、室内定位等场景。订阅专栏后可获得完整代码 文章目录 运行结果…

2025MathorcupC题 音频文件的高质量读写与去噪优化 保姆级教程讲解|模型讲解

2025Mathorcup数学建模挑战赛&#xff08;妈妈杯&#xff09;C题保姆级分析完整思路代码数据教学 C题&#xff1a;音频文件的高质量读写与去噪优化 随着数字媒体技术的迅速发展&#xff0c;音频处理成为信息时代的关键技术之一。在日常生活中&#xff0c;从录音设备捕捉的原始…

Deno Dep:颠覆传统的模块化未来

一、重新定义依赖管理&#xff1a;Deno Dep 的革新哲学 Deno Dep&#xff08;原Deno包管理器&#xff09;彻底重构了JavaScript/TypeScript的依赖管理方式&#xff0c;其核心突破体现在&#xff1a; 1. 浏览器优先的模块化&#xff08;URL-Centric Modules&#xff09; // 直…

欧拉系统升级openssh 9.7p1

开发的系统准备上线&#xff0c;甲方对欧拉服务器进行了扫描&#xff0c;发现openssh版本为8.2p1&#xff0c;存在漏洞&#xff0c;因此需要升级openssh至9.7p1。欧拉系统版本为20.03 SP3。 1、下载openssh 9.7p1 https://www.openssh.com/releasenotes.html&#xff0c; 将下…

如何精通C++编程?

如果从学生时代算起的话&#xff0c;我学习和使用C已经差不多快十年了&#xff0c;仍然不敢说自己已经掌握了C的全部特性&#xff0c;但或许能够给出一些有用的建议吧。 我学习C全靠自学&#xff0c;花费了不少的功夫&#xff0c;在这里分享一些学习心得&#xff0c;希望对大家…

提高Qt工作线程的运行速度

1. 使用线程池&#xff08;QThreadPool&#xff09;替代单一线程 做过&#xff0c;但是当时没想到。。。 目的&#xff1a;减少线程创建和销毁的开销&#xff0c;复用线程资源。 实现步骤&#xff1a; 创建自定义任务类&#xff1a;继承QRunnable&#xff0c;实现run()方法。…

Solon AI MCP Server 入门:Helloworld (支持 java8 到 java24。国产解决方案)

目前网上能看到的 MCP Server 基本上都是基于 Python 或者 nodejs &#xff0c;虽然也有 Java 版本的 MCP SDK&#xff0c;但是鲜有基于 Java 开发的。 作为Java 开发中的国产顶级框架 Solon 已经基于 MCP SDK 在进行 Solon AI MCP 框架开发了&#xff0c;本文将使用 Solon AI …