版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第9章MATLAB程序設(shè)計實驗23
電阻電路的計算實驗24
大規(guī)模直流電路的計算實驗25
動態(tài)電路的計算實驗26
正弦穩(wěn)態(tài)電路的計算實驗27
大規(guī)模交流電路的計算實驗28
電路頻率特性的繪制實驗23電阻電路的計算
一、實驗?zāi)康?/p>
(1)學(xué)習(xí)MATLAB命令的使用方法。
(2)掌握電路方程的幾種求解方法。
(3)學(xué)會根據(jù)電路分析的知識編寫小段程序。二、實驗原理與計算示例
下面舉例說明用MATLAB計算電路的方法。
例1
在圖9.1所示電路中,已知:R1=1kΩ,R2=220Ω,R3=2kΩ,R4=510Ω,R5=1kΩ,R6=2kΩ,
US1=10V,US2=12V,求電路中的電壓U6和電流I2。圖9.1例1的電路解:用網(wǎng)孔分析法,設(shè)網(wǎng)孔電流如圖中虛線所示。網(wǎng)孔方程為其矩陣形式為用MATLAB編程如下:
%T9-1-1.m
formatshortg
R1=1000;R2=220;R3=2000;R4=510;R5=1000;
R6=2000;Us1=10;Us2=12;
R=[R1+R2+R4R2R4;R2R2+R3+R5-R5;R4-R5
R4+R5+R6];U=[Us1Us20]′;
I=R\U
I2=I(1)+I(2)
U6=R6*I(3)運行程序后顯示結(jié)果為
>>I=
0.0052821
0.003431
0.00021002
I2=
0.0087132
U6=
0.42003
可見,I2=8.713mA,U6=420mV。
例2
分壓器電路,如圖9.2所示,已知滑動電阻為
1kΩ,接了10kΩ的負(fù)載后,要使RL上的電壓為3V,求R1和R2的值。圖9.2例2的電路解:由分壓公式得,R1+R2=1用MATLAB的solve()函數(shù)求解,命令如下:
>>[R1,R2]=solve(′3=R2*10/(R2+10)/(R1+R2*10/
(R2+10))*12′,′R1+R2=1′)
R1=[41/2-1/2*1561^(1/2)][41/2+1/2*1561^(1/2)]
R2=
[-39/2+1/2*1561^(1/2)]
[-39/2-1/2*1561^(1/2)]
>>vpa([R1R2],5)
ans=
[.745,.255]
[40.255,-39.255]
可得R1=745Ω,R2=255Ω。圖9.3例3的電路解:用網(wǎng)孔分析法,由于有兩個電流源,用超網(wǎng)孔方法列網(wǎng)孔方程用MATLAB的solve()函數(shù)求解,命令如下:
>>X=solve(′4*I1-2*(I2+I)-2*I+U=0′,
′2*I+10+2*(I+I2)=0′,′I1+I2=2*U′,
′U=2*(3+I1)′);
>>I=X.I
I=
-9/2
>>U=X.U
U=
2/3三、實驗內(nèi)容
(1)計算如圖9.4所示電路的電壓U1、U2和I3。圖9.4實驗電路1
(2)計算如圖9.5所示電路中電流I。圖9.5實驗電路2圖9.6實驗電路3四、實驗步驟和方法
(1)先列出電路的網(wǎng)孔方程和節(jié)點方程,再檢查方程的正確性。
(2)打開編輯文本窗口,仿照例題編寫計算程序和命令。(3)將程序保存,保存時取文件名,注意文件名要字母
開頭。
(4)運行程序,檢查用兩種方法計算的結(jié)果是否一致。五、實驗注意事項
(1)MATLAB的文件名要以字母開頭,文件名中不得有運算符、專用名稱等,但可以有下劃線。
(2)用MATLAB計算一定要有數(shù)學(xué)模型,即方程組。解方程的方法有兩種,可根據(jù)方程的類型選用。比較規(guī)則的線性方程組,寫成矩陣形式后,用矩陣除法求解。非線性方程組或不規(guī)則線性方程組用solve()函數(shù)求解。
(3)MATLAB命令后用“;”號時,表示不顯示結(jié)果;用“,”號時,表示顯示結(jié)果。六、預(yù)習(xí)要點
(1)熟悉MATLAB的啟動、主要窗口和基本操作方法。
(2)熟悉MATLAB的命令、編寫程序的方法。
(3)了解MATLAB對方程組的兩種求解方法。
(4)掌握電路分析中的網(wǎng)孔方程、節(jié)點方程的列寫方法。七、實驗報告要求
(1)給出電路的網(wǎng)孔方程和節(jié)點方程。
(2)給出MATLAB編寫的程序和命令。
(3)計算結(jié)果。
(4)通過本次實驗,總結(jié)、歸納MATLAB計算電路的步驟和方法。
八、實驗設(shè)備
(1)計算機1臺。
(2)MATLAB6.5軟件1套。
實驗24大規(guī)模直流電路的計算
一、實驗?zāi)康?/p>
(1)了解大規(guī)模直流電路分析的一般方法,對電路的計算機輔助分析有一定的認(rèn)識。
(2)學(xué)習(xí)用MATLAB編程實現(xiàn)對通用直流電路計算的方法。(3)通過實例計算,體會用計算機自動計算復(fù)雜電路的功能,加深對電路計算方法的理解。二、實驗原理與計算示例
1.關(guān)聯(lián)矩陣和KCL、KVL的矩陣形式
關(guān)聯(lián)矩陣是表示支路與節(jié)點關(guān)系的矩陣。圖9.7是電路圖,有6條支路、4個節(jié)點。圖9.7電路與支路與節(jié)點關(guān)系圖關(guān)聯(lián)矩陣用Aa表示,元素ajk定義為
+1,支路K與節(jié)點j關(guān)聯(lián),方向背向節(jié)點
-1,支路K與節(jié)點j關(guān)聯(lián),方向指向節(jié)點
0,支路K與節(jié)點j無關(guān)聯(lián)
如圖9.7的關(guān)聯(lián)矩陣為ajk=Aa節(jié)點支路123456顯然,Aa的行是不獨立的,把Aa的任意一行去掉得
A,A的行就獨立了,則A稱降階關(guān)聯(lián)矩陣或關(guān)聯(lián)矩陣。
用A表示KCL、KVL的矩陣形式。設(shè),則有即AI=0,這就是KCL矩陣形式。設(shè)支路電壓,節(jié)點電壓,則有這就是KVL矩陣形式,表示支路電壓與節(jié)點電壓的關(guān)系。
2.列表法電路方程的推導(dǎo)
分析大規(guī)模電路產(chǎn)生了一些系統(tǒng)化建立電路方程的方法。例如,用復(fù)合支路以及關(guān)聯(lián)矩陣的方法,這種方法有一定的局限性。近年發(fā)展起來的列表法,對支路類型無限制,適應(yīng)性強,但方程數(shù)較多。下面推導(dǎo)列表方程的矩陣形式。
列表法采用一種新形式的支路方程,首先規(guī)定一個元件為一條支路,即
對于電阻支路有 Uk=RkIk
對于電導(dǎo)支路有 Ik=GkUk
對于VCVS支路有Uk=μkjUj
對于VCCS支路有Ik=gkjUj
對于CCVS支路有Uk=rkjIj
對于CCCS支路有Ik=βkjIj
對于獨立電壓源支路有Uk=USk
對于獨立電流源支路有Ik=ISk
對于整個電路可以寫出如下形式的支路方程
FU+HI=Us+Is
其中,U=[U1
U2…Ub]T,I=[I1
I2…Ib]T分別為待求的支路電壓和支路電流列向量,F和H均為b階方陣,Us和Is分別為b階電壓源列向量和電流源列向量。下面分幾種情況
討論。
·電路中無受控源時,F(xiàn)、H都是對角陣,它們的元素為對于電導(dǎo)支路有Fkk=Gk,Hkk=-1
對于電阻支路有Fkk=-1,Hkk=Rk
·電路中有VCVS和VCCS時,F(xiàn)是非對角陣,H仍是對角陣,它們的元素為
對于VCVS支路有
Fkk=+1,Fkj=-μkj,
Hkk=0
對于VCCS支路有Fkk=0,Fkj=-gkj,Hkk=+1
·電路中有CCVS和CCCS時,F(xiàn)是對角陣,H仍是非對角陣,它們的元素為
對于CCVS支路有Fkk=+1,Hkj=-rkj,Hkk=0
對于CCCS支路有Fkk=0,Hkj=-βkj,Hkk=+1
·電路中有獨立電壓源支路時,Fkk=+1,Hkk=0。
·電路中有獨立電流源支路時,F(xiàn)kk=0,Hkk=+1。
設(shè)節(jié)點電壓Un也為待求量,把用關(guān)聯(lián)矩陣A表示的KCL、KVL以及支路方程如下:
KCL:AI=0
KVL:U-ATUn=0
支路方程:FU+HI=Us+Is
這三個方程合在一起,便得到節(jié)點列表方程矩陣形式:上式中1b為b階的單位矩陣。由于A為(n-1)×b矩陣,F(xiàn)和H均為b階方陣,故方程總數(shù)為(2b+n-1)個。
3.輸入數(shù)據(jù)結(jié)構(gòu)與元件編號
(1)輸入數(shù)據(jù)結(jié)構(gòu):
TOPLOG_VALUE(電路的拓?fù)浣Y(jié)構(gòu)及元件值)
元件元件支路始節(jié)點終節(jié)點控制元件(控制
順序類型號數(shù)號數(shù)號數(shù)支路數(shù)值系數(shù))
(2)元件編號。為了使計算機識別電路的元件類型,必須給每一個元件編號。0代表G,1代表R,2代表電容,3代表電感,4代表電壓源,5代表電流源,6代表CCCS,7代表VCCS,8代表CCVS,9代表VCVS。
4.程序?qū)崿F(xiàn)的流程圖
根據(jù)上面敘述的列表節(jié)點法形成方程的原理,畫出程序流程圖如9.8所示。圖9.8程序框圖
5.計算程序
functiondcan(N,M,toplog-value)
%這是一個計算直流電路的通用程序
%N表示節(jié)點數(shù),M表示支路數(shù),toplog-value表示輸入拓?fù)浜驮稻仃?/p>
%形成電路的方法為列表節(jié)點法
zero11=zeros(N);%創(chuàng)建N*N維的零矩陣
zero12=zeros(N,M);%創(chuàng)建N*M維的零矩陣
zero23=zeros(M);%創(chuàng)建M*M維的零矩陣
zeroIS=zeros(N+M,1);%創(chuàng)建(M+M)*1維的零矩陣
one22=eye(M);%創(chuàng)建M*M維的單位陣
F=zeros(M);%F=M*M維的零矩陣
H=zeros(M);%H=M*M維的零矩陣
vg=zeros(M,1);%vg=M*1維的零矩陣
cg=zeros(M,1);%cg=M*1維的零矩陣
fori=1:M
nb=toplog-value(i,2);%定義支路號
kb=toplog-value(i,5);%定義控制支路號
nf=toplog-value(i,3);%定義起始節(jié)點號
nt=toplog-value(i,4);%定義終止節(jié)點號
nty=toplog-value(i,1);%定義元件號
switchnty
case0%元件為G
F(nb,nb)=toplog-value(i,6);
H(nb,nb)=-1;
case1%元件為R
F(nb,nb)=-1;
H(nb,nb)=toplog-value(i,6);
case4%元件為電壓源
vg(nb)=toplog-value(i,6);
F(nb,nb)=1;
H(nb,nb)=0;
case5%元件為電流源
cg(nb)=toplog-value(i,6);
F(nb,nb)=0;
H(nb,nb)=1;
case6%元件為CCCS
H(nb,kb)=-toplog-value(i,6);
F(nb,nb)=0;
H(nb,nb)=1;
case7%元件為VCCS
F(nb,kb)=-toplog-value(i,6);
F(nb,nb)=0;
H(nb,nb)=1;
case8%元件為CCVS
H(nb,kb)=-toplog-value(i,6);
F(nb,nb)=1;
H(nb,nb)=0;
case9%元件為VCVS
F(nb,kb)=-toplog-value(i,6);
F(nb,nb)=1;
H(nb,nb)=0;
end
%形成關(guān)聯(lián)矩陣
ifnf~=0%如果起始節(jié)點號不等0
a(nf,nb)=1;%則元件號和起始節(jié)點號的關(guān)聯(lián)
矩陣為1
end
ifnt~=0%如果終止節(jié)點號不等0
a(nt,nb)=-1;
%則終止節(jié)點號和起始節(jié)點號的關(guān)
聯(lián)矩陣為-1
end
end
yn=[zero11,zero12,a;-a′,one22,zero23;zero12′,F,H];
%形成方程的系數(shù)矩陣
is=[zeroIS;cg+vg];
%形成方程右邊的列向量
unb=yn\is;%解方程
disp(′節(jié)點電壓′),un=unb([1:N],1);un′
disp(′支路電壓′),ub=unb([N+1:M+N],1);ub′
disp(′支路電流′),ib=unb([M+N+1:N+2*M],1);ib′
disp(′支路功率′),pb=ub.*ib;pb′
6.計算示例
例4
求圖9.9電路中的電壓和電流(電阻單位為Ω)。圖9.9例4的電路解:先給電路各支路、各節(jié)點編號。列出電路的拓?fù)浣Y(jié)構(gòu)和元件值矩陣如圖9.10所示。注意:該矩陣的第5列是專為受控源設(shè)計的,是受控源(編號6、7、8、9)時存放控制支路號,非受控源時為0。圖9.10例4的拓?fù)浣Y(jié)構(gòu)和元件值矩陣用MATLAB計算的程序如下:
%計算圖9.9電路的計算程序
N=4;M=9;
tv=[41010-10
121202
131402
942473
152300.5
760332
073003
580406
094003]
dcan(N,M,tv)程序運行后,在命令窗口顯示如下:
>>T9-2-3
tv=
4.00001.000001.00000-10.0000
1.00002.00001.00002.000002.0000
1.00003.00001.00004.000002.0000
9.00004.00002.00004.00007.00003.0000
1.00005.00002.00003.000000.5000
7.00006.000003.00003.00002.0000
07.00003.0000003.0000
5.00008.000004.000006.0000
09.00004.00000
03.0000節(jié)點電壓
ans=
10.0000-39.0000-20.000021.0000
支路電壓
ans=
-10.000049.0000-11.0000-60.0000-19.0000
20.0000-20.0000-21.000021.0000支路電流
ans=
19.000024.5000-5.500062.5000-38.0000
-22.0000-60.00006.000063.0000
支路功率
ans=
1.0e+003*
-0.19001.20050.0605-3.75000.7220
-0.44001.2000-0.12601.3230三、實驗內(nèi)容
(1)用通用直流電路分析程序計算圖9.11的電路(圖中電阻的單位為Ω)。圖9.11實驗電路1
(2)用通用直流電路分析程序計算圖9.12的電路。圖9.12實驗電路2
(3)用通用直流電路分析程序計算圖9.13的電路。圖9.13實驗電路3
(4)用通用直流電路分析程序計算圖9.14的電路。圖9.14實驗電路4四、實驗步驟和方法
(1)對給出的電路的支路和節(jié)點編號,標(biāo)出電流的方向,每條支路應(yīng)采用關(guān)聯(lián)參考方向,并選定參考節(jié)點(接地點)。(2)編寫輸入數(shù)據(jù),根據(jù)元件類型的編號,電路的拓?fù)浣Y(jié)構(gòu)、元件值編寫TOPLOG-VALUE矩陣,見例4。該矩陣的第5列是專為受控源設(shè)計的,是受控源(編號6、7、8、9)時存放控制支路號,非受控源時為0。
(3)仿照例4的方法,調(diào)用計算通用直流電路的函數(shù)dcan完成對電路的計算。五、實驗注意事項
(1)電路中支路的電壓和電流應(yīng)盡量選用關(guān)聯(lián)參考方向,對于電源,若是選用非關(guān)聯(lián)方向,則電源的元件值則為負(fù)值。(2)MATLAB的文件名要以字母開頭,文件名中不得有運算符、專用名稱等,但可以有下劃線。
(3)調(diào)用計算通用直流電路的程序dcan.m,應(yīng)與所編程序在同一文件夾中。
(4)若控制量是一個開路電壓,則可以將開路用電導(dǎo)為零的電導(dǎo)元件代替。六、預(yù)習(xí)要點
(1)學(xué)習(xí)有關(guān)MATLAB的編程方法和基本函數(shù)的應(yīng)用,主要函數(shù)有:zeros,eye。
(2)復(fù)習(xí)有電路理論中關(guān)于大規(guī)模電路的計算方法。
(3)什么是關(guān)聯(lián)矩陣?什么是KCL、KVL的矩陣形式?
(4)列表法的特點是什么?為什么本次形成電路方程的方法稱列表節(jié)點法?七、實驗報告要求
(1)給出電路的支路、節(jié)點的編號,支路電壓、電流的方向。
(2)熟悉輸入數(shù)據(jù)矩陣的編寫,MATLAB編寫的程序和
命令。
(3)計算結(jié)果。
(4)通過本次實驗,總結(jié)、歸納通用計算程序分析電路的步驟和方法。
八、實驗設(shè)備
(1)計算機1臺。
(2)MATLAB6.5軟件1套。實驗25動態(tài)電路的計算
一、實驗?zāi)康?/p>
(1)學(xué)習(xí)MATLAB命令和編程方法。
(2)進(jìn)一步掌握動態(tài)電路分析的求解方法。
(3)學(xué)習(xí)用MATLAB繪制電壓和電流的波形。二、實驗原理與計算示例
1.一階電路的響應(yīng)
求解一階電路的三要素法:
(1)初值y(0+),用換路定律或初態(tài)等效電路確定。
(2)終值y(∞),將換路后的電路并令電容開路求得。
(3)時間常數(shù)τ=RThC或τ=L/RTh,復(fù)雜RC電路可以用戴維南定理化簡,求出戴維南電阻RTh。
(4)全響應(yīng)y(t)=y(∞)+[y(0+)-y(∞)]e-t/τ。
例5
在圖9.15所示電路中,t=0時將開關(guān)S斷開(斷開前電路處于穩(wěn)定狀態(tài)),求響應(yīng)uC(t)。圖9.15例5的電路解:電容的電壓uC(0+)=uC(0-)=0,穩(wěn)態(tài)時,電容元件相當(dāng)于開路,如圖9.16(a)所示。圖9.16例5的終值等效電路和求等效電阻的電路故有
uC(∞)=u1-4u1=-3u1
用節(jié)點法求u1
用伏安關(guān)系法令輸入電流為1A,求得電壓U,即為等效電阻(如圖9.16(b)所示),時間常數(shù)
τ=R0C
用MATLAB編程如下:
%計算圖9.15的電路
formatshortg
disp(′初始值′),uc0=0,C=2*10^(-6);
u1=solve(′6+(24-u1)/5-u1/5-2*u1=0′);
disp(′終值′),ucf=double(u1-4*u1)%求終值
X=solve(′U/4.5+2*u1=1′,′u1=2.5/(2+2.5)*U′);
%求等效電阻
R=X.U;disp(′時間常數(shù)′),T=numeric(R*C),
T_1str=num2str(1/T);
disp(′電壓響應(yīng)′),
uc=strcat(num2str(ucf),′+′,num2str(uc0-ucf),′
*exp(-′,T_1str,′*t)′)
t=linspace(0,5*T,400);
y=eval([uc]);
plot(t,y,′linewidth′,2),grid,xlabel(′time(s)′),
ylabel(′電壓uc(V)′)
運行程序后命令窗口顯示結(jié)果為
>>初始值
uc0=
0
終值
ucf=
-13.5
時間常數(shù)
T=
1.5e-006
電壓響應(yīng)
uc=
-13.5+13.5*exp(-666666.6667*t)繪制的電壓波形如圖9.17所示。圖9.17電容電壓的時間響應(yīng)波形
例6
電路如圖9.18所示,換路前電路已達(dá)穩(wěn)態(tài),開關(guān)S在
t=0時刻接通。試求開關(guān)接通后,電壓u(t)的零輸入響應(yīng)、零狀態(tài)響應(yīng)及全響應(yīng)。圖9.18例6的電路解:根據(jù)換路定律,用彌爾曼定理,有全響應(yīng)的計算初始值為終值為
u(∞)=1V時間常數(shù)為
τ=2×2s零輸入響應(yīng),電源為0時由初始值引起的響應(yīng)。零狀態(tài)響應(yīng),令初值uC(0+)=0,由輸入引起的響應(yīng)。
用MATLAB的計算程序如下:
%計算圖9.18的電路
formatshortg
C=2;R=1+1;T=R*C;T-1str=num2str(1/T);
%求全響應(yīng)
uc0=(10/8+1)/(1/8+1/2);u0=(uc0+1)/(1/2+1+1/2);%求初值uf=1;
%求終值
disp(′電壓全響應(yīng)′),
u=strcat(num2str(uf),′+′,num2str(u0-uf),
′*exp(-′,T_1str,′*t)′)
t=linspace(0,5*T,400);
y=eval([u]);
%求零輸入響應(yīng)
uc0=(10/8+1)/(1/8+1/2);u0=(uc0+0)/(1/2+1+1/2);%求初值uf=0;%求終值
disp(′電壓零輸入響應(yīng)′),
u=strcat(num2str(uf),′+′,num2str(u0-uf),
′*exp(-′,T_1str,′*t)′)
y1=eval([u]);
%求零狀態(tài)響應(yīng)
uc0=0;u0=(uc0+1)/(1/2+1+1/2);%求初值
uf=1;%求終值
disp(′電壓零狀態(tài)響應(yīng)′),
uc=strcat(num2str(uf),num2str(u0-uf),
′*exp(-′,T_1str,′*t)′)
y2=eval([uc]);
plot(t,y,t,y1,′:′,t,y2,′--′,′linewidth′,2),grid,
xlabel(′time(s)′),ylabel(′電壓u(V)′),
axis([0,5*T,0,3]),
legend(′全響應(yīng)′,′零輸入響應(yīng)′,′零狀態(tài)響應(yīng)′,0)
運行程序后命令窗口顯示結(jié)果為
>>電壓全響應(yīng)
u=
1+1.3*exp(-0.25*t)
電壓零輸入響應(yīng)
u=
0+1.8*exp(-0.25*t)
電壓零狀態(tài)響應(yīng)
uc=
1-0.5*exp(-0.25*t)
繪制的電壓波形如圖9.19所示。圖9.19電壓的零輸入響應(yīng)、零狀態(tài)響應(yīng)和全響應(yīng)
2.RLC串聯(lián)二階電路的響應(yīng)
RLC串聯(lián)電路如圖9.20所示。選用uC為變量,微分方程和初始值為圖9.20RLC串聯(lián)電路
MATLAB提供了函數(shù)dsolve計算常微分方程的符號解。因為我們要求解微分方程,就需要用一種方法將微分包含在表達(dá)式中,所以,
dsolve句法與大多數(shù)其他函數(shù)有一些不同,用字母D來表示求微分,D2、D3等表示重復(fù)求微分,并以此來設(shè)定方程。任何D后所跟的字母為因變量。方程d2y/dx2=0用符號表達(dá)式D2y=0來表示。uC(0+)=3V用MATLAB求解就十分容易,在命令窗口輸入如下內(nèi)容:
>>u=dsolve(′0.125*D2u+0.75*Du+u=0′,′u(0)=3′,′
Du(0)=-4′)
u=-exp(-4*t)+4*exp(-2*t)即微分方程的解為uC=4e-2t-e-4t,與理論計算完全一致。用MATLAB編寫的求解RLC串聯(lián)電路響應(yīng)的通用函數(shù)為
RLCSAN(R,L,C,I0,U0,Us,ts)
R、L、C是這三個元件的參數(shù)值,I0、U0是初始值iL(0)和uC(0),Us是輸入電源電壓,ts是繪圖和終止時間。程序如下:functiony=RLCSAN(R,L,C,I0,U0,Us,ts)
%RLC串聯(lián)電路的計算與繪圖
%R,L,C的值;I0電感電流初始值;U0電容電壓初始值;
%Us外加電壓源;ts繪圖的終止時間
%
formatcompact
du0=I0/C;
a=L*C;b=R*C;
dy=strcat(num2str(a),′*D2u+′,num2str(b),
′*Du+′,′u=′,num2str(Us));
y0=strcat(′u(0)=′,num2str(U0));
dy0=strcat(′Du(0)=′,num2str(du0));
disp(′電容電壓′)
u=dsolve(dy,y0,dy0),
disp(′電感電流′)
i=C*diff(u)
t=linspace(0,ts,300);
u_n=subs(u);i_n=subs(i);
[AX,H1,H2]=plotyy(t,u_n,t,i_n,′plot′);
set(get(AX(1),′Ylabel′),′String′,′電容電壓\fontsize{9}\it\bfu_C(V)′)
set(get(AX(2),′Ylabel′),′String′,′電感電流\fontsize{9}\it\bfi_L(A)′)
set(H1,′LineStyle′,′-′,′linewidth′,2)
set(H2,′LineStyle′,′--′,′linewidth′,2)
xlabel(′time(s)′),grid
例7
電路如圖9.21所示,開關(guān)打開前已處于穩(wěn)態(tài),t=0開關(guān)S打開。當(dāng)R=1Ω時,求uC和iL。
解:初始值為
iL(0)=12A,uC(0)=12V圖9.21例7的電路調(diào)用RLCSAN()的程序如下:
R=1;L=1;C=0.25;
I0=12;U0=12;Us=24;T=2*L/R;
figure(1)
RLCSAN(R,L,C,I0,U0,Us,5*T)
運行程序后命令窗口顯示結(jié)果為
>>電容電壓
u=
24+28/5*15^(1/2)*exp(-1/2*t)*sin(1/2*15^(1/2)*t)-12
*exp(-1/2*t)*cos(1/2*15^(1/2)*t)電感電流
i=
4/5*15^(1/2)*exp(-1/2*t)*sin(1/2*15^(1/2)*t)+12
*exp(-1/2*t)*cos(1/2*15^(1/2)*t)
整理可得
uC=24+(21.69sin1.94t-12cos1.94t)e-0.5tV,t≥0
iL=(3.1sin1.94t+12cos1.94t)e-0.5tA,t≥0
繪制的電壓和電流波形如圖9.22所示。圖9.22電容電壓和電感電流的波形
3.RLC并聯(lián)二階電路的響應(yīng)
RLC并聯(lián)電路如圖9.23所示。選用iL為變量,微分方程和初始值為圖9.23RLC并聯(lián)電路用MATLAB編寫的求解RLC并聯(lián)電路響應(yīng)的通用函數(shù)為RLCPAN(R,L,C,I0,U0,Is,ts)
R、L、C是這三個元件的參數(shù)值,I0、U0是初始值iL(0)和uC(0),Is是輸入電流源電流,ts是繪圖和終止時間。程序如下:
functiony=RLCPAN(R,L,C,I0,U0,Is,ts)
%RLC并聯(lián)電路的計算與繪圖
%R,L,C的值;I0電感電流初始值;U0電容電壓初始值;
%Is外加電流源;ts繪圖的終止時間
%
dy0=U0/L;
a=L*C;b=L/R;
dy=strcat(num2str(a),′*D2y+′,num2str(b),
′*Dy+′,′y=′,num2str(Is));
y0=strcat(′y(0)=′,num2str(I0)),
dy0=strcat(′Dy(0)=′,num2str(dy0)),
formatcompact
disp(′電感電流′)
iL=dsolve(dy,y0,dy0),
disp(′電容電壓′)
uc=L*diff(iL)
t=linspace(0,ts,300);
u_n=subs(uc);i_n=subs(iL);
[AX,H1,H2]=plotyy(t,u_n,t,i_n,′plot′);
set(get(AX(1),′Ylabel′),′String′,′電容電壓\fontsize{9}\it\bfu_C(V)′)
set(get(AX(2),′Ylabel′),′String′,′電感電流\fontsize{9}\it\bfi_L(A)′)
set(H1,′LineStyle′,′-′,′linewidth′,2)
set(H2,′LineStyle′,′--′,′linewidth′,2)
xlabel(′time(s)′),grid
例8
如圖9.24所示電路已處于穩(wěn)態(tài)。開關(guān)t=0時閉合,
求電流iL和電壓uC。
解:開關(guān)合上后,仍然可以化成RLC并聯(lián)電路。電阻為R=6‖3=2kΩ,電流源合并為IS=6+9/3=9mA。圖9.24例8的電路初始值
uC(0+)=uC(0-)=0V,iL(0+)=iL(0-)=3mA
調(diào)用RLCPAN()的程序如下:
R=2000;L=62.5;C=2.5*10^(-6);
I0=3e-3;U0=0;Is=9e-3;
figure(1)
RLCPAN(R,L,C,I0,U0,Is,0.12)
運行程序后命令窗口顯示結(jié)果為
>>電感電流
iL=
9/1000-1/125*exp(-40*t)+1/500*exp(-160*t)電容電壓
uc=
20*exp(-40*t)-20*exp(-160*t)
繪制的電壓和電流波形如圖9.25所示。圖9.25電容電壓和電感電流的波形三、實驗內(nèi)容
(1)電路如圖9.26所示,求開關(guān)合上后的輸出電壓uo。
圖9.26實驗電路1
(2)在如圖9.27所示電路中,己知:iS=10ε(t)A,uS=
10ε(t)V,uC(0-)=-1V,求uC。若uC(0-)=6V,iS=20ε(t)A,uS=20ε(t)V,求uC。圖9.27實驗電路2
(3)電路如圖9.28所示電路,電感初始儲能為0,當(dāng)開關(guān)t=0時閉合,求電流iL和電壓u0。圖9.28實驗電路3
(4)電路如圖9.29所示,求電容電壓的階躍響應(yīng)g(t),第一個上沖發(fā)生在什么時刻,此時uC是多少?圖9.29實驗電路4四、實驗步驟和方法
(1)對一階電路,先列出計算電路的數(shù)學(xué)模型,如初始值、終值和時間常數(shù)的計算公式等,檢查公式的正確性。
(2)打開編輯文本窗口,仿照例題編寫計算程序和命令。(3)將程序保存,保存時取文件名,注意文件名要字母
開頭。
(4)運行程序,檢查計算結(jié)果是否正確。五、實驗注意事項
(1)調(diào)用計算RLC串聯(lián)電路函數(shù)RLCSAN.m和RLC并聯(lián)電路函數(shù)RLCPAN.m,應(yīng)與所編程序在同一文件夾中。
(2)用MATLAB計算一定要有數(shù)學(xué)模型,數(shù)學(xué)模型來自于電路分析基礎(chǔ)課程中學(xué)習(xí)的若干分析方法,一個題目可以有不同的方法,但最終結(jié)果是一致的。
(3)MATLAB的繪波形圖時,本實驗例題采用了兩種方法,一種是單縱坐標(biāo)plot(),另一種是雙縱坐標(biāo)plotyy(),學(xué)習(xí)時參考有關(guān)說明。六、預(yù)習(xí)要點
(1)熟悉MATLAB的編寫函數(shù)的方法,繪制波形圖的方法。(2)掌握一階電路的三要素法。
(3)掌握二階電路微分方程的建立、求解方法。
(4)掌握MATLAB求解微分方程的方法。七、實驗報告要求
(1)對一階電路列出數(shù)學(xué)模型,對二階電路則調(diào)用函數(shù)計算的過程。
(2)給出MATLAB編寫的程序和命令。
(3)計算結(jié)果,繪制的各種電壓和電流的波形。
(4)通過本次實驗,總結(jié)、歸納MATLAB計算動態(tài)電路的步驟和方法。
八、實驗設(shè)備
(1)計算機1臺。
(2)MATLAB6.5軟件1套。實驗26正弦穩(wěn)態(tài)電路的計算
一、實驗?zāi)康?/p>
(1)學(xué)習(xí)MATLAB的復(fù)數(shù)計算方法。
(2)掌握正弦穩(wěn)態(tài)電路的幾種常用求解方法。
(3)學(xué)會根據(jù)電路分析的知識編寫小段程序。二、實驗原理與計算示例
下面舉例說明用MATLAB計算電路的方法。
例9
在如圖9.30所示電路中,已知U=8V,Z=1-j0.5Ω,Z1=1+j1Ω,Z2=3-j1Ω,求電流、和,并畫出相量圖。設(shè)=8∠0°V,則用MATLAB的計算程序如下:
Z=1-j*0.5;Z1=1+j;Z2=3-j;U=8;
Zi=Z+(Z1*Z2)/(Z1+Z2);
I=U/Zi;I1=Z2/(Z1+Z2)*I;I2=I-I1;
disp(′II1I2′)
disp(′幅值′);disp(abs([I,I1,I2]))
disp(′相角′);disp(angle([I,I1,I2])*180/pi)
ha=compass([I,I1,I2]);set(ha,′linewidth′,2)
計算結(jié)果顯示在命令窗口:
>>II1I2
幅值
4.00003.16231.4142
相角
0-18.434945.0000
相量圖如圖9.31所示。圖9.30例9的電路圖9.31例9的相量圖
例10
電路如圖9.32所示中,已知:V,求電流。圖9.32例10的電路解:用網(wǎng)孔法列網(wǎng)孔方程,設(shè)網(wǎng)孔電流如圖所示。用MATLAB編程計算如下:
Z=[100+j*200-j*2000;-j*20050+j*100-j*100;0-j*100200-j*100];
Us=[50050];
I=Z\Us′
disp(′幅值′);disp(abs(I))
disp(′相角′);disp(angle(I)*180/pi)
程序運行的結(jié)果為
>>I=
0.0869+0.0557i
0.1148+0.2623i
0.0721+0.0934i
幅值
0.1032
0.2863
0.1180相角
32.6806
66.3706
52.3344
所以,電路中的電流[AKI·]=0.2863∠66.37°A。
例11有一感性負(fù)載,其額定電壓為220V,f=50Hz,有功功率為10kW,cosj=0.6。現(xiàn)用并聯(lián)電容的方法提高功率因數(shù)。用MATLAB繪制功率因數(shù)與并聯(lián)電容的關(guān)系曲線,總電流與功率因數(shù)的關(guān)系曲線。分析并聯(lián)電容的變化對電路功率因數(shù)的影響。解:首先要找出功率因數(shù)與并聯(lián)電容的數(shù)學(xué)關(guān)系,根據(jù)功率三角形,并聯(lián)電容后電路的功率因數(shù)為總電流與功率因數(shù)的關(guān)系為通過MATLAB編程如下:
%研究總電流和并聯(lián)電容對功率因數(shù)的影響
P=10^4;U=220;a=acos(0.6);w=314;
c=linspace(0,1000,500);
%并聯(lián)電容取值
y=P./sqrt(P^2+(P.*tan(a)-w.*U^2.*c.*10^(-6)).^2);%功率因數(shù)與C的關(guān)系
figure(1)
plot(c,y,′linewidth′,2)%畫波形
axis([0,1000,0.59,1.01])%設(shè)置坐標(biāo)范圍
set(gca,′Ytick′,[0.6,0.85,0.9,0.95,1])
%設(shè)置縱坐標(biāo)網(wǎng)格
c1=POFA(P,U,50,0.6,0.85);%功率因數(shù)提高到0.85時的C值c2=POFA(P,U,50,0.6,0.9);%功率因數(shù)提高到0.9時的C值c3=POFA(P,U,50,0.6,0.95);%功率因數(shù)提高到0.95時的C值
c4=POFA(P,U,50,0.6,1);%功率因數(shù)提高到1時的C值
set(gca,′Xtick′,[0,round(c1),round(c2),round(c3),
round(c4)]);gridon
title(′功率因數(shù)與電容值的關(guān)系′)
xlabel(′電容C(微法)′),ylabel(′功率因數(shù)cos\phi′)
figure(2)
pf=0.6:0.01:1;%功率因數(shù)取值
I=P./(U.*pf);%總電流與功率因數(shù)的關(guān)系
I0=P./(U.*0.6);I1=P./(U.*0.8);I2=P./(U.*0.85);
I3=P./(U.*0.9);I4=P./(U.*0.95);I5=P./U;
plot(pf,I,′linewidth′,2)
set(gca,′Ytick′,[I5,I4,I3,I2,I1,I0])
set(gca,′Xtick′,[0.6,0.7,0.8,0.85,0.9,0.95,1]),grid
title(′總電流與功率因數(shù)的關(guān)系′)
ylabel(′電流(安)′),xlabel(′功率因數(shù)cos\phi′)
其中,POFA()是計算提高功率因數(shù)所需的電容值的函數(shù),如下所示:
functionC=POFA(P,U,f,pf1,pf)
%P負(fù)載的有功功率,U電源電壓,f電源的頻率
%pf1原感性負(fù)載的功率因數(shù),pf并聯(lián)電容后的功率因數(shù)
%計算出的電容單位為微法
a1=acos(pf1);a=acos(pf);
C=P*(tan(a1)-tan(a))/(2*pi*f*U^2)*10^6運行程序后畫出的兩個曲線圖,如圖9.33和圖9.34所示。圖9.33功率因數(shù)與電容的關(guān)系曲線圖9.34總電流與功率因數(shù)的關(guān)系曲線由圖9.33所示的功率因數(shù)cosφ與電容C的關(guān)系曲線可知,功率因數(shù)從0.6提高到0.85、0.9、0.95和1,所需要并聯(lián)的電容值為470μF、559μF、661μF和877μF。
由圖9.34所示的總電流I與功率因數(shù)cosφ的關(guān)系曲線可知,功率因數(shù)從0.6提高到0.85、0.9、0.95和1,總電流分別為53.48A、50.51A、47.85A和45.46A。從兩個圖上可看出,cosj由0.9到1,曲線變化越來越慢,這意味著電容值變化較多,電流變化少。具體數(shù)據(jù)為,功率因數(shù)從0.9提高到1,并聯(lián)的電容從559μF增加到877μF,電容增加57%,而電流由50.51A下降到45.46A,電流下降10%。因此在工程實際中,并不要求用戶將功率因數(shù)提高到1,因為這樣做將大大增加電容設(shè)備的投資,帶來的經(jīng)濟(jì)效果卻并不顯著。一般情況下,供電部門要求用戶將功率因數(shù)調(diào)整在0.9左右。三、實驗內(nèi)容
(1)在如圖9.35所示電路中,已知電源=10∠0°V,ω=2000rad/s,求電流、和,并畫出相量圖。圖9.35實驗電路1
(2)用節(jié)點法和戴維南定理計算圖9.32所示電路中的電流。
(3)用MATLAB的繪圖功能研究最大功率傳輸問題。
電路如圖9.36所示。電源電壓有效值為15V,頻率f=
800Hz,電阻R1和R2選1kΩ左右,電感元件L=30mH,分別畫出以下關(guān)系曲線:①選定RL,最大功率與負(fù)載電容C的關(guān)系曲線,即PLmax=f(C),找出最大功率時的電容C的值。
②由①選定的C,最大功率與負(fù)載電阻RL的關(guān)系曲線,即PLmaxf(RL),找出最大功率時的電阻值。
③電路中無負(fù)載電容時,最大功率與負(fù)載電阻RL的關(guān)系曲線,即PLmax=f(RL),找出最大功率時的電阻值。圖9.36實驗電路3四、實驗步驟和方法
(1)首先在清楚電路分析原理的基礎(chǔ)上,學(xué)習(xí)例題的編程方法。
(2)先列出電路的數(shù)學(xué)模型,檢查方程和各種關(guān)系式的正確性。
(3)打開編輯文本窗口,仿照例題編寫計算程序和命令
(4)調(diào)試程序,檢查計算結(jié)果與理論分析是否一致。五、實驗注意事項
(1)MATLAB的復(fù)數(shù)計算與實數(shù)計算是一樣的,但復(fù)數(shù)有兩種表示形式,即代數(shù)式和模角式。計算結(jié)果顯示的是代數(shù)式,如需要轉(zhuǎn)換成幅值和相角,就要用取模的abs()函數(shù)和取角度的angle()函數(shù),要注意的是angle()函數(shù)用弧度表示角度。(2)在輸入復(fù)數(shù)時可以用代數(shù)式,也可以用模角式,如Z1=6∠-30°,用MATLAB表示為Z1=6*exp(-j*30*pi/180)。(3)用MATLAB繪圖時,圖中的網(wǎng)格可以自行確定,具體設(shè)置方法見例3。六、預(yù)習(xí)要點
(1)掌握MATLAB繪制曲線圖的方法和技巧。
(2)熟悉MATLAB計算復(fù)數(shù)及復(fù)數(shù)輸入和輸出的方法。
(3)掌握MATLAB畫相量圖的方法。
(4)了解正弦穩(wěn)態(tài)電路的分析方法,功率因數(shù)提高和最大功率傳輸?shù)闹R。七、實驗報告要求
(1)熟悉解決電路問題的數(shù)學(xué)模型。
(2)給出MATLAB編寫的程序和命令。
(3)計算結(jié)果和給出曲線圖。
(4)通過本次實驗,總結(jié)、歸納MATLAB計算電路的步驟和方法。
八、實驗設(shè)備
(1)計算機1臺。
(2)MATLAB6.5軟件1套。
實驗27大規(guī)模交流電路的計算
一、實驗?zāi)康?/p>
(1)了解大規(guī)模交流電路分析的一般方法,對電路的計算機輔助分析有一定的認(rèn)識。
(2)學(xué)習(xí)用MATLAB編程實現(xiàn)對通用交流電路計算的方法。(3)通過實例計算,體會用計算機自動計算復(fù)雜電路的功能,加深對電路計算方法的理解。二、實驗原理與計算示例
1.列表法電路方程的推導(dǎo)
交流分析程序與直流分析程序的形成電路方程的方法基本相同,只是元件類型多一些。在直流原有元件的基礎(chǔ)上,增加了電感、電容、互感、理想變壓器元件。這里仍采用近年
發(fā)展起來的列表法,它對支路類型無限制,適應(yīng)性強,但方程較多。下面推導(dǎo)列表方程的矩陣形式。
列表法采用一種新形式的支路方程,首先規(guī)定一個元件為一條支路,即對于電阻或電感支路有:或
對于電導(dǎo)或電容支路有:或
對于VCVS支路有:
對于VCCS支路有:
對于CCVS支路有:
對于CCCS支路有:
對于獨立電壓源支路有:
對于獨立電流源支路有:對于整個電路可以寫出如下形式的支路方程式中的、分別為待求的支路電壓和支路電流列向量,F和H均為b階方陣,US和IS分別為b階電壓源列向量和電流源列向量。下面分幾種情況討論。
·電路中無受控源時,F(xiàn)、H都是對角陣,它們的元素為:對于電導(dǎo)或電容支路有:或,對于電阻或電感支路有:或,
·電路中有VCVS和VCCS時,F(xiàn)是非對角陣,H仍是對角陣,它們的元素為
對于VCVS支路有Fkk=+1,FHkj=-μkj,Hkk=0;
對于VCCS支路有Fkk=0,Fkj=-gkj,Hkk=761。
·電路中有CCVS和CCCS時,F(xiàn)是對角陣,H仍是非對角陣,它們的元素為
對于CCVS支路有Fkk=+1,Hkj=-rkj,Hkk=0;
對于CCCS支路有Fkk=0,Hkj=-βkj,Hkk=+1。
·電路中有獨立電壓源支路時,Fkk=+1,Hkk=0;
·電路中有獨立電流源支路時,F(xiàn)kk=0,Hkk=+1。
·電路中有互感時,因為所以有:,,,,,·電路中有理想變壓器時,設(shè)理想變壓器如圖9.37所示。因為,,所以有:
Fkk=+1,Fkj=-n,Hkk=0
Fjj=0,Hjj=+1,Hjk=n圖9.37理想變壓器設(shè)節(jié)點電壓也為待求量,用關(guān)聯(lián)矩陣A表示的KCL、KVL以及支路方程如下:
KCL:AI=0
KVL:支路方程:將這3個方程合在一起,便得到節(jié)點列表方程矩陣形式上式中1b為b階的單位矩陣。由于A為(n-1)×b矩陣,F(xiàn)和H均為b階方陣,故方程總數(shù)為(2b+n-1)個。=
3.輸入數(shù)據(jù)結(jié)構(gòu)與元件編號
(1)輸入數(shù)據(jù)結(jié)構(gòu):
TOPLOG_VALUE(電路的拓?fù)浣Y(jié)構(gòu)及元件值)
元件元件支路始節(jié)點終節(jié)點控制元件(控制
順序類型號數(shù)號數(shù)號數(shù)支路數(shù)值系數(shù))
(2)元件編號。為了使計算機識別電路的元件類型,必須給每一個元件編號。0代表G,1代表R,2代表電容,3代表電感,4代表電壓源,5代表電流源,6代表CCCS,7代表VCCS,8代表CCVS,9代表VCVS,10代表理想變壓器,11代表互感。
3.程序?qū)崿F(xiàn)的流程圖
程序流程圖與直流分析程序相類,只是元件類型多一些。
4.計算程序
functionacan(N,M,toplog,value,isZY,w)
%這是一個計算交流電路的通用程序
%N表示節(jié)點數(shù),M表示支路數(shù),toplog表示輸入拓?fù)渚仃?value表示元件值矩陣
%電路給出阻抗時isZY=1,給出電感量或電容量時,isZY=0,w為角頻
%形成電路的方法為列表節(jié)點法
zero11=zeros(N)
zero12=zeros(N,M)
zero23=zeros(M)
zeroIS=zeros(N+M,1)
one22=eye(M)
F=zeros(M);
H=zeros(M);
vg=zeros(M,1);
cg=zeros(M,1);
fori=1:M
nb=t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中職第二學(xué)年(學(xué)前教育)幼兒美術(shù)活動設(shè)計2026年綜合測試題及答案
- 2025-2026年六年級歷史(考點突破)上學(xué)期試題及答案
- 2025年高職(安全工程技術(shù))工業(yè)安全技術(shù)試題及答案
- 2025年大學(xué)三年級(工商管理)企業(yè)戰(zhàn)略管理試題及答案
- 2025年中職(機電一體化技術(shù))電氣控制技術(shù)階段測試題及答案
- 2025年大學(xué)本科一年級(林業(yè)技術(shù))森林培育管理測試題及答案
- 2025年中職(高星級飯店運營)餐飲管理實務(wù)階段測試題及答案
- 深度解析(2026)《GBT 18237.2-2000信息技術(shù) 開放系統(tǒng)互連 通 用高層安全 第2部分安全交換服務(wù)元素(SESE)服務(wù)定義》(2026年)深度解析
- 深度解析(2026)《GBT 18289-2000蜂窩電話用鎘鎳電池總規(guī)范》(2026年)深度解析
- 深度解析(2026)《GBT 18182-2025金屬壓力容器聲發(fā)射檢測及結(jié)果評價方法》
- 2023年考研考博考博英語東北大學(xué)考試歷年高頻考試題專家版答案
- 商場保安隊夜間清場安全檢查制度
- 《伶官傳》原文及譯文
- 2023-2024學(xué)年內(nèi)蒙古自治區(qū)赤峰市小學(xué)語文四年級期末高分考試題詳細(xì)參考答案解析
- 組合房計算書
- 宋濂《送東陽馬生序》同步測練
- GB/T 36624-2018信息技術(shù)安全技術(shù)可鑒別的加密機制
- GB/T 34108-2017金屬材料高應(yīng)變速率室溫壓縮試驗方法
- GB/T 2900.63-2003電工術(shù)語基礎(chǔ)繼電器
- GB/T 20329-2006端鍵傳動的銑刀和銑刀刀桿上刀座的互換尺寸
- 三相異步電動機點動控制和自鎖控制及聯(lián)鎖正反轉(zhuǎn)控制實驗報告
評論
0/150
提交評論