诺顿的定理

单击或点击下面的示例电路以调用TINACloud并选择交互式DC模式以在线分析它们。
获得对TINACloud的低成本访问权限以编辑示例或创建自己的电路

诺顿定理允许我们用一个只包含电流源和并联电阻的简单等效电路代替复杂的电路。 从理论和实践的角度来看,这个定理非常重要。

简明扼要地说,诺顿的定理说:

任何双端线性电路都可以用由电流源组成的等效电路代替(I.N)和并联电阻(RN).

值得注意的是,诺顿等效电路仅在终端上提供等效性。 显然,内部结构因此原电路的特性与其诺顿相当。

在以下情况下,使用诺顿定理特别有利:

  • 我们希望专注于电路的特定部分。 电路的其余部分可以用简单的Norton等效电路代替。
  • 我们必须在端子处研究具有不同负载值的电路。 使用Norton等效设备,我们可以避免每次都要分析复杂的原始电路。

我们可以分两步计算诺顿的等价物:

  1. 计算R.N. 将所有源设置为零(通过短路和电流源通过开路替换电压源),然后找到两个端子之间的总电阻。
  2. 计算我N. 找出端子之间的短路电流。 它是由放置在端子之间的电流表测量的相同电流。

为了说明,让我们在下面的电路中找到诺顿的等效电路。 


单击/点击上面的电路以在线分析,或单击此链接以在Windows下保存

TINA解决方案说明了计算Norton参数所需的步骤:

当然,参数可以通过前面章节中描述的串并联电路规则轻松计算:

RN = R.2 + R.2 = 4欧姆。

可以使用当前除法计算短路电流(恢复源之后!):

由此产生的诺顿等效电路:

{TINA口译员的解决方案}
{被杀网络的抵抗}
RN:=R2+R2;
{诺顿的源电流是
R1支路的短路电流}
IN:=Is*R2/(R2+R2);
IN=[2.5]
RN=[4]
{最后是询问的电流}
I:=IN*RN/(RN+R1);
I = [2]
{使用当前划分}
Id:=Is*R2/(R2+R2+R1);
ID=[2]
#Python解决方案!
#被杀网络的抵抗力:
RN=R2+R2
#诺顿的源电流是
#R1支路短路电流:
IN=Is*R2/(R2+R2)
打印(“IN = %.3f”%IN)
打印(“RN=%.3f”%RN)
#最后询问电流:
I=IN*RN/(RN+R1)
打印(“I=%.3f”%I)
#使用当前划分:
Id=Is*R2/(R2+R2+R1)
print(“Id=%.3f”%Id)

更多例子:

例子1

找到以下电路的AB端子的Norton等效电路


单击/点击上面的电路以在线分析,或单击此链接以在Windows下保存

通过将短路连接到端子来查找使用TINA的Norton等效电流,然后通过禁用发电机来获得等效电阻。

令人惊讶的是,您可以看到Norton源可能是零电流。

因此,产生的Norton等效网络只是一个0.75欧姆电阻。

{TINA口译员的解决方案!}
{使用网格电流方法!}
系统 Isc,I1,I2
-Vs2+I1*(R2+R2)+Is*R2-Isc*R2+I2*R2=0
Isc*(R1+R2)-Is*R2-I1*R2-I2*(R1+R2)=0
I2*(R1+R1+R2)-Isc*(R1+R2)+Is*R2+I1*R2+Vs1=0
结束;
指令=[0]
要求:=Replus(R1,(R1+Replus(R2,R2)));
要求=[666.6667m]
#Python解决方案!
将numpy导入为np
# 轴=b

#使用 lambda 定义 replus:
Replus= 拉姆达 R1, R2 : R1*R2/(R1+R2)

#写出矩阵
系数#:
A = np.array(
[[R2+R2,R2,-R2],
[-R2, -(R1+R2), R1+R2],
[R2,R1+R1+R2,-(R1+R2)]])

#写出矩阵
常数#:
b = np.array([Vs2-Is*R2, Is*R2, -Is*R2-Vs1])

x = np.linalg.solve(A, b)
I1=x[0]
I2=x[1]
Isc=x[2]
print(“Isc=%.3f”%Isc)
Req=Replus(R1,R1+Replus(R2,R2))
print(“请求= %.3f”%请求)

例子2 

此示例显示了Norton等效项如何简化计算。

如果电阻为以下,则找出电阻器R中的电流:

1。)0欧姆; 2。)1.8欧姆; 3。)3.8 ohm 4。)1.43欧姆


单击/点击上面的电路以在线分析,或单击此链接以在Windows下保存

首先,通过将R替换为开路,找到与R连接的端子对的电路的Norton等效电路。

最后,使用Norton等效值计算不同负载的电流:

{TINA口译员的解决方案}
Ri1:=0;
Ir1:=-Is*R1/(R1+R3+replus(R2,Ri1))*R2/(R2+Ri1);
Ri2:=1.8;
Ir2:=-Is*R1/(R1+R3+replus(R2,Ri2))*R2/(R2+Ri2);
Ri3:=3.8;
Ir3:=-Is*R1/(R1+R3+replus(R2,Ri3))*R2/(R2+Ri3);
Ri4:=1.42857;
Ir4:=-Is*R1/(R1+R3+replus(R2,Ri4))*R2/(R2+Ri4);
红外线1=[-3]
红外线2=[-1.3274]
Ir3=[-819.6721m]
红外线4=[-1.5]
#Python解决方案!
#首先使用lambda定义replus:
replus= 拉姆达 R1, R2 : R1*R2/(R1+R2)
Ri1=0
Ir1=-Is*R1/(R1+R3+replus(R2,Ri1))*R2/(R2+Ri1)
Ri2=1.8
Ir2=-Is*R1/(R1+R3+replus(R2,Ri2))*R2/(R2+Ri2)
Ri3=3.8
Ir3=-Is*R1/(R1+R3+replus(R2,Ri3))*R2/(R2+Ri3)
Ri4=1.42857
Ir4=-Is*R1/(R1+R3+replus(R2,Ri4))*R2/(R2+Ri4)
打印(“Ir1=%.3f”%Ir1)
打印(“Ir2=%.3f”%Ir2)
打印(“Ir3=%.3f”%Ir3)
打印(“Ir4=%.3f”%Ir4)