ZHDA025 January 2026 TPSI2240-Q1
当 SW2 接通时,响应遵循指数衰减公式:
其中 Vinf 是最终稳定电压(t =无穷大),Vo 是时间零点处初始电压和 Vinf 之差。请参阅图 2-9 以帮助理解该概念。
需要特别关注稳定电压 Vinf。这个公式中的三个未知项是 Vinf、和 Vo。如果 ADC 在三个不同的时间测量三个样本电压,则会创建一个由三个公式组成的系统:
通过使用 t2 = 2*t1,方程变为:
现在,让 x =公式变为:
Vinf 的计算得到了显著简化:
用于求解方程组的 MATLAB 脚本为:
%% solution for exponential decay
clc
syms vt0 vt1 vt2 vinf v0 x
eq1 = vt0 == vinf+v0;
eq2 = vt1 == vinf+v0*x;
eq3 = vt2 == vinf+v0*x*x;
eq4 = vt0 ~= vt1;
eqns = [eq1, eq2, eq3, eq4];
[vinf, v0, x, para, conditions] = solve(eqns,[vinf, v0, x],ReturnConditions=true)在 TIDA-010985 默认代码中,三个样本之间的时间间隔为 330ms。这会确保总 IMD 测量周期时间在 2s 以内,同时使定点计算变得简单。要更改默认周期时间,用户可以执行以下操作之一:
#define SamplesSize 2000 // ADC buffer size
#define E1 990 // total time for Riso measurement is 2xE1 in ms 使用以下公式可以计算时间常数:
对于隔离电阻,只需要 Vinf。对于整个系统 Y 电容 (CisoP + CisoN),近似于 V'(t) 于处,具有两个相邻的 ADC 测量值。则 Ciso 为:
图 2-9 采用用于预测算法的 ADC 样本的电压衰减曲线示例可以对充电曲线进行类似的分析。如果 ADC 在三个不同的时间测量三个样本电压,则会为充电曲线创建一个由三个公式组成的系统:
注意是处的初始电压。通过使用 t2 = 2*t1,方程变为:
现在,让 x =公式变为:
注意,稳态电压 Vinf 为:
方程组的计算非常简单(假设 t2 = 2*t1),因此 Vinf 为:
用于求解方程组的 MATLAB 脚本为:
%% charging solution
clc
syms vt0 vt1 vt2 vi v0 x
eq1 = vt0 == vi;
eq2 = vt1 == vi+ v0*(1-x);
eq3 = vt2 == vi+ v0*(1-x*x);
eq4 = vt0 ~= vt1;
eqns = [eq1, eq2, eq3, eq4];
%
[svi, sv0, sx, para, conditions] = solve(eqns,[vi, v0, x],ReturnConditions=true)一个重要的考虑因素是知道何时应用预测算法。如果电压具有较短趋稳时间,则不需要预测算法。更实际的做法是,在求解 Riso 或 Ciso 之前,再等一会儿。目前,该 SW 会根据电压时间导数(由 Vbus 电压归一化)执行一些基本检查,以设置预测模式的阈值。此方法确实需要在已知负载的情况下进行一些调整,以确保可靠的运行。以下是代码中可能的存在模式:
#define SETTLED_MODE
#define DECAY_MODE
#define CHARGE_MODE
#define OUT_OF_RANGE_MODE