ЗАКОНИ КІРХХОФФА

Натисніть або торкніться прикладної схеми нижче, щоб викликати TINACloud і вибрати режим інтерактивного постійного струму для аналізу в Інтернеті.
Отримайте низький доступ до TINACloud для редагування прикладів або створення власних схем

Багато схем занадто складні, щоб їх вирішити, використовуючи правила для послідовних або паралельних схем або методи перетворення на більш прості схеми, описані в попередніх главах. Для цих схем потрібні більш загальні методи рішення. Найбільш загальний метод дається законами Кірхгофа, які дозволяють обчислювати всі напруги ланцюга і струми ланцюгів рішенням системи лінійних рівнянь.

Є два Закони Кірхгофа, закон напруги і поточний закон. Ці два закони можна використовувати для визначення всіх напруг і струмів ланцюгів.

Закон про напругу Кірхгофа (KVL) зазначає, що алгебраїчна сума напруги зростає і падіння напруги навколо петлі має бути дорівнює нулю.

Цикл у наведеному вище визначенні означає замкнутий шлях у ланцюзі; тобто шлях, який залишає вузол в одному напрямку і повертається до цього ж вузла з іншого напрямку.

У наших прикладах ми будемо використовувати напрямки за петлями за годинниковою стрілкою; однак такі ж результати будуть отримані, якщо буде використаний напрямок проти годинникової стрілки.

Для того, щоб застосовувати KVL без помилок, ми повинні визначити так званий опорний напрямок. Опорний напрямок невідомих напруг вказує від знаку + до - припущених напруг. Уявіть, що використовуєте вольтметр. Ви б розмістили позитивний зонд вольтметра (як правило, червоний) на довідковому + терміналі компонента. Якщо реальна напруга позитивна, вона буде в тому ж напрямку, що ми припускали, і наше рішення, і вольтметр покажуть позитивне значення.

Виводячи алгебраїчну суму напруг, ми повинні призначити знак плюс тим напругам, де опорний напрямок узгоджується з напрямком циклу, і негативні знаки в протилежному випадку.

Ще один спосіб викласти закон про напругу Кірхгофа: прикладена напруга послідовного ланцюга дорівнює сумі падіння напруги на елементах серії.

Наступний короткий приклад показує використання закону напруги Кірхгофа.

Знайдіть напругу на резисторі R2, враховуючи, що джерело напруги, VS = 100 В і що напруга на резисторі R1 є V1 = 40 V.

На малюнку нижче можна створити за допомогою TINA Pro версії 6 та вище, в якій інструменти для малювання доступні в редакторі схем.


Рішення з використанням закону напруги Кірхгофа: -VS + V1 + V2 = 0, або VS = V1 + V2

отже: V2 = VS - В.1 = 100-40 = 60V

Зверніть увагу, що зазвичай ми не знаємо напруги резисторів (якщо тільки їх не вимірювати), і нам потрібно використовувати обидва закони Кірхгофа для рішення.

Чинний закон Кірхгофа (KCL) зазначає, що алгебраїчна сума всіх струмів, що входять і залишають будь-який вузол ланцюга, дорівнює нулю.

Далі ми даємо знак + струмам, що залишають вузол, і знак - струмам, що входять у вузол.

Ось основний приклад, що демонструє чинне законодавство Кірхгофа.


Знайти струм I2 якщо джерело струму IS = 12 A, і я1 = 8 A.


Використання діючого закону Кірхгофа на обведеному вузлі: -IS + Я1 + Я2 = 0, отже: I2= IS - Я1 = 12 - 8 = 4 A, як ви можете перевірити за допомогою TINA (наступна цифра).

У наступному прикладі ми будемо використовувати обидва закони Кірхгофа плюс закон Ома для обчислення струму та напруги на резисторах.

На малюнку нижче ви помітите Стрілка напруги над резисторами. Це новий компонент, доступний у Версія 6 TINA і працює як вольтметр. Якщо ви з'єднаєте його через компонент, стрілка визначає опорний напрямок (для порівняння з вольтметром, уявіть, як розмістити червоний зонд у хвостовій частині стрілки, а чорний зонд на кінчику). При запуску аналізу постійного струму фактична напруга на компоненті відображатиметься на стрілці.


Натисніть / торкніться вищезазначеної схеми, щоб проаналізувати он-лайн або натисніть це посилання, щоб зберегти під 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.


У наступному, більш складному контурі, ми також використовуємо і закони Кірхгофа, і закон Ома, але ми виявляємо, що ми найбільше вирішуємо лінійну систему рівнянь.

Загальна кількість незалежних застосувань законів Кірхгофа в ланцюзі - це кількість гілок ланцюга, тоді як загальна кількість невідомих (струм і напруга кожної гілки) вдвічі більша. Однак, використовуючи також закон Ома на кожному резисторі і простими рівняннями, що визначають застосовувані напруги та струми, ми отримуємо систему рівнянь, де кількість невідомих однакова кількості рівнянь.

Знайдіть струми гілки I1, I2, I3 у схемі нижче.


Натисніть / торкніться вищезазначеної схеми, щоб проаналізувати он-лайн або натисніть це посилання, щоб зберегти під Windows


