好文档 - 专业文书写作范文服务资料分享网站

武大MATLAB电路仿真实验报告

天下 分享 时间: 加入收藏 我要投稿 点赞

电路MATLAB 仿真报告

武汉大学 电气工程学院

2015级 班

刘》》

2015302540》》

MATLAB电路仿真实验报告

实验一 直流电路(1) 一 实验目的

1 加深对直流电路的节点电压法和网孔电流法的理解 2 学习使用MATLAB的矩阵运算的方法 二 实验示例 1节点分析

电路如图所示(见书本12页),求节点电压V1,V2,V3. 根据电路图得到矩阵方程,根据矩阵方程使用matlab命令为 Y =

0.1500 -0.1000 -0.0500 -0.1000 0.1450 -0.0250 -0.0500 -0.0250 0.0750 节点v1,v2和v3: v = 404.2857 350.0000 412.8571 2 回路分析

电路如图所示(见书本13页),使用解析分析得到同过电阻RB的电流,另外求10V电压源的输出功率。

1

MATLAB电路仿真实验报告

分析电路得到节点方程,根据节点方程得到矩阵方程,根据矩阵方程,使用matlab的命令为z=[40,-10,-30; -10,30,-5; -30,-5,65]; v=[10,0,0]'; I=inv(z)*v; IRB=I(3)-I(2);

fprintf('the current through R is %8.3f Amps \\n',IRB) ps=I(1)*10;

fprintf('the power supplied by 10v source is %8.4f watts\\n',ps) 结果为:

the current through R is 0.037 Amps

the power supplied by 10V source is 4.7531 watts

三 实验内容

1 根据书本15页电路图,求解电阻电路,已知:R1=2Ω,R2=6Ω,R3=12Ω,R4=8Ω,R5=12Ω,R6=4Ω,R7=2Ω (1) (2)

如果Us=10V,求i3,u4,u7 如果U4=4V,求Us,i3,i7

2

MATLAB电路仿真实验报告

使用matlab命令为 clear

% 初始化阻抗矩阵 Z=[20 -12 0; -12 32 -12; 0 -12 18]; % 初始化电压矩阵 V=[10 0 0]'; % 解答回路电流 I=inv(Z)*V; % I3的计算 I3=I(1)-I(2);

fprintf('the current I3 is %8.2f Amps\\n',I3) % U4的计算 U4=8*I(2);

fprintf('the voltage U4 is %8.2f Vmps\\n',U4) % U7的计算 U7=2*I(3);

fprintf('the voltage U7 is %8.2f Vmps\\n',U7)

3

MATLAB电路仿真实验报告

结果

the current I3 is 0.36 Amps the voltage U4 is 2.86 Vmps the voltage U7 is 0.48 Vmps clear

% 初始化矩阵X X=[20 -1 0; -12 0 -12; 0 0 18]; % 初始化矩阵Y Y=[6 -16 6]'; % 进行解答 A=inv(X)*Y; % 计算各要求量 Us=A(2) I3=A(1)-0.5 I7=A(3) 结果

4

MATLAB电路仿真实验报告

Us = 14.0000 I3 = 0.5000 I7 =0.3333

2 求解电路里的电压

如图1-4(书本16页),求解V1,V2,V3,V4,V5 使用matlab命令为 clear

% 初始化节点电压方程矩阵 Z=[0.725 -0.125 -0.1 -5 -1.25; -0.1 -0.2 0.55 0 0; -0.125 0.325 -0.2 0 1.25; 1 0 -1 -1 0; 0 0.2 -0.2 0 1]; I=[0 6 5 0 0]';

% 解答节点电压U1,U3,U4与Vb,Ia A=inv(Z)*I; % 最终各电压计算 V1=A(1)

V2=A(1)-10*A(5) V3=A(2)

5

MATLAB电路仿真实验报告

V4=A(3) V5=24 结果

V1 =117.4792 V2 = 299.7708 V3 =193.9375 V4 =102.7917 V5 = 24

3 如图1-5(书本16页),已知R1=R2=R3=4Ω,R4=2Ω,控制常数k1=0.5,k2=4,is=2A,求i1和i2. 使用matlab命令为 clear

% 初始化节点电压方程矩阵 Z=[0.5 -0.25 0 -0.5; -0.25 1 -1 0.5; 0 0.5 0 -1; 1 -1 -4 0]; I=[2 0 0 0]';

% 解答节点电压V1,V2及电流I1,I2

6

MATLAB电路仿真实验报告

A=inv(Z)*I; % 计算未知数 V1=A(1) V2=A(2) I1=A(3) I2=A(4)

结果如下: V1 =6 V2 =2 I1 = 1 I2 =1

实验二 直流电路(2) 一 实验目的

1 加深多戴维南定律,等效变换等的了解 2 进一步了解matlab在直流电路中的作用 二实验示例

如图所示(图见书本17页2-1),分析并使用matlab命令求解为

7

MATLAB电路仿真实验报告

clear,format compact R1=4;R2=2;R3=4;R4=8;

is1=2;is2=0.5;a11=1/R1+1/R4;a12=-1/R1;a13=-1/R4; 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]; X1=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;

RL=0:10,p=(RL*uoc./(Req+RL)).*uoc./(Req+RL), figure(1),plot(RL,p),grid for k=1:21 ia(k)=(k-1)*0.1; X=A\\B*[is1;is2;ia(k)]; u(k)=X(3);end

figure(2),plot(ia,u,'x'),grid

c=polyfit(ia,u,1);%ua=c(2)*ia=c(1) , 用拟合函数术,c(1),c(2)uoc=c(1),Req=c(2)

8

MATLAB电路仿真实验报告

RL =

0 1 2 3 4 5 6 7 8 9 10 p =

Columns 1 through 7

0 0.6944 1.0204 1.1719 1.2346 1.2500 1.2397 Columns 8 through 11

1.2153 1.1834 1.1480 1.1111 A.功率随负载变化曲线

1.41.210.80.60.40.20012345678910

9

MATLAB电路仿真实验报告

B.电路对负载的输出特性

1614121086400.20.40.60.811.21.41.61.82

三 实验内容

1 图见书本19页2-3,当RL从0改变到50kΩ,校验RL为10kΩ的时候的最大功率损耗 使用matlab命令为 clear

% 定义电压源和电阻值 Us=10; Rs=10000;

10

MATLAB电路仿真实验报告

RL=0:20000;

p=(Us^2.*RL)./(RL+Rs).^2; plot(RL,p); 输出结果为

2.5x 10-321.510.5000.20.40.60.811.21.41.61.8x 1024

Maximum power occur at 10000.00hms Maximum power dissipation is 0.0025Watts

2 在图示电路里(书本20页2-4),当R1取0,2,4,6,10,18,24,42,90和186Ω时,求RL的电压UL,电流IL和RL消耗的功率。 使用matlab命令为: clear

% 设置元件参数

RL=[0 2 4 6 10 18 24 42 90 186]; % 列出要求的参数同元件间关系式以得出结果 UL=48*RL./(RL+6)

11

MATLAB电路仿真实验报告

IL=48./(RL+6) p=2304*RL./(RL+6).^2

% 画出要求参数随RL变化的曲线 plot(RL,UL,'r+') hold on

plot(RL,IL,'m*') hold on

plot(RL,p,'ks') 结果 数据

UL =Columns 1 through 7

0 12.0000 19.2000 24.0000 30.0000 36.0000 38.4000

Columns 8 through 10 42.0000 45.0000 46.5000 IL = Columns 1 through 7

8.0000 6.0000 4.8000 2.0000 1.6000 Columns 8 through 10

12

4.0000 3.0000 MATLAB电路仿真实验报告

1.0000 0.5000 0.2500 p = Columns 1 through 7

0 72.0000 92.1600 96.0000 90.0000 72.0000 61.4400

Columns 8 through 10

42.0000 22.5000 11.6250 UL = Columns 1 through 7

0 12.0000 19.2000 24.0000 30.0000 36.0000 38.4000

Columns 8 through 10

42.0000 45.0000 46.5000 IL =Columns 1 through 7

8.0000 6.0000 4.8000 2.0000 1.6000 Columns 8 through 10 1.0000 0.5000 0.2500 p =Columns 1 through 7

0 72.0000 92.1600 96.0000 90.0000 72.0000 61.4400

Columns 8 through 10

13

4.0000 3.0000 MATLAB电路仿真实验报告

42.0000 22.5000 11.6250 UL =Columns 1 through 7

0 12.0000 19.2000 24.0000 30.0000 36.0000 38.4000

Columns 8 through 10 42.0000 45.0000 46.5000 IL = Columns 1 through 7

8.0000 6.0000 4.8000 2.0000 1.6000 Columns 8 through 10 1.0000 0.5000 0.2500 p = Columns 1 through 7

0 72.0000 92.1600 96.0000 90.0000 72.0000 61.4400

Columns 8 through 10

42.0000 22.5000 11.6250 UL = Columns 1 through 7

0 12.0000 19.2000 24.0000 30.0000 36.0000 38.4000

Columns 8 through 10

14

4.0000 3.0000 MATLAB电路仿真实验报告

42.0000 45.0000 46.5000 IL = Columns 1 through 7

8.0000 6.0000 4.8000 4.0000 3.0000 2.0000 1.6000 Columns 8 through 10 1.0000 0.5000 0.2500 p = Columns 1 through 7

0 72.0000 92.1600 96.0000 90.0000 72.0000 61.4400

Columns 8 through 10

42.0000 22.5000 11.6250 UL =Columns 1 through 7

0 12.0000 19.2000 24.0000 30.0000 36.0000 38.4000

Columns 8 through 10 42.0000 45.0000 46.5000 IL = Columns 1 through 7

8.0000 6.0000 4.8000 2.0000 1.6000 Columns 8 through 10

15

4.0000 3.0000 MATLAB电路仿真实验报告

1.0000 0.5000 0.2500 p = Columns 1 through 7

0 72.0000 92.1600 96.0000 90.0000 72.0000 61.4400

Columns 8 through 10 42.0000 22.5000 11.6250 实验三 正弦稳态 一 实验目的

1 学习正弦交流电路的分析方法 2 学习matlab复数的运算方法 二 实验示例

1 如图3-1(书本21页),已知R=5Ω,ωL=3Ω,1/ωc=2Ω,uc=10∠30°V,求Ir,Ic,I和UL,Us,并画出其向量图。 使用matlab命令为:

Z1=3*j;Z2=5;Z3=-2j;Uc=10*exp(30j*pi/180); Z23=Z2*Z3/(Z2+Z3);Z=Z1+Z23;

Ic=Uc/Z3,Ir=Uc/Z2,I=Ic+Ir,U1=I*Z1,Us=I*Z disp('Uc Ir Ic I U1 Us')

disp('·幅值'),disp(abs([Uc,Ir,Ic,I,U1,Us]))

16

MATLAB电路仿真实验报告

disp('相角'),disp(angle([Uc,Ir,Ic,U1,Us])*180/pi) ha=compass([Uc,Ir,Ic,U1,Us,Uc]); set(ha,'linewidth',3) Ic =

-2.5000 + 4.3301i Ir =

1.7321 + 1.0000i I =

-0.7679 + 5.3301i U1 =

-15.9904 - 2.3038i Us =

-7.3301 + 2.6962i Uc Ir Ic I U1 Us 幅值

10.0000 2.0000 5.0000 5.3852 16.1555 7.8102 相角

30.0000 30.0000 120.0000 -171.8014 159.8056

17

MATLAB电路仿真实验报告

90 20120 15150 10 518030600210330240270300

2 正弦稳态电路,戴维南定理 如图

3-3(书本

22

页),已知

C1=0.5F,R2=R3=2

Ω,L4=1H,Us(t)=10+10cost,is(t)=5 +5cos2t,求b,d两点之间的电压U(t) 使用matlab命令为: clear,format compact

w=[eps,1,2];Us=[10,10,0];Is=[5,0,5]; Z1=1./(0.5*w*j);Z4=1*w*j; Z2=[2,2,2];Z3=[2,2,2];

Uoc=(Z2./(Z1+Z2)-Z4./(Z3+Z4)).*Us;

18

MATLAB电路仿真实验报告

