KIRCHHOFFOVI ZAKONI

Kliknite ali se dotaknite spodnjih vzorčnih vezij, da pokličete TINACloud in izberite način Interactive DC za analizo na spletu.
Pridobite poceni dostop do TINACloud, da uredite primere ali ustvarite lastna vezja

Številna vezja so preveč zapletena, da bi jih bilo mogoče rešiti z uporabo pravil za serijska ali vzporedna vezja ali tehnik pretvorbe v preprostejša vezja, opisana v prejšnjih poglavjih. Za ta vezja potrebujemo bolj splošne metode rešitve. Najbolj splošno metodo podajajo Kirchhoffovi zakoni, ki omogočajo izračunavanje vseh napetosti in tokov tokokrogov z rešitvijo sistema linearnih enačb.

Obstajata dve Kirchhoffovi zakoni, napetostni zakon in tok pravo. Ta dva zakona se lahko uporabljata za določitev vseh napetosti in tokov tokokrogov.

Kirchhoffov napetostni zakon (KVL) določa, da mora algebrska vsota napetosti naraščati in padati napetost okoli zanke na nič.

Zanka v zgornji definiciji pomeni zaprto pot v tokokrogu; to je pot, ki zapusti vozlišče v eni smeri in se vrne na to isto vozlišče iz druge smeri.

V naših primerih bomo uporabili smer v smeri urinega kazalca za zanke; vendar bodo enaki rezultati dobljeni, če se uporabi smer v nasprotni smeri urinega kazalca.

Za uporabo KVL brez napake moramo določiti tako imenovano referenčno smer. Referenčna smer neznanih napetosti kaže od + do - znaka predvidenih napetosti. Predstavljajte si, da uporabite voltmeter. Pozitivno sondo voltmetra (običajno rdečo) postavite na referenčni + komponentni del. Če je resnična napetost pozitivna, gre v isti smeri, kot smo predvidevali, in naša rešitev in voltmeter bosta pokazala pozitivno vrednost.

Pri izpeljavi algebrske vsote napetosti moramo dodeliti znak plus tistim napetostim, kjer se referenčna smer ujema s smerjo zanke, v nasprotnem primeru pa negativni znaki.

Drugi način navajanja Kirchhoffovega zakona o napetosti je: uporabljena napetost serijskega vezja je enaka vsoti padcev napetosti čez serijske elemente.

Naslednji kratki primer prikazuje uporabo Kirchhoffovega zakona o napetosti.

Poiščite napetost čez upor R2, glede na to, da je vir napetosti, VS = 100 V in da je napetost preko upora R1 je V1 = 40 V.

Spodnjo sliko lahko ustvarite s TINA Pro različico 6 in višjo, v kateri so orodja za risanje na voljo v urejevalniku shem.


Rešitev z uporabo Kirchhoffovega zakona o napetosti: -VS + V1 + V2 = 0 ali VS = V1 + V2

zato: V2 = VS - V1 = 100-40 = 60V

Upoštevajte, da napetosti uporov običajno ne poznamo (razen če jih izmerimo), zato moramo za rešitev uporabiti oba Kirchhoffova zakona.

Kirchhoffov trenutni zakon (KCL) pravi, da je algebrska vsota vseh tokov, ki vstopajo in zapustijo katero koli vozlišče v vezju, enaka nič.

V nadaljevanju tokovom, ki zapuščajo vozlišče, damo znak +, tokovom, ki vstopajo v vozlišče, pa znak -.

Tu je osnovni primer, ki prikazuje trenutni zakon Kirchhoffa.


Najdi trenutno I2 če je vir tok IS = 12 A, in jaz1 = 8 A.


Uporaba Kirchhoffovega trenutnega zakona na krožnem vozlišču: -IS + I1 + I2 = 0, torej: I2= JazS - JAZ1 = 12 - 8 = 4 A, kot lahko preverite s TINA (naslednja slika).

V naslednjem primeru bomo uporabili oba Kirchhoffova zakona in Ohmov zakon za izračun toka in napetosti v uporih.

Na spodnji sliki boste zabeležili Napetostna puščica nad upori. To je nova komponenta, ki je na voljo v Različica 6 TINA in deluje kot voltmeter. Če ga povežete čez komponento, puščica določi referenčno smer (za primerjavo z voltmetrom, predstavljajte si, da postavite rdečo sondo na rep puščice in črno sondo na vrh). Ko zaženete enosmerno analizo, bo dejanska napetost na komponenti prikazana na puščici.


