当前位置:文档之家› matlab电子教案

matlab电子教案

matlab电子教案
matlab电子教案

第二章Matlab 初步(12课时)

一、初等运算和初等函数(0.5课时)

1、简单指令:(P5/6)

例1.算术运算

a=2^2+(12+2*(7-4))/3^2-2^(1/2) %注意算术运算的运算符

例2. 简单矩阵????

??????=987654321A 的 输入。 A = [1,2,3; 4,5,6; 7,8,9]

A = [1 2 3; 4 5 6; 7 8 9]

A=[1,2,3

4,5,6

7,8,9] %分行输入

例3.指令的续行输入

S=1–1/2+1/3–1/4+1/5–1/6+1/7 …

-1/8

2、数值、变量和表达式

(1)数值的记述

MATLAB 的数值采用习惯的十进制(或科学计数法)表示,可以带小数点或负号。

(2)变量命名规则

变量名、函数名是对字母大小写敏感的。

变量名的第一个字符必须是英文字母,最多可包含63个字符(英文、数字和下连符)。

(3)MATLAB 默认的预定义变量:(P7/8)

3、有关复数的函数:(P8/9)

real(a) %给出复数a 的实部

imag(a) %给出复数a 的虚部

abs(a) %给出复数a 的模

angle(a) %以弧度为单位给出复数a 的相位角

例4.复数的运算——表达复数i

e z i z i z 63212,21,43π

=+=+=,及计算

321z z z z =。 z1=3+4i %经典教科书的直角坐标表示法

z2=1+2*i %运算符构成的直角坐标表示法

z3=2*exp(i*pi/6) %运算符构成的极坐标表示法

z=z1*z2/z3

例5.复数矩阵的生成与计算(P15/10)

A=[1,3;2,4]-[5,8;6,9]*i

B=[1+5i,2+6i;3+8*i,4+9*i]

C=A*B

例6.求复数矩阵的实部、虚部、模和相角(接例5)

C_real=real(C)

C_imag=imag(C)

C_magnitude=abs(C)

C_phase=angle(C)*180/pi

例7.复数的运算 ——计算-8的3次方根 (P10/11)

(1) 直接计算时,得到的是处于第一象限的方根

a=-8;

r=a^(1/3)

(2) 全部方根的计算

% 先构造一个多项式a r r p -=3)(

p=[1,0,0,-a]; %p 是多项式)(r p 的系数向量

%指令末尾的“英文状态分号”使该指令运行后,不显示结果。 R=roots(p) %求多项式的根

问题1:rrr 给出-8的3个3次方根,如何求一个数的n 次方根?

(3)图形表示

MR=abs(R(1)); %计算复根的模

t=0:pi/20:2*pi; %产生参变量在0到2*pi间的一组采样点

x=MR*sin(t);

y=MR*cos(t);

plot(x,y,'b:'),grid on %画一个半径为R的圆

%注意“英文状态逗号”在不同位置的作用

hold on

plot(R(2),'.','MarkerSize',30,'Color','r') %画第一象限的方根

plot(R([1,3]),'o','MarkerSize',15,'Color','b')%画另两个方根

axis([-3,3,-3,3]),axis square %保证屏幕显示呈真圆

hold off

点评:

●数值计算是Matlab最简单的运算,它格式和符号以及初等

函数与习惯基本相同

●后面还会学习Matlab的符号计算

●数值计算有精度问题。计算的精度可以由format()函数设

置,但不能超过最小精度eps,这里我们略去这些问题(参

P17/14)。

学习要点:

●变量名的命名规则(与C语言相似)

●注意预定义变量i与pi含义,ans,inf,nan也是预定义变

量。

复习、自学内容(第一章):

1、了解有关表格:表1.4-2, 1.4-3, 1.4-4, 1.5-1, 1.6-1。

2、当前目录、搜索路径及其设置:(P23-25/20-23)

MATLAB的所有(M、MAT、MEX)文件都被存放在一组结构严整的目录树上。MATLAB把这些目录按优先次序设计为“搜索路径”上的各个节点。此后,MATLAB工作时,就沿着此搜索路径,从各目录上寻找所需的文件、函数、数据。

MATLAB的基本搜索过程大抵如下:

当用户从指令窗送入一个名为cont的指令后,

●检查MATLAB内存,看cont是不是变量;假如不是变量,则进行下一步。

●检查cont是不是内建函数(Built-in Function);假如不是,再往下执行。

●在当前目录上,检查是否有名为cont的M文件存在;假如不是,再往下执行。

●在MATLAB搜索路径的其他目录中,检查是否有名为cont的M文件存在。

3、工作空间及有关命令:(P28-31/23-29)

4、帮助系统及其使用:(P32)

实习一:1、熟悉MATLAB环境;

2、做例题;

二、Matlab数据及Matlab运算(0.5课时)

1、Matlab数据的特点

矩阵是MATLAB最基本、最重要的数据对象。单个数据(标量)可以看成是矩阵的特例。在Matlab中使用变量时不需要说明

变量的数据类型,系统将根据赋给变量的值来确定变量的

数据类型。

2、Matlab数据类型

数值数据:双精度型、单精度数、带符号整数和无符号整数。

字符数据。

结构(Structure)和元胞(或细胞或单元)(Cell)。

多维矩阵和稀疏矩阵(Sparse)。

3、变量和赋值

(1)变量的命名

●在MATLAB中,变量名是以字母开头,后接字母、数字或下

划线的字符序列,最多63个字符。

●在MATLAB中,变量名区分字母的大小写。MATLAB提供

的标准函数名以及命令名必须用小写字母。

(2)赋值语句

MATLAB赋值语句有两种格式:

①变量=表达式

②表达式

一般情况下,运算结果在命令窗口中显示出来。如果在语句的最后加分号,那么,MATLAB仅仅执行赋值操作,不再显示运算的结果。

在MATLAB语句后面可以加上注释,注释以%开头,后面

是注释的内容。

4、Matlab运算

(1) 算术运算

(a) 基本算术运算:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)。(P8/9)

注意:运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。

(b) 点运算:点运算符有.*、./、.\和.^。两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维数相同。

(c) MATLAB常用数学函数:(P110/48)

