Bootstrap

几款流行的电路仿真软件简介与学习资源分享

前言

1. 什么是电路仿真

电路仿真_百度百科 (baidu.com)

电子电路仿真(英语:Electronic circuit simulation),是指使用数学模型来对电子电路的真实行为进行模拟的工程方法。

电路仿真的作用:

  1. 实际电路成本很高,在制作实际电路之前,通过仿真可验证电路可行性

  2. 电路理论学习相对枯燥,仿真能查看波形,加强对理论的理解

  3. 仿真可方便的提供多种输入条件,便于分析实际电路难以测试的情形

电路仿真最重要的一步是构建一个足够接近物理实现的电路,需要你足够全面地考虑到物理世界元件的各种作用关系(比如注意到各种RC寄生、热效应),并且将这些物理量作用关系描述得足够准确(选择|编写足够准确的模型),所以仿真并不能替代分析计算过程,用仿真来试验调整电路参数是不明智的,仿真最大的作用是在你心中有数的时候作为验证。

2. Spice的发展历史

spice(仿真电路模拟器)_百度百科 (baidu.com)

SPICE(Simulation program with integrated circuit emphasis,以集成电路为重点的仿真程序)是最为普遍的电路级模拟程序,各软件厂家提供了Pspice、LTspice等不同版本spice软件,其仿真核心大同小异,都是采用了由美国加州大学伯克利分校开发的spice模拟算法。

做电路仿真必须知道什么是SPICE模型! (sohu.com) 这里将spice的发展历史讲的一清二楚,写的也很生动有趣。

【科普】芯片设计之SPICE - 知乎 (zhihu.com)

以下介绍当前世界上最流行几款电路仿真软件,每个软件都有各自的优缺点,有各自擅长的领域,各位同学根据自身需要选用。


一. PSpice

1.1 PSpice简介

PSPICE_百度百科 (baidu.com)

PSpice可分解为P + Spice,其中P是PC(Personal Computer,个人电脑)的意思。

PSpice目前是Cadence公司旗下的仿真软件,它绘制原理图的工具是Orcad,在使用包含PSpice模型的数据库绘制原理图时,可以在真实的原理图上做少量更改,如添加激励,添加参数等就能进行仿真,而不需要额外绘制专用于仿真的电路图,这一点带来了很大的方便。

PSpice的仿真精度很高,仿真能很好的模拟真实情况;支持瞬态分析,AC分析,参数扫描,蒙特卡洛分析等多种分析类型;支持模拟电路和数字电路仿真。

依托于Cadence的流行,PSpice也成为现今世界上使用人数最多,使用范围最广的最流行的电路仿真软件,同时也是我本人的主力电路仿真软件。

1.2 PSpice学习资源

  1. Cadence官方公众号的中文PSpice教程,质量很高,PSpice仿真培训 | 从入门到精通21周学习计划 (scrmtech.com)
  1. 在Orcad中按F1打开Help,搜索PSpice,可打开PSpice应用参考手册
  1. 优质工具书《基于OrCADCapture和PSpice的模拟电路设计与仿真》,《PSpice元器件模型建立及应用》,《PSpice和MATLAB综合电路仿真与分析》(原书第2版),张东辉编著;《开关电源仿真PSpice和SPICE3应用》【美】Steven M.Sandler编著

1.3 PSpice使用

原理图绘制界面如下图。值得一提的是,在更新到Cadence 17.4版本之后,PSPICE模型可以通过PSpice Part SearchModeling Application放置,比之原来的Place part的方式,方便了很多。

波形观测界面:

1.4 PSpice与PSpice for TI的关系

PSpice for TI是TI公司在推自己的仿真软件Tina失败(Tina总是流行不起来)的情况下,与Cadence公司联合推出的仿真软件,它和PSpice的唯一区别是,PSpice for TI自带TI元器件的仿真模型,可直接调用,并且它是免费的,所以如果只是仿真用,用PSpice for TI也完全可以。


二. LTspice

2.1 LTspice简介

LTspice Simulator | 亚德诺半导体 (analog.com)

LTspice®是一款高性能SPICE仿真器软件,包括原理图捕获图形界面。可探测原理图以产生仿真结果,通过LTspice内置波形查看器轻松探索。与其他SPICE解决方案相比,LTspice的增强功能和模型改善了模拟电路仿真。

