基于MATLAB的RLC阻尼振荡电路的仿真与分析_第1页
基于MATLAB的RLC阻尼振荡电路的仿真与分析_第2页
基于MATLAB的RLC阻尼振荡电路的仿真与分析_第3页
基于MATLAB的RLC阻尼振荡电路的仿真与分析_第4页
基于MATLAB的RLC阻尼振荡电路的仿真与分析_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文题目:基于MATLAB的RLC阻尼振荡电路仿真分析姓 名: 张皖川 学 号: 1042051349 专 业: 电子信息工程 院 系: 电子通信工程学院 指导老师: 谈玲珑 职称学历: 讲师 硕士 完成时间: 2014年5月 教务处安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志

2、对本研究所做的工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 安徽新华学院2014届本科毕业论文(设计) 基于MATLAB的RLC阻尼振荡电路的仿真与分析摘 要在电子科技技术日新月异的今天,人们对于电路的研究也更深入更广泛,电路分析中常常会碰到一些阻尼振荡的电路,由于这类电路许多重要的工业工程领域有着非常广泛的应用,所以对这一类电路的特性加以讨论研究具有重要意义,有助于我们对阻尼振荡电路的认识、熟悉、掌握和运用,论文首先介绍了使用MATLAB软件对RLC阻尼振荡电路进行仿真的优点以及对MATLAB的发展历程做了简述,然后先对RLC电路进行了简短的介绍,再对RLC二阶电

3、路过渡过程进行分析并建立数学模型,利用频域中经典的拉普拉斯变换法和时域中传统的微分方程法对该电路进行分析; 最后借助于 MATLAB 软件来对两类 RLC 电路的过渡过程进行仿真分析,对产生的错误给出了解释,对产生的问题给出了一种解决的方法。关键词: MATLAB软件;RLC阻尼振荡电路;仿真分析;阻尼振荡The simulation and analysis of RLC damped oscillation circuit based on the MATLABAbstractNowadays, electronic science and technology changes with

4、each passing today, people take the circuit study deeply and extensively and the circuit analysis often run into damped oscillation circuit.with this kind of circuit has been widely applied in industrial engineering,it is very significant to do further study of this circuit ,through this research we

5、 can recognise the damped oscillation circuit completely and carry out into practice. the paper firstly make a brief about the advantages of use of MATLAB software in RLC damped oscillation circuit simulation and the development of MATLAB,then shortly introduce the RLC circuit and analyze the RLC se

6、cond-order circuit transient process to establish the mathematical model,after that reuse the classic frequency domain Laplace transform method and the traditional differential equation in time domain method to analyze the circuit; Finally analyze transition process of RLC circuit about this two kin

7、ds of simulation base on MATLAB software ,making an explanation of the error and also giving the method and steps to solve the problem to supplement the simulation analysis.Key Words:MATLAB Software;RLC Damped 0scillation Circuit ;Simulation Analysis ;Damped Oscillation25目 录1 绪 论11.1 MATLAB简介及发展历程11

8、.2使用Matlab对RLC阻尼振荡电路仿真分析的优点42 RLC阻尼振荡电路分析62.1 RLC电路介绍62.2 RLC二阶电路过渡过程的分析方法122.3 RLC电路数学模型建立及求解123 基于MATLAB的RLC阻尼振荡电路仿真分析163.1 时域求解及仿真163.2 复频域分析及仿真203.3仿真小结254 结 论26致 谢27参考文献281 绪 论在电路分析中,仿真技术和系统建模技术已经渐渐成为现代理工科各专业领域进行系统可行性研究、科学探索分析、和工业创新设计不可缺少的重要环节和组成部分。传统的仿真技术主要基于汇编语言、C语言、java等计算机专业的编程工具,编程的工作量非常大,

