Получете достъп до TINACloud, за да редактирате примерите или да създадете свои собствени схеми
Много схеми са твърде сложни, за да бъдат решени с помощта на правилата за серийни или паралелни вериги или техниките за преобразуване в по-прости схеми, описани в предишни глави. За тези схеми се нуждаем от по-общи методи за решение. Най-общият метод е даден от законите на Кирхоф, които позволяват изчисляването на всички вериги напрежения и токове на вериги чрез решение на система от линейни уравнения.
Има два Законите на Кирхоф, законът за напрежението и тока закон. Тези два закона могат да се използват за определяне на всички напрежения и токове на вериги.
Законът за напрежението на Кирхоф (KVL) гласи, че алгебраичната сума на напрежението се повишава и падането на напрежението около контура трябва да бъде нула.
Цикъл в горната дефиниция означава затворен път във веригата; тоест път, който оставя възел в една посока и се връща към същия този възел от друга посока.
В нашите примери ще използваме посока на часовниковата стрелка за контури; въпреки това, същите резултати ще бъдат получени, ако се използва посоката, обратна на часовниковата стрелка.
За да приложим KVL без грешка, трябва да определим така наречената референтна посока. Референтната посока на неизвестните напрежения сочи от знака + до - на предполагаемите напрежения. Представете си, че използвате волтметър. Бихте поставили положителната сонда на волтметъра (обикновено червена) на референтния + терминал на компонента. Ако реалното напрежение е положително, то е в същата посока, както предполагахме, и нашето решение, и волтметърът ще покажат положителна стойност.
Когато извеждаме алгебраичната сума на напреженията, трябва да присвоим знак плюс на тези напрежения, при които референтната посока съответства на посоката на цикъла, и отрицателните знаци в обратния случай.
Друг начин за заявяване на закона за напрежението на Kirchhoff е: приложеното напрежение на серийна верига е равно на сумата от падащите напрежения в серийните елементи.
Следващият кратък пример показва използването на закона за напрежението на Kirchhoff.
Намерете напрежението през резистор R2, при условие, че напрежението на източника, VS = 100 V и че напрежението през резистор R1 е V1 = 40 V.
Фигурата по-долу може да бъде създадена с TINA Pro Версия 6 и по-нова, в която инструментите за рисуване са достъпни в схематичния редактор.
Решението, използващо закона за напрежението на Kirchhoff: -VS + V1 + V2 = 0 или VS = V1 + V2
по този начин: V2 = VS - V1 = 100-40 = 60V
Обърнете внимание, че обикновено не знаем напреженията на резисторите (освен ако не ги измерваме) и трябва да използваме и двата закона на Кирхоф за решението.
Сегашният закон на Кирхоф (KCL) гласи, че алгебраичната сума на всички токове, влизащи и излизащи от всеки възел във верига, е нула.
По-нататък даваме знак + на токове, напускащи възел, и знак - на токове, влизащи в възел.
Ето един основен пример, демонстриращ действащия закон на Кирхоф.
Намерете тока I2 ако източникът на ток IS = 12 A, и аз1 = 8 A.
Използване на сегашното законодателство на Kirchhoff в кръговия възел: -IS + I1 + I2 = 0, следователно: I2= IS - Аз1 = 12 - 8 = 4 A, както можете да проверите с помощта на TINA (следваща фигура).
В следващия пример ще използваме както законите на Кирххоф плюс закона на Ом, за да изчислим тока и напрежението в резисторите.
На фигурата по-долу ще отбележите Стрелка на напрежение над резистори. Това е нов компонент, достъпен в Версия 6 на TINA и работи като волтметър. Ако го свържете през компонент, стрелката определя референтната посока (за сравнение с волтметър, представете си, че поставяте червената сонда в опашката на стрелката и черната сонда на върха). Когато стартирате DC анализ, действителното напрежение на компонента ще бъде показано на стрелката.
За да започнем да използваме сегашния закон на Кирхоф, виждаме, че токовете през всички компоненти са еднакви, така че нека да обозначим този ток с I.
Според закона за напрежението на Kirchhoff: 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
Същите резултати ще се видят и на стрелките за напрежение, като просто се проведе интерактивният DC анализ на TINA.
В тази следваща по-сложна схема използваме и законите на Кирхоф, и закона на Ом, но откриваме, че най-много решаваме линейна система от уравнения.
Общият брой на независимите приложения на законите на Кирхоф в една верига е броят на клоните на веригата, докато общият брой неизвестни (токът и напрежението на всеки клон) е два пъти по-голям от този. Въпреки това, като използвате закона на Ом при всеки резистор и прости уравнения, определящи приложените напрежения и токове, получаваме система от уравнения, където броят на неизвестните е същият като броя на уравненията.
Намерете клоновите течения I1, I2, I3 в схемата по-долу.
Следва набор от уравнения:
Възелното уравнение за кръговия възел:
- I1 - I2 - Аз3 = 0
или умножаване по -1
I1 + I2 + I3 = 0
Уравненията на цикъла (използвайки посоката на часовниковата стрелка) за контура L1, съдържащ V1, R1 и R3
-V1+I1*R1-I3*R3 = 0
и за веригата L2, съдържаща V2, R2 и R3
I3*R3 - Аз2*R2 +V2 = 0
Замяна на стойностите на компонентите:
I1+ I2+ I3 = 0 -8 + 40 * I1 - 40 * I3 = 0 * Аз 403 * Аз -202 + 16 = 0
Express I1 използвайки възловото уравнение: I1 = -I2 - Аз3
след това го заместваме във второто уравнение:
-V1 - (аз2 + I3) * R1 -I3*R3 = 0 or –8- (I2 + I3) * 40 - I3* 40 = 0
Express I2 и го заместете в третото уравнение, от което вече можете да изчислите 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
И: 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:
Сис 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’])
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:
На следващо място, нека да анализираме следната още по-сложна схема и да определим нейните разклонения на токове и напрежения.
Нека обозначим неизвестните напрежения и токове, като добавим стрелки на напрежение и ток към компоненти, а също така ще покажем контурите (L1, L2, L3) и възлите (N1, N2), където ще използваме уравненията на Кирхоф.
|
Тук е наборът от Уравнения на Кирхоф за бримките (използвайки посоката на часовниковата стрелка) и възлите.
-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
преводач. Ако обаче сме притиснати да използваме ръчни изчисления, трябва да отбележим, че този набор от уравнения може лесно да се намали до система от 5 неизвестни чрез заместване на последните 4 уравнения в уравненията на контура L1, L2, L3. Също така чрез добавяне на уравнения (L1) и (L2), можем да премахнем VIs , намаляване на проблема до система от 4 уравнения за 4 неизвестни (IL, IR1 IR2, Is3). Когато открием тези течения, можем лесно да определим VL, VR1, VR2, и VR3 използвайки последните четири уравнения (закон на Ом).
Заместване на VL ,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 - + 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 A
Заместник 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 V; VIs = VS1+VR3-VL = 285 V
Sys IL,IR1,IR2,Is3,VIs,VL,VR1,VR3,VR2
-IL-Е + 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]
VIs = [285]
VL = [- 30]
VR1 = [15]
VR2 = [210]
VR3 = [135]
#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])
печат (сол)
#Друг метод за решаване с помощта на 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 края; Il = [- 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; VIs: = Vs1-ил + Vr3; Вл = [- 30] Vr1 = [15] Vr2 = [210] Vr3 = [135] VIs = [285] |
Можем да проверим резултата с TINA, като просто включим интерактивния режим на TINA или използваме Анализ / DC анализ / Нодални напрежения