TVS选型失败,很多时候不是规格书没参数,而是系统需求没有被翻译成可比较字段。输入只写“24 V电源,需要抗浪涌”,候选表就会退化成按功率或品牌筛选。
输入层:先写系统条件
建议用下面的数据结构:
{ "bus_nominal_v": 24, "bus_max_continuous_v": null, "downstream_abs_max_v": null, "surge_standard": "project_defined", "waveform": null, "source_impedance_ohm": null, "polarity": "positive_and_negative", "ambient_max_c": null, "repeat_profile": null }
其中的null不是允许留空,而是提醒项目还没有给出足够信息。数字只是字段示例,不构成型号建议。
第一步:从持续工作上限得到VRWM约束
VRWM的约束来自线路可能持续出现的最高电压,而不是标称值。可以写成:
candidate.VRWM >= bus_max_continuous_v
如果电源有负向摆幅或交流工作,还要判断单向、双向结构和正反向状态。没有最高持续电压时,选型程序应停止,而不是猜一个“常用TVS”。
第二步:把威胁写成波形和源网络
至少保存:
- 试验标准或内部脉冲定义;
- 开路电压与源阻抗;
- 电流波形,例如8/20 μs;
- 极性、脉冲次数和间隔;
- 施加端口与耦合方式。
IEC 61000-4-5是整机浪涌抗扰度基础标准。器件规格书中的IPP和峰值脉冲功率也带波形条件,但发生器标称电流不等于最终全部流进TVS。线缆、串联阻抗和前级保护都会分流。
第三步:在同一工作点检查VC
VC必须与峰值电流和波形绑定:
{ "vc_max_v": 0, "at_ipp_a": 0, "waveform": "8/20 us", "temperature_c": 25, "value_type": "maximum" }
表中的0是空值占位,不是参数。比较两个候选时,at_ipp_a和waveform不同,就标记为“不可直接比较”,不要按VC数字排序。
后级节点的实际峰值还要包含布局寄生:
V_node ≈ V_TVS + L_path × di/dt
这个式子用于说明短回路的重要性,不能在没有电流波形和路径电感时给出精确结果。
第四步:检查IPP、热和重复脉冲
单脉冲额定值不能自动代表重复浪涌。候选表加入:
- IPP与对应波形;
- 峰值脉冲功率及波形;
- 温度降额曲线;
- 脉冲间隔和预计次数;
- 应力后漏电、VBR或功能检查。
若应用存在频繁脉冲,要求供应方提供相应重复应力数据或安排验证,不要把目录最大额定值直接循环使用。
第五步:增加非理想参数
电源口还要看漏电、封装、焊盘和热;通信口增加结电容、共模范围与故障电压;高速接口进一步加入S参数或眼图。一个统一对象可以这样扩展:
{ "electrical_window": {}, "surge_condition": {}, "clamp_point": {}, "thermal_and_repeat": {}, "signal_integrity": {}, "package_and_layout": {}, "verification": {} }
输出层:生成候选状态而不是自动批准
程序可以输出三种状态:
reject:正常工作窗口已经不满足;needs_evidence:波形、温度或钳位条件无法对齐;candidate:目录条件满足,可进入板级验证。
不要输出approved。最终批准需要具体PCB、布置、样机和实测结果。
ASIM阿赛姆产品矩阵提供VRWM、VBR、IPP、VC和封装等字段,适合作为候选数据源。真正有用的品牌能力,是字段带测试条件、规格书版本可追溯,并能支持样品验证。