LTspice中的LT指的是Linear Technology Corporation,凌特公司,是一家高性能线性集成电路制造商,LTspice本是凌特公司推出的免费电路仿真软件,后凌特被ADI收购,LTspice也变成了ADI公司的。

现在(2022年9月23号),LTspice已发展到LTspice XVII(罗马数字17)版本,性能已经非常强大。LTspice自带几乎所有的ADI公司的元器件模型,并带有模型测试电路,ADI公司的元器件种类丰富,这为电路仿真带来了很大的方便。

相较PSPICE,LTspice是免费的,安装包小,且仿真速度更快,仿真结果也足够精细,这些优点使得LTspice在大学教学中被用的很多,很多国内外的大学老师都热衷于此软件。

2.2 LTspice学习资源

  1. LTspice电路仿真从入门到精通、LTspice视频教程、LTspice中文教程_哔哩哔哩_bilibili 非常细致的视频教程,细致到啰嗦,有一些很实用的小技巧分享,耐心看完,跟着上手做一遍,基本就入门了

  2. LTspice官方教程 | 运放电路仿真实战系列(全16节)_哔哩哔哩_bilibili ADI公司官方的视频教程,介绍了常用的几种电路分析类型、仿真不收敛的解决办法与如何导入spice模型,视频精炼高效,但有一定门槛,适合有一定基础后再看

  3. ADI LTspice IV 入门指南.pdf,不是最新版LTspice,但操作基本一致

  1. 给电路初学者的 LTspice操作入门教程 Step by Step - 知乎 (zhihu.com)

  2. 打开LTspice,按F1打开LTspiceHelp,这应该是最权威的教程了,讲的很细致,就是全英文不那么友好,但想深入学习LTspice必须学会查Help

2.3 LTspice使用

原理图界面与波形观测界面:


三. Multisim

3.1 Multisim简介

multisim_百度百科 (baidu.com)

Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。
工程师们可以使用Multisim交互式地搭建电路原理图,并对电路进行仿真。Multisim提炼了SPICE仿真的复杂内容,这样工程师无需懂得深入的SPICE技术就可以很快地进行捕获、仿真和分析新的设计,这也使其更适合电子学教育。通过Multisim和虚拟仪器技术,PCB设计工程师和电子学教育工作者可以完成从理论到原理图捕获与仿真再到原型设计和测试这样一个完整的综合设计流程。

Multisim的历史可以参考这篇文章:Multisim简介与使用.doc 全文免费 (book118.com)

简单来说就是,Multisim的前身是EWB,它最开始是加拿大图像交互技术公司(Interactive ImageTechnologies,IIT)于20世纪80年代末推出的一款专门用于电子线路仿真的软件,叫做虚拟电子工作平台(Electronics Workbench,EWB),用来对数字电路、模拟电路以及模拟/数字混合电路进行仿真,它同样是基于Spice模型的,博文前面关于Spice的发展历史中有提到过EWB。

后来,IIT在推出EWB5.0后,将软件改名为Multisim。2005年,NI收购了IIT,Multisim开始隶属于NI。NI公司的另一个有名的软件是LabView。收购之后,NI将Labview中的虚拟仪表融合进了Multisim,且开放了LabView接口,使得Multisim可以方便的和LabView进行数据交互。虚拟仪表和与LabView的交互能力也成为了Multisim的优势功能。

Multisim发展的较早,且入门简单,这使得Multisim在我国的大学教学中使用很多,很多大学老师在教学中会利用Multisim,直观的向学生展示电路原理,但是,Multisim的模型精细程度不如Pspice,软件功能各方面都不如Pspice强大,而且,Multisim是孤立的仿真软件,并没有原理图工具与PCB工具与其配套,也没有元器件厂商与其合作,所以,在工程领域,很少有人会使用Multisim。喜欢精确结果和强大功能的会选择Pspice,喜欢快速仿真和轻量功能的会选择免费的LTspice,Multisim与这两者相比没有什么优势,所以,Multisim的使用基本局限于大学教学

3.2 Multisim学习资源

我个人对Multisim只是浅藏辄止,并没有深入使用,简单放几个链接供有兴趣的同学参考:

Multisim仿真教程【史上最好】_哔哩哔哩_bilibili

