获得对TINACloud的低成本访问权限以编辑示例或创建自己的电路
特维南定理允许人们用仅包含电压源和串联电阻的简单等效电路代替复杂的电路。 从理论和实践的角度来看,该定理都是非常重要的。
简而言之,塞文宁定理说:
任何双端线性电路都可以用由电压源(VTh)和一个串联电阻(R.Th).
重要的是要注意,Thévenin等效电路仅在端子上提供等效功能。 显然,内部电路以及原始电路的特征与Thévenin等效电路都大不相同。
在以下情况下,使用戴维南定理特别有利:
- 我们希望专注于电路的特定部分。 电路的其余部分可以用简单的戴维宁等效物代替。
- 我们必须在端子处研究具有不同负载值的电路。 使用戴维宁等效物,我们可以避免每次都要分析复杂的原始电路。
我们可以分两步计算戴维宁的等价物:
- 计算R.Th。 将所有源设置为零(通过短路和电流源通过开路替换电压源),然后找到两个端子之间的总电阻。
- 计算V.钍。 找到端子之间的开路电压。
为了说明这一点,让我们使用塞维南定理找到下面电路的等效电路。
TINA解决方案显示了计算戴维宁参数所需的步骤:
当然,可以使用前面章节中描述的串并联电路规则轻松计算参数:
{TINA口译员的解决方案}
RT:=R3+Replus(R1,R2);
VT:= Vs*R2/(R2+R1);
RT=[10]
VT=[6.25]
RT:=R3+Replus(R1,R2);
VT:= Vs*R2/(R2+R1);
RT=[10]
VT=[6.25]
#Python解决方案!
#首先使用lambda定义replus:
Replus= 拉姆达 R1, R2 : R1*R2/(R1+R2)
RT=R3+Replus(R1,R2)
VT=Vs*R2/(R2+R1)
打印(“RT=%.3f”%RT)
print(“VT=%.3f”%VT)
#首先使用lambda定义replus:
Replus= 拉姆达 R1, R2 : R1*R2/(R1+R2)
RT=R3+Replus(R1,R2)
VT=Vs*R2/(R2+R1)
打印(“RT=%.3f”%RT)
print(“VT=%.3f”%VT)
更多例子:
例子1
在这里,您可以看到Thévenin等效物如何简化计算。
如果其电阻为:找到负载电阻R的电流:
1。)0欧姆; 2。)1.8欧姆; 3。)3.8 ohm 4。)2.8.ohm
首先找到关于R的端子的等效于Thévenin的电路,但没有R:
现在我们有一个简单的电路,可以很容易地计算不同负载的电流:
一个包含多个来源的示例:
例子2
找到等效电路的塞维南。
TINA的DC分析解决方案:
然后,上面的复杂电路可以用下面的简单串联电路代替。
{TINA口译员的解决方案}
{使用基尔霍夫定律}
系统电压
Vt/R+(Vt-Vs2)/R3+(Vt-Vs1)/R1-Is=0
结束;
Vt=[187.5]
Rt:=Replus(R,replus(R1,R3));
保留时间=[5]
{使用基尔霍夫定律}
系统电压
Vt/R+(Vt-Vs2)/R3+(Vt-Vs1)/R1-Is=0
结束;
Vt=[187.5]
Rt:=Replus(R,replus(R1,R3));
保留时间=[5]
#Python解决方案!
将numpy导入为np
#首先使用lambda定义replus:
Replus= 拉姆达 R1, R2 : R1*R2/(R1+R2)
#我们有一个方程
#我们想要解决:
#Vt/R+(Vt-Vs2)/R3+(Vt-Vs1)/R1-Is=0
#写出矩阵
系数#:
A= np.array([[(1/R)+(1/R3)+(1/R1)]])
#写出矩阵
常数#:
b= np.array([[(Vs2/R3)+(Vs1/R1)+Is]])
Vt= np.linalg.solve(A,b)[0]
print(“Vt lin= %.3f”%Vt)
#或者我们可以轻松解决
#Vt 有一个未知变量的方程:
Vt=(Vs2/(R3/R+R3/R1+1))+(Vs1/(R1/R+R1/R3+1))+(Is/(1/R+1/R3+1/R1))
print(“Vt alt= %.3f”%Vt)
Rt=Replus(R,Replus(R1,R3))
print(“Rt=%.3f”%Rt)
将numpy导入为np
#首先使用lambda定义replus:
Replus= 拉姆达 R1, R2 : R1*R2/(R1+R2)
#我们有一个方程
#我们想要解决:
#Vt/R+(Vt-Vs2)/R3+(Vt-Vs1)/R1-Is=0
#写出矩阵
系数#:
A= np.array([[(1/R)+(1/R3)+(1/R1)]])
#写出矩阵
常数#:
b= np.array([[(Vs2/R3)+(Vs1/R1)+Is]])
Vt= np.linalg.solve(A,b)[0]
print(“Vt lin= %.3f”%Vt)
#或者我们可以轻松解决
#Vt 有一个未知变量的方程:
Vt=(Vs2/(R3/R+R3/R1+1))+(Vs1/(R1/R+R1/R3+1))+(Is/(1/R+1/R3+1/R1))
print(“Vt alt= %.3f”%Vt)
Rt=Replus(R,Replus(R1,R3))
print(“Rt=%.3f”%Rt)