キルヒホッフの法則

下の回路例をクリックまたはタップしてTINACloudを起動し、Interactive DCモードを選択してそれらをオンラインで解析します。
例を編集したりあなた自身の回路を作成するためにTINACloudへの低コストのアクセスを得てください

多くの回路は複雑すぎて、直列または並列回路のルールや、前の章で説明したより単純な回路に変換する手法を使用して解決することができません。 これらの回路には、より一般的な解法が必要です。 最も一般的な方法は、キルヒホッフの法則によって与えられます。これにより、線形方程式のシステムの解によって回路のすべての回路電圧と電流を計算できます。

二つあります キルヒホッフの法則、電圧の法則 と電流 法律。 これらのXNUMXつの法則は、回路のすべての電圧と電流を決定するために使用できます。

キルヒホッフの電圧法則(KVL)は、電圧上昇とループ周辺の電圧降下の代数的和はゼロでなければならないことを述べています。

上記の定義のループは、回路内の閉じたパスを意味します。 つまり、ノードを一方向に離れ、別の方向から同じノードに戻るパスです。

この例では、ループに時計回りの方向を使用します。 ただし、反時計回りを使用しても同じ結果が得られます。

エラーなしでKVLを適用するには、いわゆる参照方向を定義する必要があります。 未知の電圧の参照方向は、想定される電圧の+記号から-記号までを指します。 電圧計を使用して想像してみてください。 電圧計の正のプローブ(通常は赤)をコンポーネントのリファレンス+端子に配置します。 実際の電圧が正の場合、それは私たちが想定したのと同じ方向にあり、私たちのソリューションと電圧計の両方が正の値を示します。

電圧の代数和を導出するとき、基準方向がループの方向と一致する電圧にプラス記号を割り当て、逆の場合は負の記号を割り当てる必要があります。

キルヒホッフの電圧の法則を述べるもうXNUMXつの方法は、直列回路の印加電圧が、直列要素全体の電圧降下の合計に等しいことです。

次の短い例は、キルヒホッフの電圧則の使用を示しています。

抵抗器Rの両端の電圧を求める2, 電源電圧VがS = 100 Vで、抵抗Rの両端の電圧1 Vです1 = 40 V.

以下の図は、TINA Proバージョン6以降で作成でき、回路図エディターで描画ツールを使用できます。


キルヒホッフの電圧法則を使用したソリューション: -VS + V1 + V2 = 0、またはVS = V1 + V2

したがって: V2 = VS - V1 = 100-40 = 60V

通常、抵抗器の電圧は(測定しない限り)わからないため、ソリューションには両方のキルヒホッフの法則を使用する必要があります。

キルヒホフの現在の法則(KCL)は、回路内のノードに出入りするすべての電流の代数的合計はゼロであると述べています。

以下では、ノードを出る電流に+記号を付け、ノードに入る電流に–記号を付けます。

以下は、キルヒホフの現在の法則を示す基本的な例です。


現在のIを探す2 ソース電流が IS = 12 A、 そして私1 = 8 A.


丸で囲まれたノードでKirchhoffの現在の法則を使う: -IS + I1 + I2 = 0、したがって、 I2= IS - 私1 = 12 - 8 = 4 A、 TINAを使って確認できるので (次の図)。

次の例では、キルヒホッフの法則とオームの法則の両方を使用して、抵抗の両端の電流と電圧を計算します。

下の図では、 電圧矢印 上記の抵抗器。 これはで利用可能な新しいコンポーネントです。 TINAのバージョン6で、電圧計のように機能します。 コンポーネント間で接続する場合、矢印は基準方向を決定します(電圧計と比較するには、矢印の尾に赤いプローブを、先端に黒いプローブを配置することを想像してください)。 DC分析を実行すると、コンポーネントの実際の電圧が矢印に表示されます。


オンラインで分析するには上の回路をクリック/タップするか、Windowsで保存するにはこのリンクをクリックしてください。


キルヒホフの現在の法則を使い始めるために、すべてのコンポーネントを通る電流が同じであることがわかります。そのため、電流をIで示します。

キルヒホフの電圧法則によれば、 VS = V1+V2+V3

現在、オームの法則を使用しています。 VS= I * R1+ I * R2+ I * R3

