【摘要】在用计算机求解大规模电路时,多采用节点法分析。M
atlab具有强大的矩阵运算功能,在电子技术中应用广泛。对用Matlab分析大规模电路时的模型建立方法进行了研究,并编写了相应的程序用于求解大规模电路中的电流和电压。结合一个实例,说明用Matlab分析大规模电路的方法。
【关键词】电路;节点法;Matlab;建模
对于简单的电路分析,可以采用观察的方法列出所需要的独立方程,手算得出答案。而现代的电子电路包含上百个元件,对于这类大规模电路,不能凭观察列出方程。这就需要一套系统化的步骤来处理这类电路,方程列写和解答都由计算机完成。对于方程的解答,可采用Matlab。Matlab是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言,特别适用于矩阵的运算。
1 大规模电路的模型建立
1.1 关联矩阵
对于给定的电路,可以用一个定向图来描述各定向支路和各个节点之间的连接关系。可以构造一个矩阵,定向图的节点组成矩阵的行,支路组成矩阵的列。这样的矩阵被称为关联增广矩阵。对于一个有b条支路和n个节点的定向图,其关联增广矩阵为一个n行b列的矩阵Aa:
Aa=(aij)
其中,第(i,j)个元素aij规定如下:
(1)如果支路j和节点i相关联,且离开该节点aij=+1;
(2)如果支路j和节点i相关联,且进入该节点aij=-1;
(3)如果支路j和节点i无关联,aij=0。
把矩阵的各行相加得到一个零向量,所以关联增广矩阵Aa