9、仿真程序的可用性、可读性、可靠性都很难满足大型复杂系统仿真分析的使用需要。研究工作者们迫切需要一种简单易用的仿真工具,以减少或摆脱繁杂的编程工作,将大部分时间和精力都集中到提出验证创新思想、解决科学问题、和优化算法上来。为满足这一仿真要求产生了MATLAB这一优秀仿真软件,并已逐渐成为全世界科研工作者共同的学术交流工具以及系统仿真界事实上的标准。我国尤其是在硬件设施有限、科研经费不足等各种限制的情况下,MATLAB仿真分析的普遍应用必将从很大程度上提升我国科教事业的发展和研究水平。MATLAB在RLC阻尼振荡电路仿真分析中使工作简单化,对分析提供了很大的帮助。1.1 MATLAB简介及发展历程

10、MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境4。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematic、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建

11、用户界面、连接其他编程语言的程序等如图1.1所示,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域1。图1.1 MATLAB开发工作界面MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLA

12、B爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。  MATLAB 产品族可以用来进行以下各种工作:    数值分析    数值和符号计算   工程与科学绘图    控制系统的设计与仿真 在70年代中期,Cleve Moler博士和同事开发调用了EISPACK和LINPACK的FORTRAN的子程序库。LINPACK是解线性方程的程序库,EISPACK是特征值求解的FOETRAN程序库

13、,这两个程序库在当时处于领先水平。70年代后期,美国大学教授Cleve Moler在给学生讲解线性代数课程时,想学习LINPACK和EISPACK程序库的使用,但Cleve Moler发现学生用FORTRAN编写接口程序要花费很多时间,Cleve Moler利用业余时间为学生编写了LINPACK和EISPACK的接口程序。这个接口程序被命名为MATLAB,取名MATLAB (MATrix LABoratory) 5。在紧接着的几年中,MATLAB在许多大学之中作为教学辅助软件使用,并作为面向大众的免费软件广为流传。1983年,John 

14、;Little和Cleve Moler、Steve Bangert一起,由Steve Kleiman完成图形功能的设计,Steve Bangert主持开发编译解释程序,数学分析的子模块有 John Little和Cleve Moler共同主持开发,同时撰写用户使用指南和大多数的M文件。根据C语言开发研制了MATLAB程序第二代专业版,也是第一个投入商用的版本,这时的MATLAB已经具备了数据图示化和数值计算的功能。自从第一版发行过后,就有很多的科研工作者加入到MATLAB的开发队伍中,为MATLAB系统的发展做出了很大的贡献。1984

15、年,John Little和Cleve Moler创立了Math Works公司,MATLAB第1版(DoS版本1.0)成功上市。把MATLAB正式推向市场。同年推出的是3.0的DOS版本是MATLAB的第一个商业化的版本。自从MATLAB以商品形式出现后,在短短的几年之中,就凭借其良好的运行可靠性和开放性,很快淘汰了许多封闭式软件包,如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC,而改为以MATLAB为平台加以重建。九十年代初期,在世界上三十几个数学类科技应用软件中,MATLAB软件在数值计算方面独领风骚,而Maple和Mathematica

16、则分居符号计算软件的前两名。MATLAB已经成为国际控制界公认的标准计算软件。1992年,MATLAB推出了4.0版本。  1993年,MATLAB推出了 4.1版。也是在这一年MathWorks公司从加拿大滑铁卢大学购得Maple的使用权后,以Maple为“引擎”开发了Symbolic Math Toolbox 1.0。MathWorks公司这一举措加快结束了国际上符号计算、数值计算优劣比较的长期争论,促成了两种计算的优势互补发展新时代1994年,4.2版本扩充了4.0版本的功能,新的方法应用到图形界面设计方面。 1997年,MATLAB推出

17、了5.0版,可以支持更多的数据结构,使其成为一种更方便编程的语言。  1999年,MATLAB推出5.3版,MATLAB 语言的功能在很多方面又进一步改进了 。MATLAB 5.X较MATLAB 4.X不论是在内容上还是界面上都有长足的进展,帮助信息采用PDF格式和超文本格式,使用Netscape 3.0或IE 4.0及以上版本,在Acrobat Reader中可以方便地浏览。2000年10月推出了全新的 MATLAB 6.0正式版,改进了外部接口、核心数值算法、应用桌面、界面设计等许多方面。支

18、持各种操作系统,并且可以运行在十几个操作平台上,其中比较常见的有基于Linux、Windows 9X/NT、OS/2、Unix、Macintosh、Sun、等平台的系统。现在的MATLAB已经演变成为一种具有广泛应用前景的计算机高级编程语言了。其功能也越来越强大,不断根据科研需求提出更好的的解决方法。2001年,MathWorks公司推出Matlab6.0版本,6.x版在继承和发展其原有功能,推出了SIMULINK,开通了Matlab进行实时数据处理、分析和硬件开发的道路。2006年9月,正式发布MATLAB R2006b版本,此后,MathWorks公司将每年将进行两次新

19、产品发布,时间将在每年的3月份和9月份,而且产品模块在每一次发布都会有所涉及。1.2使用Matlab对RLC阻尼振荡电路仿真分析的优点(1) 编程效率高  Matlab属于一个面向工程与科学计算得高级得语言程序,它可以以数学的形式去编写语言程序,且比C语言、Basic和Fortran等语言更能够接近我们习惯用的思维方式去计算,用Matlab来编写程序就像在纸上演算排列的公式去解决问题。所以,Matlab语言被叫成演算纸式的一种科学语言算法,因为它编写起来比较简单,因此编程效率非常高,很容易学习和掌握。  (2)用户使用方便  Matl

20、ab语言的执行方式是解释执行,调试程序的方法有很多,调试简单快捷,可以节约很多时间。使用任何一种语言调试程序和编写程序大致需要经过四个过程:编辑、编译、连接以及执行和调试。他们之间的关系是顺序关系,编程的过程就是在这几个过程中瀑布型的循环。与其它语言相比,Matlab语言较好地解决了以上问题,可以把编辑、编译、连接和执行融合在一起。它可以在同一界面上进行灵活操作快速排除书写错误、语法错误导致的语意错误,使用户编写、修改和调试程序的速度大大加快。MATLAB运行过程中,直接在命令行输入MATLAB语句/命令,包括调用M文件的语句,每输入一条语句就会对其进行处理,迅速完成编译、链接和运行的整个过程

21、。将MATLAB源程序转换为M文件时, MATLAB的磁盘文件也是M文件,编辑后的源文件就可以直接运行,而不需要进行编译和链接。若运行M文件时出错,计算机窗口界面上会显示出详细的错误信息,经过用户经修改后再次执行,一直修改到正确为止16。所以说MATLAB语言不仅是一种程序语言,在广义上讲可以说是一种该语言的开发系统,也就是语言调试系统。(3) 扩充能力强进行复杂的数学运算时可以直接调用高版本Matlab丰富的库函数,而且Matlab的库函数和用户文件在形式上一样,因此用户文件也可以当做Matlab的库函数来调用。所以用户可以根据自己的需要快捷地建立和增加库函数,以便提高Matlab的使用效率

22、以及扩充它的功能15。另外可以充分利用C语言、Fortran等语言资源,包括用户自己编的Fortran、C语言程序,通过建立M文件的方法混合编程,可以非常方便地调用有关的Fortran、C语言的子程序。 (4)语句简单,内涵丰富函数是Matlab语言中最基本最重要的组成部分,一般形式a,b,c,.=fun(d,e,f,.),由输入变量d,e,f,.和输出变量a,b,c,.以及一个函数名组成,同一个函数名,数目不同的输入变量以及不同数目的输出变量,代表着各不相同的含义,这不仅使Matlab的库函数功能更加丰富,还大大减少了磁盘空间的占用,使Matlab编写的M文件短小、简单而高效。(5

23、)方便的绘图功能使用MATLAB绘图非常方便,它拥有大量的绘图函数/命令,比如线性坐标、半对数坐标、对数坐标、以及极坐标,都只需要调用相应的绘图函数/命令,在图上标出图题、XY坐标轴,格/栅绘制也仅仅需要调用相应的命令就可以,简单易行。此外,若调用绘图函数的时候调整自变量可绘出不变颜色的多重线、复线、线或点17。这种为科学研究着想的设计是其它通用的编程语言做不到的。2 RLC阻尼振荡电路分析上述对MATLAB仿真分析的优点进行了阐述,对RLC电路进行了简单的介绍,下面对RLC二阶电路过度的过程分析方法进行介绍,并建立数学模型进行分析,三种放电过程的判定及其通解2.1 RLC电路介绍 