Kliknite / tapnite zgornji krog, da analizirate na spletu ali kliknete to povezavo na Shrani pod Windows


Za začetek uporabe trenutnega zakona Kirchhoffa vidimo, da so tokovi skozi vse komponente enaki, zato tok označimo s I.

Po Kirchhoffovem zakonu o napetosti: VS = V1+V2+V3

Zdaj uporabljam Ohmov zakon: VS= I * R1+ I * R2+ I * R3

In od tod tok vezja:

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

Na koncu napetosti uporov:

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

Enak rezultat bo viden tudi na napetostnih puščicah, če preprosto izvedete TINA-ino interaktivno DC analizo.


V tem naslednjem, bolj zapletenem vezju uporabljamo tudi Kirchhoffove zakone in Ohmov zakon, vendar ugotovimo, da najbolj rešujemo linearni sistem enačb.

Skupno število neodvisnih aplikacij Kirchhoffovih zakonov v vezju je število vej vezja, medtem ko je skupno število neznank (tok in napetost vsake veje) dvakrat večje od tega. Vendar pa tudi z uporabo Ohmovega zakona pri vsakem uporu in preproste enačbe, ki definirajo uporabljene napetosti in tokove, dobimo sistem enačb, kjer je število neznank enako številu enačb.

Poiščite veje tokov I1, I2, I3 v spodnjem krogu.


Kliknite / tapnite zgornji krog, da analizirate na spletu ali kliknete to povezavo na Shrani pod Windows


Sledi niz enačb:

Nodalna enačba za krožno vozlišče:

- I1 - I2 - JAZ3 = 0

ali pomnožimo z -1

I1 + I2 + I3 = 0

Enačbe zanke (v smeri urinega kazalca) zanke L1, ki vsebuje V1, R.1 in R3

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

in za zanko L2, ki vsebuje V2, R.2 in R3

I3*R3 - JAZ2*R2 +V2 = 0

Zamenjava vrednosti komponent:

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

Express I1 z uporabo nodalne enačbe: I1 = -I2 - JAZ3

nato jo nadomestimo z drugo enačbo:

-V1 - (JAZ2 + I3) * R1 -JAZ3*R3 = 0 or –8- (I2 + I3) * 40 - I3* 40 = 0

Express I2 in ga nadomestite v tretjo enačbo, iz katere lahko že izračunate I3:

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

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

Zato I3 = - 0.25 A; I2 = - (8-0.25 * 80) / 40 = 0.3 A in I1 = - (0.3-0.25) = - 0.05 A

ali pa: I1 = -50 mA; I2 = 300 mA; I3 = -250 mA.

Zdaj razrešimo enake enačbe s TINA-ino tolmačem:

{Rešitev TINA-jevega tolmača}
Sys I1, I2, I3
I1 + I2 + I3 = 0
-V1+I1*R1-I3*R3=0
I3*R3-I2*R2+V2=0
konec;
I1 = [- 50m]
I2 = [300m]
I3 = [- 250m]
#Rešitev Pythona
uvozite numpy kot np, sympy kot s
#Imamo linearni sistem
#enačbe, ki jih želimo rešiti:
#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])
natisni (sol)

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

b= np.matrika ([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])

Končno preverimo rezultati z uporabo TINA:


Nato analiziramo še bolj zapleteno vezje in ugotovimo njegove veje tokov in napetosti.


Kliknite / tapnite zgornji krog, da analizirate na spletu ali kliknete to povezavo na Shrani pod Windows


Označimo neznane napetosti in tokove z dodajanjem napetostnih in tokovnih puščic komponentam, prav tako pa pokažemo zanke (L1, L2, L3) in vozlišča (N1, N2), kjer bomo uporabili Kirchhoffove enačbe.


Kliknite / tapnite zgornji krog, da analizirate na spletu ali kliknete to povezavo na Shrani pod Windows


Tukaj je niz Kirchhoffove enačbe za zanke (z uporabo smeri urinega kazalca) in vozlišč.

-IL + IR1 - JAZs = 0 (za N1)

- JAZR1 + IR2 + Is3 = 0 (za N2)

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

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

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

