为什么稳定的开关电源仍可能振荡

news2025/1/23 10:46:12

开关模式调节器

开关模式调节器的功能是尽可能高效地将输入电压转换为稳定的恒定输出电压。

此过程会有一些损失,其效率可衡量为

η=POUTPIN?PIN=POUTη→VIN×IIN=(1)VOUT×IOUTη?IIN=VOUT×IOUTη/VIN

图 1. 输入电流与输入电压的关系。

图 2. 添加了 12 V 处的切线。图片由 Bodo's Power Systems

假设调节器保持 V OUT恒定,负载电流 I OUT被视为常数,而不是 V IN的函数。图 1 显示了 I IN与 V IN的关系图。

图 2 显示了工作点 12 V 处的切线。切线的斜率等于工作点处小信号电流随电压的变化。

切线的斜率可以视为转换器的输入电阻 R IN或输入??阻抗 R IN = Z IN (f = 0)。频率 f > 0 时输入阻抗的变化情况将在本文后面讨论。现在,我们假设其在频率 Z IN (f) = Z IN (f = 0) 上为常数。有趣的观察结果是:这个小信号输入电阻为负,因为斜率为负。如果输入电压增加,电流就会减小,反之亦然。

首先,请看图 3 中的电路,其中 SMPS与其输入电容和馈电电感一起形成一个高 Q LC 电路,该电路受负电阻阻尼。如果负电阻在电路中占主导地位,它将成为一个振荡器,在接近谐振频率时无阻尼振荡。实际上,大信号振荡中的非线性将影响振荡频率及其波形。

此电路中的电感器可能是输入滤波器或电缆的电感。为了使电路稳定,正电阻必须大于负电阻,以使电路衰减。这是有问题的,因为您不希望电感器的串联电阻很高。这会增加散热并降低效率。电容器的串联电阻不应太高,因为电压纹波会增加。

图 3. SMPS 及其输入网络的小信号模型。图片由 Bodo's Power Systems

分析问题

在设计电源系统时,可能会出现以下一些问题:

我的设计是否存在这样的问题?

我该如何分析它?

如果出现问题该如何解决?

如果我们假设输入电路中只有一个有源元件充当负电阻,我们可以通过直接查看 SMPS 的输入来分析阻抗。

如果阻抗的实部在频率上 >0,则电路稳定,假设SMPS控制环路本身稳定。分析可以通过解析或仿真进行。即使输入电路有许多元件,也可以轻松使用仿真,而解析设计则更难。我们将使用 LTspice 开始仿真。

首先通过推导公式计算负阻的一阶近似值:

I=PU→dIdU=?PU2→R=dUdI→RIN?UIN2PIN(2)

如果转换器的输入功率为 30 W,则在 12 V 时,其电阻为 –122/30 Ω = –4.8 Ω。输入滤波器由 LC 滤波器组成。假设输入由低欧姆电源供电,则等效电路可以简化并归结为图 4 中具有理想 0 Ω 电源的示例原理图。

图 4. SMPS 及其输入网络示例。图片由 Bodo's Power Systems

图 5. 添加到网络的电流源刺激 (I1)。图片由 Bodo's Power Systems

图 6. 注入点阻抗的模拟结果。图片由 Bodo's Power Systems

如果我们在模拟中添加一个电流源,我们可以计算输入端的小信号阻抗为 V(IN)/I(I1)。这在 LTspice 中很容易模拟。

从阻抗图上可以看出,谐振峰位于 23 kHz 左右。在 LC 电路谐振频率附近,阻抗相位进入 90°<相位<270° 的范围,这意味着阻抗的实部为负。我们还可以在笛卡尔坐标系中绘制阻抗,并直接看到实部。值得注意的是,由于 Q 值较高,谐振时的实部变得相当大(-3 Ω)。

图 7. 与图 6 所示的阻抗相同,但采用笛卡尔坐标。图片由 Bodo's Power Systems

时间域模拟中,注入 1 毫秒的瞬态干扰,导致图 8 所示的不稳定行为。

图 8. 在 1 毫秒时注入瞬态的模拟。图片由 Bodo's Power Systems

如前所述,出于显而易见的原因,我们不想在设计中的电抗部分添加串联电阻。我们可以做的一件事不会对设计产生负面影响(除了其尺寸),那就是添加一个阻尼电容器,该电容器具有相同或更大的电容幅度,其串联电阻适合在感兴趣的频率下控制阻抗。为了获得合理的阻尼结果,该电容器的尺寸应至少比现有的输入电容大一个小倍。串联电阻应明显低于 SMPS 的负电阻,但等于或大于有问题频率下添加电容的电抗。如果添加非陶瓷大容量电容器,其寄生 ESR 本身可能足够好,假设存在元件变化的裕度。

如何选择阻尼电容器及其串联电阻

在 LTspice 中使用反复试验,或者如果电路简单,则使用以下分析方法来检索值。

首先,计算输入电容器和输入电感的谐振频率,如果与输入滤波器相比,电感器另一端的电源可被视为低欧姆,则可认为输入电容器和输入电感并联在 SMPS 输入和交流地之间。

F=12×π×√大号×C吨(3)

在谐振频率处,电容器和电感的电抗的相等。

|X大号|=|XC|=√大号C(4)

由于 X L = –X C且 R L和 R C通常比电抗小得多,因此该公式可以近似和简化。

是磷ArA升升埃升=?X大号×XCR大号+RC(6)

,输入 X = √L/C 和 X = –√L/C 的值。

是磷ArA升升埃升=大号C×1R大号+RC(7)

这是输入滤波器在谐振时的等效并联电阻。

如果该电阻低于SMPS负电阻的,则正电阻占主导地位,输入滤波器网络将会稳定。

如果没有,或者裕度很小,则必须增加阻尼。

这可以通过前面提到的额外电容器来实现,并选择串联电阻以实现阻尼。参见图 9 中的 R1 和 C2。

图 9. 阻尼网络 R1 和 C2 被添加到输入端。图片由 Bodo's Power Systems [PDF]提供

额外电容的值必须等于或大于滤波电容。输入滤波器谐振频率下的电容电抗必须明显低于 SMPS 负电阻的,如果满足个条件,通常就是这种情况。

额外电容的大小是一种折衷。一个设计目标可能是接近输入滤波器的临界阻尼。这可以通过计算产生临界阻尼的并联电阻来实现,当并联电阻为电抗值的一半(Q = 1/2)时,就会发生这种情况。这意味着输入滤波器的并联电阻与负 SMPS 电阻并联,与所讨论的(负)阻尼电阻 R DAMP并联,应等于谐振时输入滤波器 C 和 L 电抗的一半:

R德A米磷=12×11√大号C?1大号C×1R大号+RC?1R我否(8)

如果 L/C × 1/(R L + R C ) 和 |R IN |的值远大于√L/C,则该公式可以简化为:

R德A米磷=12×√大号C(9)

对于阻尼电阻,应选择合理大小的阻尼电容。X DAMP = 1/3 × R DAMP是一个建议值,这意味着如果上述 L/C × 1/(R L + R C ) 和 |R IN | 远大于 √L/C 的假设仍然有效,则 C DAMP = 6 × C。

输入不会达到临界阻尼,但很接近。如果可以容忍更多的振铃并且设计裕度足够稳定,则可以使用较小的 C。在我们的示例中

R德A米磷=12×√4.7μH10μF=0.69Ω(10)C=6×10μF=60μF

使用 0.68 Ω 和 68 μF,如图 10 所示。干扰和交流阻抗的时间域响应如图 11 和 12 所示。

图 10. 阻尼网络及建议元件值。图片由 Bodo's Power Systems

图 11. 时域瞬态响应。图片由 Bodo's Power Systems

图 12. 阻抗与频率的关系。图片由 Bodo's Power Systems

负电阻的频率行为