24、RLC电路是一种由电阻(R)、电感(L)、电容(C)组成的电路结构。LC电路是其简单的例子。RLC电路也被称为二阶电路(如图2.1),电路中的电压或者电流是一个二阶微分方程的解,而其系数是由电路结构决定10。若电路元件都视为线性元件时,一个RLC电路可以被视作电子谐波振荡器。这种电路的固有频率一般表示为:(单位:赫兹Hz) (2-1) RLC电路常用来作带通滤波器或带阻滤波器,其Q因子可以由下式得到: (2-2)RLC电路的组成结构一般有两种:分别是串联型及并联型。(1) RLC串联电路图2.1 串联RLC电路在此电路中,V - 电源电压、I - 电路电流 、R 

25、- 电阻、L - 电感、C - 电容,三个元件均与电压以串联方式连接11。其主要的微分方程可将三个元件的本构方程代入基尔霍夫电压定律(KVL)获得。由基尔霍夫电压定律: (2-3)其中分别为R、L、C两端的电压,为随时间变化的电源的电压。将本构方程代入得到: (2-4)在电源电压为常数的情况下,对上式求导,并且除以L,得到以下二阶微分方程 (2-5) 此方程可以写成更常用的形式: (2-6)称为“衰减量”,用于衡量当移除外部输入后,此电路的瞬态响应衰减的速度。为角共振频率。此二系数由下式给出: 阻尼系数是另一个常用的参数,定义为与的比值:阻尼系数也可以由R、L、C求得: 瞬

26、态响应根据不同的阻尼系数的值,该微分方程的解法有三种不同的情况,分别为:欠阻尼(),过阻尼(),以及临界阻尼()12。该微分方程的特征方程为: (2-7)该方程的根为:该微分方程的通解为两根指数函数的线性叠加: (2-8)系数A1以及 A2由具体问题的边界条件给出。过阻尼响应过阻尼响应()为: (2-9)过阻尼响应是一个瞬态电流无振荡的衰减。欠阻尼响应欠阻尼响应()为 (2-10)通过三角恒等式,这两个三角函数可用一个有相位的正弦函数表达: (2-11)欠阻尼响应是一个频率为的衰减的振荡。B1 以及B2 (或第二种形式中的 B3 以及相位差&#

27、160;)为任意常数,由边界条件确定13。频率由下式给出: (2-12)临界阻尼响应临界阻尼响应()为: (2-13)拉普拉斯域可以利用拉普拉斯转换分析RLC串联电路的交流暂态及稳态行为8。若上述电压源产生的波形,在拉普拉斯转换后为V(s)(其中s为复频率),则在拉普拉斯域中应用基尔霍夫电压定律: (2-14)其中I(s)为拉普拉斯转换后的电流,求解I(s): (2-15) 在重新整理后,可以得到下式: (2-16)拉普拉斯导纳求解拉普拉斯导纳Y(s): (2-17)可以利用以上章节定义的参数及o来简化上式,可得: (2-18)极点和零点Y(s) 的零点是使的s:   及  

28、;    Y(s) 的极点是使得的s,求解二次方程,可得:Y(s)的极点即为前文中提到微分方程之特征方程的根及。(2) RLC并联电路图2.2 RLC串联电路图2.2中,V - 电源电压 、I - 电路电流R - 电阻 、L - 电感、C - 电容RLC并联电路的特性可以利用电路的对偶性,将RLC并联电路视为RLC串联电路的对偶阻抗来处理,就可以用类似RLC串联电路的分析方式来分析RLC并联电路。RLC并联电路的衰减量可以用下式求得: 而其阻尼系数为: 若不考1/2的系数,RLC并联电路的阻尼系数恰好是RLC串联电路阻尼系数

