Saate madala hinnaga juurdepääsu TINACloud'ile, et muuta näiteid või luua oma ahelaid
Nagu me juba nägime, saab sinusoidaalse ergutusega ahelaid lahendada kasutades keerukad takistused elementide ja keeruline tipp or keeruline rms väärtused voolude ja pingete jaoks. Kirchhoffi seaduste kompleksväärtuste versiooni kasutades saab vahelduvvooluahelate lahendamiseks sarnaselt alalisvooluahelatele kasutada sõlmede ja võrgusilma analüüsi tehnikaid. Selles peatükis näitame seda Kirchhoffi seaduste näidete kaudu.
Näiteks 1
Leidke voolu i amplituud ja faasinurkvs(T) if
vS(t) = VSM cos 2pjalga; i (t) = ISM cos 2pjalga; VSM = 10 V; ISM = 1 A; f = 10 kHz;
Kokku on meil 10 tundmatut pinget ja voolu, nimelt: i, iC1,R,L,C2sisseC1sisseRsisseLsisseC2 ja vIS. (Kui kasutame pingete ja voolude keerukaid tipp- või ruutväärtusi, on meil kokku 20 tegelikku võrrandit!)
Võrrandid:
Silmus või võrgusilma võrrandid: M1 - VSM +VC1M+VRM = 0
M2 - VRM + VLM = 0
M3 - VLM + VC2M = 0
M4 - VC2M + VIsM = 0
Ohmi seadused VRM = R *IRM
VLM = j*w* L *ILM
IC1M = j*w*C1*VC1M
IC2M = j*w*C2*VC2M
N noodli võrrand1 - IC1M - ISM + IRM + ILM +IC2M = 0
seeriaelementide puhul I = IC1MVõrrandisüsteemi lahendades leiate tundmatu voolu:
ivs (t) = 1.81 cos (wt + 79.96°)
Nii suure keerukate võrrandite süsteemi lahendamine on väga keeruline, nii et me pole seda üksikasjalikult näidanud. Iga keeruline võrrand viib kahe reaalse võrrandini, seega näitame lahendust ainult TINA tõlgi abil arvutatud väärtuste põhjal.
TINA tõlki kasutav lahendus:
om: = 20000 * pi;
Vs: = 10;
Kas: = 1;
Sys Ic1, Ir, IL, Ic2, Vc1, Vr, VL, Vc2, Vis, Ivs
Vs=Vc1+Vr {M1}
Vr=VL {M2}
Vr = Vc2 {M3}
Vc2=Vis {M4}
Ivs=Ir+IL+Ic2- on {N1}
{Ohmi reeglid}
Ic1 = j * om * C1 * Vc1
Vr = R * Ir
VL = j * om * L * IL
Ic2 = j * om * C2 * Vc2
Ivs = Ic1
lõppu;
Ivs = [3.1531E-1 + 1.7812E0 * j]
abs (Ivs) = [1.8089]
fiIvs: = 180 * kaar (Ivs) / pi
fiIvs = [79.9613]
import sympy kui s
import cmath kui c
cp= lambda Z : “{:.4f}”.formaat(Z)
om=20000*c.pi
Vs = 10
on = 1
Ic1,Ir,IL,Ic2,Vc1,Vr,VL,Vc2,Vis,Ivs=s.symbols ('Ic1 Ir IL Ic2 Vc1 Vr VL Vc2 Vis Ivs')
A=[s.Eq(Vc1+Vr,Vs),s.Eq(VL,Vr),s.Eq(Vc2,Vr),s.Eq(Vis,Vc2), #M1, M2, M3, M4
s.Eq(Ir+IL+Ic2-Is,Ivs), #N1
s.Eq(1j*om*C1*Vc1,Ic1),s.Eq(R*Ir,Vr),s.Eq(1j*om*L*IL,VL),s.Eq(1j*om*C2*Vc2,Ic2),s.Eq(Ic1,Ivs)] #Ohm’s rules
Ic1,Ir,IL,Ic2,Vc1,Vr,VL,Vc2,Vis,Ivs=[complex(Z) for Z in tuple(s.linsolve(A,(Ic1,Ir,IL,Ic2,Vc1,Vr,VL,Vc2,Vis,Ivs)))[0]]
print (Ivs)
print(“abs(Ivs)=”,cp(abs(Ivs)))
print(“180*c.phase(Ivs)/c.pi=”,cp(180*c.phase(Ivs)/c.pi))
Lahendus kasutades TINA:
Selle probleemi käsitsi lahendamiseks töötage keerukate takistustega. Näiteks R, L ja C2 on ühendatud paralleelselt, nii et saate vooluahelat lihtsustada, arvutades nende paralleelne ekvivalent. || tähendab impedantside paralleelset ekvivalenti:
Arvuliselt:
Impedantsi kasutav lihtsustatud vooluring:
Võrrandid järjestatud kujul: I + IG1 = IZ
VS = VC1 +VZ
VZ = Z · IZ
I = j w C1· VC1
Seal on neli tundmatut- I; IZ; VC1; VZ - ja meil on neli võrrandit, seega on lahendus võimalik.
Ekspress I pärast teiste tundmatute asendamist võrranditest:
Arvuliselt
Vastavalt TINA tõlgi tulemusele.
om: = 20000 * pi;
Vs: = 10;
Kas: = 1;
Z: = replus (R, replus (j * om * L, 1 / j / om / C2));
Z = [2.1046E0-2.4685E0 * j]
sys ma
I = j * om * C1 * (Vs-Z * (I + Is))
lõppu;
I = [3.1531E-1 + 1.7812E0 * j]
abs (I) = [1.8089]
180 * kaar (I) / pi = [79.9613]
import sympy kui s
import cmath kui c
Replus = lambda R1, R2 : R1*R2/(R1+R2)
om=20000*c.pi
Vs = 10
on = 1
Z=Replus(R,Replus(1j*om*L,1/1j/om/C2))
print('Z=',cp(Z))
I=s.symbols('I')
A=[s.Eq(1j*om*C1*(Vs-Z*(I+Is)),I),]
I=[kompleks(Z) Z jaoks korteežis(s.linsolve(A,I))[0]][0]
print(“I=”,cp(I))
print("abs(I)=",cp(abs(I)))
print(“180*c.faas(I)/c.pi=”,cp(180*c.faas(I)/c.pi))
Voolu ajafunktsioon on siis järgmine:
i (t) = 1.81 cos (wt + 80°)
Kirchhoffi praegust reeglit saate kontrollida faasiskeemide abil. Allolev pilt töötati välja sõlme võrrandi kontrollimisega i-sZ = i + iG1 vorm. Esimesel diagrammil on kujutatud parallelogrammreegli abil lisatud faasid, teises - faasori liitmise kolmnurkreeglit.
Nüüd demonstreerime KVR-i, kasutades TINA faasiskeemi funktsiooni. Kuna lähtekoha pinge on võrrandis negatiivne, ühendasime voltmeeter tagasi. Faasiskeem illustreerib Kirchhoffi pingereegli algvormi.
Esimeses faasiskeemis kasutatakse parallelogrammi reeglit, teises aga kolmnurgareeglit.
KVR illustreerimiseks kujul VC1 + VZ - VS = 0, ühendasime uuesti voltmeetri pingeallikaga tahapoole. Näete, et faaskolmnurk on suletud.
Näiteks 2
Leidke kõigi komponentide pinged ja voolud, kui:
vS(t) = 10 cos wTV, iS(t) = 5 cos (w t + 30 °) mA;
C1 = 100 nF, C2 = 50 nF, R1 = R2 = 4 k; L = 0.2 H, f = 10 kHz.
Olgu tundmatud „passiivsete” elementide pingete ja voolude ning pingeallika voolu komplekssed tippväärtused (iVS ) ja vooluallika pinge (vIS ). Kokku on kaksteist keerulist tundmatut. Meil on kolm sõltumatut sõlme, neli sõltumatut silmust (tähistatud M-ga)I) ja viis passiivset elementi, mida saab iseloomustada viie “Ohmi seadusega” - kokku on 3 + 4 + 5 = 12 võrrandit:
Noodli võrrandid N jaoks1 IVsM = IR1M + IC2M
N jaoks2 IR1M = ILM + IC1M
N jaoks3 IC2M + ILM + IC1M +IsM = IR2M
Loop võrrandid M jaoks1 VSM = VC2M + VR2M
M jaoks2 VSM = VC1M + VR1M+ VR2M
M jaoks3 VLM = VC1M
M jaoks4 VR2M = VIsM
Ohmi seadused VR1M = R1*IR1M
VR2M = R2*IR2M
IC1m = j *w*C1*VC1M
IC2m = j *w*C2*VC2M
VLM = j *w* L * ILM
Ärge unustage, et mis tahes keeruline võrrand võib viia kahe reaalse võrrandini, nii et Kirchhoffi meetod nõuab palju arvutusi. Palju lihtsam on lahendada pingete ja voolude ajafunktsioonide jaoks diferentsiaalvõrrandite süsteemi abil (siin ei käsitleta seda). Kõigepealt näitame TINA tõlgi arvutatud tulemusi:
f: = 10000;
Vs: = 10;
s: = 0.005 * exp (j * pi / 6);
om: = 2 * pi * f;
sys ir1, ir2, ic1, ic2, iL, vr1, vr2, vc1, vc2, vL, vis, ivs
ivs=ir1+ic2 {1}
ir1=iL+ic1 {2}
ic2+iL+ic1+Is=ir2 {3}
Vs=vc2+vr2 {4}
Vs=vr1+vr2+vc1 {5}
vc1=vL {6}
vr2=vis {7}
vr1=ir1*R1 {8}
vr2=ir2*R2 {9}
ic1=j*om*C1*vc1 {10}
ic2=j*om*C2*vc2 {11}
vL=j*om*L*iL {12}
lõppu;
abs (vr1) = [970.1563m]
abs (vr2) = [10.8726]
abs (ic1) = [245.6503u]
abs (ic2) = [3.0503m]
abs (vc1) = [39.0965m]
abs (vc2) = [970.9437m]
abs (iL) = [3.1112u]
abs (vL) = [39.0965m]
abs (ivs) = [3.0697m]
180 + radtodeg (kaar (ivs)) = [58.2734]
abs (vis) = [10.8726]
radtodeg (kaar (vis)) = [- 2.3393]
radtodeg (kaar (vr1)) = [155.1092]
radtodeg (kaar (vr2)) = [- 2.3393]
radtodeg (kaar (ic1)) = [155.1092]
radtodeg (kaar (ic2)) = [- 117.1985]
radtodeg (kaar (vc2)) = [152.8015]
radtodeg (kaar (vc1)) = [65.1092]
radtodeg (kaar (iL)) = [- 24.8908]
radtodeg (kaar (vL)) = [65.1092]
import sympy kui s
importida matemaatikat kui m
import cmath kui c
cp= lambda Z : “{:.4f}”.formaat(Z)
f = 10000
Vs = 10
S=0.005*c.exp(1j*c.pi/6)
om=2*c.pi*f
ir1,ir2,ic1,ic2,iL,vr1,vr2,vc1,vc2,vL,vis,ivs=s.symbols('ir1 ir2 ic1 ic2 iL vr1 vr2 vc1 vc2 vL vis ivs')
A=[s.Eq(ir1+ic2,ivs), #1
s.Eq(iL+ic1,ir1), #2
s.Eq(ic2+iL+ic1+Is,ir2), #3
s.Eq(vc2+vr2,Vs), #4
s.Eq(vr1+vr2+vc1,Vs), #5
s.Eq(vL,vc1), #6
s.Eq(vis,vr2), #7
s.Eq(ir1*R1,vr1), #8
s.Eq(ir2*R2,vr2), #9
s.Eq(1j*om*C1*vc1,ic1), #10
s.Eq(1j*om*C2*vc2,ic2), #11
s.Eq(1j*om*L*iL,vL)] #12
ir1,ir2,ic1,ic2,iL,vr1,vr2,vc1,vc2,vL,vis,ivs=[complex(Z) for Z in tuple(s.linsolve(A,(ir1,ir2,ic1,ic2,iL,vr1,vr2,vc1,vc2,vL,vis,ivs)))[0]]
print(“abs(vr1)=”,cp(abs(vr1)))
print(“abs(vr2)=”,cp(abs(vr2)))
print(“abs(ic1)=”,cp(abs(ic1)))
print(“abs(ic2)=”,cp(abs(ic2)))
print(“abs(vc1)=”,cp(abs(vc1)))
print(“abs(vc2)=”,cp(abs(vc2)))
print(“abs(iL)=”,cp(abs(iL)))
print(“abs(vL)=”,cp(abs(vL)))
print(“abs(ivs)=”,cp(abs(ivs)))
print(“180+kraadi(faas(ivs))=”,cp(180+m.degrees(c.phase(ivs))))
print(“abs(vis)=”,cp(abs(vis)))
print("degrees(phase(vis))=",cp(m.degrees(c.phase(vis))))
print(“degrees(phase(vr1))=”,cp(m.degrees(c.phase(vr1))))
print(“degrees(phase(vr2))=”,cp(m.degrees(c.phase(vr2))))
print(“degrees(phase(ic1))=”,cp(m.degrees(c.phase(ic1))))
print(“degrees(phase(ic2))=”,cp(m.degrees(c.phase(ic2))))
print(“degrees(phase(vc2))=”,cp(m.degrees(c.phase(vc2))))
print(“degrees(phase(vc1))=”,cp(m.degrees(c.phase(vc1))))
print("kraadid(faas(iL))=",cp(m.degrees(c.phase(iL))))
print(“kraadid(faas(vL))=”,cp(m.degrees(c.phase(vL))))
Proovige nüüd võrrandeid käsitsi asendamise abil lihtsustada. Esimene asendaja ekv.9. arvesse ekvivalenti 5.
VS = VC2 + R2 IR2 a.)
siis eq.8 ja eq.9. arvesse eq 5.
VS = VC1 + R2 IR2 + R1 IR1 b.)
siis ekv. 12., ekv. 10. ja minaL ekv. 2 arvesse eq.6.
VC1 = VL = jwLIL = jwL (IR1 - MinaC1) = jwLIR1 - jwL jwC1 VC1
Express VC1
Express VC2 alates eq.4. ja võrdne 5. ja asendaja eq.8., eq.11. ja VC1:
Asendage ekvivalent 2., 10., 11. ja d. ja väljendan IR2
IR2 = IC2 + IR1 + IS = jwC2 VC2 + IR1 + IS
Asendage punktid d ja e) eq.4-ga ja väljendage IR1
Arvuliselt:
I aja funktsioonR1 On järgmine:
iR1(t) = 0.242 cos (wt + 155.5°) mA
Mõõdetud pinged: