开关电源中输出电容的ESR会影响负载的动态响应

本文借助于Cadence进行PSpice仿真,验证开关电源中输出电容的ESR对负载动态响应的影响。

负载的动态响应会被输出电容的ESR和ESL影响,ESR一般为mΩ等级,ESL的影响目前考虑的不多,一般考虑ESR就可以了。

以下以TPS54620为例,通过修改下图R262的值,验证ESR对负载动态响应的影响。

图1 验证ESR对负载动态响应影响的仿真电路

上图中U4为定时关闭开关Sw_tClose,参数设定如下:

TCLOSE(从哪个时间点开始关闭)=500us,

TTRAN(切换状态要求的时间)=1us,

RCLOSED(开关关闭状态下的电阻)=0.25Ω,

ROPEN(开关打开状态下的电阻)=1MΩ。

上图中U5为定时关闭开关Sw_tOpen,参数设定如下:

TCLOSE(从哪个时间点开始关闭)=600us,

TTRAN(切换状态要求的时间)=1us,

RCLOSED(开关关闭状态下的电阻)=0.25Ω,

TOPEN(开关打开状态下的电阻)=1MΩ。

仿真结果如下图所示。

图2 负载动态响应(ESR=3mΩ)

图3 负载动态响应(ESR=30mΩ)

图4 负载动态响应(ESR=300mΩ)

图5 负载动态响应(ESR=3000mΩ)

将ESR分别设置为3mΩ、30mΩ、300mΩ、3000mΩ时得到的负载动态响应进行对比可以发现,随着ESR的增大,负载的动态响应变差了,并且输出纹波也增大了,因此开关电源的输出电容要求低ESR

### 开关电源动态负载工况模拟 在设计和测试开关电源时,动态负载用于评估电源在不同工作条件下的性能。当负载电流快速变化时,可以观察到电压瞬变和其他特性,这对于确保系统的稳定性和可靠性至关重要[^1]。 #### 动态负载的意义 动态负载是指能够迅速改变其电阻值或其他参数的装置,在短时间内使流经它的电流发生显著波动。这种类型的负载能有效模仿实际应用中的突发情况,比如微处理器突然增加运算量或电机启动瞬间的大电流需求[^2]。 #### 模拟真实世界的应用场景 为了更贴近实际情况来检验开关电源的表现,工程师们会利用可编程电子负载设备来进行各种模式的操作: - **脉冲加载**:通过设定特定频率、占空比以及幅度范围内的周期性方波信号作为输入给定值; - **阶跃响应**:设置两个固定水平之间的突变过程以检测恢复时间和过冲现象; - **随机噪声叠加**:加入一定比例的小幅扰动成分使得整个序列更加复杂多变; 这些方法有助于全面了解产品面对复杂环境挑战的能力并找出潜在缺陷所在之处[^3]。 ```python import numpy as np from matplotlib import pyplot as plt def simulate_dynamic_load(t, I_base=0.5, pulse_amplitude=1.0, freq=10, duty_cycle=0.5): """ Simulate a dynamic load with pulses. Parameters: t (array): Time array over which to generate the signal. I_base (float): Base current level. pulse_amplitude (float): Amplitude of the pulse above base line. freq (int/float): Frequency of the pulsing in Hz. duty_cycle (float between 0 and 1): Duty cycle of the square wave. Returns: ndarray: Current waveform representing simulated dynamic loading conditions. """ T = 1 / freq # Period duration based on frequency input # Generate square wave using sine function approximation for simplicity here sq_wave = ((np.sin(2 * np.pi * freq * t) >= 0).astype(int)) * (pulse_amplitude + I_base) return sq_wave time_points = np.linspace(0, 0.5, num=int(1e4)) current_signal = simulate_dynamic_load(time_points) plt.figure(figsize=(8, 4)) plt.plot(time_points[:], current_signal[:]) plt.title('Simulated Dynamic Load Current Waveform') plt.xlabel('Time [s]') plt.ylabel('Current [A]') plt.grid(True) plt.show() ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力不期待

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值