29、的倒数。将并联各元件的导纳相加,即为此电路的导纳: (2-19)电容、电阻及电感并联后,在共振频率的阻抗为最大值,和电容、电阻及电感串联的情形恰好相反,RLC并联电路是抗共振电路(antiresonator)2。若用定电压驱动时,电流的频率响应在共振频率处有最小值。若用定电流驱动,电压的频率响应在共振频率处有最大值,和RLC串联电路中,电流的频率响应图形类似。2.2 RLC二阶电路过渡过程的分析方法一阶电路的过渡过程,求解电路中的每一个响应通常采用电路三要素法。而对于二阶电路的过渡过程通常是在时域上直接列出并求解微分方程的方法来求解所求电路中的每一个响应。但是对二阶或者二阶以上的电路进行过渡过

30、程进行分析时,则需要用到电路二阶或二阶以上的微分方程,如果通过手工计算这些微分方程特征方程的通解、根、特解难度非常大,尤其是确定他们的积分常数,更加的困难和繁琐7。若使用拉普拉斯变换法通过时域、频域的相互转换就会使得运算变得较为简捷易行。2.3 RLC电路数学模型建立及求解(1)建立数学模型在图 2.3所示的电路中,在 t = 0时刻进行切换,开关 K的触头由 a打向 b,然后电路依靠电容上的初始电压 uc(0-) = Us开始放电,进行电场能和磁场能之间相互交换的振荡过程14。为了可以定量地说明该电路的过渡过程,有必要建立数学模型进行分析。图2.3 RLC串联放电电路图2.4 t0时放电电路

31、图 2.4为 t 0时 串联RLC放电电路,依据基尔霍夫电压定律则有 : += 0 (2-20) R、L、C元件的伏安特性关系分别为: = R i( t) 、i( t) = C 、uL( t) = L 因为该电路是线性定常系统,所以在串联RLC放电的微分方程中,常常是选取不能发生突变的量作为响应变量的储能元件,即为电容上的电压 uC( t) 或者是电感上的电流 iL( t) 3。若 uC( t) 作为响应变量,则电阻和电感上的电路分别用 uC( t) 可表示为:uR(t) = Ri( t) = RC (2-21) uL( t) = =LC (2-22) 把 (2-21) (2-22)两式分别代

32、入(2-20)式就可以得到以为响应变量的微分方程式:LC+RC+ =0 (2-23) 因为R、L、C均为常数,等号右边为零而且电路中有两种不同的储能元件,所以 (2-23) 式为二阶常系数线性齐次微分方程9。要解求出该微分方程,一定要有 uC(0+) 和 uC(0+) 两个初始条件基础。已知换路前两个储能元件的初始状态 uC(0-) = Us和 iL(0-)= 0A根据换路定律 iL(0+)= iL(0-)、uC(0+) = uC(0-) ,并结合电容元件的伏安特性关系可以得出: uc(0+) =|t =0+=|t =0+= 根据大一高等数学的知识可以解出该二阶常系数线性齐次方程的通解为: +

33、 , t 0其中 S1、S2是微分方程特征方程+= 0的根。 (2)三种放电过程的判定及其通解依据上述微分方程的特征方程中可以得出 ,设 > 0时,即 R > 2 ,此时为两个不相等的负实根S1、S2。 + ,由于这种情况下的电阻比较大,而且处在复平面左半平面实轴的不同位置上,性质不具有周期变化的特点,因此该放电过程拥有过阻尼非振荡性质。 < 0时,即 0 < R < 2,此时具有负实部的共轭复根。 + ,也可表示为因为这时电阻比较小,而且处于复平面的左半平面内(不包括实轴 ),拥有周期变化的特性,因此该放电过程具有欠阻尼振荡性质8。 = 0时,即 R = 2,R

