例を編集したりあなた自身の回路を作成するためにTINACloudへの低コストのアクセスを得てください
すでに見てきたように、正弦波励振を伴う回路は、 複雑なインピーダンス 要素と 複雑なピーク or 複雑な 実効値 電流と電圧について。 キルヒホッフの法則の複素数値バージョンを使用すると、節点およびメッシュ解析手法を使用して、DC回路と同様の方法でAC回路を解くことができます。 この章では、キルヒホッフの法則の例を通してこれを示します。
例
現在のiの振幅と位相角を見つけるvs(T) if
vS(t)= VSM cos 2pft; i(t)= ISM cos 2pft; VSM = 10 V; 私SM = 1 A; f = X NUMX kHz。
まとめると、10個の未知の電圧と電流があります。つまり、i、iC1、R、L、C2でC1でRでLでC2 そしてvIS。 (電圧と電流に複雑なピーク値またはrms値を使用すると、合計20の実際の方程式が得られます!)
方程式は:
ループ方程式またはメッシュ方程式: M1 – VSM +VC1M+VRM = 0
M2 – VRM + VLM = 0
M3 – VLM + VC2M = 0
M4 – VC2M + VIsM = 0
オームの法則 VRM = R *IRM
VLM = j*w* L *ILM
IC1M = j*w*C1*VC1M
IC2M = j*w*C2*VC2M
Nの節点方程式1 – IC1M – ISM + IRM + ILM +IC2M = 0
シリーズ要素用 I = IC1M方程式系を解くと、未知の電流を見つけることができます。
ivs (t)= 1.81 cos(wt + 79.96°)A
このような大規模な複素方程式系の解法は非常に複雑であるため、詳細には示していません。 各複素方程式はXNUMXつの実方程式につながるため、TINAのインタープリターで計算された値によってのみ解を示します。
TINAの通訳を使用したソリューション:
om:= 20000 * pi;
Vs:= 10;
= 1です。
Sys Ic1、Ir、IL、Ic2、Vc1、Vr、VL、Vc2、Vis、Iv
Vs=Vc1+Vr {M1}
Vr=VL {M2}
Vr=Vc2 {M3}
Vc2=Vis {M4}
Ivs=Ir+IL+Ic2-Is {N1}
{オームのルール}
Ic1 = j * om * C1 * Vc1
Vr = R * Ir
VL = j * om * L * IL
Ic2 = j * om * C2 * Vc2
IV = Ic1
終わり
Ivs = [3.1531E-1 + 1.7812E0 * j]
abs(Ivs)= [1.8089]
fiIvs:= 180 * arc(Ivs)/ pi
fiIvs = [79.9613]
sympyをsとしてインポート
cmath を c としてインポート
cp= ラムダ Z : “{:.4f}”.format(Z)
om=20000*c.pi
VS=10
は=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]]
印刷(IV)
print(“abs(Ivs)=”,cp(abs(Ivs)))
print(“180*c.phase(Ivs)/c.pi=”,cp(180*c.phase(Ivs)/c.pi))
TINAを使用したソリューション:
この問題を手動で解決するには、複素インピーダンスを使用します。 たとえば、R、L、C2 は並列に接続されているため、並列の等価物を計算することで回路を簡略化できます。 || インピーダンスの同等の並列を意味します:
数値的に:
インピーダンスを使用した簡略化された回路:
順序付けられた形式の方程式: I + IG1 = IZ
VS = VC1 +VZ
VZ = Z · IZ
I = j w C1· VC1
XNUMXつの未知数があります- I; IZ; VC1; VZ –そしてXNUMXつの方程式があるので、解決策が可能です。
エクスプレス I 方程式から他の未知数を代入した後:
数値的に
TINAの通訳者の結果によると。
om:= 20000 * pi;
Vs:= 10;
= 1です。
Z:= replus(R、replus(j * om * L、1 / j / om / C2));
Z = [2.1046E0 - 2.4685E0 * j]
システム私
I = j * om * C1 *(Vs-Z *(I + Is))
終わり
I = [3.1531E - 1 + 1.7812E0 * j]
abs(I)= [1.8089]
180 * arc(I)/ pi = [79.9613]
sympyをsとしてインポート
cmath を c としてインポート
リプラス= ラムダ R1, R2 : R1*R2/(R1+R2)
om=20000*c.pi
VS=10
は=1
Z=リプラス(R,リプラス(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=[complex(Z) for Z in tuple(s.linsolve(A,I))[0]][0]
print(“I=”,cp(I))
print(“abs(I)=”,cp(abs(I)))
print(“180*c.phase(I)/c.pi=”,cp(180*c.phase(I)/c.pi))
したがって、電流の時間関数は次のとおりです。
i(t)= 1.81 cos(wt + 80°)A
フェーザ図を使用して、キルヒホッフの現在のルールを確認できます。 下の図は、iのノード方程式をチェックして作成されました。Z = i + iG1 形。 最初の図は、平行四辺形の規則によって追加されたフェーザーを示し、XNUMX番目の図は、フェーザーの追加の三角規則を示しています。
それでは、TINAのフェーザ図機能を使用してKVRをデモンストレーションしましょう。 式では電源電圧が負であるため、電圧計を「逆方向」に接続しました。 フェーザ図は、キルヒホッフの電圧規則の元の形式を示しています。
最初のフェーザー図は平行四辺形の規則を使用し、XNUMX番目のフェーザー図は三角規則を使用します。
フォームVでKVRを説明するにはC1 + VZ - VS = 0、再び電圧計を電圧源に逆向きに接続しました。 フェーザーの三角形が閉じていることがわかります。
例
次の場合は、すべてのコンポーネントの電圧と電流を見つけます。
vS(t)= 10 cos wt V、 iS(t)= 5 cos(w t + XNUMX°)mA。
C1 = 100 nF、 C2 = 50 nF、 R1 = R2 = 4 k; L = X NUMX H、 f = X NUMX kHz。
未知数を「受動」要素の電圧と電流の複素ピーク値、および電圧源の電流(iVS )と電流源の電圧(vIS )。 全体として、XNUMXの複雑な未知数があります。 XNUMXつの独立したノード、XNUMXつの独立したループ(MI)、および3つの「オームの法則」によって特徴付けることができる4つの受動要素–全部で5 + 12 + XNUMX = XNUMXの方程式があります。
節点方程式 Nの場合1 IVsM = IR1M + IC2M
Nの場合2 IR1M = ILM + IC1M
Nの場合3 IC2M + ILM + IC1M +IsM = IR2M
ループ方程式 形1 VSM = VC2M + VR2M
形2 VSM = VC1M + VR1M+ VR2M
形3 VLM = VC1M
形4 VR2M = VIsM
オームの法則 VR1M = R1*IR1M
VR2M = R2*IR2M
IC1m = j *w*C1*VC1M
IC2m = j *w*C2*VC2M
VLM = j *w* L * ILM
複雑な方程式はXNUMXつの実方程式につながる可能性があるため、キルヒホッフの方法では多くの計算が必要になることを忘れないでください。 微分方程式のシステムを使用して、電圧と電流の時間関数を解く方がはるかに簡単です(ここでは説明しません)。 まず、TINAの通訳者によって計算された結果を示します。
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}
終わり
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(arc(ivs))= [58.2734]
abs(vis)= [10.8726]
radtodeg(arc(vis))= [ - 2.3393]
radtodeg(arc(vr1))= [155.1092]
radtodeg(arc(vr2))= [ - 2.3393]
radtodeg(arc(ic1))= [155.1092]
radtodeg(arc(ic2))= [ - 117.1985]
radtodeg(arc(vc2))= [152.8015]
radtodeg(arc(vc1))= [65.1092]
radtodeg(arc(iL))= [ - 24.8908]
radtodeg(arc(vL))= [65.1092]
sympyをsとしてインポート
数学を m としてインポート
cmath を c としてインポート
cp= ラムダ Z : “{:.4f}”.format(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+degrees(phase(ivs))=”,cp(180+m.degrees(c.phase(ivs))))
print(“abs(vis)=”,cp(abs(vis)))
print(“度(位相(vis))=”,cp(m.degree(c.phase(vis))))
print(“度(phase(vr1))=”,cp(m.degrees(c.phase(vr1))))
print(“度(phase(vr2))=”,cp(m.degrees(c.phase(vr2))))
print(“度(phase(ic1))=”,cp(m.degrees(c.phase(ic1))))
print(“度(phase(ic2))=”,cp(m.degrees(c.phase(ic2))))
print(“度(位相(vc2))=”,cp(m.度(c.位相(vc2))))
print(“度(位相(vc1))=”,cp(m.度(c.位相(vc1))))
print(“度(位相(iL))=”,cp(m.度(c.位相(iL))))
print(“度(位相(vL))=”,cp(m.度(c.位相(vL))))
ここで、代入を使用して手動で方程式を簡略化してみます。 最初にeq.9を代入します。 式5に
VS = VC2 + R2 IR2 A)
次に、式8および式9。 式5に。
VS = VC1 + R2 IR2 + R1 IR1 b。)
それから式12。 10 そして私L 式から 2からeX.6へ。
VC1 = VL = jwLIL = jwL(私R1 - 私C1)= jwLIR1 - NSwLjwC1 VC1
エクスプレスVC1
エクスプレスVC2 式4から およびeq.5。 eq.8。、eq.11に置き換えます。 とVC1:
eq.2。、10.、11。およびd。)をeq.3に代入します。 そして私を表現するR2
IR2 = IC2 + IR1 + IS = jwC2 VC2 + IR1 + IS
ここで、d。)とe。)をeq.4に代入し、Iを表現しますR1
数値的に:
iの時間関数R1 次のとおりです。
iR1(t)= 0.242 cos(wt + 155.5°)ミリアンペア
測定された電圧: