MATLAB在電路中的應(yīng)用_第1頁
MATLAB在電路中的應(yīng)用_第2頁
MATLAB在電路中的應(yīng)用_第3頁
MATLAB在電路中的應(yīng)用_第4頁
MATLAB在電路中的應(yīng)用_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

MATLAB應(yīng)用(三)——Matlab在電路中的應(yīng)用2

MATLAB中的變量與常量都是矩陣(標(biāo)量可看做1×1階的矩陣,向量可看做n×1或1×n階的矩陣),其元素可以是復(fù)數(shù)和任意形式的表達(dá)式,它具有元素群運(yùn)算能力。MATLAB的這些優(yōu)于其他語言的特色,有利于分析計(jì)算電路的各種問題,并且使編程更簡便,運(yùn)算效率更高。3

學(xué)習(xí)目的:

通過介紹計(jì)算電路問題的編程方法和技巧,逐步熟悉MATLAB語言的使用。

例題的解法本身,不一定最佳。

求解電路的專用軟件:Spice、PSpice等軟件4內(nèi)容:

電阻電路的求解(例1-3)動態(tài)電路的求解(例4-7)例題分析過程:

例題說明求解過程:建模Matlab程序說明Matlab程序運(yùn)行、結(jié)果演示5電阻電路的求解

如us=10V,

求i3,u4,u7;(2)

如已知u4=6V,

求us,i3,u7。圖1例1的電阻電路

[例1]

如圖1所示的電路,己知:R1=2Ω,R2=4Ω,R3=12Ω,

R4=4Ω,R5=12Ω,R6=4Ω,R7=2Ω。6

對圖示電路,用網(wǎng)孔電流法列寫網(wǎng)孔電流方程如下:建模解:7寫成矩陣形式為:也可直接列寫數(shù)字方程為:R1=2Ω,R2=4Ω,R3=12Ω,R4=4ΩR5=12Ω,R6=4Ω,R7=2Ω8

矩陣方程簡寫為:

令us=10V,求解矩陣方程得到ia、ib、ic。再由i3=ia-ib

,u4=R4ib

,u7=R7ic即可得到問題(1)的解9

根據(jù)電路的線性性質(zhì),可令i3=k1us,u4=k2us,u7=k3us,由問題(1)的解求得比例系數(shù),進(jìn)一步使問題(2)得到解答。具體根據(jù)問題(1)的結(jié)果可列出以下的表達(dá)式:因此,通過下列表達(dá)式即可求得問題(2)的解:10Matlab程序(Ex01.m)clear,closeall,

formatcompactR1=2;R2=4;R3=12;R4=4;R5=12;R6=4;R7=2;

%為給定元件賦值display('解問題(1)')

%解問題(1)a11=R1+R2+R3;

a12=-R3;

a13=0;

%將系數(shù)矩陣各元素賦值a21=-R3;

a22=R3+R4+R5;

a23=-R5;a31=0;

a32=-R5;

a33=R5+R6+R7;b1=1;b2=0;b3=0;us=input(‘

給定us=’),

%輸入解(1)的已知條件A=[a11,a12,a13;a21,a22,a23;a31,a32,a33];

%列出系數(shù)矩陣AB=[b1;0;0];I=A\B*us;%

I=[ia;ib;ic]ia=I(1);

ib=I(2);

ic=I(3);i3=ia-ib,u4=R4*ib,u7=R7*ic%解出所需交量display('解問題(2)')

%利用電路的線性性質(zhì)及問題(1)的解求解問題(2)u42=input('給定u42=');k1=i3/us;

k2=u4/us;

k3=u7/us;

%由問題(1)得出待求量與us的比例系數(shù)us2=u42/k2,

i32=k1/k2*u42,

u72=k3/k2*u42

%按比例方法求出所需交量11程序運(yùn)行結(jié)果解問題(1)給定us=10i3=0.3704,u4=2.2222,u7=0.7407解問題(2)給定u42=6us2=27.0000,i32=1.0000,u72=2運(yùn)行結(jié)果:電路的解:i3=0.3704A,

u4=2.2222V,

u7=0.7404Vus=27V,

i3=1A,

u7=2VEx01.m12補(bǔ)充說明:

實(shí)際中,如果熟悉列方程的方法,那么在編寫MATLAB程序時可直接寫出A和B為:從而可省去給元件和矩陣各元素賦值等語句。13[例2]