34、为临界阻尼电阻,此时为两个相等的负实根。+ ,因为此时电路工作状态正好处于欠阻尼和过阻尼两种工作状态之间,而且,是一个二阶极点,处于复平面左半平面实轴的同一位置上,不具有周期变化的特性,因此该放电过程具有临界阻尼非振荡性质。3 基于MATLAB的RLC阻尼振荡电路仿真分析以上都是建立在微分方程的基础上进行分析的,若通过手工计算的方式来绘出电路中各响应的波形是一件很麻烦的事,下面就分别建立在微分方程法和拉普拉斯变换法的基础上,利用MATLAB程序来实现上述2.3节的第、两种情况的仿真过程。3.1时域求解及仿真(1)时域法求解微分方程在上述(2-4)式等号的两边同时除以LC则变成 : (3-1)微

35、分方程特征方程的根 设 、 、决定放电过程中电压的衰减特性和电流的衰减特性,且是正实数,所以也被称为衰减因子;是电路的固有振荡角频率,因此称为谐振角频率;为阻尼振荡角频率,决定电路放电过程中电压衰减振荡和电流衰减振荡的特性6。于是(3-1)式可写成二阶微分方程的典型形式: (3-2)在初始条件为:和欠阻尼振荡的情况下 ,即当时,根据初始条件可以联立以下方程 :解得积分常数、 分别为: 由于A所以 = (2) 仿真实现在上述图 2.3所示的RLC串联电路中, L =0. 5H,C =0. 02F,分别取值为 R =2、4、6、8、10,则=2,4,6,8,10 (可见当 =10时具有临界阻尼非振

36、荡性质,其它为欠阻尼振荡性质 ),t =0时刻切换电路,开关K的触头由a打向 b,换路前电路已经处于稳定状态为已知条件,可得上述欠阻尼振荡、临界阻尼非振荡对应的程序如下,仿真结果如图3.1所示。clear, format compact%清除 MATLAB内存空间 ,并显示为紧凑格式L =0. 5; C =0. 02 %设定RLC元件参数 ,满足 即uc0 =1; iL0 =0; %设定储能元件上的初 for R =2: 2: 10 %设定 R的取值变化范围为2,4, 6,8,10alpha =R / (2*L) ;w0 = sqrt(1 / (L* C) ) ; %定义 和电路dt =0.

37、001; t =0: dt: 1; %设置仿真时间步进长度为0. 001秒,仿真时间从 01秒 方法1微分方程法wd = sqrt(w02 - alpha2) ; %设定theta = atan(wd/alpha) ; %设定 uc1 = (w0 /wd) * uc0* exp ( - alpha* t). * sin(wd* t + theta) ; %的解iL1 = - uc0 / (wd* L) * exp ( - alpha* t). *sin(wd* t) ; % figure(1) , plot( t, uc1) , hold on, figure(2) , plot( t, iL

38、1) , hold on图3.1 方法1微分方程法 的波形Figure1和的波形Figure23.2 复频域分析及仿真(1)复频域法求解微分方程对上述 3-2式作拉普拉斯变换,利用普拉斯变换的线性定理和微分定理,然后配合RLC电路的初始条件可得:整理后可得: ,对做拉普拉斯逆变换,就可得出时域函数。 将展开为部分分式,其中和是的两个极点,即是分母的两个根; 它们对应的待定系数是r1和 r2。用传统算法来确定、和 值的方法如下 :对 Uc(s) 的分母进行因式分解,求出两个根、和的方法如下:因式分解的分母,求出两个根、;然后用部分分式展开法求得 , 、。于是有。这时可以使用 MATLAB软件中r

39、esidue函数来计算。语句格式为 r, p, k = residue(num, den) ,其中 num, den分别为分子、分母多项式系数组成的数组。R是待定系数的数组; p是极点的数组; k是常数或 s的多项式数组,在通常情况下,由于具有正则性,所以 k = 0。可以得出= r(1)* exp (p(1) * t)+ r(2) *exp (p(2) * t )。(2)仿真实现方法2拉普拉斯变换法程序如下,仿真结果如图3.2所示。num = uc0, R /L* uc0 + iL0 /C; %由的分子系数构成的数组den = 1, 2* alpha,w02 ; %由 的分母系数构成的数组

