首次到9V就能启动后级吗?RLC上电的三项验收与Python复算

配图|电流与电容电压对照,均为本次独立Python计算结果。电流图橙色虚线为+1A;电压图橙色虚线为9V和11V。
首次到9V就能启动后级吗?RLC上电的三项验收与Python复算的图1
首次到9V就能启动后级吗?RLC上电的三项验收与Python复算的图2

低压电源上电后,前端先给电容充电,后级达到允许的电压窗口才启动。若只截取“第一次达到9V”的时间,很容易选出电流过大、途中又过压的方案。下面给出一个完整的候选筛选过程,并附可直接复算的代码。

作者从事仿真软件开发。本篇采用通用电路方程和独立Python数值计算,图表为本次计算结果;场景、参数及验收要求均为教学自设,不是客户设备或实物测试。AI辅助整理。

一、先明确边界和三项要求

边界取后级尚未启动时的充电阶段:10V理想直流电源,串联电阻R、电感L=0.1H和电容C=0.01F。电源正极→R→L→C→电源负极构成闭环,负极为参考节点。初始电感电流和电容电压均为0,没有并联负载。

100mH和10mF是便于解释动态的教学参数,不能照搬成普通板级电源方案。本文把下列条件作为同时满足的自设验收目标:

①充电电流绝对值峰值≤1A;

②250ms内进入9—11V窗口,之后在本次1s记录内保持;

③整个启动过程电容电压≤11V。

1A和11V是本例目标,不是实际器件额定值。我们比较R=2Ω和10Ω,其余条件完全相同。

二、KVL给出因果和运行前预测

基尔霍夫电压定律要求闭合回路电压代数和为零,因此:

Vin=R·i+L·di/dt+v,且i=C·dv/dt。

Vin、v为输入和电容电压,单位V;i为电流,单位A;R用Ω,L用H,C用F,t用s。输入电压由三个元件分担,不能把整个瞬态写成i=Vin/R。

刚接通时i=0、v=0,两组电阻的初始电流斜率都是10/0.1=100A/s。随后电容电压上升,电阻耗散能量,电感和电容之间也会交换能量。

对这个线性、无负载、零初值的理想模型,临界阻尼电阻为2√(L/C)≈6.32Ω。因此运行前预计:2Ω欠阻尼,可能出现电压超调和电流反向;10Ω过阻尼,电压单调趋向10V。增大电阻可能压低峰值,但不能只凭电阻大小判断后级何时就绪。

三、用两条状态方程复算

把方程改写为di/dt=(10−R·i−v)/0.1、dv/dt=i/0.01。以下使用Python 3和NumPy,以经典四阶Runge-Kutta法积分,固定步长0.2ms,记录0—1s共5001点。i和v都从0开始。代码中的数组y依次保存电流与电容电压。

import numpy as np
V, L, C, h = 10.0, 0.1, 0.01, 0.0002
t = np.arange(5001) * h
for R in (2.0, 10.0):
    def f(y):
        i, v = y
        return np.array([(V-R*i-v)/L, i/C])
    y = np.zeros((len(t), 2))
    for k in range(len(t)-1):
        z = y[k]
        a = f(z)
        b = f(z+h*a/2)
        c = f(z+h*b/2)
        d = f(z+h*c)
        y[k+1] = z+h*(a+2*b+2*c+d)/6
    i, v = y[:, 0], y[:, 1]
    good = (v >= 9) & (v <= 11)
    stable = np.logical_and.accumulate(good[::-1])[::-1]
    idx = np.flatnonzero(stable)
    ready = t[idx[0]] if idx.size else None
    first9 = t[np.flatnonzero(v >= 9)[0]]
    # 累加梯形面积,兼容不同NumPy版本
    energy = np.sum((R*i[1:]**2+R*i[:-1]**2)*np.diff(t)/2)
    print(R, max(abs(i)), max(v), first9, ready, energy)

输出顺序为:R、绝对电流峰值、最高电压、首次到9V时刻、进入并保持窗口时刻、电阻损耗。对应单位为Ω、A、V、s、s、J。ready为None表示本次记录没有满足保持条件的时刻。

这段代码只对本文理想回路有效,不包含开关事件、限流、非线性器件或真实后级控制。0.2ms是记录和积分步长,不等于实物测量精度。

四、把结果放回验收任务

本次独立计算结果:

R=2Ω:电流峰值2.085A,首次到9V约57.6ms,最高电压13.509V,约230.6ms进入并在剩余记录内保持9—11V。虽然首次过线很快,但电流和过压不满足目标。

R=10Ω:电流峰值0.835A,约216.4ms首次到9V并保持窗口,1s内最高电压约9.99985V,稳定解最终趋向10V。标称条件下三项目标同时满足。

因此首次跨阈值、进入并保持窗口、全程不过压必须分别统计。若后级只看一次阈值就启动,还需建立其启动逻辑,不能自动把“首次到9V”解释成可靠就绪。有限1s记录也不能独自证明未来永不越界。

五、峰值降低没有消除脉冲能量

按pR=R·i²计算,2Ω与10Ω的功率峰值约8.70W、6.97W。但0—1s电阻耗散都约0.500J;该理想零初值电容充电过程的最终电阻损耗同为½CVin²=0.5J。

电阻变大改变了耗散时程,没有消除能量。实际选型仍要用脉宽、重复上电周期和环境温度核对厂家脉冲过载曲线与温升,不能把瞬时峰值直接当成电阻额定功率。

六、检查数值可信度,再给出工程结论

本次把步长减半到0.1ms,比较共同时间点;两组电压最大差均小于5×10⁻¹⁰V。再与对应特征根解析式核对,电压和电流最大误差均小于10⁻⁹(分别为V、A)。用同一记录作梯形积分,输入能量减去电阻损耗和末态储能的残差绝对值约3.34×10⁻⁶J。这些是方程与计算的一致性检查,不是实物精度或鲁棒性证明。阈值时刻仍受0.2ms记录网格限制。

回到原任务,10Ω只保留为此标称简化模型的候选,2Ω因过流与过压被淘汰。下一步应加入电源内阻/限流、电容ESR与容差、电感饱和、真实负载以及后级启动逻辑,检查最坏组合和重复启动。欠阻尼组负电流还意味着理想电源吸收回流,实际电源若不能吸收,端压可能改变。

本例完成的是前端充电候选筛选;保护、旁路开关、器件热设计和整机安全需要各自的模型与验证。判断应围绕原来的三项任务,而不是拿一张峰值截图替代完整验收。

原理参考:OpenStax《Calculus Volume 3》7.3 Applications中的The RLC Series Circuit。数据、曲线和代码为作者独立计算与整理。

查看全文
我的头像
默认 最新
ansys结构交流群