對如圖2所示的電路,已知R1=R2=R3=4Ω,R4=2Ω,控制常數(shù)K1=0.5,k2=4,is=2A,求i1和i2。圖2例2的電路14

對圖示電路,用節(jié)點(diǎn)電壓法列寫方程得:建模解:uaub15

根據(jù)圖示電路,控制變量i1、i2與節(jié)點(diǎn)電壓ua、ub的關(guān)系為:

整理以上兩式,將i1、i2也作為未知量,和前面的節(jié)點(diǎn)電壓共同組成方程

,并寫成矩陣形式有:

令is=2A,求解上式即可得到i1和i2

。uaub16Matlab程序(Ex02.m)clear,

formatcompactR1=4;R2=4;R3=4;R4=2;%設(shè)置元件參數(shù)is=2;k1=0.5;k2=4;%按A*X=B*is列寫電路的矩陣方程,其中X=[ua;ub;i1;i2]。a11=1/R1+1/R2;a12=-1/R2;a13=0;a14=-k1;%設(shè)置系數(shù)Aa21=-1/R2;a22=1/R2+1/R3+1/R4;a23=-k2/R3;a24=k1;a31=1/R2;a32=-1/R2;a33=-1;a34=0;a41=0;a42=1/R4;a43=0;a44=-1;A=[a11,a12,a13,a14;a21,a22,a23,a24;a31,a32,a33,a34;a41,a42,a43,a44];B=[1;0;0;0];%設(shè)置系數(shù)BX=A\B*is;i1=X(3),i2=X(4)%顯示要求的分量

17Ex02.m程序運(yùn)行結(jié)果(電路的解)i1=1,i2=118

[例3]

對如圖3所示的電路,已知R1=4Ω,R2=2Ω,R3=4Ω,R4=8Ω;is1=2A,is2=0.5A。圖3例3的電路(1)負(fù)載RL為何值時能獲得最

大功率?(2)

研究RL在0~10Ω范圍內(nèi)變

化時,其吸收功率的情況。19解:

用戴維南等效電路來求解。對圖3(a)電路,斷開ao,并在ao端接入外電流源ia,

如圖3(b)所示。以o為參考點(diǎn)列節(jié)點(diǎn)方程得:建模圖3例3的電路20前面的方程寫成矩陣形式為:其中:戴維南等效電路如圖3(c)所示,其方程為:圖3例3的等效電路21方法Ⅰ:

令ia=0,

is1=2A,

is2=0.5A,

由矩陣方程求得u11,u21,ua1。因ia=0,由戴維南等效電路方程得:uoc=ua1。

再令is1=is2=0,ia=1A,仍由矩陣方程可求得另一組u12,u22,ua2。由于內(nèi)部電源is1=is2=0,故uoc=0。從而由戴維南等效電路方程有:22

于是,原電路戴維南等效電路如圖3(d)所示,負(fù)載RL獲得最大功率時有:圖3例3的等效電路

至于問題(2),由圖3(d)可得RL吸收功率為:再令RL=lΩ,2Ω,3Ω,…,1OΩ,即可由上式分別求得PL,

并畫圖。23

可設(shè)ia為一個序列(如ia=0.1,0.2,…,2),計(jì)算相應(yīng)的ua序列,再用線性擬合,得出如下的直線方程:方法Ⅱ:

從而求得:24Matlab程序Ⅰ(Ex03-1.m)clear,

formatcompactR1=4;

R2=2;

R3=4;

R4=8;

%設(shè)置元件參數(shù)is1=2;is2=0.5;%按A*X=B*is列寫此電路的矩陣方程,其中X=[u1;u2;ua];is=[is1;is2;ia]a11=1/R1+1/R4;a12=-1/R1;a13=-1/R4;%設(shè)置系數(shù)矩陣a21=-1/R1;a22=1/R1+1/R2+1/R3;a23=-1/R3;a31=-1/R4;a32=-1/R3;a33=1/R3+1/R4;A=[a11,a12,a13;a21,a22,a23;a31,a32,a33];B=[1,1,0;0,0,0;0,-1,1];%設(shè)置系數(shù)矩陣B%方法Ⅰ:令ia=0,求uoc=x1(3);再令is1=is2=0,設(shè)ia=1,求Req=ua/ia=x2(3).Xl=A\B*[is1;is2;0];uoc=X1(3)X2=A\B*[0;0;1];Req=X2(3)RL=Req;P=uoc^2*RL/(Req+RL)^2%求最大負(fù)載功率%也可設(shè)RL為一數(shù)組,求出的負(fù)載功率也為一數(shù)組,畫出曲線找極大值RL=0:10,p=(RL*uoc./(Req+RL)).*uoc./(Req+RL),%設(shè)RL序列,求其功率figure(1),plot(RL,p),grid %畫出功耗隨RL變化的曲線xlabel(‘RL'),ylabel(‘p')25Matlab程序Ⅱ(Ex03-2.m)clear,

formatcompactR1=4;

R2=2;

R3=4;

R4=8;

%設(shè)置元件參數(shù)is1=2;is2=0.5;%按A*X=B*is列寫此電路的矩陣方程,其中X=[u1;u2;ua];is=[is1;is2;ia]a11=1/R1+1/R4;a12=-1/R1;a13=-1/R4;%設(shè)置系數(shù)矩陣a21=-1/R1;a22=1/R1+1/R2+1/R3;a23=-1/R3;a31=-1/R4;a32=-1/R3;a33=1/R3+1/R4;A=[a11,a12,a13;a21,a22,a23;a31,a32,a33];B=[1,1,0;0,0,0;0,-1,1];%設(shè)置系數(shù)矩陣B%方法Ⅱ:設(shè)一個ia序列,計(jì)算一個ua序列,用線性擬合求出其等效開路電壓和等效內(nèi)阻fork=1:21ia(k)=(k-1)*0.1;X=A\B*[is1;is2;ia(k)];%定義X=[u1;u2;ua]u(k)=X(3);endfigure(2),plot(ia,u,’x’),grid%線性擬合xlabel('ia'),ylabel('ua')c=polyfit(ia,u,1);%ua=c(2)*ia+c(1),用擬合函數(shù)求c(1),c(2)uoc=c(1),Req=c(2)26程序運(yùn)行結(jié)果uoc=5V,

Req=5Ω,

Pmax=1.25W.(a)功率隨負(fù)載的變化曲線Ex03_1.M27程序運(yùn)行結(jié)果(b)電路對負(fù)載的輸出特性Ex03_2.M28動態(tài)電路的求解[例4]

一階動態(tài)電路如圖4所示,己知:Rl=3Ω,R2=2Ω,R3=6Ω,C=1F;us=18V,is=3A,在t<0時,開關(guān)S位于“1”,電路已處于穩(wěn)定狀態(tài)。圖4動態(tài)電路(1)t=0時,開關(guān)S閉合到“2”,

求uc,iR2(t),并畫出波形;(2)若經(jīng)10秒,開關(guān)S又復(fù)位到“1”,

求uc(t),iR2(t),并畫出波形。29對該一階動態(tài)電路可用通用的解決方案[式(2.33)](也稱三要素法)求解。建模解:(2.33)

首先求初始值uc(O+)和iR2(O+)。

為此,先求uc(O-),在t=0-時,開關(guān)位于“1”,電路已達(dá)到穩(wěn)定。電容可看做開路,不難求得uc(O-)=-12V。30

根據(jù)換路定則(電容電壓不變),得電容初始電壓uc(O+)=uc(O-)=-12V。

在t=0時,開關(guān)己閉合到“2”,可求得非獨(dú)立初始值iR2(O+)為:31

其次求穩(wěn)定值。

達(dá)到穩(wěn)態(tài)時電容可看做開路,于是可得:

時間常數(shù)為:

因此,解為:(2.33)32

經(jīng)10秒后,開關(guān)又閉合到“1”,將t=10代入前面的電壓表達(dá)式可得電

容電壓的初始值為:

由圖可見這時

并保持不變。

達(dá)到穩(wěn)定時,這時時間常數(shù)為:

33

利用通用公式,得到uc(t)、iR2(t)為:(2.33)34Matlab程序(Ex04.m)clear,closeall,

formatcompactR1=3;

us=18;

is=3;

R2=12;

R3=6;

C=1;

