第9章-Matlab在电路仿真中的应用-[MATLAB大学教程][肖汉光-邹雪-宋涛].pptxVIP

第9章-Matlab在电路仿真中的应用-[MATLAB大学教程][肖汉光-邹雪-宋涛].pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;第九章 MATLAB 在电路仿真中的应用; 9.1 MATLAB电路辅助设计与优化; 9.2 电阻电路; 9.2 电阻电路 ; 9.2 电阻电路 ; 9.2 电阻电路;再分析终止,达到稳态后,电容中将无电流,电流源的全部电流将在两个电阻之间分配,其端电压应相同,也就是电容上的终电压,结果为Ucf=48V,Ir2f=4A,最后按三要素法计算。Uc(t)=Ucf+(Uc0-Ucf)*exp(-t/T), Ir2(t)=Ir2f+(Ir20-Ir2f)*exp(-t/T),其中T=R2*R3/(R2+R3)*C。;2.2程序描述 ;2.3 Simulink建模    ; 图3;从仿真结果看来,利用simulink所得到的仿真效果明显优于利用编程所得到结果,应用simulink更接近于实际情况。比如说,在编程中,我们认为Ir2在t0时,流过其中的电流为0,而实际上,电流源与电阻R2组成闭合回路,其中是有电流通过的为34A。如图3所见。且利用simulink通俗易懂,省去了编写程序的麻烦。其缺点是,内部运行机理不为我们知道,不便于修改和发现错误。而且由于模块本身的限制,我们不能做出特别精确的理论值。 总之,编程方法和模块仿真各有利弊,两个的有效结合,更能发挥matlab的强大功能。 具体程序参见课本;2.4线形电阻电路方程的建立 电路是由元器件与导线连接的实体,计算机所能分析的是数学方程。如果想使用计算分析电路,需要先将实体电路建模成为支路组成的网络模型,再采用适当的分析方法由网络模型构建数学方程。这种分析法主要有节点法、改进节点法、混合分析法和稀疏全景法四种,在这里选择适用范围较广的改进节点法(MNA)进行分析。;2.5电路方程的求解 对于建立起来的MNA方程组的数值求解,须进行求解才能的到所求的未知量Vn和Iv。而求解的方法又可分为数值解和符号解两种,其中数值解法由线性代数理论可知,对于方程: 只要在方程两边左乘矩阵A的逆A-1就可求出x:;但是,求逆矩阵的计算量太大,在A的阶数较大时更加明显。并不适合作为程序算法。为了减少计算量,通常采用LU分解法求解。 MNA方程的系数矩阵A是一个n + bv阶的方阵,将其分解为下三角矩阵L和单位上三角矩阵U的乘积,方程组变为: ;先由b求出y = L-1 b,再由x = U-1 y求出x。由于L、U是三角阵,不必实际求它们的逆,通过前代和后代过程便可解出x。 LU分解法是在C/C++或者Fortran常用的线性方程组求解思路。在MATLAB中使用M语言求解要显得简单的多,通过x=A\b即可求出x。 符号求解是一种抽象计算方法,即计算参数中带有符号变量、表达式的运算;2.6 MATLAB程序结构设计 根据M语言的特点,将分析程序划分为用户界面和分析算法两个部分。用户界面使用MATLAB提供的GUI来实现,算法模块编制独立的脚本函数,如图所示。; 界面模块通过传值调用,启动分析算法并将捕获用户的输入构成的支路矩阵BranchMatrix传送给算法模块,完成分析后,算法模块使用一个结构体数组ANAStructure将分析结果回传,再由界面模块进行展示。 ; 算法模块作为程序的核心,承担着对用户输入支路特征数据进行分析、列写MNA方程并求解的关键作用,主要由数据预处理、MNA方程构建和线性方程组求解三个子模块构成。 数据预处理模块负责从传入的支路特征矩阵中提取电路的节点数和支路数,以及将所有电压定义支路并建立映射表。MNA方程构建模块会根据表1中的九种支路类型对MNA方程的贡献列写由MNA系数矩阵和右端向量组成的增广矩阵;最后,由线性方程组求解子模块完成对MNA方程的求解。;2.7测试; 其中节点电位与电压定义支路电流为U1 = 1.2000000e+001;U2 = 8.7272727e+000;U3 = 6.5454545e+000;I1 = -3.2727273e-003;I2 = 1.0909091e-003。其中V12 = U1 ? U2 = 12 ? 8.727 = 3.273V。与图4中使用Simulink建模并求解的结果一致。 将G1的参数值更改为“G1”进行符号求解,程序会自动将其他的参数值转化为符号形式,输入的小数会以分数表示。分析求解的结果如图6所示。;图5 示例电路数值分析结果 图6 示例电路符号分析结果; 9.3 动态电路的时域分析;3.1一阶零输入响应 根据传递函数求解单一系统的零输入响应。 H(s)=(s+1)/(s*s*s+9s*s+26s+24) 初始状态下的状态变量为X0=[1,1,0] 创建M文件,在M文件中输入如

文档评论(0)

yyons2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档