4. 仿真模型精度分析:理想模型 vs 厂商模型 vs 宏模型
做仿真这么多年,我踩过最大的坑,就是「模型太理想,板子一焊就冒烟」。你想想看,仿真跑得漂漂亮亮,实测波形却像心电图——这种尴尬,谁经历谁知道。
这一章,咱们就聊聊三种最常见的模型:理想模型、厂商模型和宏模型。它们各自能干什么、不能干什么,以及什么时候该用哪个。
4.1 三种模型的核心差异
先上一张对比表,把底牌亮出来:
| 特性 | 理想模型 | 厂商模型 | 宏模型 |
|---|---|---|---|
| 来源 | LTspice 自带库 | 芯片原厂官网 | 用户自建或第三方 |
| 精度 | 低(忽略寄生参数) | 高(含封装、温度特性) | 中(简化内部结构) |
| 仿真速度 | 极快 | 较慢 | 快 |
| 适用阶段 | 概念验证、拓扑选型 | 详细设计、量产前验证 | 系统级仿真、多芯片联调 |
| 典型陷阱 | 忽略开关损耗、振铃 | 模型版本与芯片批次不匹配 | 内部限流/限压行为可能被简化 |
我个人习惯是:先快后慢。方案初期用理想模型快速扫一遍拓扑是否可行,等原理图定型了,再换成厂商模型做精细调参。宏模型嘛,一般是做系统级仿真时才会请出来。
4.2 理想模型:快,但别太当真
LTspice 自带的理想模型,说白了就是个「数学符号」。比如理想二极管,正向压降固定 0.7V,没有反向恢复时间,没有结电容。你用它看整流波形,没问题;但你要算效率?那误差能让你怀疑人生。
我记得有一次帮同事看一个 Buck 电路,他用理想 MOSFET 模型仿真,效率算出来 98%。结果板子打样回来一测,实际效率只有 89%。为什么?因为理想模型里没有 RDS(on) 随温度变化的曲线,也没有开关损耗。
- 验证电路拓扑是否合理
- 快速估算电压/电流应力(忽略寄生参数)
- 教学演示、概念验证
- 热仿真、效率计算
- EMI 分析
- 时序敏感电路(如死区时间优化)
4.3 厂商模型:最接近真实,但得会用
厂商模型,比如 TI、ADI、Infineon 官网下载的 SPICE 模型,通常包含了芯片的封装寄生参数、温度系数、非线性特性。精度最高,但代价是仿真慢,而且容易出幺蛾子。
我曾经在一个项目中,用某厂商的 LDO 模型做仿真,输出纹波 10mV,看着挺好。结果板子回来实测纹波 35mV。折腾了两天,最后发现——我下载的模型版本是 Rev A,而芯片买的是 Rev C。厂商在 Rev B 里改了内部补偿网络,模型没同步更新。
- 下载模型时,一定要核对芯片的 批次号 和 数据手册版本
- 厂商模型有时会隐藏内部节点,导致你无法测量某些关键信号
- 如果仿真收敛困难,先检查模型文件里有没有
.nodeset或.ic语句
另外,厂商模型通常是用 加密或编译后的格式 发布的。你没法看到内部电路,只能当黑盒用。这时候,宏模型反而更有优势。
4.4 宏模型:自己动手,丰衣足食
宏模型,说白了就是「用简化电路模拟复杂芯片的行为」。比如一个运放,内部可能有几十个晶体管,但宏模型只用几个受控源、电阻、电容就能复现它的开环增益、压摆率、输出阻抗。
我建议,遇到以下情况时,可以考虑自己搭宏模型:
- 厂商没提供 SPICE 模型
- 厂商模型太大,系统仿真跑不动
- 你想模拟芯片的 故障模式(比如过流保护后的行为)
举个例子,我曾经需要仿真一个电源管理芯片的 软启动过程。厂商模型只给了静态参数,没有软启动行为。于是我搭了一个宏模型:用一个 RC 充电电路模拟参考电压的上升斜率,再用一个比较器控制反馈环路。仿真结果和实测波形几乎重合。
- 明确你要模拟哪些行为(稳态、瞬态、保护?)
- 用 受控源(B 源、E 源、G 源) 实现非线性特性
- 用 .subckt 封装成子电路,方便复用
- 验证:用数据手册里的典型曲线(如负载调整率、PSRR)校准模型
4.5 三种模型的选择流程
下面这张 SVG 图,是我自己总结的模型选择决策流程。每次开始一个新项目,我都会走一遍这个流程:
4.6 实测数据比对:模型到底准不准?
模型选好了,仿真跑完了,下一步就是和实测数据比对。我一般会关注三个关键指标:
- 静态误差:比如输出电压、静态电流。理想模型通常误差在 10%~20%,厂商模型可以做到 2%~5%。
- 动态响应:比如负载跳变时的过冲/下冲。宏模型如果没建好,上升沿斜率可能差 30%。
- 频率特性:比如穿越频率、相位裕度。厂商模型在这块最准,但要注意模型里有没有包含 PCB 寄生参数。
- 先测静态点,再测瞬态波形,最后测频域
- 用 示波器 + 差分探头 测开关节点波形,别用普通探头(共模噪声会让你怀疑模型)
- 如果仿真和实测偏差超过 10%,先检查模型版本,再检查测试条件(温度、负载、输入电压)
4.7 一个真实案例:LDO 的 PSRR 仿真
最后分享一个我自己的案例。某次需要评估一款 LDO 的 电源抑制比(PSRR)。我用理想模型仿真,PSRR 在 1MHz 处还有 60dB,看着很漂亮。结果实测只有 35dB。
问题出在哪?理想模型里没有考虑 LDO 的 内部偏置电路 在高频下的退化。换成厂商模型后,仿真结果和实测曲线几乎重合。但厂商模型仿真一次要 15 分钟,而理想模型只要 10 秒。
所以你看,没有完美的模型,只有合适的模型。关键是你得知道每个模型的「边界」在哪里。