%給出原始數(shù)據(jù)%解問題(1)uc0=-12;ir20=uc0/R2;ir30=uc0/R3;%算出初值ir20及ucOic0=is-ir20-ir30;ir2f=is*R3/(R2+R3);%算出終值ir2f及ucfir3f=is*R2/(R2+R3);ucf=ir2f*R2;icf=0;%注意時間數(shù)組的設(shè)置,在t=O及10附近設(shè)兩個點(diǎn),見圖4(a)t=[[-2:0]-eps,0:9,10-eps,10+eps,11:20];figure(1),plot(t),grid%從圖(a)中可看出時間與時間數(shù)紐下標(biāo)的關(guān)系,t=10+eps對應(yīng)下標(biāo)15uc(1:3)=-12;ir2(1:3)=3;%t<0時的值T=R2*R3/(R2+R3)*C;%求充電時常數(shù)uc(4:14)=ucf+(ucO-ucf)*exp(-t(4:14)/T);%ir2(4:14)=ir2f+(ir20-ir2f)*exp(-t(4:14)/T);%用三要素法求輸出35%解問題(2)uc(15)=uc(14);ir2(15)=is;%

求t=10+eps時的各初值ucf2=-12;

ir2f=is;%求uc和ir2在新區(qū)間終值ucf2和ir2fT2=R1*R3/(R1+R3)*C;

%再用三要素法求輸出uc(15:25)=ucf2+(uc(15)-ucf2)*exp(-(t(15:25)-t(15))/T2);ir2(15:25)=is;figure(2)subplot(2,1,1);h1=Plot(t,uc);

%繪uc圖grid,

set(h1,‘linewidth’,2)

%加大線寬subplot(2,1,2),

h2=plot(t,ir2);

%繪ir2圖grid,

set(h2,'linewidth',2)

36程序運(yùn)行結(jié)果(a)時間與其數(shù)組下標(biāo)的關(guān)系(b)uc及iR2的暫態(tài)波形

Ex04.m37[例5]

如圖5所示的一階電路,已知R=2Ω,C=0.5F,電容初始電壓uc(O+)=4V,激勵的正弦電壓us(t)=umcosωt,

其中um=10V,ω=22rad/s。圖5正弦激勵一階電路

當(dāng)t=0時,開關(guān)S閉合,求電容電壓的全響應(yīng),區(qū)分其暫態(tài)響應(yīng)與穩(wěn)態(tài)響應(yīng),并畫出波形。38

電路中電容電壓的微分方程為:建模解:其時間常數(shù)為:39(2.33)

用三要素法,其解為:式中uc(O+)為電容初始電壓,ucp(t)為微分方程的特解。

當(dāng)正弦激勵時,設(shè)ucp(t)=ucmcos(ωt+φ),其中:40最后得電容電壓的全響應(yīng)為:其暫態(tài)響應(yīng)(固有響應(yīng))為:穩(wěn)態(tài)響應(yīng)(強(qiáng)迫響應(yīng))為:41Matlab程序(Ex05.m)clear,closeall,

formatcompactR=2;

C=0.5;

T=R*C;

ucO=4;

%輸入元件參數(shù)um=10;

w=2;

Zc=1/j/w/C;%輸入給定參數(shù)t=0:0.1:10;

%設(shè)定時間數(shù)組us=um*cos(w*t);

%設(shè)定激勵信號ucst=us*Zc/(R+Zc);

%穩(wěn)態(tài)分量計(jì)算ucpO=ucst(1);

%穩(wěn)態(tài)分量的初始值uctr=(ucO-ucpO)*exp(-t/T);

%暫態(tài)分量uc=uctr+ucst;