40、r, p, k = residue(num, den) ; %求 对应的待定系数和极点uc2 = r(1) * exp (p (1) * t) + r(2) * exp (p (2) * t) ; %根据时域中的 iL2 =C3 diff(uc2) /dt; %根据电容上的伏安关系figure(3) , plot( t, uc2) , hold on, figure(4) , plot( t(1: end - 1) , iL2) ,hold onendfigure(1) , grid, figure(2) , grid, figure(3) , grid, figure(4) , grid %

41、绘出两种方法各自 、的波形。图3.2 方法2拉普拉斯变换法 的波形Figure3和 的波形Figure4方法3临界阻尼非振荡性质的仿真,程序如下,仿真结果如图3.3,图3.4所示。syms s x; %定义拉普拉斯反变换中的符号变量alpha =10; %临界阻尼非振荡时的 = R / (2L) = 10 / (23 0. 5) = 10uc = ilaplace( ( s*uc0 +2* alpha* uc0) / ( s2 +2* alpha*s +w02) ,x) ; %调用 MATLAB函数库中的拉普拉斯反变换函数 ilaplaceuc3 = subs(uc, x, t) ; iL3

42、=C* diff(uc3) /dt; %求出、的表达式figure(5) ,grid,plot( t, uc3) ,grid,figure(6) ,grid,plot( t(1: end - 1) ,iL3)grid图 3.3 方法3临界阻尼非振荡 的波形Figure5图3.4 方法3临界阻尼非振荡的波形Figure63.3仿真小结对方法 1和方法 2进行比较,不难发现两种方法所仿真得到的前4条曲线形状完全一样,图3.1图3.2出现的4条曲线的形状完全相同,其中图3.1只出现了4条曲线,此时uc( t)、ic( t) 表达式的分母中等零,这是因为当时出现了临界阻尼非振荡的性质,因此程序无法执行

43、第五次循环。尽管图3.2出现了五条曲线,但函数在遇到重根时会出现奇异解,所以第五次循环显示出的波形是错误的。方法3直接调用了MATLAB中功能很强的拉普拉斯逆变换函数,很好的解决了临界阻尼非振荡性质中遇到的仿真问题。 4 结 论在论文中,仿真工具MATLAB的使用大大简化了仿真过程,为RLC阻尼振荡电路的仿真分析提供了便利。首先对RLC电路进行了介绍,对RLC二阶电路过度过程进行了分析,从而建立数学模型对该电路进行分析,然后在阻尼振荡电路不同的工作状态下 ,利用 MATLAB软件对欠阻尼和临界阻尼振荡进行了仿真,通过时域和频域的相互验证 ,更加确保其可靠性。通过MATLAB软件得出仿真结果。在

44、这个过程中涉及到很多的知识,RLC阻尼振荡电路数学分析、三种振荡状态、对RLC电路的认识,以及MATLAB的安装及编程使用,MATLAB软件的使用使RLC阻尼振荡电路的仿真分析过程变得简单。在整个论文的写作过程中学到了很多知识,刚开始对MATLAB的安装使用不够熟悉,有些生疏,对RLC电路的认识也不够深,需要慢慢熟悉,在学习、了解、掌握的过程中学到了很多知识。在遇到问题的时候要静下心来思考,理清思路才能得心应手,迅速有效地解决问题。致 谢感谢谈玲珑导师对我的论文悉心指导。导师严谨的治学态度、渊博的专业知识、诲人不倦的高尚师德、精益求精的工作作风,宽以待人、严于律己的崇高风范,朴实无华、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的学习研究方法,还使本人明白了许多为人处事的道理。本次论文从开始选题到论文完成,每一步都是在谈玲珑导师的悉心指导下完成的,倾注了谈玲珑导师大量的心血。在此,谨向导师表示崇高的敬意和衷

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论