电路仿真技术概述
2018-07-27齐晓冰张雷
齐晓冰 张雷
摘要:电路仿真是电力电子产品开发设计过程的重要组成环节,在功能强大的电路仿真平台通过仿真获得电路的响应特征,并对数据进行处理分析,工程师可以进一步改进自己的设计方案,调整产品性能,使其达到最优化。本文主要介绍了电路仿真的概念、分类和主要作用,对当前主流的三款电路仿真软件做了详细介绍。
Abstract: Circuit simulation is an important component of the development and design process of power electronics products. In the powerful circuit simulation platform, the response characteristics of the circuit are obtained through simulation, and the data is processed and analyzed. The engineer can further improve its own design scheme and adjust product performance, to optimize it. This article mainly introduces the concept, classification and main functions of circuit simulation, and introduces the current mainstream three circuit simulation software in detail.
關键词:电路仿真;软件;特点
Key words: circuit simulation;software;features
中图分类号:TN79 文献标识码:A 文章编号:1006-4311(2018)17-0157-04
0 引言
仿真——Simulation,就是以与真实对象相似的模型代替实物来进行实验研究的方法。人类在古代就已经学会使用“系统比例模型”来建造船只和建筑,这是最早的仿真技术。上个世纪四十年代,随着计算机技术的快速发展,仿真技术迎来了高速发展阶段,在各个领域得到了广泛应用,现已发展成独立的学科。电路仿真技术是仿真技术的重要组成部分。
1 电路仿真概念
电路仿真是工程师在电力电子系统设计开发中,在制作真实系统之前,分析电路性能,了解电路特性的常用方法,图1给出了典型电路仿真。电路仿真能够直观地展示出模拟电路的时域、频域和交直流特性以及数字电路的逻辑关系,从而高效地帮助工程师缩短开发设计周期。在仿真软件中,能够实现电路仿真的核心是具备大型元器件模型库,采用激励信号和输出数据模拟真实电路的信号源与示波器。在电力电子应用系统开发过程中,设计方案的功能正确与否主要通过电路仿真的方法进行验证。工程实践验证,采用电路仿真技术对电路进行性能分析更加便捷、高效。应用电路仿真技术,不仅能够帮助开发者验证电路功能,优化电路设计方案,进行电路特性的虚拟测试,更有助于开发者不断调整开发方案,大力推进集成电路的发展。主要作用有以下两点:
①缩短电路系统开发设计周期。通过电路仿真技术,在软件环境下,开发设计人员可以对设计方案不断进行分析、优化、验证,提高电路的可靠性和方案的可行性,尤其是在电路功能分析方面,仿真软件具备高速的数据处理能力,既无需搭建真实电路,又节省了人工数据处理,缩短了开发周期的同时,大大降低了产品的开发成本。
②辅助科研院校教学培训。电子电路涉及多个领域范围,是院校和科研单位的重点学科,而实验是该学科教学培训的一项重要任务。通过仿真软件,可以更加直观的演示电路的元器件组成、功能原理和实际效果,并存储数据和结果,加深对电路功能的理解和掌握,提高教学培训效率。
根据仿真对象,电路仿真分为数字电路仿真和模拟电路仿真。
近年来,随着计算机技术发生了翻天覆地的变化,集成电路得到了高速发展,数字电路从最初的分立电路,历经小规模集成电路,逐步发展成为超大规模集成电路。数字电路仿真是主要是使用硬件描述语言(Hardware Description Language—HDL),在计算机的EDA(Electronics Design Automation)环境下,编写并运行能够描述电子元器件及其连接关系的程序。在能够实现数字电路仿真的软件平台系统中,以程序编写的软元件或IP芯核对元器件实现建模,一般来说,EDA软件公司会在软件开发时即推出包含与常见的、通用的元器件相对应的软元件库,方便购买者使用,EDA厂家或者元件生产厂家可以买到特殊元件。近年来,得益于数字系统更易程序化的逻辑关系,所以相应的仿真技术水平越来越高。
不同于数字电路仿真,模拟电路仿真过程中,因为电路结构样式多,性能较为复杂,对仿真软件中的精度、仿真结果的确信度以及仿真过程的速度等等要求相当高。当前,在全球范围内,SPICE程序被公认为的模拟电路通用仿真工具,它的开发者是是美国加利福尼亚大学伯克利分校。现在应用范围较广的EDA公司都是在SPICE程序的基础上设计开发模拟电路仿真工具的,之后再以不同的运行环境(如DOS、Windows、Unix、Linux等)需要为依据,对仿真工具进行改进,以确保各类平台都可以使用。
目前,如何对数模混合电路实现完美的设计和仿真成为EDA的重难点。数模混合电路仿真,也就是在同一仿真软件平台下,既能完成对数字电路的仿真,也能完成对模拟电路的仿真,还允许对数字和模拟混合电路进行设计和仿真,这一技术还没有得到有效的解决。
2 典型电路仿真软件分析
2.1 Altium Designer
软件开发商Altium公司在Protel的基础上推出的Altium Designer (以下简称AD),是集电路原理图设计、仿真、电路板绘制、自动布线、电路分析和数据输出等技术于一体的电子电路产品设计开发软件平台,运行于Windows系统。AD在综合了Protel系列的各个功能和优点外,对其进行了升级和改进,如增加了FPGA设计和SOPC等高端功能,使开发人员在进行板级设计的同时,还能同时进行产品中的FPGA设计与嵌入式设计,界面更加友好。多功能一体化,使AD能够帮助开发设计人员找到最完美的产品设计方案,并轻松完成产品开发,大大提高产品质量和开发效率。Altium Designer 18.0.11是该公司于今年初推出的最高版。
AD平臺的仿真器采用的是事件驱动型XSPICE仿真模型,是乔治亚技术研究所(GTRI)基于伯克里SPICE3代码开发的增强版,能够完美兼容SPICE3f5,使得它不仅支持XSPICE标准的模型和电路仿真,还支持Pspice标准。因此AD能够实现数模混合电路仿真,电路图设计阶段就支持开发者开发设计数模混合信号电路,实现数模混合仿真。平台具备完善便捷的参数配置功能,对仿真结果能够完成信噪比、离散性等多种数据的处理分析,可以说是一款真正意义上的混合电路仿真软件。
与其他EDA软件相比,AD具备以下三方面的优点:
①仿真建模简单方便。AD软件平台集成了电路原理图符号库与仿真器件库,也就是说电路原理图中的符号能直接找到并连接与之对应的仿真模型,因此在AD中绘制的电路原理图也可以说是该电路的仿真模型,不需要另外建立仿真模型,便可以将原理图直接用来仿真。Protel系列则不能做到这一点。
②可以载入外部标准仿真模型。虽然AD软件中集成了足够的电子器件仿真模型,但并不是当前世界所有的、全部的。因此,工程师在进行电子电路设计开发中,经常会用到一些罕见的、甚至是自己开发设计的器件,这个时候工程师既可以在AD中自己建模来实现仿真,还可以将其他软件中已经建好的符合标准的仿真模型直接载入,即可在原理图中进行电路仿真。AD这一功能既满足了工程师的开发设计需求,又可以不断扩充集成库。
③强大的仿真功能和简单的参数设置。AD软件采用的仿真器具备强大的信号分析功能,支持包括传递函数分析、瞬态特性分析与傅立叶分析、参数扫描分析、噪声分析、交流小信号分析和蒙特卡罗分析等在内的十种仿真分析方式,并且给每种类型的信号分析都给出了单独的设置页面。
当然,AD软件也存在相应的缺点,最突出的就是,因为软件集成了较多功能和数据库,所以相较于其他EDA软件来说,对搭载该软件的PC机性能要求较高,而且AD不能进行复杂集成电路板的设计。
2.2 Simulink仿真工具包
Simulink仿真工具包是Matlab软件所属公司Math Works为其针对新型控制系统模型图输入与仿真功能设计开发的扩展工具,主要功能就是Simu(仿真)和Link(连接)。虽然最初只是作为一个补充工具被推出,但伴随着近几年Simulink功能模块的逐步完善和发展,以动态系统建模功能、仿真分析功能、物理系统和数字系统的仿真功能为典型,其所涉及的范围和领域越来越广泛。Simulink的出现填补了Matlab在电力电子仿真领域的空白,通过Simulink工具包,开发设计人员可以直接建立所开发设计的控制器的简化模型,并连接起来形成系统,进行仿真。而且Simulink完美的支持C语言,具备友好的交互式图形工作环境。
Simulink的优点是,作为Matlab软件的一个功能模块,得益于Matlab的强大数学运算功能,PowerSystem在控制方面功能卓越,结合其他工具包,Simulink在电路仿真中能够轻松实现对电路的细微控制,并高效精细迅速的完成数据处理和仿真分析,因此常常被用于控制器的设计开发;支持兼容多种数据格式,方便工程师进行后处理和分析;能够很好地执行Matlab的指令语言,故可以批处理仿真结果。
Simulink的缺点是,因为Matlab软件中的仿真是基于理想化的功率元器件和功能模块进行的,且当前的PowerSystem只能对一般的、常见的元器件进行理想建模,数学模块较为简单理想,与真实器件和模型参数具有一定差别,因此仿真结果与实际电路差距较大,可信性较低,不能真实地反应实际电路特性。
2.3 Multisim
Multisim虚拟电子工作台软件是美国国家仪器(NI)有限公司推出的,主要功能就是实现电子电路仿真,界面如图4。Multisim是一个多功能仿真软件,不仅能够进行原理电路设计,还能对电路功能进行测试,电子电路工程师可以轻松实现对电子与电工元器件以及电子与电工仪器和仪表进行建模仿真,不仅支持原理图形式的图形输入,还支持硬件描述语言,功能强大的建模仿真模块,水平卓越的计算机分析技术,使之可以进行数模混合仿真。其工作界面直观、操作方便、易学易用,仿真速度快、精度高、准确及形象,工程师可以迅速建立电路实验所需要的标准数据,在电子电路设计开发领域和教学领域具有广泛的适用范围。
与其他电路仿真软件相比,Multisim具有如下特点:
①清晰明确的界面。
一般来说,大多数电路仿真软件的工作界面更倾向于模拟电子实验平台,而NI Multisim12则采用直观明了的图形界面,延续了原EWB的一贯特点,元件和各种测试仪表均可直接选取到仿真界面,可通过导线将元件的逻辑关系一一对应起来,虚拟仪器也同样采用了与实物基本一致的操作面板,更加真实。因此工程师在对电路进行设计开发时,能够“实时”地修改自己的电路,观察监视仿真结果的变化情况,从而不断改进产品的性能。
②丰富的元件与虚拟仪器。
有自己的元器件库,并包含大量虚拟仪器,像常见的信号发生器、万用表、示波器等在Multisim软件中都能找到,且仿真模型保持了接近真实的外观,更加形象。当前自带元件库中元件的数量已近20000余个,主要包括交互式元件、动态组件、虚拟组件、分级组件、3D组件,能够满足各种电路的仿真需求。工程师还可以根据设计需求,编辑这些元件参数,定义元件属性,通过模型生成器,完成对自己设计的元器件的建模。因为军用产品中常常包含自己特有的元器件,因此Multisim这一功能对实现军用产品仿真非常有利。
③完备的仿真分析功能。
Multisim软件的仿真引擎是以SPICE3F5和XSPICE的内核为基础的,能够实现对SPICE、RF、MCU和VHDL等多种类型的仿真,并且具备强大的仿真结果分析功能,分析方式多达24种。工程师可以通过NI Multisim12自带的增强设计功能优化数字和混合模式的仿真性能,利用集成LabVIEW可快速進行原型开发和测试设计。电路仿真过程,软件提供的虚拟仪器仪表使用方法与实际仪表在电路中的使用基本相同。
④完善的MCU模块。
Multisim MCU模块为该软件增添了微控制器协同仿真功能,可以对8051、PIC单片机及其外部设备(如RAM、ROM、键盘和LCD等)进行仿真,对使用C语言或者汇编语言生成的代码都能支持,而且对通过第三方工具编写的源代码也能兼容;具备多种高级调试功能,诸如电路中设置断点、以单步模式运行电路、查看和编辑电路内部RAM,特殊功能寄存器等。
⑤电路限制及隐藏错误。
NI multisim12的电路限制为教学者提供了创建隐藏错误的功能,并且具备了错误标记以及缩放至错误的功能,可以帮助使用者快速查找自己的接线错误。另外,可以在电路的任意位置放置测量探针通过动态电压以及电流来对电路做出注解。
目前,许多高校在电力电子实验教学中多使用Multisim软件,通过仿真对电子线路进行模拟操作,电路运行状态实时可观。由于是仿真的环境,有效的避免了因为实验操作者的失误给电路和设备带来的损坏,教学更直观形象,降低了电子产品和设备的损坏。Multisim 12.0以上版本更是提供了一个与LabVIEW虚拟仪器软件可以实时交互的插件NI LabVIEW-Multisim Co-simulation Plugin for LabVIEW,很好地解决了Multisim与LabVIEW实时联合仿真问题。
Multisim的缺点是对复杂数模混合电路仿真的支持度不够,且PCB板绘制等附加功能比不上其他的专门软件。
3 总结
本文主要针对电路仿真技术理论进行了研究。首先详细阐述了电路仿真技术的概念、作用和方法,研究了电路仿真技术的主要应用领域,最后现在常用电路仿真软件做了介绍和比对,对各软件的优缺点进行了分析。当前仿真软件是开发设计人员进行电子产品开发的重要工具,也是电力电子领域进行教学培训的重要平台,根据使用目的选取能够满足要求的仿真软件利,是完成设计任务和取得教学成果的关键。
参考文献:
[1]甘雨.电路仿真软件的特点和选用[J].电子世界,2012(21):41-43.
[2]于海泉,曹凤奎.电路仿真软件在电子线路中的应用[J].中国新技术新产品,2010(14):24.
[3]吕雅丽.常用电子设计仿真软件的应用[J].信息与电脑(理论版),2014(01):206-207.
[4]陶红.仿真软件在电工电路实验教学中的应用[J].高校实验室工作研究,2004(01):27-28.
[5]刘苏杰,马亮,韩非.电路仿真技术在科研生产中的应用[J].制导与引信,2011(02):4-10.
[6]平瑞,马艳娥.电子电路仿真技术在电子应用开发中的作用[J].电子技术与软件工程,2017(23):86.