そしてここから回路の電流:

I = VS /(R1+R2+R3)= 120 /(10 + 20 + 30)= 2 A

最後に、抵抗器の電圧:

V1= I * R1 = 2 * 10 = 20 V; V2 = I * R2 = 2 * 20 = 40 V; V3 = I * R3 = 2 * 30 = 60 V

TINAのインタラクティブDC分析を実行するだけで、Voltage Arrowsでも同じ結果が得られます。


この次のより複雑な回路では、キルヒホッフの法則とオームの法則の両方を使用しますが、線形方程式系を最もよく解くことがわかります。

回路におけるキルヒホッフの法則の独立した適用の総数は回路の分岐の数ですが、未知数(各分岐の電流と電圧)の総数はそのXNUMX倍です。 ただし、各抵抗器でオームの法則を使用し、 印加される電圧と電流を定義する単純な方程式では、未知数の数が方程式の数と同じである方程式系が得られます。

分岐電流I1、I2、I3を見つける 下の回路で。


オンラインで分析するには上の回路をクリック/タップするか、Windowsで保存するにはこのリンクをクリックしてください。


一連の方程式は次のとおりです。

丸で囲まれた節点の節点方程式:

I1 I2 - 私3 = 0

または-1を掛ける

I1 + I2 + I3 = 0

Vを含むループL1のループ式(時計回りの方向を使用)1、R1 とR3

-V1+I1*R1-I3*R3 = 0

そして、ループL2のために、Vを含みます2、R2 とR3

I3*R3 - 私2*R2 +V2 = 0

コンポーネント値を代入します。

I1+ I2+ I3 = 0 -8 + 40 * I1 - 40 * I3 = 0 40 * I3 -20 * I2 + 16 = 0

エクスプレス私1 節点方程式を使う:1 = -I2 - 私3

それを2番目の方程式に代入します。

-V1 - (私2 + I3)* R1 -私3*R3 = 0 or -8-(I2 + I3)* 40 - 私3* 40 = 0

エクスプレス私2 それをXNUMX番目の方程式に代入します。これから、Iを計算できます。3:

I2 = –(v1 + I3*(R1+R3))/ R1 or I2 = - (8 + I3* 80)/ 40

I3*R3 + R2*(V1 + I3*(R1+R3))/ R1 +V2 = 0 or I3* 40 + 20 *(8 + I3* 80)/ 40 + 16 = 0

と: I3 = –(v2 + V1*R2/R1)/(R3+(R1+R3)* R2/R1) or I3 = -(16+8*20/40)/(40 + 80*20/40)

故に I3 = – 0.25 A; I2 = - (8-0.25 * 80)/ 40 = 0.3 A & I1 = –(0.3-0.25)= – 0.05 A

または: I1 = -50 mA; I2 = 300 mA; I3 = -250 mA。

次に、TINAのインタープリターを使用して同じ方程式を解いてみましょう。

{TINAの通訳による解決策}
システムI1、I2、I3
I1 + I2 + I3 = 0
-V1+I1*R1-I3*R3=0
I3*R3-I2*R2+V2=0
終わり
I1 = [ - 50m]
I2 = [300m]
I3 = [ - 250m]
#Pythonによる解決策
numpyをnpとしてインポートし、sympyをsとしてインポートします
#私たちは次の線形システムを持っています
#私たちが解きたい方程式:
#I1+I2+I3=0
#-V1+I1*R1-I3*R3=0
#I3*R3-I2*R2+V2=0

I1,I2,I3=s.symbols([‘I1′,’I2′,’I3’])
sol = s.solve([
I1+I2+I3、
-V1+I1*R1-I3*R3,
I3*R3-I2*R2+V2], [I1, I2, I3])
プリント(ソル)

A= np.array([[1,1,1],[R1,0,-R3],[0,-R2,R3]])

b= np.array([0,V1,-V2])

x=np.linalg.solve(A,b)
#I1=x[0]
#I2=x[1]
#I3=x[2]
#I1
print(“I1= %.3f”%x[0])
#I2
print(“I2= %.3f”%x[1])
#I3
print(“I3= %.3f”%x[2])

最後に確認しましょう TINAを使った結果:


次に、以下のさらに複雑な回路を分析して、分岐電流と分岐電圧を決定します。


オンラインで分析するには上の回路をクリック/タップするか、Windowsで保存するにはこのリンクをクリックしてください。


コンポーネントに電圧と電流の矢印を追加して、未知の電圧と電流を示し、キルヒホッフの方程式を使用するループ(L1、L2、L3)とノード(N1、N2)も示します。


オンラインで分析するには上の回路をクリック/タップするか、Windowsで保存するにはこのリンクをクリックしてください。


これがのセットです ループ(時計回りの方向を使用)とノードのキルヒホッフ方程式。

-IL + IR1 - 私s = 0 (N1用)

- 私R1 + IR2 + Is3 = 0 (N2用)

-Vs1 - VR3 + VIs + VL = 0 (L1用)

-VIs + Vs2 +VR2 +VR1 = 0 (L2用)

-VR2 - Vs2 + Vs3 = 0 (L3用)

オームの法則を適用する:

VL = IL*RL

VR1 =IR1*R1

VR2 = IR2*R2

VR3 = –私L*R3

これは、9つの未知数と9つの方程式です。 これを解決する最も簡単な方法は、TINAを使用することです

通訳。 ただし、手動計算を使用する必要がある場合、この一連の方程式は、L5、L4、L1ループ方程式に最後の2つの方程式を代入することで、3つの未知数のシステムに簡単に縮小できることに注意してください。 また、方程式(L1)と (L2)、Vを削除できますIs 4未知数に対する4方程式系への問題の軽減L, IR1 IR2、 Is3)。 これらの電流が見つかったら、Vを簡単に決定できます。L、 VR1、VR2、 とVR3 最後の4つの方程式を使用する(オームの法則)。

Vを置き換えるL ,VR1、VR2 ,VR3 :

-IL + IR1 - 私s = 0 (N1用)

- 私R1 + IR2 + Is3 = 0 (N2用)

-Vs1 + IL*R3 + VIs + IL*RL = 0 (L1用)

-VIs + Vs2 + IR2*R2 + IR1*R1 = 0 (ために L2)

- 私R2*R2 - Vs2 + Vs3 = 0 (L3用)

(L1)と(L2)を加えて

-IL + IR1 - 私s = 0 (N1用)

- 私R1 + IR2 + Is3 = 0 (N2用)

-Vs1 + IL*R3 + IL*RL + Vs2 + IR2*R2 + IR1*R1 = 0 (L1)+(L2)

- 私R2*R2 - Vs2 + Vs3 = 0 (L3用)

コンポーネントの値を代入すると、これらの方程式の解は簡単になります。

-IL+IR1 - 2 = 0 (N1用)

-IR1 + IR2 + IS3 = 0 (N2用)

-120 – + 私L* 90 + IL* 20 + 60 + IR2* 40 + IR1* 30 = 0(L1)+(L2)

-IR2* 40 - 60 + 270 = 0 (L用3)

Lから3 IR2 = 210 / 40 = 5.25 A (I)

Nから2 IS3 - 私R1 = -5.25 (Ⅱ)

Lから1+L2 110 IL + 30 IR1 = -150 (III)

そしてN1 IR1 - 私L = 2 (IV)

(IV)に-30を掛けて(III)に加える 140 IL = -210 それゆえ IL = – 1.5A

代用品IL (IV)に IR1 = 2 +(-1.5)= 0.5 A

そして私R1 (Ⅱ) IS3 = -5.25 + IR1 = -4,75 A

そして電圧: VR1 = IR1*R1 = 15 V; VR2 = IR2*R2 = 210 V;

VR3 = –私L*R3= 135 V; VL = IL*RL = – 30 V; VIs = VS1+VR3-VL = 285 V

