跳转至

SPICE 电路仿真

SPICE 是一类电路求解器与网表约定,不等于某个界面。学习重点是拓扑、模型、分析类型、初始条件和收敛,而不是点击菜单。先用理想元件建立基准,再逐步引入非理想模型。

目的与学习成果

  • 在仿真前预测直流工作点、极点或瞬态方向;
  • 选择 DC、AC、瞬态、噪声或参数扫描的正确分析;
  • 追踪器件模型的来源、适用范围和许可证;
  • 解释收敛错误,而不是盲目放宽容差;
  • 用容差、温度和故障扫描检验设计裕量。

最小环境

  • 一个能读取文本网表或可导出网表的 SPICE 兼容求解器;
  • 文本编辑器与绘图/数据导出能力;
  • 基础 R、L、C 与受控源模型;
  • 一个不连接真实高能量硬件的练习项目。

记录求解器、模型库和关键选项的实际版本。不要假设同名器件模型在不同发行包中完全一致。

学习顺序

  1. 工作点:用分压与简单偏置电路核对节点电压和功耗。
  2. 小信号:对一阶网络预测截止频率、幅度与相位。
  3. 瞬态:设置真实上升时间、初始条件和足够长的观察窗口。
  4. 参数化:把元件值集中定义,做单变量扫描并标注单位。
  5. 模型审计:加入器件模型,记录出处、温度范围和缺失效应。
  6. 鲁棒性:做容差、角落或蒙特卡洛分析,并保留随机设置。

验证任务:两级放大器证据包

选择安全的小信号两级放大器或有源滤波器:

  1. 手算直流偏置、目标增益和关键极点数量级;
  2. 仿真工作点并检查每个器件功耗与工作区;
  3. 运行 AC 分析,提取增益、带宽和相位特征;
  4. 运行有有限上升时间的瞬态,检查削顶和稳定时间;
  5. 对关键元件做容差扫描,报告最差而非只有典型值;
  6. 改一个连接制造故障,证明验收检查能捕获它。

验收要求手算与仿真在预先声明的容差内一致,并解释模型尚未覆盖的寄生、温漂或布局效应。

常见失败与排查

  • 奇异矩阵或浮置节点:检查每个节点的直流路径和参考点。
  • 时间步过小:检查理想开关、突变源、刚性模型和不合理寄生。
  • 交流结果为零:确认激励源设置了小信号幅度。
  • 瞬态与 AC 矛盾:核对偏置、线性化条件、输入幅度和初始条件。
  • 模型找不到:检查包含路径、模型名、大小写和分发许可。
  • 收敛靠放宽容差:先简化电路并定位元件,不把数值症状当解决方案。

可复现证据

  • 原理图源文件与导出的文本网表;
  • 求解器、模型来源、许可证和校验和;
  • 参数、温度、分析指令与初始条件;
  • 手算预测和数值验收容差;
  • 可解析的原始输出与带单位图;
  • 容差/角落设置和失败案例;
  • 一条无界面批处理命令。

成本、许可与无障碍

自由求解器足以完成基础练习;厂商工具可用于特定模型,但要保留标准网表或可读导出。模型许可证可能限制再分发,公开仓库应改为记录获取地址与校验信息。

不要只上传波形截图。提供 CSV、测量语句结果和文字结论;曲线用线型与标签区分。低性能设备可减少扫描点,但必须保留最差值逻辑。

安全边界

  • 模型通常不覆盖所有失效、热、封装和布局效应;
  • 仿真中的理想地与现实保护地、隔离和回流路径不同;
  • 不据仿真结果直接连接市电、储能、高功率射频或激光负载;
  • 器件绝对最大额定值不是推荐工作点;
  • 高能量设计只能在合格设施、受训监督和独立保护下验证。

完成清单

  • 每项分析前都有数量级预测。
  • DC、AC 和瞬态设置与问题匹配。
  • 模型来源、版本、许可和范围已记录。
  • 关键结果用测量语句或脚本提取。
  • 至少完成一次容差或角落分析。
  • 故意错误能触发验收失败。
  • 批处理可从源文件重建全部结果。
  • 未建模效应和安全限制明确。

下一步可在PCB 与 KiCad 工作流中把仿真假设转成布局约束,或用数值计算深入收敛分析。