注意:数学函数exp( ),abs( ),angle( )的意义和用法。这样的函数还有很多,如:sqrt(x)—平方根, round(x)—取整数部分, rem(x,y)—求余, gcd(x,y)—最大公约数, log(x), tan(x), sign(x)—符号函数等,它们可查帮助获得。

(2) 关系运算:

MATLAB提供了6种关系运算符:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、= =(等于)、~=(不等于)。

(3)逻辑运算:

MATLAB提供了3种逻辑运算符:&(与)、|(或)和~(非)。

三、矩阵(数组)及其运算:(1课时)

内容:输入矩阵进行矩阵的各种运算,观察运算结果,学习Matlab 的使用方法。(第3章/第2章)

(一)、矩阵(数组)的创建(P97-102/41-44)

1. 直接输入法:

将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。例如

A=[1 2 3;4 5 6;7 8 9]

2、冒号生成法:

只生成一维数组(行向量)。

一般格式: e1:e2:e3

例9

x1=1:0.2:5

%创建一维向量x1,步长0.2;1和5为两个终点

A=-4:5

%创建一维向量A,步长1;-4和5为两个终点

3、线性定点法:

只生成一维数组(行向量)。

一般格式:linspace(a,b,n)

linspace(a,b,n)与a:(b-a)/(n-1):b等价。

4、利用MATLAB函数建立矩阵:(P98,101/50)

●几个产生特殊矩阵的函数:zeros、ones、 eye、rand、randn。

●这几个函数的调用格式相似,下面以产生零矩阵的zeros函数为

例进行说明。其调用格式是:

zeros(m) 产生m×m零矩阵

zeros(m,n) 产生m×n零矩阵。

zeros(size(A)) 产生与矩阵A同样大小的零矩阵

例10.利用MATLAB函数建立矩阵

B=ones(3), B1=ones(3,2) %全1矩阵

C=zeros(3), C1=zeros(3,2) %全零阵

rand('state',0) %将随机数产生器置为初始状态

D=rand(3), D1=rand(3,2)

D2=100*rand(3) %随机矩阵的输入格式

E=eye(3) %单位对角阵

diag(D) %取D的对角元素(D未必是方阵),生成一维数组diag(diag(D)) %以D的主对角线构造对角阵

5、利用M文件建立矩阵:

对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。例如利用M文件建立MYMAT矩阵。

(1)启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵.

(2)把输入的内容以纯文本方式存盘(设文件名为mymatrix.m)。

(3)运行该M文件,就会自动建立一个名为MYMAT的矩阵,可供以后使用。

6、建立大矩阵

大矩阵可由方括号中的小矩阵建立起来。例如

A=[1 2 3;4 5 6;7 8 9];

C=[A,eye(size(A)); ones(size(A)),A]

(二)、矩阵的标识与寻访(P103/45)

1. 矩阵元素

●MATLAB允许用户对一个矩阵的单个元素进行赋值和操作。例

A(3,2)=200

●也可以采用矩阵元素的序号来引用矩阵元素。矩阵元素按列编

号,先第一列,再第二列,依次类推。