{TINAの通訳者による元の方程式の解法}
Sys IL,IR1,IR2,Is3,VIs,VL,VR1,VR3,VR2
-IL-Is + IR1 = 0
-IR1 + IR2 + Is3 = 0
-Vs1 + VR3 + Vis-VL = 0
-Vis + VR1 + VR2 + Vs2 = 0
-Vs3 + VR2 + Vs2 = 0
VR1 = IR1 * R1
VR2 = IR2 * R2
VR3 = -IL * R3
VL = IL * RL
終わり
IL = [ - 1.5]
IR1 = [500m]
IR2 = [5.25]
Is3 = [ - 4.75]
VI = [285]
VL = [ - 30]
VR1 = [15]
VR2 = [210]
VR3 = [135]
#Pythonによる解決策
#Ax=b
numpyをnpとしてインポートし、sympyをsとしてインポートします
#numpy.solve を使用したシンボリックな解決策
#方程式:
#IL=-Is+IR1
#IR1=IR2+Is3
#Vs1+VR3-Vis-VL=0
#Vis=VR1+VR2+Vs2
#Vs3=VR2+Vs2
#VR1=IR1*R1
#VR2=IR2*R2
#VR3=-IL*R3
#VL=IL*RL
#解決する:
#IL、IR1、IR2、
#Is3、Vis、VL、
#VR1,VR3,VR2

IL,IR1,IR2,Is3,Vis,VL,VR1,VR3,VR2=s.symbols([‘IL’,’IR1′,’IR2′,’Is3′,’Vis’,’VL’,’VR1′,’VR3′,’VR2′])
sol = s.solve([
-Is+IR1-IL、
IR2+Is3-IR1、
Vs1+VR3-Vis-VL、
VR1+VR2+Vs2-Vis、
VR2+Vs2-Vs3、
IR1*R1-VR1,IR2*R2-VR2,
-IL*R3-VR3,IL*RL-VL],[IL,IR1,IR2,Is3,Vis,VL,VR1,VR3,VR2])
プリント(ソル)

#numpy.linalg を使用して解決する別の方法
A=np.array(
[[-1,1,0,0,0,0,0,0,0],
[0,-1,1,1,0,0,0,0,0],
[0,0,0,0,-1,-1,0,1,0],
[0,0,0,0,-1,0,1,0,1],
[0,0,0,0,0,0,0,0,1]
[0,R1,0,0,0,0,-1,0,0],
[0,0,R2,0,0,0,0,0,-1],
[-R3,0,0,0,0,0,0,-1,0],
[RL,0,0,0,0,-1,0,0,0]])

b=np.array([Is,0,-Vs1,-Vs2,Vs3-Vs2,0,0,0,0])

x=np.linalg.solve(A,b)

#IL=x[0] IR1=x[1] IR2=x[2]
#Is3=x[3] Vis=x[4] VL=x[5]
#VR1=x[6] VR2=x[8] VR3=x[7]
print(“IL= %.3f”%x[0])
print(“IR1= %.3f”%x[1])
print(“IR2= %.3f”%x[2])
print(“Is3= %.3f”%x[3])
print(“Vis= %.3f”%x[4])
print(“VL= %.3f”%x[5])
print(“VR1= %.3f”%x[6])
print(“VR2= %.3f”%x[8])
print(“VR3= %.3f”%x[7])

インタプリタを使用して削減された方程式のセットの解法:

{TINAの通訳者による簡略化された方程式のセットの解決}
Sys II、Ir1、Ir2、Is3
-Il + Ir1-2 = 0
-Ir1 + Ir2 + Is3 = 0
-120+110*Il+60+40*Ir2+30*Ir1=0
-40 * Ir2 + 210 = 0
終わり
Il = [ - 1.5]
Ir1 = [500m]
Ir2 = [5.25]
Is3 = [ - 4.75]

電圧の式を入力して、TINAのインタープリターに計算させることもできます。

Il:= - 1.5;
Ir1:= 0.5;
Ir2:= 5.25;
Is3:= - 4.75;
V1:= I1 * RL。
Vr1:= Ir1 * R1
VrXNUMX:= IrXNUMX * RXNUMX。
Vr3:= - Il * R3;
VIs:= VsXNUMX − Vl + VrXNUMX。
V1 = [ - 30]
Vr1 = [15]
Vr2 = [210]
Vr3 = [135]
VI = [285]

TINAの結果をチェックするには、TINAのDCインタラクティブモードをオンにするか、分析/ DC分析/節点電圧を使用します。
    X
    ようこそ! DesignSoft
    適切な製品の検索やサポートが必要な場合は、チャットできます。
    wpchatıco