Zep=Z3.*Z4./(Z3+Z4)+Z1.*Z2./(Z1+Z2); U=Is.*Zep+Uoc; disp('w Um phi')

disp([w',abs(U'),angle(U')*180/pi])

w Um phi

0.0000 10.0000 0 1.0000 3.1623 -18.4349

2.0000 7.0711 -8.1301

由此可以写出U(t)=10=3.1623cos(t-18.4394)+7.0711cos(2t-8.1301)

3 含受控源的电路:戴维南定理

如图3-4-1(书本23页),设Z1=-j250Ω,Z2=250Ω,Is=2∠0°,求负载Zl获得最大功率时的阻抗值及其吸收的功率,使用matlab命令为

clear,format compact

Z1=-j*250;Z2=250;ki=0.5;Is=2; a11=1/Z1+1/Z2;a12=-1/Z2;a13=0; a21=-1/Z2;a22=1/Z2;a23=-ki; a31=1/Z1;a32=0;a33=-1;

19

MATLAB电路仿真实验报告

A=[a11,a12,a13;a21,a22,a23;a31,a32,a33]; B=[1,0;0,1;0,0]; X0=A\\B*[Is;0]; Uoc=X0(2),

X1=A\\B*[0;1];Zep=X1(2),Plmax=(abs(Uoc))^2/4/real(Zep)

Uoc =

5.0000e+002 -1.0000e+003i Zep =

5.0000e+002 -5.0000e+002i Plmax = 625

三 实验内容

1 如图3-5所示(图见25页),设R1=2Ω,R2=3Ω,R3=4Ω,jxl=j2,-jxc1=-j3,-jxc2=-j5,ùs1=8∠0°,ùs2=6∠0°,ùs3=8∠0°,ùs4=15∠0°,求各支路的电流向量和电压向量。 使用matlab命令为 clear

% 定义各阻抗和电压源

R1=2;R2=3;R3=4;ZL=2*j;ZC1=-3*j;ZC2=-5*j;

20

MATLAB电路仿真实验报告

Us1=8*exp(0);Us2=6*exp(0);Us3=8*exp(0);Us4=15*exp(0); % 定义节点电压方程的自导互导矩阵和电流矩阵 Z=[1/R1+1/R2+1/ZL+1/ZC1 -(1/ZC1+1/R2); -(1/R2+1/ZC1) 1/R2+1/R3+1/ZC1+1/ZC2]; I=[Us1/ZL+Us2/R2;

-Us2/R2+Us3/R3+Us4/ZC2];

% 利用上面两个矩阵和节点电压之间的关系计算节点电压 U=inv(Z)*I;

% 利用各要求参数与节点电压间关系求各参数 ua=U(1) ub=U(2)

I1=U(1)/(R1*ZL/(R1+ZL)) I2=(U(2)-U(1))/ZC1 I3=-U(2)/(R3*ZC2/(R3+ZC2)) I1R=U(1)/R1 I1L=(U(1)-Us1)/ZL I2R=(U(1)-U(2)-Us2)/R2 I1C=(U(1)-U(2))/ZC1 I3R=(U(2)-Us3)/R3 I2C=(U(2)-Us4)/ZC2

21

MATLAB电路仿真实验报告

ha=compass([ua,ub,I1,I2,I3,I1R,I1L,I2R,I1C,I3R,I2C])

结果如下: 数据

ua =3.7232 - 1.2732i ub = 4.8135 + 2.1420i I1 =1.2250 - 2.4982i I2 = -1.1384 + 0.3634i I3 = -0.7750 - 1.4982i I1R = 1.8616 - 0.6366i I1L =-0.6366 + 2.1384i I2R =-2.3634 - 1.1384i I1C = 1.1384 - 0.3634i I3R = -0.7966 + 0.5355i I2C = -0.4284 - 2.0373i ha =196.0040 197.0040 198.0040 199.0040 200.0040

22

MATLAB电路仿真实验报告

201.0040 202.0040 203.0040 204.0040 205.0040 206.0040

2 含互感的电路:复功率

如图3-6所示(书本26页),已知R1=4Ω,R2=R3=2Ω,XL1=10Ω,XL2=8Ω,XM=4Ω,XC=8Ω,ùS=10∠0°V,íS=10∠0°A。使用matlab命令为 clear

% 定义各阻抗和电源

R1=4;R2=2;R3=2;ZL1=10i;ZL2=8i;ZM=4i;ZC=-8i;Us=10;Is=10; Y1=1/(R1*ZC/(R1+ZC)); Y2=1/(ZL1-ZM); Y3=1/ZM;

Y4=1/(R2+ZL2-ZM); Y5=1/R3;

% 定义节点电压矩阵

23

MATLAB电路仿真实验报告

Y=[Y1+Y2 -Y2 0; -Y2 Y2+Y3+Y4 -Y4; 0 -Y4 Y4+Y5]; I=[Us/R1 0 Is]'; U=inv(Y)*I;

Pus=Us*(Us-U(1))/R1 Pis=U(3)*Is

结果如下:

Pus =-4.0488 + 9.3830i

Pis = 1.7506e+002 +3.2391e+001i 3 正弦稳态电路:求未知参数

如图所示3-6(书本26页),已知Us=100V,I1=100mA电路吸收功率P=6W,XL1=1250Ω,XC=750Ω,电路呈感性,求R3及XL 使用matlab命令为:

ZL1=1250*i;Us=60+80i;ZC=-750*i;I1=0.1; Z3=(Us-I1*ZL1)/(I1-((Us-I1*ZL1)/ZC)) 结果

Z3 =4.5000e+002 +9.7500e+002i

24

MATLAB电路仿真实验报告

4 正弦稳态电路,利用模值求解

图3-7所示电路中(书本27页),已知IR=10A,XC=10Ω,并且U1=U2=200V,求XL 使用matlab命令为: clear

XL1=2000/(200-100*1.732) XL2=2000/(200+100*1.732)

结果如下: XL1 = 74.6269 XL2 =5.3591

实验四 交流分析和网络函数 一、实验目的

1 学习交流电路的分析方法 2学习交流电路的MATLAB分析方法

二 实验示例

在图4-1(书本28页)里,如果R1=20Ω,且L1=4H,L2=8H以及C1=250μ

25

R2=100Ω,R3=50Ω,并MATLAB电路仿真实验报告

F,求V3(t),其中w=10rad/s.

使用节点分析法后把元素值带入,得到矩阵方程 【Y】【V】=【I】,使用MATLAB命令计算为 Y=[0.05-0.0225*j,0.025*j,-0.0025*j; 0.025*j,0.01-0.0375*j,0.0125*j; -0.0025*j,0.0125*j,0.02-0.01*j]; c1=0.4*exp(pi*15*j/180); I=[c1 0 0]; V=inv(Y)*I; v3_abs=abs(V(3));

v3_ang=angle(V(3))*180/pi;

fprintf('voltage V3,magnitude:%f \\n voltage V3,angle in degree:%f',v3_abs,v3_ang)

voltage V3,magnitude:1.850409 voltage V3,angle in degree:-72.453299

从MATLAB的结果可以看出时域电压V3(t)=1.85COS(10t-72.45°) 三 实验内容

26

MATLAB电路仿真实验报告

1 电路图如图所示(书本30页),求电流i1(t)和电压v(t) 使用MATLAB命令计算为 clear

Z=[10-7.5i 5i-6; 5i-6 16+3i];

U=[5;-2*exp(pi*75*i/180)]; I=inv(Z)*U; i1=I(1);

vc=(I(1)-I(2))*(-10i); i1_abs=abs(i1)

i1_ang=angle(i1)*180/pi vc_abs=abs(vc)

vc_ang=angle(vc)*180/pi 结果如下:μ

i1_abs = 0.3877 i1_ang =15.0193 vc_abs = 4.2183 vc_ang = -40.8617

所以电流i1(t)=0.3877cos(1000t+15.0193°) 同时电压v(t)=4.2183cos(1000t-40.8617°)

27

MATLAB电路仿真实验报告

2 在4-4图里(见书本30页),显示一个不平衡的wye-wye系统,求相电压Van,Vbn,Vcn 使用MATLAB命令为 % 定义阻抗

Z1=1-1i;Z2=5-12i;Z3=1-2i;Z4=3-4i;Z5=1-0.5i;Z6=5-12i; % 定义电压源

Us1=110;Us2=110*exp(-120*pi*i/180);Us3=110*exp(120*pi*i/180);

% 定义阻抗矩阵 Z=[Z1+Z2 0 0; 0 Z3+Z4 0; 0 0 Z5+Z6]; U=[Us1; Us2; Us3]; I=inv(Z)*U; Van=I(1)*Z2 Vbn=I(2)*Z4 Vcn=I(3)*Z6 Van_abs=abs(Van)

28

MATLAB电路仿真实验报告

Van_ang=angle(Van)*180/pi Vbn_abs=abs(Vbn)

Vbn_ang=angle(Vbn)*180/pi Vcn_abs=abs(Vcn)

Vcn_ang=angle(Vcn)*180/pi

结果如下:

Van = 99.8049 - 3.7561i Vbn =-34.4130 -68.0665i Vcn =-46.7881 +91.9105i Van_abs =99.8755 Van_ang =-2.1553 Vbn_abs =76.2713 Vbn_ang = -116.8202 Vcn_abs =103.1342 Vcn_ang = 116.9789 实验五 动态电路 一 实验目的

1 学习动态电路的分析方法

29

MATLAB电路仿真实验报告

2 学习动态电路的matlab计算方法 二 实验示例

1 一阶动态电路,三要素公式

电路如图5-1所示(书本31页),已知R1=3Ω, R2=12Ω, R3=6Ω,C=1F,Us=18V,is=3A,在t<0时,开关s位于1,电路已处于稳态。 (1) t=0时,开关s闭合到2,求Uc(t),Ir2(t),并画出波形。 (2) 若经10s,开关s又复位到1,求Uc(t),Ir2(t),并画出

波形。

使用matlab命令为:

R1=3;us=18;is=3;R2=12;R3=6;C=1; uc0=-12;ir20=uc0/R2;ir30=uc0/R3; ico=is-ir20-ir30; ir2f=is*R3/(R2+R3); ir3f=is*R2/(R2+R3); ucf=ir2f*R2;icf=0;

t=[-2-eps,0-eps,0+eps,0:9,10-eps,10+eps,11:20]; figure(1),plot(t),grid uc(1:3)=-12;ir2(1:3)=3; T=R2*R3/(R2+R3)*C;

uc(4:14)=ucf+(uc0-ucf)*exp(-t(4:14)/T);

30

MATLAB电路仿真实验报告

ir2(4:14)=ir2f+(ir20-ir2f)*exp(-t(4:14)/T); uc(15)=uc(14);ir2(15)=is; ucf2=-12,ir2f=is; T2=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); grid,set(h1,'linewidth',2) subplot(2,1,2),h2=plot(t,ir2); grid,set(h2,'linewidth',2) 运行结果

A 时间与其数组下标的关系

31

MATLAB电路仿真实验报告

20151050-50510152025

B uc及ir2的暂态波形

32

MATLAB电路仿真实验报告

20100-10-20-53210-1-50510152005101520

2 二阶过阻尼电路的零输入响应

如图5-3(书本33页),已知L=0.5H,C=0.02F,R=12.5Ω,初始值uc(0)=1v,il(0)=0,求t≥0时的Uc(t)和Il(t)的零输入响应,并画出波形,使用matlab命令为: clear,format compact L=0.5;R=12.5;C=0.02; uc0=1;iL0=0;

alpha=R/2/L;wn=sqrt(1/(L*C)); p1=-alpha+sqrt(alpha^2-wn^2); p2=-alpha-sqrt(alpha^2-wn^2)

33

MATLAB电路仿真实验报告

dt=0.01;t=0:dt:1;

uc1=(p2*uc0-iL0/C)/(p2-p1)*exp(p1*t); uc2=-(p1*uc0-iL0/C)/(p2-p1)*exp(p2*t); iL1=p1*C*(p2*uc0-iL0/C)/(p2-p1)*exp(p1*t); iL2=-p2*C*(p2*uc0-iL0/C)/(p2-p1)*exp(p2*t); uc=uc1+uc2;iL=iL1+iL2;

subplot(2,1,1),plot(t,uc),grid subplot(2,1,2),plot(t,iL),grid num=[uc0,R/L*uc0+iL0/C]; den=[1,R/L,1/L/C]; [r,p,k]=residue(num,den);

ucn=r(1)*exp(p(1)*t)+r(2)*exp(p(2)*t); iLn=C*diff(ucn)/dt; figure(2),subplot(2,1,1), plot(t,ucn),grid subplot(2,1,2)

plot(t(1:end-1),iLn),grid 输出结果为:

电压uc和电流il的波形

34

MATLAB电路仿真实验报告

10.80.60.40.2000.10.20.30.40.50.60.70.80.910-0.02-0.04-0.06-0.0800.10.20.30.40.50.60.70.80.9110.80.60.40.2000.10.20.30.40.50.60.70.80.910.40.30.20.10-0.100.10.20.30.40.50.60.70.80.91

35

MATLAB电路仿真实验报告

三实验内容

1 正弦激励的一阶电路

如图5-5所示(书本36页),已知R2=2Ω,C=0.5F,电容的初始电压Uc(0+)=4V,激励的正弦电压Us(t)=Umcosωt,其中ω=2rad/s,当t=0时,开关s闭合,求电容电压的全响应,区分其暂态响应与稳态响应,并画出波形。 使用matlab命令为: clear

% 定义各参数,使Um为10V R=2;Zc=-1i;Uc0=4; % 定义时间轴 t=0:0.1:10; % 定义其他 Us=10*cos(2*t); Ucf1=10; T=0.5*R;

Uc=Us*Zc/(Zc+R)+(Uc0-Ucf1)*exp(-t/T); figure(1),plot(t,Uc),grid

结果如下:

36

MATLAB电路仿真实验报告

图形

210-1-2-3-4012345678910

2 二阶欠阻尼电路的零输入响应

如图5-5的二阶电路,如L=0.5H,C=0.02F.初始值uc(0)=1v,il=0,试研究R分别为1,2,3,4,5,6,7,8,9,10Ω时,uc(t)和il(t)的零输入响应,并画出波形。 结果如下: R=1时 程序 clear

% 定义各参数,令w=2

L=0.5;C=0.02;Uc0=1;IL0=0;R=1; % 定义时间轴

37

MATLAB电路仿真实验报告

t=0:0.1:10; % 输入已知参数 alpha=R/2/L; wn=sqrt(1/(L*C));

p1=-alpha+sqrt(alpha^2-wn^2); p2=-alpha-sqrt(alpha^2-wn^2); % 用公式求解

Uc1=(p2*Uc0-IL0/C)/(p2-p1)*exp(p1*t); Uc2=-(p1*Uc0-IL0/C)/(p2-p1)*exp(p2*t); IL1=p1*C*(p2*Uc0-IL0/C)/(p2-p1)*exp(p1*t); IL2=-p2*C*(p1*Uc0-IL0/C)/(p2-p1)*exp(p2*t); Uc=Uc1+Uc2;IL=IL1+IL2;

subplot(2,1,1),plot(t,Uc),grid subplot(2,1,2),plot(t,IL),grid

结果如下: 图形

38

MATLAB电路仿真实验报告

10.50-0.5-10123456789100.20.10-0.1-0.2012345678910R=2Ω时

10.50-0.5-10123456789100.10.050-0.05-0.1-0.15012345678910=3Ω时

39

R

MATLAB电路仿真实验报告

10.50-0.50123456789100.050-0.05-0.1-0.15012345678910

R=5Ω时

40

MATLAB电路仿真实验报告

10.50-0.50123456789100.050-0.05-0.1-0.15012345678910

R=8Ω时

10.50-0.50123456789100.10.050-0.05-0.1012345678910

41

MATLAB电路仿真实验报告

R=10Ω时

10.80.60.40.2001234567891010.80.60.40.20012345678910

实验六 频率响应 一 实验目的

1 学习有关频率响应的相关概念 2 学习matlab的频率计算 二 实验示例

1 一阶低通电路的频率响应

如图6-1所示(书本37页),若以ùc为响应,求频率响应函数,并画出其幅频响应和相频响应。 使用matlab命令为: clear,format compact

42

MATLAB电路仿真实验报告

ww=0:0.2:4; H=1./(1+j*ww); figure(1)

subplot(2,1,1),plot(ww,abs(H)), grid,xlabel('ww'),ylabel('angle(H)'); subplot(2,1,2),plot(ww,angle(H)), grid,xlabel('ww'),ylabel('angle(H)'); figure(2)

subplot(2,1,1),semilogx(ww,20*log10(abs(H))), grid,xlabel('ww'),ylabel('???à?'); subplot(2,1,2),semilogx(ww,angle(H)), grid,xlabel('ww'); ylabel('angle(H)') 结果为

A 线性频率特性

43

MATLAB电路仿真实验报告

10.8angle(H)0.60.40.200.511.52ww2.533.540angle(H)-0.5-1-1.500.511.52ww2.533.54

B 对数频率特性

0-5???±-10-1510ww0-0.5-1-1.50angle(H)10ww

44

0MATLAB电路仿真实验报告

2 频率响应:二阶低通电路

由书本上二阶低通的典型函数以及后面的推论,使用matlab命令为:

clear,format compact

for Q=[1/3,1/2,1/sqrt(2),1,2,5] ww=logspace(-1,1,50); H=1./(1+j*ww/Q+(j*ww).^2); figure(1)

subplot(2,1,1),plot(ww,abs(H)),hold on subplot(2,1,2),plot(ww,angle(H)),hold on figure(2)

subplot(2,1,1),semilogx(ww,20*log10(abs(H))),hold on subplot(2,1,2),semilogx(ww,angle(H)),hold on end

figure(1),subplot(2,1,1),grid,xlable('w'),ylable('abs(H)')

subplot(2,1,2),grid,xlable('w'),ylable('angle(H))') figure(2),subplot(2,1,1),grid,xlable('w'),ylable('abs(H)')

45

MATLAB电路仿真实验报告

subplot(2,1,2),grid,xlable('w'),ylable('angle(H))') 结果为:

5432100123456789100-1-2-3-4012345678910

46

MATLAB电路仿真实验报告

200-20-40-60-1100-1-2-3-4-110100101100101

3 频率响应:二阶带通电路

图6-5(书本40页)是互耦的串联和并联的谐振电路,根据其频率响应函数和推论,使用matlab命令为: clear,format compact H0=1;wn=1;

for Q=[5,10,20,50,100] w=logspace(-1,1,50);

H=H0./(1+j*Q*(w./wn-wn./w)); figure(1)

subplot(2,1,1),plot(w,abs(H)),grid,hold on

47

MATLAB电路仿真实验报告

subplot(2,1,2),plot(w,angle(H)),grid,hold on figure(2)

subplot(2,1,1),semilogx(w,20*log10(abs(H))),grid,hold on subplot(2,1,2),semilogx(w,angle(H)),grid,hold on end 结果为: A 线性频率特性

10.80.60.40.20012345678910210-1-2012345678910

B 对数频率特性

48

MATLAB电路仿真实验报告

0-20-40-60-110210-1-2-110100101100101

4 复杂谐振电路的计算

图6-7(书本41页)为一双电感并联电路,已知Rs=28.2KΩ,R1=2Ω,R2=3Ω,L1=0.75mH, L2=0.25mH,C=1000pF。求回路的通频带以及回路阻抗大于50kΩ的频率范围。 使用matlab命令为: clear,format compact

R1=2;R2=3;L1=0.75e-3;L2=0.25e-3;C=1000e-12;Rs=28200; L=L1+L2;R=R1+R2; Rse=Rs*(L/L1)^2 f0=1/(2*pi*sqrt(C*L))

49

武大MATLAB电路仿真实验报告

电路MATLAB仿真报告武汉大学电气工程学院2015级班刘》》2015302540》》MATLAB电路仿真实验报告实验一直流电路(1)一实验目的1加深对直流电路的节点电压法和网孔电流法的理解2学习使用MATLAB的矩阵运算的方
推荐度:
点击下载文档文档为doc格式
8bjep24obi6j6mw9sjhs44p5c1cp9m00dz9
领取福利

微信扫码领取福利

微信扫码分享