Випливає набір рівнянь:

Вузлове рівняння для обведеного вузла:

- I1 - I2 - Я3 = 0

або множення на -1

I1 + I2 + Я3 = 0

Рівняння циклу (використовуючи напрямок за годинниковою стрілкою) для циклу L1, що містить V1, Р1 і R3

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

і для петлі L2, що містить V2, Р2 і R3

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

Підставляючи значення компонентів:

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

Експрес I1 з використанням вузлового рівняння: I1 = -I2 - Я3

потім підставляють його до другого рівняння:

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

Експрес I2 і замініть його на третє рівняння, з якого ви вже можете обчислити I3:

I2 = - (V1 + Я3* (R1+R3)) / R1 or I2 = - (8 + I3* 80) / 40

I3*R3 + R2* (V1 + Я3* (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 А; I2 = - (8-0.25 * 80) / 40 = 0.3 A та I1 = - (0.3-0.25) = - 0.05 А

Або: I1 = -50 mA; I2 = 300 mA; I3 = -250 мА.

Тепер давайте розв’яжемо ті самі рівняння з перекладачем TINA:

{Рішення перекладача TINA}
Сис I1, I2, I3
I1 + I2 + I3 = 0
-V1+I1*R1-I3*R3=0
I3*R3-I2*R2+V2=0
end;
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])
print(sol)

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 + ЯR1 - Яs = 0 (для N1)

- ЯR1 + ЯR2 + Яs3 = 0 (для N2)

-Vs1 - В.R3 + VIs + VL = 0 (для L1)

-VIs + Vs2 +VR2 +VR1 = 0 (для L2)

-VR2 - В.s2 + Vs3 = 0 (для L3)

Застосування закону Ома:

VL = IL*RL

VR1 =IR1*R1

VR2 = IR2*R2

VR3 = - ЯL*R3

Це 9 невідомих і 9 рівнянь. Найпростіший спосіб вирішити це - використовувати засоби TINA

перекладач. Однак якщо нас натискають на використання ручних обчислень, зазначимо, що цей набір рівнянь можна легко звести до системи з 5 невідомих, замінивши останні 4 рівняння в рівняння циклу L1, L2, L3. Також, додаючи рівняння (L1) і (L2), ми можемо усунути VIs , що зменшує проблему до системи рівнянь 4 для невідомих 4 (IL, IR1 IR2, Is3). Коли ми знайшли ці струми, ми можемо легко визначити VL, VR1, VR2, і VR3 використовуючи останні чотири рівняння (закон Ома).

Підставляючи VL ,VR1,VR2 ,VR3 :

-IL + ЯR1 - Яs = 0 (для N1)

- ЯR1 + ЯR2 + Яs3 = 0 (для N2)

-Vs1 + ЯL*R3 + VIs + ЯL*RL = 0 (для L1)

-VIs + Vs2 + ЯR2*R2 + ЯR1*R1 = 0 (Для L2)

- ЯR2*R2 - В.s2 + Vs3 = 0 (для L3)

Додавання (L1) і (L2) ми отримуємо

-IL + ЯR1 - Яs = 0 (для N1)

- ЯR1 + ЯR2 + Яs3 = 0 (для N2)

-Vs1 + ЯL*R3 + ЯL*RL + Vs2 + ЯR2*R2 + ЯR1*R1 = 0 (L1) + (L2)

- ЯR2*R2 - В.s2 + Vs3 = 0 (для L3)

Після підстановки значень компонентів рішення цих рівнянь надходить легко.

-IL+IR1 - 2 = 0 (для N1)

-IR1 + ЯR2 + ЯS3 = 0 (для N2)

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

-IR2* 40 - 60 + 270 = 0 (для L3)

від L3 IR2 = 210 / 40 = 5.25 A (I)

від N2 IS3 - ЯR1 = - 5.25 (II),

від L1+L2 110 IL + 30 IR1 = -150 (III)

і для N1 IR1 - ЯL = 2 (IV)

Помножте (IV) на –30 і додайте до (III) 140 IL = -210 отже IL = - 1.5 А

Замініть IL в (IV) IR1 = 2 + (-1.5) = 0.5 A

і яR1 в (II), 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 В; 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
end;
IL = [- 1.5]
IR1 = [500m]
IR2 = [5.25]
Is3 = [- 4.75]
VIs = [285]
VL = [- 30]
VR1 = [15]
VR2 = [210]
VR3 = [135]
#Рішення від Python
#Ax=b
імпортувати numpy як np, sympy як s
#Символове рішення за допомогою numpy.solve
#Рівняння:
#IL=-Є+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([
-Є+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])
print(sol)

#Інший метод вирішення за допомогою 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 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
end;
Il = [- 1.5]
Ir1 = [500m]
Ir2 = [5.25]
Is3 = [- 4.75]

Ми також можемо ввести вирази для напруг і попросити перекладача TINA обчислити їх:

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]

Ми можемо перевірити результат за допомогою TINA, просто включивши інтерактивний режим постійного струму TINA або використовуючи аналіз / аналіз постійного струму / вузлові напруги