基于MATLAB GUI 的线性动态电路分析.doc
《基于MATLAB GUI 的线性动态电路分析.doc》由会员分享,可在线阅读,更多相关《基于MATLAB GUI 的线性动态电路分析.doc(31页珍藏版)》请在沃文网上搜索。
1、摘 要在电路分析中,对线性动态电路的分析方法一般是经典法和拉普拉斯变换法。不过对于较高阶的动态电路,用这些方法就会比较繁琐。而本文设计了一种新的方法-伴随网络法。这种方法是把动态电路的过渡过程时间t0T划分成若干时间间隔t,把动态元件电感L和电容C用相应的离散模型来取代,经过代换后的电路称为原电路的伴随网络。因而对该时间间隔内相应伴随网络的分析可视为稳态电路分析。不过这种方法需要多次重复计算,若由人来计算就会相当的复杂。所以我们利用MATLAB软件来进行编程,把计算工作交给计算机。这样就可以方便快捷地算出结果。为了使软件的界面更加友好,我们利用MATLAB自带的GUI工具做了一个图形用户界面。
2、用户只需要按照界面的要求进行元件参数和支路编号的输入,运行后即可在屏幕上显示GUI界面下的输出电压波形和电流波形。关键词:伴随网络法,图形用户界面,离散模型AbstractGenerally, the method of the linear dynamic circuit analysis is the Classic and Laplace transform method in circuit analysis. But these methods will be complex to the high-level linear dynamic circuit. In this arti
3、cle we design a new method-accompanying network method. This method divided the time (t0T) of transitional process of dynamic circuit into a number of intervals t, The dynamic component inductance L and capacitance C with the corresponding discrete model to replace, after substitution of the circuit
4、 , the original circuit is called accompanying network. So the analysis of accompanying network could be deemed as steady-state analysis. However, the times of calculation are so many. It will be too complex to calculate it by people. Therefore, we use MATLAB to program. By doing this, it will be co
5、nvenient to obtain the results. At the same time, in order to get a more friendly interface, I also use the tools (GUI) of MATLAB made a graphical user interface. The user only needs to input the parameter of the components and the number of branches according to the requirement of the interface. Af
6、ter the running, it could output the voltage and current waveforms on the GUI interface.Key words:accompanying network , graphic user interface, discrete model目 录1绪论12 线性动态电路分析的常用方法22.1 经典法22.2 拉普拉斯变换法23 电路分析中常用的仿真软件23.1 PSPICE和SABER23.1.1 PSPICE简介23.1.2 SABER简介33.2 MATLAB43.2.1 MATLAB简介43.2.2 MATLA
7、B-GUI简介54 伴随网络法74.1 动态元件的离散模型74.1.1 电容C的伴随网络模型74.1.2 电感L的伴随网络模型84.2 伴随网络法分析瞬态电路的步骤85 伴随网络法的MATLAB编程实现85.1 程序流程图95.1.1 主程序流程图95.1.2 GUI程序流程图105.2算例分析105.2.1输入参数115.2.2 GUI输出参数126结语13致谢14参考文献15附录1625河南科技学院机电学院本科学位论文1绪论通常情况下,我们对一个线性动态电路进行瞬态分析往往采用的是经典法,即列写出电路的时域微分方程并求解,得出电感电流或者电容电压,然后再根据各支路间的约束关系进一步求得其它
8、各支路的电压或电流。众所周知在经典法中,如果电路中只含有一个动态元件(电感或电容) ,那么列出的方程是一阶微分方程,其求解过程相对简单; 但如果电路中含有两个或两个以上的动态元件,则所列出的方程将会是二阶或高阶微分方程,其求解过程会很麻烦,工作量很大。有鉴于此,人们又考虑采用积分变换的方法,利用拉普拉斯变换把已知的时域函数变换为频域函数,从而把时域的微分方程化为频域的代数方程。求出频域函数后,再作拉普拉斯反变换,返回时域,从而求得满足电路初始条件的原微分方程的解,且不需要确定积分常数1。但该方法同样也存在运算量大的问题,尤其是对于含有多个动态元件的高阶复杂动态电路,并且计算得出的结果很不直观,
9、无法清晰地看出在过渡过程中各电量随时间变化的规律。本文就是从这个意义上出发,探索出一种线性电路瞬态分析的新方法伴随网络法。伴随网络法从建立电路方程开始,就设法避开微分方程。它把动态电路的过渡过程时间t0T划分成若干时间间隔t,把动态元件电感L和电容C用相应的离散模型来取代,经过代换后的电路称为原电路的伴随网络。对于每一个时间间隔t而言,在伴随网络中,不再含有动态元件,取而代之的是动态元件L、C的离散模型,因而对该时间间隔下相应伴随网络的分析可视为稳态电路分析。也就是说,通过伴随网络法,可以将瞬态电路分析归结为一系列不同离散时刻下电阻网络的稳态分析。在对每一个离散时刻下的电阻网络进行方程列写时采
10、用的是改进结点法,所列出的线性方程组采用的是电路方程的矩阵型式。其中结点电压方程矩阵的建立是采用的直接添加法,方程系数矩阵及右端项的元素并非整体形成,而是采用逐次扫描电路中的每一个支路元件,分别添加它们对方程的贡献的方法。建立方程伊始,方程系数矩阵及右端项全部为零元素所填充,每扫描一个元件,就将它对方程的贡献填到合适的位置,这样逐次扫描,逐次添加,直至网络中每一条支路均被扫描,网络方程便被建立起来。当然整个网络方程的建立和求解都是借助于计算机并由MATLAB软件编程实现的,充分利用了该软件强大的数值计算功能和图形输出能力,力求更加方便直观。整个电路矩阵的建立也采用的是框架式结构,即电路规模、结
11、点数、支路数以及各支路元件参数均由使用者自行输入,待分析支路的编号也由使用者输入,运行后即可直接显示出待求支路的电压和电流波形。同时为了使输入输出界面更加友好,我还利用MATLAB自带的GUI工具作了一个图形用户界面,用户只需要按照界面的要求进行网络拓扑参数和待分析支路编号的输入,运行后即可在屏幕上显示GUI界面下的输出电压和电流波形。简单方便,清晰直观。2 线性动态电路分析的常用方法 我们知道,对于动态电路的分析常用的方法有经典法和拉普拉斯变换法。对于经典法,我们常用来求解一些低阶的微分方程。运用拉普拉斯变换法可以求解一些较高阶的微分方程。2.1 经典法对于仅含一个动态元件的简单电路,结合所
12、给电路模型,根据KCL (基尔霍夫电流定律) 、KVL (基尔霍夫电压定律)和支路的VCR (电压电流关系)建立描述电路的方程,建立的方程是以时间为自变量的线性常微分方程,然后求解常微分方程,从而得到电路所求变量(电压或电流)。2.2 拉普拉斯变换法对于具有多个动态元件的高阶线性动态电路,用直接求解微分方程的方法比较困难。例如对于一个n阶方程,直接求解时需要知道变量及其各阶导数在t=0+时刻的值,而电路中给定的初始状态是各电容电压和电感电流在t=0+时刻的值,从这些值求得所需初始条件的工作量很大。于是人们通过拉氏变换,把已知的时域函数变换为频域函数,从而把时域的微分方程组转化为频域的代数方程组
13、,求解代数方程组得到频域解后,再经拉普拉斯反变换返回时域,可以得到满足电路初始条件的原微分方程组的解,而不需要确定积分常数。因此,拉普拉斯变换是求解高阶复杂动态电路的有效而且重要的方法之一。3 电路分析中常用的仿真软件目前国内外常用的电路仿真软件有PSPICE、SABER和MATLAB等一些软件。这些软件都有各自强大的功能,在不同领域有着各自的特点,现在将其介绍如下:3.1 PSPICE和SABER3.1.1 PSPICE简介用于模拟电路仿真的SPICE(Simulation Program with Integrated Circuit Emphasis)软件是于1972年由美国加州大学伯克
14、利分校的计算机辅助设计小组利用FORTRAN语言开发而成的,主要用于大规模集成电路的计算机辅助设计。SPICE的正式版SPICE.2G在1975年正式推出,但是该程序的运行环境至少为小型机。1985年,加州大学伯克利分校用C语言对SPICE软件进行了改写,并由MICROSIM公司推出。PSPICE是该公司在SPICE.2G版本的基础上升级并应用到PC机上的仿真软件。1998年著名的EDA商业软件开发商ORCAD公司与MICROSIM公司正式合并,自此MICROSIM公司的PSPICE产品正式并入ORCAD公司的商业EDA系统中。不久之后,ORCAD公司正式推出了ORCAD PSPICE Rel
15、ease 10.5,与传统的SPICE软件相比,PSPICE 10.5在三大方面实现了重大变革:首先,在对模拟电路进行直流、交流和瞬态等基本电路特性分析的基础上,实现了蒙特卡罗分析、最坏情况分析以及优化设计等较为复杂的电路特性分析;第二,不但能够对模拟电路进行仿真,而且能够对数字电路、数/模混合电路进行仿真;第三,集成度大大提高,电路图绘制完成后可直接进行电路仿真,并且可以随时分析观察仿真结果。现在国内使用较多的是PSPICE8.0版本,它能够工作在WINDOWS XP环境下,占用硬盘空间较小,整个软件有原理图编辑,电路仿真,激励编辑,元器件编辑,波形图等几部分组成,使用时是一个整体。虽然目前
16、PSPICE软件在高校中已经非常流行,但是它也存在着明显的缺点。比如:仿真模型都是针对小功率电子器件的;软件采用变步长算法,对于周期性开关状态变化的电力电子电路而言,将耗费大量时间在步长上面;输出数据后的格式兼容性也不理想。3.1.2 SABER简介SABER是美国Analogy公司开发、现由Synopsys公司经营的系统仿真软件,是当今世界上功能强大的电力电子仿真软件之一。可用于电子、电力电子、机电一体化、机械、光电、光学、控制等不同类型系统构成的混合系统仿真,这也是SABER的最大特点。SABER作为混合仿真系统,可以兼容模拟、数字、控制量的混合仿真,便于在不同层面上分析和解决问题,我们从
17、以下几个方面对SABER仿真软件进行介绍:(1).原理图输入和仿真。SABER Sketch是SABER的原理图输入工具,通过它可以直接进入SABER仿真引擎。在SABER Sketch中,用户能够创建自己的原理图,启动SABER完成各种仿真(偏置点分析、DC分析、AC分析、瞬态分析、温度分析、参数分析、傅立叶分析、蒙特卡诺分析、噪声分析、应力分析、失真分析等),可以直接在原理图上查看仿真结果,SABER Sketch及其仿真功能可以帮助用户完成混合信号、混合技术(电气、液压等)系统的仿真分析。(2).数据可视化和分析。Cosmos Scope是SABER的波形查看和仿真结果分析工具,它的测量
18、工具有50多种标准的测量功能,可以对波形进行准确的定量分析。它的专利工具波形计算器,可以对波形进行多种数学操作。(3).模型库。SABER拥有市场上最大的电气、混合信号、混合技术模型库,它具有很大的通用模型库和较为精确的具体型号的器件模型,其元件模型库中有4700多种器件模型,500多种通用模型,能够满足航空、汽车和电源设计的需求。(4).建模。不同类型的设计需要不同类型的模型,SABER提供了完整的建模功能,可以满足各种仿真与分析的需求。其建模语言主要有MAST、VHDLAMS、Fortran,建模工具包括StateAMS、5维的图表建模工具TLU,SABER可以对SPICE、SIMULIN
19、K模型进行模型转换,同时SABER还拥有强大的参数提取工具,可以通过协同仿真实现模型复用。与PSPICE相比,SABER是功能更为强大的仿真软件,它可以仿真电力电子元件、电路和系统,不仅具有PSPICE的功能,而且具有更丰富的元件库和更精致的仿真描述能力,还能结合数学控制方程模块工作。SABER还可以仿真电力传动、机械、热力、流体等其他运动过程。SABER的仿真真实性很好,从仿真的电路到实际的电路实现,期间参数基本不用修改。但是SABER应用的主要困难是软件操作较为复杂,市场价格高昂,比较适合于大型企业和科研院所应用,中小企业一般都是委托研究。3.2 MATLAB3.2.1 MATLAB简介M
20、ATLAB是矩阵实验室(Matrix Laboratory)的简称,它是由MathWorks公司开发出来的一套功能强大的工程应用软件,它和Mathematica、Maple并称为三大数学软件。它在数值计算方面的功能可以说是首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其它编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB 软件主要包括以下5部分:MATLAB 开发环境。这是一套可以帮助你使用MATLAB函数和文件的工具,这些工具中的大多数都采用图形用户界面,它包括MATLAB桌面和命令
21、窗口、命令历史、编辑器和调试器、帮助浏览器、工作空间、文件和查询路径。MATLAB 数学函数库。这是一个涵盖了从求和、正弦、余弦这样一些基本函数,到矩阵求逆、矩阵特征值、贝赛尔函数和快速傅里叶变换等这样一些复杂函数的运算法则的大集合。MATLAB 语言。这是一种高级矩阵语言,它具有可以控制(数据)流状态、函数、数据结构、输入输出和面向对象编程的特征。它允许快速创建小程序,也可以创建大的复杂的应用程序。图形处理。MATLAB 可方便地将矢量和矩阵用图形来显示,也可注释和打印图形。它包括一些高级(绘图)函数,这些高级函数可用于二维和三维数据可视化、图像处理、动画和图像再现。它也包括一些低级函数,可
22、使用户定制图形界面和在你的MATLAB应用软件上创建完整的图形用户界面。MATLAB 应用程序接口。这是一个允许你将用C语言和Fortran语言编写好的程序与MATLAB程序链接的库,它可以从MATLAB动态链接库中调用程序、将MATLAB作为一个计算引擎、读或写MAT文件。MATLAB主要有以下优点;(1)友好的工作平台和编程环境;(2)简单易用的程序语言;(3)强大的科学计算及数据处理能力;(4)出色的图形处理功能;(5)应用广泛的模块集合工具箱;(6)实用的程序接口和发布平台;(7)应用软件开发(包括用户界面)。3.2.2 MATLAB-GUI简介GUI的全称是Graphical Use
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MATLAB GUI 的线性动态电路分析 基于 MATLAB 线性 动态 电路 分析