Uporaba Ohmovega zakona:

VL = JazL*RL

VR1 =IR1*R1

VR2 = JazR2*R2

VR3 = - IL*R3

To je 9 neznank in 9 enačb. Najlažji način za rešitev je uporaba TINA

tolmač. Če pa pritiskamo, da uporabimo ročne izračune, upoštevamo, da lahko ta niz enačb enostavno zmanjšamo na sistem 5 neznank, če zadnje štiri enačbe zamenjamo v enačbe zanke L4, L1, L2. Tudi z dodajanjem enačb (L3) in (L2), lahko odpravimo VIs , zmanjšanje problema na sistem 4 enačb za neznane 4 (IL, IR1 IR2, Is3). Ko smo našli te tokove, zlahka določimo VL, VR1, VR2, in VR3 z uporabo zadnjih štirih enačb (Ohmov zakon).

Namestitev VL ,VR1,VR2 ,VR3 :

-IL + IR1 - JAZs = 0 (za N1)

- JAZR1 + IR2 + Is3 = 0 (za N2)

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

-VIs + Vs2 + IR2*R2 + IR1*R1 = 0 (Na L2)

- JAZR2*R2 - Vs2 + Vs3 = 0 (za L3)

Dodajanje (L1) in (L2) dobimo

-IL + IR1 - JAZs = 0 (za N1)

- JAZR1 + IR2 + Is3 = 0 (za N2)

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

- JAZR2*R2 - Vs2 + Vs3 = 0 (za L3)

Po zamenjavi vrednosti komponent rešitev teh enačb pride takoj.

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

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

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

-IR2* 40 - 60 + 270 = 0 (za L3)

od L3 IR2 = 210 / 40 = 5.25 A (I)

od N2 IS3 - JAZR1 = - 5.25 (II)

od L1+L2 110 IL + 30 IR1 = -150 (III)

in za N1 IR1 - JAZL = 2 (IV)

Pomnožite (IV) z –30 in dodajte (III) 140 IL = -210 zato IL = - 1.5 A

Namestnik IL v (IV) IR1 = 2 + (-1.5) = 0.5 A

in jazR1 v (II) IS3 = -5.25 + IR1 = -4,75 A

In napetosti: VR1 = JazR1*R1 = 15 V; VR2 = JazR2*R2 = 210 V;

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

{Rešitev izvirnih enačb TINA's Interpreter}
Sys IL,IR1,IR2,Is3,VIs,VL,VR1,VR3,VR2
-IL-je + 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
konec;
IL = [- 1.5]
IR1 = [500m]
IR2 = [5.25]
Is3 = [- 4.75]
VIs = [285]
VL = [- 30]
VR1 = [15]
VR2 = [210]
VR3 = [135]
#Rešitev Pythona
#Ax=b
uvozite numpy kot np, sympy kot s
#Simbolična rešitev z uporabo numpy.solve
#Enačbe:
#IL=-Je+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
#Reši za:
#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([
-Je+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])
natisni (sol)

#Druga metoda za reševanje z uporabo numpy.linalg
A=np.matrika(
[[-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])

Rešitev zmanjšanega niza enačb s pomočjo tolmača:

{Rešitev zmanjšanega nabora enačb s strani TINA-jevega tolmača}
Sys Il, Ir1, Ir2, Is3
-Il + Ir1-2 = 0
-Ir1 + Ir2 + Is3 = 0
-120+110*Il+60+40*Ir2+30*Ir1=0
-40 * Ir2 + 210 = 0
konec;
Il = [- 1.5]
Ir1 = [500m]
Ir2 = [5.25]
Is3 = [- 4.75]

Vnesemo lahko tudi izraze za napetosti in jih TINA-in tolmač izračuna:

Il: = - 1.5;
Ir1: = 0.5;
Ir2: = 5.25;
Is3: = - 4.75;
Vl: = Il * RL;
Vr1: = Ir1 * R1
Vr2: = Ir2 * R2;
Vr3: = - Il * R3;
VIs: = Vs1-Vl + Vr3;
Vl = [- 30]
Vr1 = [15]
Vr2 = [210]
Vr3 = [135]
VIs = [285]

Rezultat lahko preverimo s TINA tako, da preprosto vklopimo TINA-in DC interaktivni način ali uporabimo Analizo / DC-analizo / Nodalne napetosti