Получите недорогой доступ к TINACloud для редактирования примеров или создания собственных схем
Многие схемы слишком сложны, чтобы их можно было решить, используя правила для последовательных или параллельных схем или методы преобразования в более простые схемы, описанные в предыдущих главах. Для этих схем нам нужны более общие методы решения. Наиболее общий метод дается законами Кирхгофа, которые позволяют вычислять все напряжения и токи цепей по решению системы линейных уравнений.
Есть два Законы Кирхгофа, закон напряжения И текущий закон. Эти два закона могут быть использованы для определения всех напряжений и токов в цепях.
Закон напряжения Кирхгофа (KVL) гласит, что алгебраическая сумма повышений напряжения и падений напряжения вокруг контура должна быть равна нулю.
Цикл в вышеприведенном определении означает замкнутый путь в цепи; то есть путь, который покидает узел в одном направлении и возвращается к тому же узлу из другого направления.
В наших примерах мы будем использовать направление по часовой стрелке для циклов; однако те же результаты будут получены при использовании направления против часовой стрелки.
Для применения KVL без ошибок, мы должны определить так называемое опорное направление. Опорное направление неизвестного напряжения от точки к + - знак предполагаемых напряжений. Представьте себе использование вольтметра. Вы положили бы положительный пробник вольтметра (обычно красный) на клемму + опоры компонента. Если реальное напряжение положительное, оно в том же направлении, что и мы, и наше решение, и вольтметр покажут положительное значение.
При выводе алгебраической суммы напряжений, мы должны присвоить знак плюс к тем напряжениям, где опорное направление совпадает с направлением петли, и отрицательными знаками в противоположном случае.
Другой способ сформулировать закон напряжения Кирхгофа состоит в том, что приложенное напряжение последовательной цепи равно сумме падений напряжения на последовательных элементах.
Следующий короткий пример показывает использование закона напряжения Кирхгофа.
Найти напряжение на резисторе R2, учитывая, что напряжение источника, ВS = 100 В и это напряжение на резисторе R1 это V1 = 40 V.
Рисунок ниже может быть создан с помощью TINA Pro версии 6 и выше, в которой инструменты рисования доступны в редакторе схем.
Решение с использованием закона напряжения Кирхгофа: -VS + V1 + V2 = 0 или VS V =1 + V2
следовательно: V2 V =S - V1 = 100-40 = 60V
Обратите внимание, что обычно мы не знаем напряжения резисторов (если мы не измеряем их), и нам нужно использовать оба закона Кирхгофа для решения.
Текущий закон Кирхгофа (KCL) гласит, что алгебраическая сумма всех токов, входящих и выходящих из любого узла в цепи, равна нулю.
Далее мы даем знак + токам, выходящим из узла, и знак - токам, входящим в узел.
Вот основной пример, демонстрирующий действующий закон Кирхгофа.
Найти тока я2 если источник тока IS = 12 A, и я1 = 8 A.
Используя текущий закон Кирхгофа в обведенном узле: -IS + Я1 + Я2 = 0, следовательно: I2= ЯS - Я1 = 12 - 8 = 4 A, как вы можете проверить с помощью TINA (следующий рисунок).
В следующем примере мы будем использовать как законы Кирхгофа, так и закон Ома, чтобы рассчитать ток и напряжение на резисторах.
На рисунке ниже вы заметите Напряжение Стрелка выше резисторы. Это новый компонент, доступный в Версия 6 TINA и работает как вольтметр. Если подключить его через компонент, стрелка определяет опорное направление (сравнить с вольтметром, представьте размещения красного щупа в хвосте стрелки, а черный зонд на конце). При запуске анализа постоянного тока фактическое напряжение на компоненте будет отображаться на стрелке.

Чтобы начать использовать текущий закон Кирхгофа, мы видим, что токи через все компоненты одинаковы, поэтому давайте обозначим этот ток через I.
Согласно закону напряжения Кирхгофа: VS V =1+V2+V3
Теперь используя закон Ома: VS= I * R1+ I * R2+ I * R3
И отсюда ток цепи:
I = VS /(Р1+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 в схеме ниже.

Система уравнений выглядит следующим образом:
Узловое уравнение для обведенного узла:
– I1 – I2 - Я3 = 0
или умножение на -1
I1 + I2 + Я3 = 0
Уравнения цикла (с использованием направления по часовой стрелке) для цикла L1, содержащего V1, R1 и R3
-V1+I1*R1-I3*R3 = 0
и для цикла L2, содержащего V2, R2 и R3
I3*R3 - Я2*R2 +V2 = 0
Подставляя значения компонентов:
I1+ Я2+ Я3 = 0 -8 + 40 * I1 - 40 * I3 = 0 40 * I3 -20 * I2 + 16 = 0
Экспресс я1 используя узловое уравнение: I1 = -Я2 - Я3
затем подставьте его во второе уравнение:
-V1 - (Я2 + Я3)*Р1 -Я3*R3 = 0 or –8- (я2 + Я3) * 40 - я3* 40 = 0
Экспресс я2 и подставим его в третье уравнение, из которого вы уже можете рассчитать I3:
I2 = - (V1 + Я3*(Р1+R3))/Р1 or I2 = - (8 + I3* 80) / 40
I3*R3 + R2* (V1 + Я3*(Р1+R3))/Р1 +V2 = 0 or I3* 40 + 20 * (8 + I3* 80) / 40 + 16 = 0
А также: I3 = - (V2 + V1*R2/R1)/(Р3+ (R1+R3)*Р2/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 мА; I2 = 300 мА; I3 = -250 мА.
Теперь давайте решим те же уравнения с интерпретатором TINA:
Sys 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]
импортировать 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’])
соль = s.solve([
И1+И2+И3,
-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]])
б = np.array([0,V1,-V2])
x=np.linalg.solve(A,b)
#I1=х[0]
#I2=х[1]
#I3=х[2]
# I1
print("I1= %.3f"%x[0])
# I2
print("I2= %.3f"%x[1])
# I3
print("I3= %.3f"%x[2])
Наконец, давайте проверим Результаты с использованием TINA:
Далее, давайте проанализируем следующую, еще более сложную схему и определим ее ответвления токами и напряжениями.
Обозначим неизвестные напряжения и токи, добавив стрелки напряжения и тока к компонентам, а также покажем петли (L1, L2, L3) и узлы (N1, N2), где мы будем использовать уравнения Кирхгофа.
![]() |
Вот набор Уравнения Кирхгофа для петель (с использованием направления по часовой стрелке) и узлов.
-IL + ЯR1 - Яs = 0 (для N1)
- ЯR1 + ЯR2 + Яs3 = 0 (для N2)
-Vs1 - VR3 + VIs + VL = 0 (для L1)
-VIs + Vs2 +VR2 +VR1 = 0 (для L2)
-VR2 - Vs2 + Vs3 = 0 (для L3)
Применяя закон Ома:
VL = ЯL*RL
VR1 =IR1*R1
VR2 = ЯR2*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 - Vs2 + 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 - Vs2 + Vs3 = 0 (для L3)
После подстановки значений компонентов решение этих уравнений приходит легко.
-IL+IR1 - 2 = 0 (для N1)
-IR1 + ЯR2 + ЯS3 = 0 (для N2)
-120 - + ЯL* 90 + IL* 20 + 60 + IR2* 40 + IR1* 30 = 0 (л1) + (л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 А
Заменить яL в (IV) IR1 = 2 + (-1.5) = 0.5 A
и яR1 в (II), IS3 = -5.25 + IR1 = -4,75 A
И напряжения: VR1 = ЯR1*R1 = 15 V; VR2 = ЯR2*R2 = 210 V;
VR3 = - ЯL*R3= 135 V; VL = ЯL*RL = - 30 В; VIs V =S1+VR3-VL = 285 V
Sys IL,IR1,IR2,Is3,VIs,VL,VR1,VR3,VR2
-IL-Is + IR1 = 0
-IR1 + IR2 + Is3 = 0
-Vs1 + VR3 + Вис-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]
= ВП [285]
VL = [- 30]
VR1 = [15]
VR2 = [210]
VR3 = [135]
#Ax=b
импортировать numpy как np,sympy как s
#Символическое решение с использованием numpy.solve
#Уравнения:
#IL=-Is+IR1
#IR1=IR2+Is3
#Vs1+VR3-Вис-VL=0
#Вис=ВР1+ВР2+Вс2
#Vs3=VR2+Vs2
#VR1=IR1*R1
#VR2=IR2*R2
#VR3=-IL*R3
#ВЛ=ИЛ*РЛ
#Решить для:
#IL,IR1,IR2,
#Is3,Вис,ВЛ,
#ВР1,ВР3,ВР2
IL,IR1,IR2,Is3,Vis,VL,VR1,VR3,VR2=s.symbols([‘IL’,’IR1′,’IR2′,’Is3′,’Vis’,’VL’,’VR1′,’VR3′,’VR2′])
соль = s.solve([
-Is+IR1-IL,
ИР2+Ис3-ИР1,
Вс1+ВР3-Вис-ВЛ,
ВР1+ВР2+Вс2-Вис,
ВР2+Вс2-Вс3,
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] Вис=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 конец; Ил = [- 1.5] Ir1 = [500m] Ir2 = [5.25] Is3 = [- 4.75] |
Мы также можем ввести выражения для напряжений и заставить интерпретатора TINA рассчитать их:
Il: = - 1.5; Ir1: = 0.5; Ir2: = 5.25; Is3: = - 4.75; Вл: = Il * RL; Vr1: = Ir1 * R1 Vr2: = Ir2 * R2; Vr3: = - Il * R3; ВП: = Vs1-Vl + Vr3; Vl = [- 30] Vr1 = [15] Vr2 = [210] Vr3 = [135] = ВП [285] |
![]() |
Мы можем проверить результат с TINA, просто включив интерактивный режим постоянного тока TINA или используя Анализ / Анализ постоянного тока / Узловое напряжение