您可能认为电源单元 (PSU) 在控制环路带宽之外将不再表现为负电阻——但这通常是错误的假设。如果 PSU 处于电流模式,则对正输入电压变化的即时响应将是占空比变化,以保持稳压器要求的峰值电流值。这意味着如果电压增加,输入电流将瞬间减小,反之亦然。

因此,负电阻一直保持到开关频率。如果 PSU 是电压模式控制的,则通常存在从输入电压到占空比的前馈函数,这将使转换器立即响应输入电压变化以保持输出电压恒定。这也是由于负电阻一直存在到开关频率。问题是,减少控制环路带宽通常不能解决问题。此外,如果下游转换器是稳压的,未稳压的总线转换器仍然看起来像负电阻。

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

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

相关文章

C++-类与对象基础

一&#xff0c;类的定义 1.1类定义格式 class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xff0c;注意类定义结束时后面分号不能省略。类体中内容称为mian类的成员&#xff1a;类中的变量称为类的属性或成员变量; 类中的函数称为类的方法或者…

【麒麟】多种方法修改MAC地址

原文链接&#xff1a;【麒麟】多种方法修改MAC地址 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在麒麟桌面操作系统上多种方法修改MAC地址的文章。MAC地址是网络接口卡的物理地址&#xff0c;有时我们需要修改它以实现特定的网络配置需求。本文将详细介绍几种…

VS2022中打印中文乱码

我们在使用VS编写C语言代码的时候&#xff0c;我们可能遇见用printf打印中文出现乱码的情况&#xff0c;如下&#xff1a; 下面我们来讲一下怎么解决这种问题&#xff1a; 出现这种现象是因为你使用的编码设置不对&#xff1b; 1.我们首先打开文件标签&#xff0c;看看是否有…

为什么我要从测试经理转行到产品经理?

本文来聊一下我转产品经理的心路历程。 我从大学毕业做的就是软件测试&#xff0c;简单点说就是把别人设计的产品别人码的代码 我们或手工或自动化 的方式检查是否有逻辑问题&#xff0c;是否符合需求设计。某一天我突然对自己的工作不那么热爱&#xff0c;难道一辈子就干这个…

C4D学习笔记

C4D学习笔记 技巧使用对称面的两边会有问题&#xff0c;很生硬洗面奶瓶盖凹槽洗面奶瓶子尾部接缝 常用功能在一个线创建一个平面在圆面内家一圈线&#xff08;KL循环切割&#xff09;在某个面向内加一圈线某个模式切换&#xff0c;选中所有(按着Ctrl键&#xff09;焊接&#xf…

Apache OFBiz系统ProgramExport接口存在远程命令执行漏洞CVE-2024-38856 附POC

@[toc] 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. Apache OFBiz系统简介 微信公众号搜索:南…

8月6日笔记

8月6日 红日靶场打靶继续 SHOW VARIABLES #用于显示服务器运行时的各种系统变量的当前设置。这些变量可以控制服务器的行为在 MySQL 中&#xff0c;general_log 和 general_log_file 是两个与“general”相关的系统变量&#xff0c;它们控制着服务器是否启用一般查询日志以及…

安卓应用开发学习:聚合数据API获取天气预报

一、引言 上个月我通过腾讯位置服务&#xff0c;实现了手机定位应用的开发学习。最近在看软件书籍时&#xff0c;又看到了聚合数据API方面的内容。 书上介绍了聚合数据天气预报API的应用&#xff0c;不过书上的代码看得有些难受&#xff0c;我到聚合数据官网&#xff0c;对天气…

使用Streamlit构建一个web模拟HTTP请求工具

目录 前言 HTTP工具功能点&#xff1a; 1. 导入库: 2.设置页面配置: 3. Markdown格式的说明文本: 4.用户输入界面: 5. 发送请求按钮和逻辑: 6.发送HTTP请求并计算请求细节: 7.总结 前言 最初就是因为在微信看到一篇文章中,看到此http工具的制作因为觉得Streamlit有无限…

第四周:网络应用(下)

