基于Matlab的电路节点分析法_第1页
基于Matlab的电路节点分析法_第2页
基于Matlab的电路节点分析法_第3页
基于Matlab的电路节点分析法_第4页
基于Matlab的电路节点分析法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、基于Matlab的电路节点分析法 王小增,杨久红(嘉应学院 电子信息工程系广东 梅州514015)摘要:在用计算机求解大规模电路时,多采用节点法分析。M atlab具有强大的矩阵运算功能,在电子技术中应用广泛。对用Matlab分析大规模电路时的模型建立方法进行了研究,并编写了相应的程序用于求解大规模电路中的电流和电压。结合一个实例,说明用Matlab分析大规模电路的方法。关键词:电路;节点法;Matlab;建模 Nodal Analysis Method of Circuits Based on MatlabWANG Xiaozeng,YANG Jiuhong (Department of E

2、lectronics and Information Engineering,Jiaying University,Meizhou,514015,China)Abstract:Analysis of large scale circuit often makes use of the node method. Matlab has large ability of matrix arithmetic and was widely u sed in the electronic technology. The article discusses the method of modeling in

3、 analysis of large scale circuit with Matlab. The article makes a lot of prog ram to analyze the voltage and the current of the circuit, and gives an exa mple to account for the method which analyzes large scale circuit with MatlabKeywords:circuit;nodal analysis method;Matlab; module对于简单的电路分析,可以采用观察

4、的方法列出所需要的独立方程,手算得出答案。而现代的电子电路包含上百个元件,对于这类大规模电路,不能凭观察列出方程。这就需要一套系统化的步骤来处理这类电路,方程列写和解答都由计算机完成。对于方程的解答,可采用Matlab。Matlab是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言,特别适用于矩阵的运算。 1大规模电路的模型建立1.1关联矩阵对于给定的电路,可以用一个定向图来描述各定向支路和各个节点之间的连接关系。可以构造一个矩阵,定向图的节点组成矩阵的行,支路组成矩阵的列。这样的矩阵被称为关联增广矩阵。对于一个有b条支路和n个节点的定向图,其关联增广矩阵为一个n行b列的矩阵Aa:

5、 Aa=(aij)其中,第(i,j)个元素aij规定如下:(1)如果支路j和节点i相关联,且离开该节点aij1;(2)如果支路j和节点i相关联,且进入该节点aij1;(3)如果支路j和节点i无关联,aij0。把矩阵的各行相加得到一个零向量,所以关联增广矩阵Aa是线型相关的。因此去掉关联增广矩阵Aa中的任意一行,仍能表征定向图中节点对支路的关系。把这种(n1)b矩阵称为关联矩阵,记为A。1.2节点分析方法设电路中每一条支路有1个电阻,1个独立电压源和1个独立电流源,一般形式如图1所示。由图1可得: 其中,Ik为第k条支路电流; Uk为第k条支路电压;Gk为第k条支路电导;Usk为第k条支路独立电

6、压源电压;Ik为第k条支路独立电流源电流。支路电导矩阵为:独立电压源向量Us为: 支路电流方程为: 其中:R为支路电阻矩阵。节点电导矩阵为: 由方程GnUn=In可以确定节点电压向量Un,由Ub=ATUn可以确定支路电压Ub,由Ib=GUb+Is-G Us可以求出支路电流Ib。2Matlab程序编写2.1数据输入(1)在程序运行开始先输入支路数和节点数。(2)电路各节点和支路信息输入到建立的数据文件中。输入方式如下:1行数据有6个,其中第1个数据是支路编号;第2个数据是该支路起始节点编号;第3个数据是该支路终止节点编号;第4个数据是支路电阻值;第5个数据是支路电压源电压值;第6个数据是支路电流

7、源电流值。数据输入后以数据文件的形式保存在计算机内部,供运行Matlab程序时读取。2.2程序实现首先读出数据文件中的数据,根据输入的数据确定关联矩阵A、独立电压源向量Us、独立电流源向量Is和支路电阻矩阵R。再根据上面的方程计算:节点电流向量In、节点电压向量Un、支路电压Ub和支路电流Ib。最后用save d:shujujddl.dat In- ascii语句把计算的结果以ASCII码文件的形式保存在硬盘上。jddl.dat为保存节点电流的数据文件;In为程序计算得出节点电流矩阵。源程序: 3实例分析电路如图2所示,按上面提供的方法,可以确定该电路有4个节点(n1n4),6条支路(b1b6)。该电路图的定向图如图3所示,再由该定向图可以确定输入的数据为:把该数据保存到d:shuju1.dat文件中,待Matlab程序调用。按输入数据得出计算结果如下:经EWB软件分析,程序计算结果是正确的。 4结语在电路分析中,对于大规模电路不可能采用观察的方法列出电路的节点方程或网孔方程。 本文通过对电路节点分析方法一般过程的具体分析,得出了一种通过Matlab软件分析大规模 电路的一般方法。按照此方法,在确定了电路图的定向图后,把包含电路信息的数据输入到 数据文件中,

温馨提示

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

评论

0/150

提交评论