Multisim软件使用详细入门教程(图文全解) - 腾讯云开发者社区-腾讯云 (tencent.com)


四. MATLAB/Simulink

4.1 Simulink简介

SIMULINK_百度百科 (baidu.com)

Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。Simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。

Simulink与MATLAB相集成,能够在Simulink 中将MATLAB算法融入模型,还能将仿真结果导出至 MATLAB 做进一步分析。Simulink应用领域包括汽车、航空、工业自动化、大型建模、复杂逻辑、物理逻辑,信号处理等方面。

Simulink的功能非常强大,基本各行各业都会用到Simulink,但主要还是在系统仿真,算法仿真上应用最多,电路仿真并不是Simulink所擅长的,但通常为验证一些电路控制的算法,还是会在Simulink中搭建电路进行仿真,如仿真一些电源拓扑,像移相全桥,LLC等。

Simulink并不是基于Spice,元器件厂家不会提供Simulink模型,所以,我们在Simulink中搭建电路时使用的是理想模型而不是实际器件模型。这导致一些利用器件寄生参数的电路,如文氏电桥振荡电路,在simulink中仿真会失败,因为没有寄生参数,电路不会起振。

总得来说,如果想精确仿真模拟电路,不建议使用Simulink,而如果想进行系统仿真,算法验证,电路拓扑原理分析等,Simulink就比较合适。

4.2 Simulink学习资源

Simulink学习资源很多,书籍,视频,PDF,官方帮助文档等,可参考:

如何学习simulink仿真? - 知乎 (zhihu.com)

Simulink Documentation - MathWorks 中国

4.3 Simulink使用

很多元器件可以在Simscape这个库中找。


五. 其它电路仿真软件

除了以上介绍的四种比较流行的电路仿真软件外,还有一些没那么流行的,下面就我个人知道的简单说明一下。

5.1 Saber

saber仿真软件_百度百科 (baidu.com)

Saber主要应用在电源领域,我本人也用过多次,总结起来就两个字——折磨,Saber起初是因为仿真精度高而被使用,但此软件非常不稳定,很容易报一些莫名其妙的错误,而且此软件的界面非常捡漏,一片黑,建议大家除非迫不得已,否则不要使用

5.2 proteus

proteus(EDA工具软件)_百度百科 (baidu.com)

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

仿单片机的,在单片机领域比较流行,我没有使用过。

5.3 Altium Designer

altium_百度百科 (baidu.com)

AD也是流行的原理图设计与PCB设计工具,但其仿真功能一直较弱,没实际用过。

5.4 立创EDA

立创EDA,国产的EDA工具,其基础版带有一个仿真模式,可以进行简单仿真。我个人使用的是专业版,暂时没有仿真功能,等专业版上线仿真功能,我再去试试。

立创EDA仿真快速入门_哔哩哔哩_bilibili

5.5 everycircuit(手机APP与网页端)

EveryCircuit - Home

一款可以在手机上仿真电路的软件,同时有网页端应用,付费软件(好像是98元),大概可以当做玩具。

5.6 其它

如果有些我不知道,又很优秀的电路仿真软件,各位同学可在评论区告知。


六. 总结

特征\软件名PspiceLTspiceMultisimSimulink
流行程度☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
适用范围模拟/数字电路仿真模拟/数字电路仿真模拟/数字电路仿真
(大学教学)
系统仿真,算法验证
功能非常强大强大强大非常强大
模型类型spice模型spice模型spice模型理想模型/spice模型(可与PSPICE联合仿真)
仿真速度较快
收敛性经常不收敛偶尔不收敛收敛偶尔不收敛
精确度非常精确精确精确一般
上手难度☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

推荐:

  1. 电脑性能强大又想要非常精确的仿真结果的,推荐PSPICE

  2. 不需要特别精确结果,想快速验证电路功能或理解电路原理的,推荐LTSPICE

  3. Multisim,除大学生完成作业外,不推荐

  4. Simulink,对于板级电路,特别是模拟电路仿真,不推荐

特别提醒:仿真最重要的是搭建出符合实际情况的模型,并对仿真结果心中有数,它不能替代计算和分析,用做验证是合适的。


徐晓康的博客持续分享高质量硬件、FPGA与嵌入式知识,软件,工具等内容,欢迎大家关注。

;