一、P2P应用_原理与文件分发 1、纯P2P架构 2、文件分发&#xff1a;客户机/服务器架构 3、文件分发&#xff1a;P2P架构 P2P和CS架构对比&#xff1a; 对于文件分发这类应用来说&#xff0c;P2P架构有着非常好的可扩展性&#xff0c;即当节点数目增大的时候&#xff0c;它所…

Ajax-02

一.form-serialize插件 作用&#xff1a;快速收集表单元素的值 const form document.querySelector(.example-form) const data serialize(form,{hash:true,empty:true}) *参数1&#xff1a;要获取哪个表单的数据 表单元素设置name属性&#xff0c;值会作为对象的属性名 建议…

【初阶数据结构题目】13.环形链表II

环形链表II 点击链接做题 思路&#xff1a;快慢指针 快慢指针&#xff0c;即慢指针一次走一步&#xff0c;快指针一次走两步&#xff0c;两个指针从链表起始位置开始运行&#xff0c;如果链表带环则一定会在环中相遇&#xff0c;否则快指针率先走到链表的未尾 让一个指针从链表…

visual studio跳转到上一个/下一个光标处的快捷键设置

vscode能通过Alt左右箭头跳转到上/下一个光标处&#xff0c;这对于“点进函数看源码&#xff0c;看完后跳转到原来位置”是非常方便的。 在Visual Studio中&#xff0c;有2种方法实现这样的功能。 第一种&#xff0c;直接点击这两个按钮&#xff1a;&#xff08;缺点是每次要用…

阻抗?关于双绞线阻抗的那些事...

双绞线的阻抗不是电阻&#xff0c;而是描述传输高频信号时电磁感应分布特性的一个特性参数。 电缆中的每个微分段的电阻、电容、电感的分布感应值都是不一样。 分析方法&#xff1a;计算每个微分电缆段的感应值分布函数&#xff0c;换算成四端网络参数等效值&#xff0c;单位…

【C语言】预处理详解(下)

文章目录 前言6. 宏和函数的对比7. #和##7.1 #运算符7.2 ##运算符&#xff08;运用较少&#xff0c;了解即可&#xff09; 8. 命名的约定9. #undef &#xff08;了解即可&#xff09;10. 条件编译&#xff08;重点&#xff09;11. 头文件的包含11.1 头文件被包含的方式&#xf…

<数据集>柑橘缺陷识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;1290张 标注数量(xml文件个数)&#xff1a;1290 标注数量(txt文件个数)&#xff1a;1290 标注类别数&#xff1a;4 标注类别名称&#xff1a;[Orange-Green-Black-Spot, Orange-Black-Spot, Orange-Canker, Orange…

CTFHUB | web进阶 | PHP | Bypass disable_function | Apache Mod CGI

开启题目 点击重置 backdoor 目录&#xff0c;再点击 GetFlag&#xff0c;然后发现了可以蚁剑连接&#xff0c; 连接成功发现无任何发现&#xff0c;所以我们使用 apache_mode_cgi插件 发现直接进入终端了&#xff0c;最后发现了 flag

深入解析Python内省之dir、getattr、hasattr和setattr使用详解

概要 内省(Introspection)是编程语言的一种能力,使程序能够在运行时检查对象的类型、属性和方法。Python提供了强大的内省工具,允许开发者动态地检查和操作对象的属性和方法。本文将详细介绍Python中的内省工具:dir、getattr、hasattr和setattr,并通过具体的示例代码展示…

springboot 股票资产管理系统-计算机毕业设计源码96208

摘要 随着全球金融市场的快速发展&#xff0c;股票交易和投资已经成为重要的经济活动之一。在此背景下&#xff0c;股票资产管理系统的设计与实现显得尤为重要。Spring Boot框架&#xff0c;以其快速、简洁和高效的特性&#xff0c;在股票资产管理系统的开发中得到了广泛应用。…

C++第三十二弹---从概念到实践:全面解析C++多态性

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1. 多态的概念 1.1 概念 2. 多态的定义及实现 2.1 多态的构成条件 2.2 虚函数 2.3 虚函数的重写 2.4 C11 override 和 final 2.5 重载、覆…