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 充电电路模拟参考电压的上升斜率,再用一个比较器控制反馈环路。仿真结果和实测波形几乎重合。

宏模型搭建要点:
  1. 明确你要模拟哪些行为(稳态、瞬态、保护?)
  2. 用 受控源(B 源、E 源、G 源) 实现非线性特性
  3. 用 .subckt 封装成子电路,方便复用
  4. 验证:用数据手册里的典型曲线(如负载调整率、PSRR)校准模型

4.5 三种模型的选择流程

下面这张 SVG 图,是我自己总结的模型选择决策流程。每次开始一个新项目,我都会走一遍这个流程:

仿真模型选择决策流程 开始仿真 是概念验证还是详细设计? 理想模型 厂商模型 仿真结果是否收敛? 改用宏模型 继续调参优化 与实测数据比对

4.6 实测数据比对:模型到底准不准?

模型选好了,仿真跑完了,下一步就是和实测数据比对。我一般会关注三个关键指标:

  1. 静态误差:比如输出电压、静态电流。理想模型通常误差在 10%~20%,厂商模型可以做到 2%~5%。
  2. 动态响应:比如负载跳变时的过冲/下冲。宏模型如果没建好,上升沿斜率可能差 30%。
  3. 频率特性:比如穿越频率、相位裕度。厂商模型在这块最准,但要注意模型里有没有包含 PCB 寄生参数。
我的比对习惯:
  • 先测静态点,再测瞬态波形,最后测频域
  • 用 示波器 + 差分探头 测开关节点波形,别用普通探头(共模噪声会让你怀疑模型)
  • 如果仿真和实测偏差超过 10%,先检查模型版本,再检查测试条件(温度、负载、输入电压)

4.7 一个真实案例:LDO 的 PSRR 仿真

最后分享一个我自己的案例。某次需要评估一款 LDO 的 电源抑制比(PSRR)。我用理想模型仿真,PSRR 在 1MHz 处还有 60dB,看着很漂亮。结果实测只有 35dB。

问题出在哪?理想模型里没有考虑 LDO 的 内部偏置电路 在高频下的退化。换成厂商模型后,仿真结果和实测曲线几乎重合。但厂商模型仿真一次要 15 分钟,而理想模型只要 10 秒。

所以你看,没有完美的模型,只有合适的模型。关键是你得知道每个模型的「边界」在哪里。

最后提醒一句: 永远不要完全相信仿真结果。模型再准,也只是对真实世界的近似。最终,实测数据才是唯一的真理。