matlab电路仿真.docx

上传人:b****8 文档编号:10496704 上传时间:2023-02-14 格式:DOCX 页数:50 大小:561.36KB
下载 相关 举报
matlab电路仿真.docx_第1页
第1页 / 共50页
matlab电路仿真.docx_第2页
第2页 / 共50页
matlab电路仿真.docx_第3页
第3页 / 共50页
matlab电路仿真.docx_第4页
第4页 / 共50页
matlab电路仿真.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

matlab电路仿真.docx

《matlab电路仿真.docx》由会员分享,可在线阅读,更多相关《matlab电路仿真.docx(50页珍藏版)》请在冰豆网上搜索。

matlab电路仿真.docx

matlab电路仿真

Matlab模拟电路仿真

院系:

电气工程学院电气工程与自动化班级:

10级10班姓名:

郑俊超学号:

2010302540295

-------本实验报告均是本人一字一字做出来的,望老师明鉴

预备实验MATLAB基础及其基本操作

1.实验目的熟悉matlab的基本用法和关于矩阵的运算。

2.实验过程

一.矩阵的基本运算

(1)矩阵的基本输入

A=[123;234;345;];

B=[69121518];

C=B'%求转置矩阵

运算结果:

C=

6

9

12

15

18

(2)矩阵的运算

>>E=[723;436;815];

F=[142;675;191];

>>G=E-F

运行结果:

G=

6-21

-2-41

7-84

>>H=E+F

运行结果:

H=

865

101011

9106

>>J=H+1

J=

976

111112

10117

>>Q=E*F

Q=

226927

289129

198426

>>2*Q

ans=

4413854

5618258

3816852

>>E\F

ans=

-0.50850.2373-0.2373

1.0847-1.37291.3729

0.79661.69490.3051

>>E/F

ans=

-2.44231.55770.0962

2.44230.4423-1.0962

-1.34621.6538-0.5769

(3)数组运算

>>A1=[276890];

>>B1=[643234];

>>C1=A1.*B1

C1=

12281816270

>>D1=A1.\B1

D1=

3.00000.57140.50000.25000.3333Inf

>>D2=A1./B1

D2=

0.33331.75002.00004.00003.00000

>>r1=[735];

>>s1=[243];

>>q1=r1.^s1

q1=

4981125

>>q2=r1.^2

q2=

49925

q3=2.^s1

q3=

4168

(4)复数

>>w=[1+j2-2*j3+2*j4+3*j]

w=

1.0000+1.0000i2.0000-2.0000i3.0000+2.0000i4.0000+3.0000i

>>wp=w'

wp=

1.0000-1.0000i

2.0000+2.0000i

3.0000-2.0000i

4.0000-3.0000i

>>wt=w.'

wt=

1.0000+1.0000i

2.0000-2.0000i

3.0000+2.0000i

4.0000+3.0000i

(5):

的使用

>>t1=1:

6

t1=

123456

>>t2=3:

-0.5:

1

t2=

3.00002.50002.00001.50001.0000

t3=[(0:

2:

10);(5:

-0.2:

4)]

t3=

02.00004.00006.00008.000010.0000

5.00004.80004.60004.40004.20004.0000

>>t4=linspace(2,6,8)

t4=

2.00002.57143.14293.71434.28574.85715.42866.0000

>>logspace(2,5,10)

ans=

1.0e+005*

0.00100.00220.00460.01000.02150.04640.10000.21540.46421.0000

>>t5=t3(:

4)

t5=

6.0000

4.4000

>>t3(2,:

ans=

5.00004.80004.60004.40004.20004.0000

>>t6=t3(2,:

t6=

5.00004.80004.60004.40004.20004.0000

>>t7=t3(:

t7=

0

5.0000

2.0000

4.8000

4.0000

4.6000

6.0000

4.4000

8.0000

4.2000

10.0000

4.0000

二.MATLAB的可视化画图

(1)绘制二维图形的基本函数

t=0:

pi/20:

4*pi;

y=sin(t);

plot(t,y);

运行图像:

t=0:

0.1:

2;

y1=2*exp(-3*t);

subplot(221);

plot(t,y1);

xlabel('(a)');

y2=2*exp(-3*t);

subplot(222);

plot(t,y2);

xlabel('(b)');

t1=-4:

0.1:

4;

y3=1/(2^0.5)*exp(-0.5*t1.^2);

subplot(223);

plot(t1,y3);

xlabel('(c)');

t2=-5:

0.1:

5;

y4=sinc(t2);

subplot(224);

plot(t2,y4);

xlabel('(d)');

subplot(224);

ylabel('sinc(t)');

axis([-55-0.251.1])

gridon

运行图像:

(2)二维图形的修饰

>>t=0:

pi/20:

4*pi;

y=sin(t);

plot(t,y);

x=0:

pi/10:

4*pi;

plot(x,sin(x),'r+:

');

holdon;

y2=4*x.*exp(-x);

plot(x,y2,'m*-.');

plot(x,sin(x)-0.5,'bo-');

legend('sin(x)','4*exp(x)','sin(x)-0.5')

axis([04*pi-1.61.6]);

title('实例6');gtext('正弦函数');gtext('指数函数');

运行图像:

总结:

该预备试验使我们大致了解了matlab的工作环境,及其关于矩阵的基本运算和画图的基本知识,为以后的实验打下基础。

 

实验一直流电路

1.实验目的

(1)加深对直流电路的节点电压法和网孔电流法的理解。

(2)学习MATLAB的矩阵运算方法。

2.实验过程

(1)节点分析

例求下面电路的节点电压V1,V2,V3。

Y=[0.15-0.1-0.05;-0.10.145-0.025;-0.05-0.0250.075];

I=[5;0;2];

fprintf('节点V1,V2和V3:

\n');

v=inv(Y)*I

节点V1,V2和V3:

v=

404.2857

350.0000

412.8571

求得的值与电路仿真的答案差不多。

(2)回路分析

例求出电阻Rb的电流,及10V电压源提供的功率。

电路图(用pcpice所画)

>>Z=[40-10-30;-1030-5;-30-565];

V=[10;0;0];

fprintf('回路电流I1,I2和I3:

\n');

i=inv(Z)*V

IRB=i(3)-i

(2);

fprintf('R2现在的电流为:

%8.3fA\n',IRB);

PS=i

(1)*10;

fprintf('10伏电压源提供的功率为%8.4fW\n',PS)

回路电流I1,I2和I3:

i=

0.4753

0.1975

0.2346

R2现在的电流为:

0.037A

10伏电压源提供的功率为4.7531W

(3)实验题

1.如图,已知:

R1=2,R2=6,R3=12,R4=8,R5=12,R6=4,R7=2.

(1)如Us=10V,求i3,u4,u7;

(2)如U4=4V,求Us,i3,i7.(图略)

程序:

>>clear;

Z=[20-120;-1232-12;0-1218];

U=[10;0;0];

I=inv(Z)*U;

U4=I

(2)*8;

U7=I(3)*2;

i3=I

(1)-I

(2);

fprintf('i3的值为:

%8.4f\n,u4的值为:

%8.4f\n,u7的值为:

%8.4f\n',i3,U4,U7);

i3的值为:

0.3571

u4的值为:

2.8571

u7的值为:

0.4762

(2)Z=[080;

-1232-12;

0-1218];

V=[400]';

I=inv(Z)*V;

Us=20*I

(1)-12*I

(2)

i3=I

(1)-I

(2)

i7=I(3)

仿真结果:

Us=14.000000

i3=0.500000

i7=0.333333

2.求解电路里的电压,例如V1,V2,……V5.

程序如下:

Y=[1-12-20;

05-1380;

204-110;

176-55-1960;

00001];

I=[0-200-120024]';

V=inv(Y)*I;

V

(1),V

(2),V(3),V(4),V(5)

仿真结果:

3、如图,已知R1=R2=R3=4,R4=2,控制常数k1=0.5,k2=4,is=2,求i1和i2.

程序如下:

>>Z=[1000;

-416-8-4;

0010.5;

0-846];

V=[2000]';

I=inv(Z)*V;

i1=I

(2)-I(3)

i2=I(4)

i1=

1

i2=

1

总结:

仿真前需进行准确的计算,列出节点或回路表达式方可列出矩阵方程计算,且熟练矩阵运算公式,即:

V=inv(Y)*I。

 

实验二直流电路

(2)

1.实验目的

(1)加深对戴维南定律,等效变换等的了解。

(2)进一步了解MATLAB在直流电路的应用。

2.实验过程

(1)戴维南定理

方法一:

clear,formatcompact

A=[3/8-1/4-1/8;-1/41-1/8;-1/8-1/43/8];

Is1=[110;000;0-11]*[2;0.5;0];

Un1=inv(A)*Is1;

Uoc=Un1(3);

Is2=[110;000;0-11]*[0;0;1];

Un2=inv(A)*Is2;

Req=Un2(3)/Is2(3);

RL=Req;PL=Uoc^2*RL/(Req+RL)^2;

RL=0:

10,PL=(RL*Uoc./(Req+RL)).*Uoc./(Req+RL),

figure

(1),plot(RL,PL),grid

RL=

012345678910

PL=

00.64000.88890.97961.00000.98770.96000.92560.88890.85210.8163

若缩短步长,则可得到下面更为光滑的曲线:

方法二:

clear,formatcompact

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=[a11a12a13;a21a22a23;a31a32a33];

B=[110;000;0-11];

fork=1:

61

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);

(2)实验题

1、在图2-3,当RL从0改变到50KΩ,绘制负载功率损耗。

检验当RL=10KΩ的最大功率损耗。

程序如下:

>>RL=0:

50000;R1=10000;Us=10;

PL=RL*Us./(RL+R1).*Us./(RL+R1);

figure

(1),plot(RL,PL),grid

RL=R1;PL=(Us*RL/(RL+R1))^2/RL;

fprintf('最大功率为%3.4fW',PL);

最大功率为0.0025W>>

图像如下:

由上图可以看出,当RL=R1=10000时,输出功率取得了最大值2.5*10^(-3)w。

2.在如图所示电路中,当R1取0,2,4,6,10,18,24,42,90和186Ω时,求RL的电压UL,电流IL和RL消耗的功率。

程序如下:

clear,formatcompact

a11=1/5+1/2+1/20;a12=-1/2;

a21=-1/2;a22=1/2+1/24;

A=[a11a12;a21a22];is1=15;

X1=inv(A)*[is1;0];Us=X1

(2);

X2=inv(A)*[0;1];Req=X2

(2)+1.2;

RL=[02461018244290186];

IL=Us./(RL+Req),

UL=IL.*RL,

PL=IL.*UL

figure

(1),plot(RL,IL),grid

figure

(2),plot(RL,UL),grid

figure(3),plot(RL,PL),grid

IL=

8.00006.00004.80004.00003.00002.00001.60001.00000.50000.2500

UL=

012.000019.200024.000030.000036.000038.400042.000045.000046.5000

PL=

072.000092.160096.000090.000072.000061.440042.000022.500011.6250

图像如下:

IL-RL图像:

UL-RL图像:

PL-RL图像:

结论:

经过这次实验基本了解了MATLAB变量生成的应用,更加深刻了戴维南等效电路的原理,且了解了MATLAB中图像的生成。

 

实验三正弦稳态

1.实验目的

(1)经过这次实验基本了解了MATLAB变量生成的应用。

(2)经过这次实验更加深刻了戴维南等效电路的原理。

(3)了解了MATLAB中图像的生成。

2.实验过程

(1)关于正弦稳态电路的基本计算

如图所示电路,已知R=5Ω,wL=3Ω,1/wC=2Ω,uc=10∠30°V,求Ir,Ic,I和UL,Us。

并画出其向量图。

程序如下:

>>Z1=3*j;Z2=5;Z3=-2*j;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('UcIrIciU1Us')

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

disp('相角'),disp(angle([Uc,Ir,Ic,I,U1,Us])*180/pi)

ha=compass([Uc,Ir,Ic,I,U1,Us]);

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

UcIrIciU1Us

幅值

10.00002.00005.00005.385216.15557.8102

相角

30.000030.0000120.000098.1986-171.8014159.8056

(2)正弦稳态电路,戴维南定理

如图所示电路,已知C1=0.5F,R2=R3=2Ω,L4=1H;Us(t)=10+10cost,Is(t)=5+5cos2t,求b,d两点时间的电压U(t)。

clear,formatcompact

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;

Zeq=Z3.*Z4./(Z3+Z4)+Z1.*Z2./(Z1+Z2);

U=Is.*Zeq+Uoc;

disp('wUmphi')

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

运行结果:

wUmphi

0.000010.00000

1.00003.1623-18.4349

2.00007.0711-8.1301

(3)含受控源的电路,戴维南定理

如图所示电路,设Z1=-j250Ω,Z2=250Ω,Is=2∠0°A,球负载ZL获得最大功率时的阻抗值及其吸收功率。

>>clear,formatcompact

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;

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];Zeq=X1

(2),

PLmax=(abs(Uoc))^2/4/real(Zeq)

Uoc=

5.0000e+002-1.0000e+003i

Zeq=

5.0000e+002-5.0000e+002i

PLmax=

625

(4)实验题

1.如图所示电路,设R1=2,R2=3,R3=4,jxl=j2,-jXC1=-j3,-jXC2=-j5,Us1=8∠0°V,Us2=6∠0°,Us3=∠0°,Us4=15∠0°,求各电路的电流相量和电压向量。

程序如下:

clear,formatcompact

Y11=1.0/(j*2)+1.0/2+1.0/3-1.0/(3*j);Y12=-(1.0/3-1.0/(3*j));

Y21=-(1.0/3-1.0/(j*3));Y22=1.0/3+1.0/4-1.0/(j*5)-1.0/(j*3);

Us1=8;Us2=6;Us3=8;Us4=15;

Y=[Y11,Y12;Y21,Y22];

Un=inv(Y)*[(1.0/(j*2)*Us1+1.0/3*Us2);(1.0/4*Us3-1.0/(5*j)*Us4)];

Ua=Un

(1)

Ub=Un

(2)

I1=Ua/(4*j/(2+2*j))

I2=(Ub-Ua)*(3/(-3*3*j+1))

I3=Ub/(4/(-4*j*5+1))

IR1=Ua/2

IL1=(Us1-Ua)/(2*j)

IR2=(Us2+Ub-Ua)/3

IC2=(Us4-Ub)*(-5*j)

IR3=(Us1-Ub)/4

IC1=(Ub-Ua)/(-3*j)

运行结果:

I1=

1.2250-2.4982i

I2=

-0.7750+1.5018i

I3=

-0.7750-1.4982i

ua=

3.7232-1.2732i

ub=

4.8135+2.1420i

I1R=

1.8616-0.6366i

I1L=

0.6366-2.1384i

I2R=

2.3634+1.1384i

I2C=

1.1384-0.3634i

I3R=

0.7966-0.5355i

I3C=

0.4284+2.0373i

2.含电感的电路:

复功率

如图,已知R1=4,R2=R3=2,XL1=10,XL2=8,XM=4,Xc=8,Us=10∠0°V,Is=10∠0°A.求电压源,电压源发出的复功率。

clear,formatcompact

R1=4;R2=2;R3=2;XL1=10;XL2=8;XM=4;XC=8;US=10;IS=10;

Y1=1/R1+1/(-j*XC);Y2=1/(j*(XL1-XM));Y3=1/(j*XM);Y4=1/(j*(XL2-XM)+R2);Y5=1/R3;

a11=1;a12=-1;a13=0;a14=0;a15=0;

a21=0;a22=0;a23=0;a24=1;a25=-1;

a31=0;a32=1;a33=-1;a34=-1;a35=0;

a41=1/Y1;a42=1/Y2;a43=1/Y3;a44=0;a45=0;

a51=0;a52=0;a53=-1/Y3;a54=1/Y4;a55=1/Y5;

A=[a11,a12,a13,a14,a15;a21,a22,a23,a24,a25;a31,a32,a33,a34,a35;a41,a42,a43,a44,a45;a51,a52,a53,a54,a55];

B=[-US/R1;-IS;0;0;0];

I=inv(A)*B;

I1=I

(1);I2=I

(2);I3=I(3);I4=I(4);I5=I(5);

ua=-I1/Y1;ub=I3/Y3;uc=I5/Y5;Ii=US/R1+ua/R1;

Pus=US*Ii

Pis=uc*IS

运算结果:

Pus=

54.0488-9.3830i

Pis=

1.7506e+002+3.2391e+001i

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

如图所示电路,已知IR=10A,Xc=10Ω,并且U1=U2=200V,求XL。

clear

U2=200;IR=10;R=U2/IR;XC=10;

U=[200*exp(-150j*pi/180);200*exp(-30j*pi/180)];

I=(U-200)./(-j*XC);

X=200./(I-10);

XL=imag(X)

仿真结果:

XL=

5.3590

74.6410

结论:

初步了解了MATLAB向量图的绘制,且了解了matlab对于复数(正弦交流电)的处理。

实验四交流分析和网络函

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1