%總的uc為兩項(xiàng)之和%把三種數(shù)據(jù)畫在一張圖上plot(t,

uc,

‘-’,t,uctr,

':',

t,

ucst,

‘-.'),

gridLegend(‘uc‘,'uctr‘,‘ucst’)

%用圖例標(biāo)注42程序運(yùn)行結(jié)果電容上的電壓波形Ex05.m43

[例6]

考察二階過阻尼電路的固有響應(yīng)(零輸入響應(yīng)),圖6為典型的二階動態(tài)電路,其固有響應(yīng)有過阻尼、臨界阻尼和欠阻尼三種情況。此例討論過阻尼情況。圖6過阻尼二階電路

己知L=0.5H,C=0.02F,R=125Ω,初始值uc(O)=1v,iL(O)=0,求t≥0時的uc(t)和iL(t)的固有響應(yīng),并畫出波形。44按圖不難列出關(guān)于uc的微分方程為:建模解:方法Ⅰ:令衰減常數(shù)

,諧振角頻率

,則得二階微分方程為:45即α>ω0,表現(xiàn)為過阻尼,其解為:式中:在此,過阻尼解其初始值為:46

對微分方程作拉氏變換,考慮到初始條件,可得:方法Ⅱ:整理可得:對上式求拉氏反變換即可得到時域的表達(dá)式,將等式右端的多項(xiàng)式分解為部分分式,得:47其中num和den分別為分子、分母多項(xiàng)式系數(shù)組成的數(shù)組。進(jìn)而寫出:

s1,s2,r1和r2可以用代數(shù)方法求出,在MATLAB中有residue函數(shù),專門用來求多項(xiàng)式分式的極點(diǎn)和留數(shù),其格式為:這樣就無需求出其顯式,使得程序特別簡明。上式中,sl和s2是多項(xiàng)式分式的極點(diǎn),r1和r2是它們對應(yīng)的留數(shù)。從而有:48Matlab程序(Ex06.m)clear,closeall,

formatcompactL=0.5;

R=12.5;

C=0.02;

%輸入元件參數(shù)ucO=1;

iLO=0;alpha=R/2/L;

w0=sqrt(1/(L*C));

%輸入給定參數(shù)s1=-alpha+sqrt(alpha^2-w0^2)%方程的兩個根s2=-alpha-sqrt(alpha^2-w0^2)dt=0.01;t=0:dt:1;%設(shè)定時間數(shù)組%方法Ⅰ,用公式uc1=(s2*ucO-iLO/C)/(s2-sl)*exp(s1*t);%uc的第一個分量uc2=-(s1*ucO-iLO/C)/(s2-s1)*exp(s2*t);%uc的第二個分量iL1=s1*C*(s2*ucO-iLO/C)/(s2-sl)*exp(s1*t);%iL的第一個分量iL2=-s2*C*(s1*ucO-iLO/C)/(s2-s1)*exp(s2*t);%iL的第二個分量uc=uc1+uc2;iL=iL1+iL2;%把兩個分量相加%分別畫出兩種數(shù)據(jù)曲線subplot(2,1,1),plot(t,uc),gridsubplot(2,1,2),plot(t,iL),grid49%方法Ⅱ,用拉普拉斯變換及留數(shù)法num=[uc0,R/L*ucO+iLO/C];%uc(s)的分子系數(shù)多項(xiàng)式den=[1,R/L,1/L/C];%uc(s)的分母系數(shù)多項(xiàng)式[r,s,k]=residue(num,den);

%求極點(diǎn)留數(shù)%求時域函數(shù)ucn,對ucn求導(dǎo)得到電流iLnucn=r(1)*exp(s(1)*t)+r(2)*exp(s(2)*t);iLn=C*diff(ucn)/dt;%%繪曲線,注意求導(dǎo)后數(shù)據(jù)長度減少一個figure(2),subplot(2,1,1),plot(t,ucn),grid%繪曲線subplot(2,1,2),plot(t(1:end-1),iLn),grid50程序運(yùn)行結(jié)果電壓uc和電流iL的波形Ex06_1.mEx06_2.mEx06.m51[例7]

考察二階欠阻尼電路的固有響應(yīng)(零輸入響應(yīng)),電路同例6。如L=0.5H,C=0.02F。初始值uc(O)=lv,iL=0,試研究R分別為1Ω,2Ω,3Ω,…,1OΩ時,uc(t)和iL(t)的固有響應(yīng),并畫出波形圖。52電路的微分方程同例6,

為:建模解:其中

,諧振角頻率

,且有。53在此ω0=10,當(dāng)R=1Ω,2Ω,3Ω,…,1OΩ時,α=1,2,3,…

10,顯然α=ω0=10為臨界阻尼,其余為欠阻尼(衰減振蕩)情況,這時方程的解為:式中同樣可用拉氏變換及留數(shù)法求解,具體見程序。54Matlab程序(Ex07_1.m)clear,closeall,

formatcompactL=0.5;

C=0.02;

%輸入元件參數(shù)ucO=1;

iLO=0;forR=1:10

alpha=R/2/L;

w0=sqrt(1/(L*C));

%輸入給定參數(shù)

s1=-alpha-sqrt(alpha^2-w0^2);

%方程的兩個根s2=-alpha+sqrt(alpha^2-w0^2);

dt=0.01;

t=0:dt:1;);

%設(shè)定時間數(shù)組

%方法1,用公式wd=sqrt(w0^2-alpha^2);

A=sqrt((wd*ucO)^2+(iLO/C+al

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論