2、LTspice环境搭建:从安装到第一次仿真

工欲善其事,必先利其器。做模型参数提取,LTspice 就是咱们最趁手的家伙。这一章我带你把环境搭好,顺便跑通第一个仿真。别小看这一步,我见过不少新手在安装配置上卡半天,结果仿真跑出来全是错的——嗯,咱们别走那个弯路。

2.1 LTspice的安装与配置

去 Analog Devices 官网下载最新版就行。免费,没版权限制,这点比很多商业软件良心。我个人习惯装到 C 盘默认路径,省得出奇怪权限问题。

安装小贴士: 安装路径不要带中文或空格。我吃过这个亏——有次装到“D:\仿真工具\LTspice”,结果 spice 模型死活加载不上,折腾半天才发现是路径里的中文在作怪。

装完后第一件事,配置一下仿真器选项。打开 LTspice,点 Tools → Control Panel,这几个地方我建议你调一下:

配置项 推荐设置 为什么这么设
Save Default Plot Settings 勾选 下次打开波形图,格式不会乱
Compression 取消勾选 做模型校准时,数据压缩会丢精度
Number of Threads 设为你的 CPU 核心数 多核仿真能快不少
Default Integration Method Gear(做模型提取时) Gear 法对 stiff 系统更稳
注意: 如果你做的是高频模型提取,记得把 Plot data points 改成 All data points。默认的“压缩后显示”会平滑掉一些关键毛刺——我曾经因为这个漏掉了一个 MOSFET 的 self-heating 效应,校准结果差了 15%。

2.2 原理图编辑器入门

打开 LTspice,新建一个原理图。界面很简洁,左边是元件库,上面是工具栏。说实话,我第一次用的时候觉得这界面太朴素了,但用久了才发现——简洁意味着稳定,不容易崩溃。

咱们先放一个 NMOS 管试试:

  1. 按 F2 打开元件库
  2. 搜索 NMOS,选一个默认的
  3. 按 F9 放置到画布上
  4. 右键点击管子,选 Pick New MOSFET 可以换模型

连线用 F3,放地用 F5。这几个快捷键我建议你背下来——做模型提取时,频繁在键盘和鼠标之间切换很影响效率。

我的习惯: 每个元件都加上网络标签(F4),别偷懒。有次我做一个三阶 gm-C 滤波器提取,没标网络名,结果仿真波形出来对不上节点,排查了整整一下午。从那以后,我每个节点都老老实实标名字。

原理图画好后,记得保存。文件后缀是 .asc。这个格式是纯文本的,你可以用记事本打开看看——里面记录了所有元件和连接信息。做模型提取时,有时候直接改 .asc 文件比在 GUI 里操作更快。

2.3 仿真类型设置

模型参数提取主要用三种仿真:DC、AC、瞬态。咱们一个一个说。

2.3.1 DC 仿真

点 Simulate → Edit Simulation Cmd,选 DC sweep。这个用来扫电压或电流,看器件的静态特性。

举个例子,扫一个二极管的正向 I-V 曲线:

.dc V1 0 1 0.01

意思是:电压源 V1 从 0V 扫到 1V,步长 10mV。跑完后看电流变化,就能提取出二极管的饱和电流 Is 和理想因子 n。

避坑: 步长别设太大。我刚开始做提取时,设了 0.1V 步长,结果拟合出来的 Is 差了 3 个数量级。后来改成 0.01V 甚至 0.001V,精度才上去。你想想看,二极管在 0.6V 附近电流变化是指数级的,步长太大根本抓不住拐点。

2.3.2 AC 仿真

选 AC Analysis,这个用来扫频率,看器件的频响特性。模型提取中,AC 仿真主要用来提取寄生电容和寄生电感。

.ac dec 100 1 1G

意思是:每十倍频取 100 个点,从 1Hz 扫到 1GHz。为什么用 dec 而不是 lin?因为寄生参数在低频和高频的表现差异很大,对数扫频能同时看清两头。

我个人习惯在 AC 仿真前,先做一次 DC 工作点分析。因为很多器件的寄生参数是偏置相关的——MOSFET 的 Cgs 在饱和区和线性区能差好几倍。不设对 DC 偏置,AC 仿真就是瞎跑。

2.3.3 瞬态仿真

选 Transient,这个看时域响应。模型校准的最后一步,通常要用瞬态仿真来验证。

.tran 0 1u 0 1n

意思是:仿真总时长 1μs,从 0 开始,最大步长 1ns。最大步长这个参数很关键——设太大,会漏掉快速变化的信号;设太小,仿真跑得比蜗牛还慢。

经验之谈: 瞬态仿真跑不动的时候,先检查是不是步长设得太小了。我曾经做一个 GaN HEMT 的模型提取,瞬态仿真跑了 3 个小时还没完。后来发现最大步长设了 1fs——其实 1ps 就够用了。改完之后,5 分钟出结果。

2.4 三种仿真的选择逻辑

做模型提取时,三种仿真不是随便选的。我一般按这个流程来:

模型参数提取仿真流程 DC 仿真 提取直流参数 AC 仿真 提取交流参数 说明: DC 仿真提取静态参数 (阈值电压、跨导等) AC 仿真提取寄生参数 (电容、电感、高频增益) 瞬态仿真验证

说白了,流程就是:先用 DC 把直流参数定下来,再用 AC 把交流参数补上,最后用瞬态跑一遍验证。如果瞬态结果和实测对不上,回头调 DC 或 AC 的参数。这个闭环我做了不下上百次,每次都能发现一些新问题。

2.5 第一次仿真:跑通一个简单的 DC 扫描

咱们来实操一下。画一个最简单的电路:一个电压源串联一个电阻,再串联一个二极管到地。

  1. 放一个电压源(F2 → voltage)
  2. 放一个电阻(F2 → res)
  3. 放一个二极管(F2 → diode)
  4. 放一个地(F5)
  5. 连线(F3)
  6. 加仿真指令:.dc V1 0 2 0.01
  7. 点运行(小跑步小人图标)

跑出来后,点一下二极管的阴极,就能看到电流随电压变化的曲线。如果曲线是平滑的指数上升,恭喜你,环境搭好了。

检查清单:
  • 原理图有没有悬空的引脚?——有的话仿真会报错
  • 有没有加地?——没地的话,SPICE 不知道参考点在哪
  • 仿真指令有没有写对?——少个点号都跑不了
  • 模型文件有没有加载?——用第三方模型时容易忘