以m×n矩阵A为例,矩阵元素A(i,j)的序号为 (j-1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得(单下标和双下标的转换函数)。

IND = sub2ind(size(A),3,2)

[I,J] = ind2sub(size(A),IND)

2. 子矩阵标识

(1)利用冒号表达式获得子矩阵

①A(i,j) 表示取A矩阵第i行、第j列的元素。

A(:,j) 表示取A矩阵的第j列全部元素;

A(i,:) 表示A矩阵第i行的全部元素;

②A(i:i+m,:) 表示取A矩阵第i~i+m行的全部元素;

A(:,k:k+m) 表示取A矩阵第k~k+m列的全部元素,

A(i:i+m,k:k+m) 表示取A矩阵第i~i+m行内,并在第k~

k+m列中的所有元素。

此外,还可利用一般向量和end运算符等来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。

例11(P103)

A=zeros(2,6)

A(:)=-3:8

A(2,4)

A(8)

A(:,[1,3])

A([1,2,5,6]')

A(:,4:end)

A(2,1:2:5)=[-1,-3,-5]

B=A([1,2,2,2],[1,3,5] )

(2)逻辑标识法:

例12(P105/45)

A=zeros(2,5) %创建2×5全零数组

A(:)=-4:5 %用一维数组对A赋值,观察赋值的次序

L=abs(A)>3 %用逻辑数组标记大于3的数

islogical(L) %判断L是否为逻辑数组

X=A(L) %取出L中逻辑值为1对应的A阵的元素

例13.矩阵的运算

clear

A=rand(4)

d=det(A) %矩阵的行列式

B=inv(A) %矩阵的逆

D=A*B %矩阵的乘法

C=3.*B %数乘矩阵

D1=A.*B %矩阵的点乘

eig(A) %矩阵的特征值

Td=A' %矩阵A的转置

flipud(A) %上下元素交换

fliplr(A) %左右元素交换

B=reshape(A,1,16) %将A变为一维数组B

C=reshape(B,2,8) %将B变为2×8维数组

(三)、空数组:(P115/63)

某维长度为0或若干维长度均为0的数组。

功能:(a)在没有空数组参与的运算时,计算结果中的“空”可以解释为“所得结果的含义";(b)运用空数组对其他非空数组赋值,可以改变数组的大小,但不能改变数组的维数。

例14

%空数组的创建

a=[ ], b=ones(2,0), c=zeros(2,0), d=eye(2,0), f=rand(2,3,0,4)

%空数组的属性

class(a) %数据类型

isnumeric(a) %是数值型数组吗

isempty(a) %惟一可正确判断数组是否空的指令

which a %a是什么

ndims(a) %数组a的维数

size(a) %数组的大小

%空数组用于子数组的删除和大数组的大小收缩

A=reshape(-4:5,2,5) %创建2×5数组

A(:, 2:3)=[ ] %赋空,使2,3列消失

(四) 关系运算与逻辑运算:(P117/64)

MATLAB提供了6种关系运算符:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、= =(等于)、~=(不等于)。

MATLAB提供了3种逻辑运算符:&(与)、|(或)和~(非)。

例15:关系运算应用——求近似极限,修补图形缺口

t=-2*pi:pi/10:2*pi;

y=sin(t)./t; %在t=0处计算,将产生非数NaN

tt=t+(t==0)*eps; %逻辑数组参与运算,使0元素被一个

“机器0”小数代替

yy=sin(tt)./tt; %用数值可算的sin(eps)/eps近似代替

sin(0)/0极限

subplot(1,2,1),plot(t,y),axis([-7,7,-0.5,1.2]),

xlabel('t'),ylabel('y'),title('残缺图形')

subplot(1,2,2),plot(tt,yy),axis([-7,7,-0.5,1.2])

xlabel('t'),ylabel('yy'),title('正确图形')

例16:逻辑运算应用——

t=linspace(0,3*pi,500);y=sin(t); %产生正弦波

z1=((t2*pi)).*y; %获得整流半波

w=(t>pi/3&t<2*pi/3)+(t>7*pi/3&t<8*pi/3);

w_n=~w;

z2=w*sin(pi/3)+w_n.*z1; %获得削顶整流半波

subplot(1,3,1),plot(t,y,':r'),ylabel('y')

subplot(1,3,2),plot(t,z1,':r'),axis([0 10 -1 1])

subplot(1,3,3),plot(t,z2,'-b'),axis([0 10 -1 1])

点评:

●矩阵是一个重要的数据对象,它可视为数值计算的推广。

●矩阵运算是Matlab的一个显著特点,方便,快捷。

●以上只例举了一些常见的矩阵运算,从中可见Matlab矩阵

运算的强大功能。

●所有Matlab的矩阵运算可以在帮助库中查到,查帮助的方

法将在以后介绍。

学习要点:

●注意矩阵的输入方法和输入格式

●注意矩阵元素的标定和提取

●注意矩阵的各种运算符号和意义

练习:

1.所有的实例做一遍。

2.写出三种一维数组的赋值方法。

3. 利用矩阵运算求1+2+3+ (2007)

4.用随机函数输入一个5阶随机矩阵,该随机矩阵的元素是0和3

之间的随机数。

5.设A是一个实对称矩阵。请给出一个算法来验证A是否是一个

正定矩阵,并举实例加以说明。

电力电子的matlab仿真

电力电子的 MATLAB 仿真
计算机控制技术 课程设计资料
2010 年 4 月

前 言
电力电子技术综合了电子电路、电机拖动、计算机控制等多学科知识,是一门实践性和应用形 很强的课程。由于电力电子器件自身的开关非线性,给电力电子电路的分析带来了一定的复杂性和 困难,一般常用波形分析的方法来研究。仿真技术为电力电子电路的分析提供了崭新的方法。 我们在电力电子技术课程的教学中引入了仿真,对于加深学生对这门课程的理解起到了良好的 作用。掌握了仿真的方法,学生的想法可以通过仿真来验证,对培养学生的创新能力很有意义,并 且可以调动学生的积极性。实验实训是本课程的重要组成部分,学校的实验实训条件毕竟是有限的, 也受到学时的限制。而仿真实训不受时间、空间和物质条件的限制,学生可以在课外自行上机。仿 真在促进教学改革、加强学生能力培养方面起到了积极的推动作用。

目录
第一章 MATLAB 基础
1
1.1 MATLAB 介绍
1
1.2 MATLAB 的安装与启动
2
1.3 MATLAB 环境
3
第二章 MATLAB/Simulink/Power System 工具箱简介 7
2.1 Simulink 工具箱简介 7
2.2 Power System 工具箱简介 10
2.3
Simulink/Power System 的模型窗口 13
2.4
Simulink/Power System 模块的基本操作 17
第三章 电力电子电路仿真实训 21
实训一
单相半波可控整流电路仿真实训 21
实训二
单相桥式半控整流电路仿真实训 29
实训三
单相桥式全控整流电路仿真实训 35
实训四
单相桥式全控有源逆变电路仿真实训 42
实训五 单相交流调压电路仿真实训 45
实训六 降压斩波电路仿真实训 48
实训七 升压斩波电路仿真实训 51
实训八 升降压斩波电路实训 54
实训九
三相半波不可控整流电路仿真实训 57
实训十
三相半波可控整流电路仿真实训 59
实训十一
三相桥式全控整流电路仿真实训 67
实训十二
三相半波可控整流电路有源逆变电路仿真实训 72
实训十三
三相桥式有源逆变电路仿真实训 75

matlab通信系统仿真

通信系统基于(15,11)汉明编码的matlab仿真 clear m=4; n=2^m-1; k=11; msg1=randint(1,6000*k,[0,1])%产生信息序列 code0=vec2mat(msg1,k); code1=encode(msg1,n,k,'hamming/binary');%进行汉明纠错编码 code2=reshape(code1,90,1000)'; code3=zeros(1000,90);%设置零矩阵,以便储存交织后的序列 for i=1:1000 temp=code2(i,:); temp1=reshape(temp,15,6);%按15*6交织 code3(i,:)=reshape(temp1',1,90); end [row,cloums]=size(code3); code4=code3'; [row1,cloums1]=size(code4); code5=reshape(code4,6,15000)'; %将交织后的序列转换为6行,15000列矩阵msg2=zeros(15000,6); for j=2:6, msg2(:,j)=xor(code5(:,j),code5(:,(j-1))); end msg2(:,1)=code5(:,1);%此时得到的msg2为gray映射后的信号序列 code8=msg2';%转置,便于比特符号转换 A=[32,16,8,4,2,1]; %为比特符合转换所设的序列 msg3=A*code8;%生成符号序列 msg4=qammod(msg3,64);%将符号序列进行64QAM调制 [row2,cloums2]=size(msg4); dB=0:1:20; for k=1:length(dB), snr=10.^(dB(k)./10); %信噪比 sgma=sqrt(63./(6*snr));%标准差 b1=real(msg4)+sgma*randn(row2,cloums2);%分路叠加噪声 b2=imag(msg4)+sgma*randn(row2,cloums2);%分路叠加噪声 rx=complex(b1,b2); %————————量化判决——————————% for m=1:row2, for n=1:cloums2, if ((b1(m,n)<-6)) b11(m,n)=-7;

matlab中GUI设计

MATLAB的GUI 程序设计 Chapter 8: Design of MATLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。

每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值;

电力电子MatLab仿真指导

SIMULINK仿真工具简介 SIMULINK是Mathworks公司开发的MATLAB仿真工具之一,其主要功能是实现动态系统建模﹑仿真与分析. SIMULINK支持线性系统仿真和非线性系统仿真;可以进行连续系统仿真,也可以进行离散系统仿真,或者两者混合的系统仿真;同时也支持具有多种采样速率的采样系统仿真.利用SIMULINK对系统进行仿真与分析,可以对系统进行适当的实时修正或者按照仿真的最佳效果来调试及确定控制系统的参数,以提高系统的性能,减少设计系统过程中反复修改时间,从而实现高效率地开发实际系统的目标. SIMULINK最早出现在MATLAB4.0版的核心执行文件中.在MATLAB4.2版以后, SIMULINK则以MATLAB的工具包形式出现,需要单独安装.在MATLAB5.0版中, SIMULINK为2.0版,在MATLAB5.3版中, SIMULINK升级为3.0版,而在MATLAB6.1版中, SIMULINK则升级为4.1版.本书只对SIMULINK4.1版进行介绍. SIMULINK4.1版是用来建模﹑分析和仿真各种动态系统的交互环境,包括连续系统﹑离散系统和混杂系统. SIMULINK提供了采用鼠标拖动的方法建立系统框图模型的图形交互界面. SIMULINK提供了大量的功能模块以方便拥护快速地建立系统模型. 建模时只需要使用鼠标拖动库中的功能模块并将它们连接起来.使用者可以通过将模块组成字子系统来建立多级模型. SIMULINK对模块和连接的数目没有限制. SIMULINK还支持Stateflow,用来仿真事件驱动过程. SIMULINK框图提供了交互性很强的非线性仿真环境,可以通过下拉菜单执行仿真,或使用命令进行批处理.仿真结果可以在运行的同时通过示波器或图形窗口显示. SIMULINK的开放式结构允许用户扩展仿真环境的功能.如用MATLA B﹑FORTRAN和C代码生成自定义块库,并拥有自己的图标和界面,或者将用户原来由FORTRAN或C语言编写的代码连接起来. 由于SIMULINK可以直接利用MATLAB的数学﹑图形和编程功能,用户可以直接在SIMULINK下完成数据分析﹑优化参数等工作.工具箱提供的高级的设计和分析能力可以通过SIMULINK的屏蔽手段在仿真过程中执行. SIMULINK的模型库可以通过专用元件集进一步扩展 MATLAB6.5.1有两张光盘,其中第二张帮助文件,把第一张碟放进光驱,系统会自动进入安装程序。在安装过程只要输入用户名称、公司及产品注册码等。安装完之后,在 Windows桌面上会自动生成MA TLAB的快捷方式图标。

matlab电力电子仿真教程

MATLAB在电力电子技术中的应用 目录 MATLAB在电力电子技术中的应用 (1) MATLAB in power electronics application (2) 目录 (4) 1绪论 (6) 1.1关于MATLAB软件 (6) 1.1.1MATLAB软件是什么 (6) 1.1.2MATLAB软件的特点和基本操作窗口 (7) 1.1.3MATLAB软件的基本操作方法 (10) 1.2电力电子技术 (12) 1.3MATLAB和电力电子技术 (13) 1.4本文完成的主要内容 (14) 2MATLAB软件在电路中的应用 (15) 2.1基本电气元件 (15) 2.1.1基本电气元件简介 (15) 2.1.2如何调用基本电器元件功能模块 (17) 2.2如何简化电路的仿真模型 (19) 2.3基本电路设计方法 (19) 2.3.1电源功能模块 (19) 2.3.2典型电路设计方法 (20) 2.4常用电路设计法 (21) 2.4.1ELEMENTS模块库 (21) 2.4.2POWER ELECTRONICS模块库 (22) 2.5MATLAB中电路的数学描述法 (22) 3电力电子变流的仿真 (25) 3.1实验的意义 (25) 3.2交流-直流变流器 (25)

3.2.1单相桥式全控整流电路仿真 (26) 3.2.2三相桥式全控整流电路仿真 (38) 3.3三相交流调压器 (53) 3.3.1无中线星形联结三相交流调压器 (53) 3.3.2支路控制三角形联结三相交流调压器 (59) 3.4交流-交流变频电路仿真 (64) 3.5矩阵式整流器的仿真 (67)

MATLAB实现通信系统仿真实例

补充内容:模拟调制系统的MATLAB 仿真 1.抽样定理 为了用实验的手段对连续信号分析,需要先对信号进行抽样(时间上的离散化),把连续数据转变为离散数据分析。抽样(时间离散化)是模拟信号数字化的第一步。 Nyquist 抽样定律:要无失真地恢复出抽样前的信号,要求抽样频率要大于等于两倍基带信号带宽。 抽样定理建立了模拟信号和离散信号之间的关系,在Matlab 中对模拟信号的实验仿真都是通过先抽样,转变成离散信号,然后用该离散信号近似替代原来的模拟信号进行分析的。 【例1】用图形表示DSB 调制波形)4cos()2cos(t t y ππ= 及其包络线。 clf %%计算抽样时间间隔 fh=1;%%调制信号带宽(Hz) fs=100*fh;%%一般选取的抽样频率要远大于基带信号频率,即抽样时间间隔要尽可能短。 ts=1/fs; %%根据抽样时间间隔进行抽样,并计算出信号和包络 t=(0:ts:pi/2)';%抽样时间间隔要足够小,要满足抽样定理。 envelop=cos(2*pi*t);%%DSB 信号包络 y=cos(2*pi*t).*cos(4*pi*t);%已调信号 %画出已调信号包络线 plot(t,envelop,'r:','LineWidth',3); hold on plot(t,-envelop,'r:','LineWidth',3); %画出已调信号波形 plot(t,y,'b','LineWidth',3); axis([0,pi/2,-1,1])% hold off% xlabel('t'); %写出图例 【例2】用图形表示DSB 调制波形)6cos()2cos(t t y ππ= 及其包络线。 clf %%计算抽样时间间隔 fh=1;%%调制信号带宽(Hz) fs=100*fh;%抽样时间间隔要足够小,要满足抽样定理。 ts=1/fs; %%根据抽样时间间隔进行抽样

电力电子技术matlab仿真.doc

本文前言 MATLAB的简介 MATLAB是一种适用于工程应用的各领域分析设计与复杂计算的科学计算软件,由美国Mathworks公司于1984年正式推出,1988年退出3.X(DOS)版本,19992年推出4.X(Windows)版本;19997年腿5.1(Windows)版本,2000年下半年,Mathworks公司推出了他们的最新产品MATLAB6.0(R12)试用版,并于2001年初推出了正式版。随着版本的升级,内容不断扩充,功能更加强大。近几年来,Mathworks公司将推出MATLAB语言运用于系统仿真和实时运行等方面,取得了很多成绩,更扩大了它的应用前景。MATLAB已成为美国和其他发达国家大学教学和科学研究中最常见而且必不可少的工具。 MATLAB是“矩阵实验室”(Matrix Laboratory)的缩写,它是一种以矩阵运算为基础的交互式程序语言,着重针对科学计算、工程计算和绘图的需要。在MATLAB中,每个变量代表一个矩阵,可以有n*m个元素,每个元素都被看做复数摸索有的运算都对矩阵和复数有效,输入算式立即可得结果,无需编译。MATLAB强大而简易的做图功能,能根据输入数据自动确定坐标绘图,能自定义多种坐标系(极坐标系、对数坐标系等),讷讷感绘制三维坐标中的曲线和曲面,可设置不同的颜色、线形、视角等。如果数据齐全,MATLAB通常只需要一条命令即可做图,功能丰富,可扩展性强。MATLAB软件包括基本部分和专业扩展部分,基本部分包括矩阵的运算和各种变换、代数和超越方程的求解、数据处理和傅立叶变换及数值积分风,可以满足大学理工科学生的计算需要,扩展部分称为工具箱,它实际上使用MATLAB的基本语句编成的各种子程序集,用于解决某一方面的问题,或实现某一类的新算法。现在已经有控制系统、信号处理、图象处理、系统辨识、模糊集合、神经元网络及小波分析等多种工具箱,并且向公式推倒、系统仿真和实时运行等领域发展。MATLAB语言的难点是函数较多,仅基本部分就有七百多个,其中常用的有二三百个。 MATLAB在国内外的大学中,特别是数值计算应用最广的电气信息类学科中,已成为每个学生都应该掌握的工具。MATLAB大大提高了课程教学、解题作业、分析研究的效率。

MATLAB与系统仿真

学习中心/函授站_ 成都学习中心 姓名赵洪学号7020140122093 西安电子科技大学网络与继续教育学院 2015学年上学期 《MATLAB与系统仿真》期末考试试题 (综合大作业) 考试说明: 1、大作业于2015年4月3日公布,2015年5月9日前在线提交; 2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。 3、程序设计题(三(8,10))要求写出完整的程序代码,并在matlab软件环境调试并运行通过,连同运行结果一并附上。 一、填空题(1? ×25=25?) 1、Matlab的全称为矩阵实验室。 2、在Matlab编辑器中运行程序的快捷键是:F5 。 3、Matlab的工作界面主要由以下五个部分组成,它们分别是:菜单栏、 工具栏、当前工作目录窗口、工作空间管理窗口和命令窗口。 4、在Matlab中inf表示:无穷大;clc表示:清空命令窗口中的显示内容;more表示:在命令窗口中控制其后每页的显示内容行数;who表示:查阅Matlad内存变量名;whos表示:列出当前工作空间所有变量。 5、在Matlab命令窗口中运行命令Simulink 可以打开Simulink模块库浏览器窗口。 6、求矩阵行列式的函数:det ;求矩阵特征值和特征向量的函数eig 。 7、Matlab预定义变量ans表示:没有指定输出变量名;eps表示:系统精度 ;nargin表示:函数输入参数的个数。 8、Matlab提供了两种方法进行程序分析和优化,分别为:通过Profiler工具优化和通过tic和toc函数进行优化。 9、建立结构数组或转换结构数组的函数为:struct ; 实现Fourier变换在Matlab中的对应函数为:fourier() ;Laplace变换的函数:Laplace() 。

基于Matlab的电力电子技术课程设计报告

《电力电子技术》 课程设计报告 题目:基于Matlab的电力电子技术 仿真分析 专业:电气工程及其自动化 班级:电气2班 学号: Z01114007 姓名:吴奇 指导教师:过希文 安徽大学电气工程与自动化学院 2015年 1 月 7 日

中文题目 基于Matlab 的电力电子技术仿真分析 一、设计目的 (1)加深理解《电力电子技术》课程的基本理论; (2)掌握电力电子电路的一般设计方法,具备初步的独立设计能力; (3)学习Matlab 仿真软件及各模块参数的确定。 二、设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕: (1)根据设计题目要求的指标,通过查阅有关资料分析其工作原理, 设计电路原理图; (2)利用MATLAB 仿真软件绘制主电路结构模型图,设置相应的参数。 (3)用示波器模块观察和记录电源电压、控制信号、负载电压、电流 的波形图。 三、设计内容 (1)设计一个降压变换器(Buck Chopper ),其输入电压为200V ,负载为阻感性带反电动势负载,电阻为2欧,电感为5mH ,反电动势为80V 。开关管采用IGBT ,驱动信号频率为1000Hz ,仿真时间设置为0.02s ,观察不同占空比下(25%、50%、75%)的驱动信号、负载电流、负载电压波形,并计算相应的电压、电流平均值。 然后,将负载反电动势改变为160V ,观察电流断续时的工作波形。(最大步长为5e-6,相对容忍率为1e-3,仿真解法器采用ode23tb ) (2)设计一个采用双极性调制的三相桥式逆变电路,主电路直流电源200V ,经由6只MOSFET 组成的桥式逆变电路与三相阻感性负载相连接,负载电阻为1欧,电感为5mH ,三角波频率为1000Hz ,调制度为0.7,试观察输入信号(载波、调制波)、与直流侧假想中点N ‘的三相电压Uun ’、Uvn ’、Uwn ’,输出线电压UV 以及负载侧相电压Uun 的波形。 四、设计方案 实验1:降压变换器 dc-dc 变流电路可以将直流电变成另一固定电压或可调电压的直流电,包括直接直流变流电路和间接直流变流电路。其中,直接直流变流电路又称为斩波电路,功能是将直流电变为另一直流电。本次实验主要是在Matlab 中设计一个降压斩波电路并仿真在所给条件下的波形和数值与理论计算相对比。降压斩波电路原理图如下所示,该电路使用一个全控型器件V ,这里用IGBT ,也可采用其他器件,例如晶闸管,若采用晶闸管,还需设置使晶闸管关断的辅助电路。为在V 关断时给负载中电感电流提供通道,设置了续流二极管VD 。斩波电路主要用于电子电路的供电电源,也可拖动直流电动机或带蓄电池负载等,后两种情况下负载中均会出现反电动势,图中用m E 表示。若无反电动势,只需令0m E ,以下的分析和表达式中均适用。

MATLABsimulink系统仿真分析仿真报告

仿真报告 课程名称:自动化技术导论 报告题目:MATLAB/simulink系统仿真分析 班级 姓名 学号 xxxxxx自动化学院 2016年4月 软件版本:MATLAB R2010b MATLAB强处理能力 MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而且经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。 MATLAB图形处理 MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。 MATLAB对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。MATLAB程序接口

基于matlab的通信系统仿真

创新实践报告 报告题目: 基于matlab的通信系统仿真学院名称: 信息工程学院 姓名: 班级学号: 指导老师: 二O一四年十月十五日

一、引言 现代社会发展要求通信系统功能越来越强,性能越来越高,构成越来越复杂;另一方面,要求通信系统技术研究与产品开发缩短周期,降低成本,提高水平。这样尖锐对立的两个方面的要求,只有通过使用强大的计算机辅助分析设计技术与工具才能实现。在这种迫切的需求之下,MA TLAB应运而生。它使得通信系统仿真的设计与分析过程变得相对直观与便捷,由此也使得通信系统仿真技术得到了更快的发展。通信系统仿真贯穿着通信系统工程设计的全过程,对通信系统的发展起着举足轻重的作用。通信系统仿真具有广泛的适应性与极好的灵活性,有助于我们更好地研究通信系统性能。通信系统仿真的基本步骤如下图所示: 二、仿真分析与测试 (1)随机信号的生成 利用Matlab中自带的函数randsrc来产生0、1等概分布的随机信号。源代码如下所示: global N N=300; global p

p=0、5; source=randsrc(1,N,[1,0;p,1-p]); (2)信道编译码 1、卷积码的原理 卷积码(convolutional code)就是由伊利亚斯(p 、Elias)发明的一种非分组码。在前向纠错系统中,卷积码在实际应用中的性能优于分组码,并且运算较简单。 卷积码在编码时将k 比特的信息段编成n 个比特的码组,监督码元不仅与当前的k 比特信息段有关,而且还同前面m=(N-1)个信息段有关。 通常将N 称为编码约束长度,将nN 称为编码约束长度。一般来说,卷积码中k 与n 的值就是比较小的整数。将卷积码记作(n,k,N)。卷积码的编码流程如下所示。 可以瞧出:输出的数据位V1,V2与寄存器D0,D1,D2,D3之间的关系。根据模2加运算特点可以得知奇数个1模2运算后结果仍就是1,偶数个1模2运算后结果就是0。 2、译码原理 卷积码译码方法主要有两类:代数译码与概率译码。代数译码主要根据码本身的代数特性进行译码,而信道的统计特性并没有考虑在内。目前,代数译码的主要代表就是大数逻辑解码。该译码方法对于约束长度较短的卷积码有较好的效果,并且设备较简单。概率译码,又称最大似然译码,就是基于信道的统计特性与卷积 码的特点进行计算。在现代通信系统中,维特比译码就是目前使用最广泛的概率 译码方法。 02 1V D D =⊕01232V D D D D =⊕⊕⊕

Matlab的gui界面设计实例练习

一个不错的Matlab的gui界面设计实例 %非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable; S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

雷达系统仿真matlab代码

% ======================================================================= ====================% % 该程序完成16个脉冲信号的【脉压、动目标显示/动目标检测(MTI/MTD)】 % ======================================================================= ====================% % 程序中根据每个学生学号的末尾三位(依次为XYZ)来决定仿真参数,034 % 目标距离为[3000 8025 9000+(Y*10+Z)*200 8025],4个目标 % 目标速度为[50 0 (Y*10+X+Z)*6 100] % ======================================================================= ====================% close all; %关闭所有图形 clear all; %清除所有变量 clc; % ======================================================================= ============% % 雷达参数 % % ======================================================================= ============% C=3.0e8; %光速(m/s) RF=3.140e9/2; %雷达射频 1.57GHz Lambda=C/RF;%雷达工作波长 PulseNumber=16; %回波脉冲数 BandWidth=2.0e6; %发射信号带宽带宽B=1/τ,τ是脉冲宽度 TimeWidth=42.0e-6; %发射信号时宽 PRT=240e-6; % 雷达发射脉冲重复周期(s),240us对应1/2*240*300=36000米最大无模糊距离 PRF=1/PRT; Fs=2.0e6; %采样频率 NoisePower=-12;%(dB);%噪声功率(目标为0dB) % ---------------------------------------------------------------% SampleNumber=fix(Fs*PRT);%计算一个脉冲周期的采样点数480; TotalNumber=SampleNumber*PulseNumber;%总的采样点数480*16=; BlindNumber=fix(Fs*TimeWidth);%计算一个脉冲周期的盲区-遮挡样点数; %====================================================================== =============% % 目标参数 % %====================================================================== =============% TargetNumber=4;%目标个数 SigPower(1:TargetNumber)=[1 1 1 0.25];%目标功率,无量纲 TargetDistance(1:TargetNumber)=[3000 8025 15800 8025];%目标距离,单位m 距离参数为[3000 8025 9000+(Y*10+Z)*200 8025] DelayNumber(1:TargetNumber)=fix(Fs*2*TargetDistance(1:TargetNumber)/C); % 把目标距离换算成采样点(距离门) fix函数向0靠拢取整 TargetVelocity(1:TargetNumber)=[50 0 204 100];%目标径向速度单位m/s 速度参数为[50 0 (Y*10+X+Z)*6 100]

电力电子技术应用实例MATLAB仿真

目录 摘要 (1) 关键词 (1) 1.引言 (1) 2.单相半波可控整流电路 (1) 2.1实验目的 (1) 2.2实验原理 (1) 2.3实验仿真 (2) 3.单相桥式全控整流电路 (8) 3.1实验目的 (8) 3.2实验原理 (8) 3.3实验仿真 (9) 4.三相半波可控整流电路 (10) 4.1实验目的 (10) 4.2实验原理 (11) 4.3实验仿真 (12) 5. 三相半波有源逆变电路 (14) 5.1实验目的 (14) 5.2实验原理 (14) 5.3实验仿真 (15) 6.三相桥式半控整流电路 (17) 6.1 实验目的 (17) 6.2实验原理 (17) `6.3 实验仿真 (17) 7.小结 (19) 致谢 (19)

电力电子技术应用实例的MATLAB 仿真 摘 要 本文是用MATLAB/SIMULINK 实现电力电子有关电路的计算机仿真的毕业设计。论文给出了单相半波可控整流电路、单相桥式全控整流电路、三相半波可控整流电路、三相半波有源逆变电路、三相桥式全控整流电路的实验原理图、 MATLAB 系统模型图、及仿真结果图。实验过程和结果都表明:MATLAB 在电力电子有关电路计算机仿真上的应用是十分广泛的。尤其是电力系统工具箱-Power System Blockset (PSB )使得电力系统的仿真更加方便。 关键词 MATLAB SIMULINK PSB 电力电子相关电路 1.引言 MATLAB 是由Math Works 公司出版发行的数学计算软件,为了准确建立系统模型和进行仿真分析,Math Works 在MATLAB 中提供了系统模型图形输入与仿真工具一SIMULINK 。其有两个明显功能:仿真与连接,即通过鼠标在模型窗口画出所系统的模型,然后可直接对系统仿真。这种做法使一个复杂系统模型建立和仿真变得十分容易。[4][2] 在1998年,MathWoIks 推出了电力系统仿真的电力系统工具箱-Power System Blockset (PSB )。其中包括了电路仿真所需的各种元件模型,包括有电源模块、基础电路模块、电力电子模块、电机模块、连线器模块、检测模块以及附加功率模块等七种模块库。每个模块库中包含各种基本元件模型,如电源模块中有直流电压、电流源,交流电压源、电流源,受控电压源、电流源等五种电源模型。电力电子模块库包含了理想开关元件、晶闸管、功率场效应管、可关断晶闸管等多种功率开关元件模型;电机模块库中包含了各种电机模型。如异步电动机、同步电动机、永磁同步电动机等。只需将模块中的元件拖到SIMULINK 窗口中,通过参数设置对话框设置参数就可以实现电路和电力系统的仿真了。[4][5] 由于本文是对基本电路一个个进行仿真,采用实验报告的方式会比较简单,明了,所以格式会和一般的论文有所不同。 2.单相半波可控整流电路 2.1实验目的:掌握单相半波可控整流电路MATLAB 仿真方法,会设置各模块的参数。 2.2实验原理:图为单相半波可控整流器原理图及接电阻性负载和电感性负载时的原理图。电阻性负载的特点是电压和电流成正比,波形相同并且同相位,电流可以突变。 负载端电压d U =0.452U (1+cos α)/2.[1] 式中,2U 为变压器二次侧相电压,α为晶闸管出发控制角。

matlab控制系统仿真课程设计

课程设计报告 题目PID控制器应用 课程名称控制系统仿真院部名称机电工程学院专业 班级 学生姓名 学号 课程设计地点 课程设计学时 指导教师 金陵科技学院教务处制成绩

一、课程设计应达到的目的 应用所学的自动控制基本知识与工程设计方法,结合生产实际,确定系统的性能指标与实现方案,进行控制系统的初步设计。 应用计算机仿真技术,通过在MATLAB软件上建立控制系统的数学模型,对控制系统进行性能仿真研究,掌握系统参数对系统性能的影响。 二、课程设计题目及要求 1.单回路控制系统的设计及仿真。 2.串级控制系统的设计及仿真。 3.反馈前馈控制系统的设计及仿真。 4.采用Smith 补偿器克服纯滞后的控制系统的设计及仿真。 三、课程设计的内容与步骤 (1).单回路控制系统的设计及仿真。 (a)已知被控对象传函W(s) = 1 / (s2 +20s + 1)。 (b)画出单回路控制系统的方框图。 (c)用MatLab的Simulink画出该系统。 (d)选PID调节器的参数使系统的控制性能较好,并画出相应的单位阶约响应

曲线。注明所用PID调节器公式。PID调节器公式Wc(s)=50(5s+1)/(3s+1) 给定值为单位阶跃响应幅值为3。 有积分作用单回路控制系统 无积分作用单回路控制系统

大比例作用单回路控制系统 (e)修改调节器的参数,观察系统的稳定性或单位阶约响应曲线,理解控制器参数对系统的稳定性及控制性能的影响? 答:由上图分别可以看出无积分作用和大比例积分作用下的系数响应曲线,这两个PID调节的响应曲线均不如前面的理想。增大比例系数将加快系统的响应,但是过大的比例系数会使系统有比较大的超调,并产生振荡,使稳定性变坏;增大积分时间有利于减小超调,减小振荡,使系统的稳定性增加,但是系统静差消除时间变长,加入微分环节,有利于加快系统的响应速度,使系统超调量减小,稳定性增加。 (2).串级控制系统的设计及仿真。 (a)已知主被控对象传函W 01(s) = 1 / (100s + 1),副被控对象传函W 02 (s) = 1 / (10s + 1),副环干扰通道传函W d (s) = 1/(s2 +20s + 1)。 (b)画出串级控制系统方框图及相同控制对象下的单回路控制系统的方框图。(c)用MatLab的Simulink画出上述两系统。

电力电子Matlab仿真

辽宁科技大学 课程名称:三项桥式全控整流的性能研究院系:电子与信息工程学院 班级: 学号: 姓名: 时间:2015年12月15日

摘要:对于广泛使用的三相桥式整流电容滤波电路,在直流侧接入电抗器是提高电路输入功率因数降低谐波电流的有效方法。通过分析得出了电路各项输入指标与参数间的理论关系式,为电路分析设计提供了有效的工具。仿真与实验证明了结论的正确性。利用MATLAB7.0 的Simulink 的电力系统仿真模型进行可控整流电路的仿真研究,给出三相桥式全控整流电路的理论分析波形图,用MATLAB 命令语言验证了理论分析,并提供该电路的MATLAB 的仿真模型图,得到仿真波形图。 关键词:三相桥式全控整流;触发角;电阻负载;仿真模型图 1、概述 随着社会生产和科学技术的发展,整流电路在自动控制系统、测量系统和发电机励磁系统等领域的应用日益广泛。常用 的三相整流电路有三相桥式不可控整流电路、三相桥式半控整 流电路和三相桥式全控整流电路。三相全控整流电路的整流负 载容量较大,输出直流电压脉动较小,是目前应用最为广泛的整 流电路。它是由半波整流电路发展而来的。由一组共阴极的三 相半波可控整流电路和一组共阳极接法的晶闸管串联而成。六 个晶闸管分别由按一定规律的脉冲触发导通,来实现对三相交 流电的整流,当改变晶闸管的触发角时,相应的输出电压平均 值也会改变,从而得到不同的输出。由于整流电路涉及到交流

信号、直流信号以及触发信号,同时包含晶闸管、电容、电感、 电阻等多种元件,采用常规电路分析方法显得相当繁琐,高压 情况下实验也难顺利进行。Matlab提供的可视化仿真工具 Simulink可直接建立电路仿真模型,随意改变仿真参数,并且 立即可得到任意的仿真结果,直观性强,进一步省去了编程的 步骤。本文利用Simulink对三相桥式全控整流电路进行建模,对不同控制角、桥故障情况下进行了仿真分析,既进一步加深 了三相桥式全控整流电路的理论,同时也为现代电力电子实验 教学奠定良好的实验基础。 整流电路是电力电子中出现最早的一种形式,它将交流电转变为直流电,电路形式十分广泛。三相桥式全控整流电路以 及三相桥式全控逆变电路在现代电力电子技术中具有很重要的 作用和很广泛的应用。这里结合全控整流电路以及全控逆变电 路理论基础,采用Matlab的仿真工具Simulink对三相桥式全 控整流电路和三相桥式全控逆变电路进行仿真,对输出参数进 行仿真及验证,进一步了解三相桥式全控整流电路和三相桥式 全控逆变电路的工作原理。 2、原理 一般变压器一次侧接成三角型,二次侧接成星型,晶闸管分共阴极和共阳极。一般1、3、5为共阴极,2、4、6为共阳 极。 (1)2管同时通形成供电回路,其中共阴极组和共阳极组各1,

基于MATLAB的电力系统仿真98514

《电力系统设计》报告 题目: 基于MATLAB的电力系统仿 学院:电子信息与电气工程学院 班级:13级电气1 班 姓名:田震 学号:20131090124 日期:2015年12月6日 基于MATLAB的电力系统仿真 摘要:目前,随着科学技术的发展和电能需求量的日益增长,电力系统规

模越来越庞大,超高压远距离输电、大容量发电机组、各种新型控制装置得到了广泛的应用,这对于合理利用能源,充分挖掘现有的输电潜力和保护环境都有重要意义。另一方面,随着国民经济的高速发展,以城市为中心的区域性用电增长越来越快,大电网负荷中心的用电容量越来越大,长距离重负荷输电的情况日益普遍,电力系统在人们的生活和工作中担任重要角色,电力系统的稳定运行直接影响着人们的日常生活。从技术和安全上考虑直接进行电力试验可能性很小,因此迫切要求运用电力仿真来解决这些问题。 电力系统仿真是将电力系统的模型化、数学化来模拟实际的电力系统的运行,可以帮助人们通过计算机手段分析实际电力系统的各种运行情况,从而有效的了解电力系统概况。本文根据电力系统的特点,利用MATLAB的动态仿真软件Simulink搭建了无穷大电源的系统仿真模型,得到了在该系统主供电线路电源端发生三相短路接地故障并由故障器自动跳闸隔离故障的仿真结果,并分析了这一暂态过程。通过仿真结果说明MATLAB电力系统工具箱是分析电力系统的有效工具。 关键词:电力系统;三相短路;故障分析;MATLAB仿真

目录 一.前言 (4) 二.无穷大功率电源供电系统仿真模型构建 (5) 1.总电路图的设计 (5) 2.各个元件的参数设定 (7) 2.1供电模块的参数设定 (7) 2.2变压器模块的参数设置 (7) 2.3输电线路模块的参数设置 (8) 2.4三相电压电流测量模块 (9) 2.5三相线路故障模块参数设置 (9) 2.6三相并联RLC负荷模块参数设置 (10) 3.仿真结果 (11)

Matlab界面设计的例子

1、很简单,在界面上放三个单选按钮控制颜色(R、G、B),四个pushbutton (功能分别为绘制正弦、余弦、grid off、退出程序),可作为一个小小的入门。 程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear all; FigWin=figure('Position',[100,100,600,300],'Name','Uicontrol:Push Button & RadioButton',... 'NumberTitle','off'); AxesHandle=axes('Position',[0.4,0.15,0.5,0.8],'Box','on'); RadioNum=3; for i=1:RadioNum Radio(i)=0;%initial value=0 end Radio(1)=uicontrol(FigWin,...%父对象FigWin(一figure对象),备注③ 'Style','Radio',... 'Position',[50 255 100 30],... 'String','Draw in Red',... 'CallBack',... ['n=1;'... 'if get(Radio(1),''Value'')==1;'...%要使各radio button之间具有互斥性,要用if...else语句 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'...

'else;'...%要加上分号,一种规定?参备注① 'set(Radio(1),''Value'',1);'... 'end;'... 'ColorStr=''r'';'... 'set(FunHandle,''Color'',''red'')']);%曲线颜色根据radio button的选项实时变化,ColorStr是一个全局变量 Radio(2)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 215 100 30],... 'String','Draw in Green',... 'CallBack',... ['n=2;'... 'if get(Radio(2),''Value'')==1;'... 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'... 'else;'... 'set(Radio(2),''Value'',1);'... 'end;'... 'ColorStr=''g'';'... 'set(FunHandle,''Color'',''green'')']); Radio(3)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 175 100 30],...

相关主题
文本预览
相关文档 最新文档