MATLAB机构运动仿真

MATLAB机构运动仿真
MATLAB机构运动仿真

机械原理第一次作业(matlab7.0):

求:r1旋转360°时,θ2,θ3,ω2,ω3,α2,α3和C点的加速度. 设r1=1000,r2=2000,r3=1800,r4=2500

1、角位移的M函数:

function y=diyiwen(x)

% Input parameters

% x(1)=theta-1

% x(2)=theta-2 guess value

% x(3)=theta-3 guess value

% x(4)=r1

% x(5)=r2

% x(6)=r3

% x(7)=r4

% Output parameters

% y(1)=theta-2

% y(2)=theta-3

theta2=x(2);

theta3=x(3);

%

epsilon=1.0E-6;

%

f=[x(4)*cos(x(1))+x(5)*cos(theta2)-x(7)-x(6)*cos(theta3);

x(4)*sin(x(1))+x(5)*sin(theta2)-x(6)*sin(theta3)];

%

while norm(f)>epsilon

J=[-x(5)*sin(theta2) x(6)*sin(theta3);x(5)*cos(theta2) -x(6)*cos(theta3)];

dth=inv(J)*(-1.0*f);

theta2=theta2+dth(1);

theta3=theta3+dth(2);

f=[x(4)*cos(x(1))+x(5)*cos(theta2)-x(7)-x(6)*cos(theta3);

x(4)*sin(x(1))+x(5)*sin(theta2)-x(6)*sin(theta3)];

norm(f);

end;

y(1)=theta2;

y(2)=theta3;

r1旋转360°时,θ2,θ3的M文件程序:

r(1)=1000;

r(2)=2000;

r(3)=1800;

r(4)=2500;

dr=pi/180;

th(1)=0;

th(2)=59.8897 *dr;

th(3)=106.0172*dr;

y=diyiwen([th(1),th(2),th(3),r(1),r(2),r(3),r(4)])

dth=1*dr;

for i=1:360

y=diyiwen([th(1),th(2),th(3),r(1),r(2),r(3),r(4)]);

th23(i,:)=[th(1)/dr,th(2)/dr,th(3)/dr];

th(1)=th(1)+dth;

th(2)=y(1);

th(3)=y(2);

end

figure(1)

plot(th23(:,1),th23(:,2),th23(:,1),th23(:,3),th23(:,1),th23(:,1)) axis([0,360,0,360])

grid on

title('角位移线图')

xlabel('曲柄转角th(1)')

ylabel('从动件转角th(2),th(3)')

text(300,50,'角th(2)')

text(300,150,'角th(3)')

text(200,200,'角th(1)')

2、角速度的M函数:

function y=dierwen(x)

% Iput parameters

%

% x(1)=theta-1

% x(2)=theta-2

% x(3)=theta-3

% x(4)=dtheta-1

% x(5)=r1

% x(6)=r2

% x(7)=r3

%

% Output parameters

%

% y(1)=dtheta-2

% y(2)=dtheta-3

%

A=[-x(6)*sin(x(2)) x(7)*sin(x(3));

x(6)*cos(x(2)) -x(7)*cos(x(3))];

B=[x(5)*sin(x(1));-x(5)*cos(x(1))]*x(4);

y=inv(A)*B;

ω2,ω3

r1旋转360°时ω2,ω3的M文件程序:

th(1)=0;

dr=pi/180;

dth(1)=10;

dth(2)=59.8897*dr;

dth(3)=106.0172*dr;

dth1=1*dr;

r(1)=1000;

r(2)=2000;

r(3)=1800;

r(4)=2500;

for j=1:360

x=dierwen([th(1),dth(2),dth(3),dth(1),r(1),r(2),r(3)]);

y=diyiwen([th(1),dth(2),dth(3),r(1),r(2),r(3),r(4)]);

dth(2)=y(1);

dth(3)=y(2);

th(1)=th(1)+dth1;

dth23(j,:)=[th(1)/dr,x(1)/dr,x(2)/dr];

end

figure(2)

plot(dth23(:,1),dth23(:,2),dth23(:,1),dth23(:,3))

axis([0,360,-400,400])

grid on

title('角速度线图')

xlabel('曲柄旋转角度')

ylabel('从动件角速度dth(2),dth(3)(rad/s)')

text(250,200,'连杆2角速度')

text(50,100,'摇杆3角速度')

3、r1旋转360°时,α2,α3程序M文件:

r(1)=1000;

r(2)=2000;

r(3)=1800;

r(4)=2500;

th(1)=0;

dr=pi/180;

dth(2)=59.8897 *dr;

dth(3)=106.0172*dr;

dth(1)=10;

dth2=1*dr;

for k=1:360

x=dierwen([th(1),dth(2),dth(3),dth(1),r(1),r(2),r(3)]);

y=diyiwen([th(1),dth(2),dth(3),r(1),r(2),r(3),r(4)]);

dth(2)=y(1);

dth(3)=y(2);

w1=x(1);

w2=x(2);

C=[-r(2)*sin(dth(2)),r(3)*sin(dth(3));r(2)*cos(dth(2)),-r(3)*cos(dth(3))];

D=-[-w1*r(2)*cos(dth(2)),w2*r(3)*cos(dth(3));-w2*r(2)*sin(dth(2)),w2*r(3)*sin(dth(3))]…*[w1;w2]+10*[10*r(1)*cos(th(1));10*r(1)*sin(th(1))];

a=inv(C)*D;

a2(k)=a(1);

a3(k)=a(2);

jiao(k)=th(1);

th(1)=th(1)+dth2;

end

figure(3)

plot(jiao/dr,a2,jiao/dr,a3)

axis([0,360,-100,100])

grid on

title('角加速度线图')

xlabel('曲柄旋转转角')

ylabel('从动件角加速度(rad/s^2)')

text(200,40,'连杆2的角加速度')

text(150,-40,'摇杆3的角加速度')

4、C点的加速度函数:

C点的M函数文件:

function y=cdjsd(x)

% x(1)=r(1);

% x(2)=r(2);

% x(3)=th(1);

% x(4)=th(2);

% x(5)=w1;

% x(6)=w2;

% x(7)=a(1);

y=[-x(1)*sin(x(3)),-x(2)*sin(x(4));x(1)*cos(x(3)),x(2)*cos(x(4))]*[0;x(7)]+[-x(1)*x(5)*cos(x(3)), -x(2)*x(6)*cos(x(4));-x(1)*x(5)*sin(x(3)),-x(2)*x(6)*sin(x(3))]*[x(5)^2;x(6)^2];

r1旋转360°时,C点的加速度的M文件程序:

r(1)=1000;

r(2)=2000;

r(3)=1800;

r(4)=2500;

th(1)=0;

dr=pi/180;

dth(2)=59.8897*dr;

dth(3)=106.0172*dr;

dth(1)=10;

dth2=1*dr;

for k=1:360

x=dierwen([th(1),dth(2),dth(3),dth(1),r(1),r(2),r(3)]);

y=diyiwen([th(1),dth(2),dth(3),r(1),r(2),r(3),r(4)]);

dth(2)=y(1);

dth(3)=y(2);

w1=x(1);

w2=x(2);

C=[-r(2)*sin(dth(2)),r(3)*sin(dth(3));r(2)*cos(dth(2)),-r(3)*cos(dth(3))];

D=-[-w1*r(2)*cos(dth(2)),w2*r(3)*cos(dth(3));-w2*r(2)*sin(dth(2)),w2*r(3)*sin(dth(3))]*[w1;w 2]+10*[10*r(1)*cos(th(1));10*r(1)*sin(th(1))];

a=inv(C)*D;

a2=a(1);

ac=cdjsd([r(1),r(2),th(1),dth(2),w1,w2,a2]);

th(1)=th(1)+dth2;

acx(k)=ac(1);

acy(k)=ac(2);

jiao(k)=th(1);

end

plot(jiao/dr,acx,jiao/dr,acy)

axis([0,360,-300000,300000])

grid on

title('C点加速度线图')

xlabel('曲柄旋转角度')

ylabel('C点x,y方向的加速度') text(300,100000,'x方向')

text(300,-100000,'y方向')

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对函数进行Z域分析和单边带信号的调制与解调,使我们进一步加深对MATLAB的认识和运用,以实现以下目的: 1.本次试验进一步熟悉了MATLAB软件的使用方法及相关的操作。 2.对Z变换及其反变换函数在MATLAB中的调用有了掌握。 3.理论与实际的仿真相结合,更直观的看到结果。 4.观察了单边带信号调制与解调后的图像,加深认识。 二、设计原理 MATLAB是The MathWorks公司在1984年推出的一种商品化软件,它提供了大量丰富的应用函数,并且具有扩充的开放性结构。目前,该软件包涵盖了控制系统应用、数字信号处理、数字图像处理、通讯、神经网络、小波理论分析、优化与统计、偏微分方程、动态系统实时仿真等多学科专业领域。 其中单边带调制信号是将双边带信号中的一个边带滤掉而形成的。根据方法的不同,产生单边带调制信号的方法有:滤波和相移法。 由于滤波法在技术上比较难实现所以在此我们将用相移法对单边带调制与解调系统进行讨论与设计。 三、设计内容和MATLAB图像

1、数字系统的响应 源代码如下: b=[0 1 2 1 0]; a=[1 -0.5 0 0.3 -0.005]; subplot(421);zplane(b,a); title('系统的零极点图'); subplot(422);impz(b,a,21); title('单位脉冲响应'); subplot(423);stepz(b,a,21); title('单位阶跃响应');

N=21;n=0:N-1; x=exp(-n); x0=zeros(1,N); y0=[1,-1]; xi=filtic(b,a,y0); y1=filter(b,a,x0,xi); xi0=filtic(b,a,0); y2=filter(b,a,x,xi0); y3=filter(b,a,x,xi); [h w]=freqz(b,a,21); subplot(424);stem(n,y1); title('零输入响应');grid on; subplot(425);stem(n,y2); title('零状态响应');grid on; subplot(426);stem(n,y3); title('系统的全响应');grid on; subplot(427);plot(w,abs(h)); title('幅频特性曲线');grid on; subplot(428);plot(w,angle(h)); title('相频特性曲线');grid on;

直流电动机的MATLAB仿真..

第一章课程设计内容及要求 1. 直流电动机的机械特性仿真; 2. 直流电动机的直接起动仿真; 3. 直流电动机电枢串联电阻启动仿真; 4. 直流电动机能耗制动仿真; 5.直流电动机反接制动仿真; 6. 直流电动机改变电枢电压调速仿真; 7. 直流电动机改变励磁电流调速仿真。 要求:编写M文件,在Simulink环境画仿真模型原理图,用二维画图命令画仿真结果图或用示波器观察仿真结果,并加以分析

第二章直流电动机的电力拖动仿真绘制 1)直流电动机的机械特性仿真 clear; U_N=220;P_N=22;I_N=115; n_N=1500;R_a=;R_f=628; Ia_N=I_N-U_N/R_f; C_EPhi_N=(U_N-R_a*Ia_N)/n_N; C_TPhi_N=*C_EPhi_N; Ia=0;Ia_N; n=U_N/C_EPhi_N-R_a/(C_EPhi_N)*Ia; Te=C_TPhi_N*Ia; P1=U_N*Ia+U_N*U_N/R_f; T2_N=9550*P_N/n_N; figure(1); plot(Te,n,'.-'); xlabel('电磁转矩Te/'); ylabel('转矩n/rpm'); ylim([0,1800]); figure(2); plot(Te,n,'rs'); xlabel('电磁转矩Te/'); ylabel('转矩n/rpm');

hold on; R_c=0; for coef=1:;; U=U_N*coef; n=U/C_EPhi_N-(R_a+R_c)/(C_EPhi_N*C_TPhi_N)*Te; plot(Te,n,'k-'); str=strcat('U=',num2str(U),'V'); s_y=1650*coef; text(50,s_y,str); end figure(3); n=U_N/C_EPhi_N-(R_a+R_c)/(C_EPhi_N*C_TPhi_N)*Te; plot(Te,n,'rs'); xlabel('电磁转矩Te/'); ylabel('转矩n/rpm'); hold on; U=U_N;R_c=; for R_c=0::; n=U/C_EPhi_N-(R_a+R_c)/(C_EPhi_N*C_TPhi_N)*Te; plot(Te,n,'k-'); str=strcat('R=',num2str(R_c+R_a),'\Omega'); s_y=400*(4-R_c*; text(120,s_y,str);

基于Matlab 的单边带调幅电路仿真

西南科技大学 专业综合设计报告 课程名称:电子专业综合设计 设计名称:基于Matlab 的单边带调幅电路仿真 姓名: 学号: 班级:电子0902 指导教师:郭峰 起止日期:2012.11.1-2012.12.30 西南科技大学信息工程学院制

专业综合设计任务书学生班级:电子0902 学生姓名:邓彪学号:20095885 设计名称:基于Matlab 的单边带调幅电路仿真 起止日期:2012.11.1-2012.12.30指导教师:郭峰 专业综合设计学生日志

专业综合设计考勤表 专业综合设计评语表

基于Matlab的单边带调幅电路仿真 一、设计目的和意义 1.加深理解模拟线性单边幅度调制(SSB)的原理。 2.熟悉MATLAB相关函数的运用。 3.掌握参数设置方法和性能分析方法。 4.掌握产生单边调幅信号的方法和解调的原理。 5.通过利用MATLAB实现单边调幅信号的调制和解调了解相干解调的重要性。 二、设计原理 1.SSB调制原理 信号的调制主要是在时域上乘上一个频率较高的载波信号,实现频率的搬移,使有用信号容易被传播。单边带调幅信号可以通过双边带调幅后经过滤波器实现。 单边带调幅方式是指仅发送调幅信号上、下边带中的一个信号。 双边带信号两个边带中的任意一个都包含了调制信号频谱的所有频谱成分,因此仅传输其中一个边带即可。这样既节省发送功率,还可节省一半传输频带,这种方式称为单边带调制。 产生单边带调幅信号的方法有:滤波法、相移法。 2. 滤波法 滤波法产生SSB信号的模型如下图所示 图2.1 滤波法调制图 LPF、HPF需要理想的形式 ,但是实际上是做不到的 ,过渡带不可能是0。 因此需要采用多级调制[6]。

Matlab Simulink 仿真步骤

MATLAB基础与应用简明教程 张明等编著 北京航空航天大学出版社(2001.01) MATLAB软件环境是美国New Mexico大学的Cleve Moler博士首创的,全名为MATrix LABoratory(矩阵实验室)。它建立在20世纪七八十年代流行的LINPACK(线性代数计算)和ESPACK(特征值计算)软件包的基础上。LINPACK和ESPACK软件包是从Fortran语言开始编写的,后来改写为C语言,改造过程中较为复杂,使用不便。MA TLAB是随着Windows环境的发展而迅速发展起来的。它充分利用了Windows环境下的交互性、多任务功能语言,使得矩阵计算、数值运算变得极为简单。MA TLAB语言是一种更为抽象的高级计算机语言,既有与C语言等同的一面,又更为接近人的抽象思维,便于学习和编程。同时,它具有很好的开放性,用户可以根据自己的需求,利用MA TLAB提供的基本工具,灵活地编制和开发自己的程序,开创新的应用。 本书重点介绍了MA TLAB的矩阵运算、符号运算、图形功能、控制系统分析与设计、SimuLink仿真等方面的内容。 Chap1 MATLAB入门与基本运算 本章介绍MATLAB的基本概念,包括工作空间;目录、路径和文件的管理方式;帮助和例题演示功能等。重点介绍矩阵、数组和函数的运算规则、命令形式,并列举了可能得到的结果。由于MA TLAB的符号工具箱是一个重要分支,其强大的运算功能在科技领域有特殊的帮助作用。 1.1 MATLAB环境与文件管理 1.2 工作空间与变量管理 1.2.1 建立数据 x1=[0.2 1.11 3]; y1=[1 2 3;4 5 6]建立一维数组x1和二维矩阵y1。分号“;”表示不显示定义的数据。 MATLAB还提供了一些简洁方式,能有规律地产生数组: xx=1:10 %xx从1到10,间隔为1 xx=-2:0.5:1 %xx从-2到1,间隔为0.5 linespace命令等距离产生数组,logspace在对数空间中等距离产生数组。对于这一类命令,只要给出数组的两端数据和维数就可以了。 xx=linespace(d1,d2,n) %表示xx从d1到d2等距离取n个点 xx=logspace(d1,d2,n) %表明xx从10d1到10d2等距离取n个点 1.2.2 who和whos命令 who: 查看工作空间中有哪些变量名 whos: 了解这些变量的具体细节 1.2.3 exist命令 查询当前的工作空间内是否存在一个变量,可以调用exist()函数来完成。 调用格式:i=exist(…A?); 式中,A为要查询的变量名。返回的值i表示A存在的形式: i=1 表示当前工作空间内存在一个变量名为A的矩阵; i=2 表示存在一个名为A.m的文件; i=3 表示MATLAB的工作路径下存在一个名为A.mex的文件;

matlabsimulink初级教程

S i m u l i n k仿真环境基础学习Simulink是面向框图的仿真软件。 7.1演示一个Simulink的简单程序 【例7.1】创建一个正弦信号的仿真模型。 步骤如下: (1)在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(SimulinkLibraryBrowser)窗口,如图7.1所示。

图7.1Simulink界面 (2)单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。 (3)在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。 (4)用鼠标单击所需要的输入信号源模块“SineWave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“SineWave”模块就被添加到untitled窗口;也可以用鼠标选中“SineWave”模块,单击鼠标右键,在快捷菜单中选择“addto'untitled'”命令,就可以将“SineWave”模块添加到untitled窗口,如图7.2所示。

(5) Scope ”模块(示波器)拖放到“untitled ”窗口中。 (6)在“untitled ”窗口中,用鼠标指向“SineWave ”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope ”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图7.3所示。 (7)开始仿真,单击“untitled ”模型窗口中“开始仿真”图标 ,或者选择菜单“Simulink ”——“Start ”,则仿真开始。双击“Scope ” 模块出现示波器显示屏,可以看到黄色的正弦波形。如图7.4所示。 图7.2Simulink 界面

基于Matlab_Simulink的电工学电路仿真

信息科学 基于Matlab/Sim ulink的电工学电路仿真 朱霞清 (山东英才学院机械制造及其自动化工程学院,山东济南250104) 引言 目前,《电工学》课程所涉及的理论和技术应用十分广泛,发展迅速,并且日益渗透到其他学科领域,在我国社会主义现代化建设中具有重要的作用。《电工学》课程是高等学校工程类专业的一门技术基础课程,是我校面向机械制造、电气自动化、计算机信息技术、建筑工程等工科类专业开设的一门技术基础课程。这门课程知识覆盖面广,理论严密,逻辑性强,且有广阔的工程背景,其教学内容中有许多教学难点过于抽象,用传统的教学模式教师无法讲解清楚,学生也难以理解和接受。因此在电工学的教学过程中可以借助其他方式来加强教学效果。Matlab由于其本身具有的特点成为电类课程教学中的一个重要的工具。 1MA IAB简介 M ATLAB是Matrix Laboratory的缩写,其核心是一个基于矩阵运算的快速解释程序,它以交互式接受用户输入的各项指令,输出计算结果,它提供了一个开放式的集成环境,用户可以运行系统提供的大量的命令,包括数值计算和图形绘制等。Simulink是基于M ATLAB语言环境下的一个集成软件包,具有框图界面和交互仿真功能的动态系统建模、仿真和综合分析等功能。Simulink处理的系统包括:线性、非线性系统,离散、连续及混合系统,单任务、多任务离散事件系统,用户只需在Simulink提供的图形用户界面GUI上,对所需要的系统模块进行鼠标的简单拖拉操作,就可构造出复杂的仿真和分析模型。 M ATLAB提供很多工具箱,以MATLAB6.5为例,在电工学CAI中,分析和计算所要用到的Simulink工具库模块库集主要有: (1)Simulink库集;(2)PowerSystems库集(PSB);(3)Extra Simulink库集。 2电工学电路的仿真 2.1直流电路求解 利用Matlab分析电路时,应该首先对电路进行分析,列出电流方程和电压方程,然后将方程用矩阵形式表示,最后用Matlab求解矩阵的方法得到所求电流和电压。 如图所示,已知,,, ,,采用支路电流法列写支路电流方程和回路电压方程。 列出方程为: 上面这个三元一次方程组可以改写为下 面矩阵的形式 定义上面这个方程最左边这个矩阵为系 数矩阵A,第二个矩阵为电流矩阵I,右边这个矩 阵为U,因此可得到A.I=U,所以电流矩阵 I=A-1U。可在matlab窗口键入如下指令: <

光伏发电的MATLAB仿真教程文件

一、实验过程记录 1.画出实验接线图 图1 实验接线图 图2 光伏电池板图3 实验接线实物图 2.实验过程记录与分析 (1)给出实验的详细步骤 ○1实验前根据指导书要求完成预习报告 ○2按预习报告设计的实习步骤,利用MATLAB建立光伏数学模型,如下图4所示。

图4 光伏电池模型其中PV Array模块里子模块如下图5所示。 图5 PV Array模型其中Iph,Uoc,Io,Vt子模块如下图6-9所示。 图6Iph子模块

图7Uoc子模块 图8 Io子模块 图9Vt子模块 ○3在光伏电池建模的基础上,输入实际光伏电池参数值,研究不同光照强度下、不同温度下光伏电池的I-V、P-V特性曲线,并得出结论。 ○4设计光伏电池测试平台,在不同光照、温度情况下测试光伏电池输出电压、输出电流值,对实测数据进行处理并加以分析,记录实际光伏电池的I-V、P-V特性曲线,与仿真结果进行对比,得出有意义的结论。 ○5确定电力变换电路拓扑结构,设计电路中的相关参数值,通过MATLAB搭建电路并仿真分析,搭建电路如图10所示。

图10离网型光伏发电系统 ○6确定系统MPPT控制策略,建立MPPT模块仿真模型,并仿真分析。 系统联调,调节离网型光伏发电系统的电路和控制参数值,仿真并分析最大功率跟踪控制效果。 (2)记录实验数据 表1当T=290K时S=1305W/时的测试数据 表2当T=287K时S=1305W/时的测试数据 表3当T=287K时S=1278W/时的测试数据

二、实验结果处理与分析 1.实验数据的整理和选择 使用MATLAB软件其中的simulink工具进行模型的搭建。再对其进行仿真,得到仿真曲线。使用Excel表格输入实验所测得U、I、P,在对其自动生成I-V,P-V曲线。 2.绘制不同光照强度下、不同温度下光伏电池的I-V、P-V特性曲线; 图11 I-V曲线图12 P-V曲线 当T=290K时S=1305W/时的测拟合曲线 图13 I-V曲线图14 P-V曲线 当T=287K时S=1305W/时的拟合曲线

Matlab仿真实验教程

MATLAB的实验仿真 目录 实验一MATLAB在控制系统模型建立与仿真中的应用 (1) 实验二典型系统的时域响应分析 (13) 实验三线性控制系统的根轨迹与频域分析 (17) 实验四线性系统的校正 (22) 附录一 MATLAB6.5 控制系统工具箱函数和结构化的控制语句 (30) 附录二 SIMULINK 基本模块介绍 (34)

实验一 MATLAB 在控制系统模型建立与仿真中的应用 一、 MATLAB 基本操作与使用 1. 实验目的 1) 掌握MATLAB 仿真软件的安装及启动,熟悉 MATLAB 工作环境平台。 2) MATLAB 命令窗口,包括工具条以及菜单选项的使用;MATLAB 语言的基本规定,包括数值的表示、变量命名规定、基本运算符、预定义变量以及表达式等。 3) MATLAB 图形绘制功能、M 文件程序设计和线性控制系统传递函数模型的建立等。 2. 实验仪器 PC 计算机一台,MATLAB 软件1套 3. 实验内容 1) MATLAB 的启动 这里介绍MATLAB 装入硬盘后,如何创建MATLAB 的工作环境。 方法一 MATLAB 的工作环境由matlab.exe 创建,该程序驻留在文件夹matlab\bin\ 中。它的图标是 matlab 。只要从<我的电脑>或<资源管理器>中去找这个程序,然后双击此图标,就会自动创建如图1所示的MATLAB6.5 版的工作平台 。 图1 在英文Windows 平台上的MATLAB6.5 MATLAB 工作平台 方法二 假如经常使用MATLAB ,则可以在Windows 桌面上创建一个MATLAB 快捷方式图标。具体办法为: 把<我的电脑>中的 matlab 图标用鼠标点亮,然后直接把此图标拖到Windows 桌面上即可。此后,直接双击Windows 桌面上的matlab 图标,就可建立图1所示的 MATLAB 工作平台。 2) MATLAB 工作环境平台 桌面平台是各桌面组件的展示平台,默认设置情况下的桌面平台包括 6 个窗口,具体如下: ① MATLAB 窗口 Command Window

simulink-matlab仿真教程

simulink matlab 仿真环境教程 Simulink 是面向框图的仿真软件。 演示一个Simulink 的简单程序 【例1.1】创建一个正弦信号的仿真模型。 步骤如下: (1) 在MATLAB 的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink 模块库浏览器 (Simulink Library Browser) 窗口,如图1.1所示。 (2) 单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白 模型窗口。 (3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。 (4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图1.2 所示。 图7.1 Simulink 界面

(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope ”模块(示波器)拖放到“untitled”窗口中。 (6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图1.3所示。 (7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。如图1.4所示。 (8) 保存模型,单击工具栏的图标,将该模型保存为“Ex0701.mdl”文件。 1.2 Simulink的文件操作和模型窗口 1.2.1 Simulink的文件操作 1. 新建文件 新建仿真模型文件有几种操作: ?在MATLAB的命令窗口选择菜单“File”“New”“Model”。 图7.2 Simulink界面 图7.3 Simulink模型窗口 图7.4 示波器窗口

simulink_matlab仿真教程

simulink matlab仿真环境教程 Simulink是面向框图的仿真软件。 演示一个Simulink的简单程序 【例1.1】创建一个正弦信号的仿真模型。 步骤如下: (1) 在MATLAB的命令窗口运行simulink命令,或单击工具栏中的图标,就可以打开Simulink模块库浏览器(Simulink Library Browser) 窗口,如图1.1所示。 图7.1 Simulink界面 (2) 单击工具栏上的图标或选择菜单“File”——“New”——“Model”,新建一个名为“untitled”的空白模型窗口。 (3) 在上图的右侧子模块窗口中,单击“Source”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink下的Source子模块库,便可看到各种输入源模块。 (4) 用鼠标单击所需要的输入信号源模块“Sine Wave”(正弦信号),将其拖放到的空白模型窗口“untitled”,则“Sine Wave”模块就被添加到untitled窗口;也可以用鼠标选中“Sine Wave”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave”模块添加到untitled窗口,如图1.2所示。

(5) 用同样的方法打开接收模块库“Sinks”,选择其中的“Scope”模块(示波器)拖放到“untitled”窗口中。 (6) 在“untitled”窗口中,用鼠标指向“Sine Wave”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。如图1.3所示。 (7) 开始仿真,单击“untitled”模型窗口中“开始仿真”图标,或者选择菜单“Simulink”——“Start”,则仿真开始。双击“Scope”模块出现示波器显示屏,可以看到黄色的正弦波形。如图1.4所示。 (8) 保存模型,单击工具栏的图标,将该模型保存为“Ex0701.mdl”文件。 1.2 Simulink的文件操作和模型窗口 1.2.1 Simulink的文件操作 1. 新建文件 新建仿真模型文件有几种操作: ?在MATLAB的命令窗口选择菜单“File”“New”“Model”。 ?在图1.1的Simulink模块库浏览器窗口选择菜单“File”“New”“Model”,或者单击工具栏的图标。 ?在图1.3的Simulink模型窗口选择菜单“File”“New”“Model”,或者单击工具栏的图标。 2. 打开文件 打开仿真模型文件有几种操作: 图7.2 Simulink界面 图7.3 Simulink模型窗口 图7.4 示波器窗口

三相桥式全控整流及逆变电路matlab仿真

电力电子技术课程设计 系别:自动化系 专业:自动化 班级:1120393 小组成员:费学智(25)薛阳(43) 指导老师:周敏 日期:2013年12月13日

目录 1.简要背景概述 (3) 2.工作原理介绍 (3) 3.主电路设计 (4) 4. simulink仿真系统设计 (5) 5.仿真结果分析 (7) 6.总结(收获与体会) (17) 7参考文献 (17)

一简要背景概述 随着社会生产和科学技术的发展,整流电路在自动控制系统、测量系统和发电机励磁系统等领域的应用日益广泛。常用的三相整流电路有三相桥式不可控整流电路、三相桥式半控整流电路和三相桥式全控整流电路。三相全控整流电路的整流负载容量较大,输出直流电压脉动较小,是目前应用最为广泛的整流电路。它是由半波整流电路发展而来的。由一组共阴极的三相半波可控整流电路和一组共阳极接法的晶闸管串联而成。六个晶闸管分别由按一定规律的脉冲触发导通,来实现对三相交流电的整流,当改变晶闸管的触发角时,相应的输出电压平均值也会改变,从而得到不同的输出。由于整流电路涉及到交流信号、直流信号以及触发信号,同时包含晶闸管、电容、电感、电阻等多种元件,采用常规电路分析方法显得相当繁琐,高压情况下实验也难顺利进行。Matlab提供的可视化仿真工具Simulink可直接建立电路仿真模型,随意改变仿真参数,并且立即可得到任意的仿真结果,直观性强,进一步省去了编程的步骤。本文利用Simulink对三相桥式全控整流电路进行建模,对不同控制角、桥故障情况下进行了仿真分析,既进一步加深了三相桥式全控整流电路的理论,同时也为现代电力电子实验教学奠定良好的实验基础。 三相桥式全控整流电路以及三相桥式全控逆变电路在现代电力电子技术中具有很重要的作用和很广泛的应用。这里结合全控整流电路以及全控逆变电路理论基础,采用Matlab 的仿真工具Simulink对三相桥式全控整流电路和三相桥式全控逆变电路进行仿真,对输出参数进行仿真及验证,进一步了解三相桥式全控整流电路和三相桥式全控逆变电路的工作原理。 二工作原理介绍 一般变压器一次侧接成三角型,二次侧接成星型,晶闸管分共阴极和共阳极。一般1、3、5为共阴极,2、4、6为共阳极。 (1)2管同时通形成供电回路,其中共阴极组和共阳极组各1,且不能为同1相器件。 (2)对触发脉冲的要求: 1)按VT1-VT2-VT3-VT4-VT5-VT6的顺序,相位依次差60?。 2)共阴极组VT1、VT3、VT5的脉冲依次差120?,共阳极组VT4、VT6 、 VT2也依次差120?。 3)同一相的上下两个桥臂,即VT1与VT4,VT3与VT6,VT5与VT2,脉冲相差180?。 (3)Ud一周期脉动6次,每次脉动的波形都一样,故该电路为6脉波整流电路。(4)需保证同时导通的2个晶闸管均有脉冲,可采用两种方法:一种是宽脉冲触发一种是双脉冲触发(常用) (5)晶闸管承受的电压波形与三相半波时相同,晶闸管承受最大正、反向电压的关系也相同。

MATLAB教程 SIMULINK仿真

第 7 章 S IMULINK 交互式 仿真集成环境 SIMULINK 是MATLAB 最重要的组件之一,它向用户提供一个动态系统建模、仿真和综合分析的集成环境。在这环境中,用户无须书写大量的程序,而只需通过简单直观的鼠标操作,选取适当的库模块,就可构造出复杂的仿真模型。SIMULINK 的主要优点: ● 适应面广。可构造的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、 多任务离散事件系统。 ● 结构和流程清晰。它外表以方块图形式呈现,采用分层结构。既适于自上而下的设计 流程,又适于自下而上逆程设计。 ● 仿真更为精细。它提供的许多模块更接近实际,为用户摆脱理想化假设的无奈开辟了 途径。 ● 模型内码更容易向DSP ,FPGA 等硬件移植。 基于本书定位,为避免内容空泛,本节对于SIMULINK 将不采用横断分层描述,即不对SIKULINK 库、模块、信号线勾画标识等进行分节阐述。本节将以四个典型算例为准线,纵向描述SIMULINK 的使用要领。 7.1 连续时间系统的建模与仿真 7.1.1 基于微分方程的SIMULINK 建模 本节将从微分方程出发,以算例形式详细讲述SIMULINK 模型的创建和运行。 【例7.1-1】在图7.1-1所示的系统中,已知质量1=m kg ,阻尼2=b N.sec/m ,弹簧系数100=k N/m ,且质量块的初始位移05.0)0(=x m ,其初始速度0)0(='x m/sec ,要求创建该系统的SIMULINK 模型,并进行仿真运行。 图7.1-1 弹簧—质量—阻尼系统 (1)建立理论数学模型 对于无外力作用的“弹簧—质量—阻尼”系统,据牛顿定律可写出

基于Matlab Simulink的三相桥式全控整流电路的建模与仿真

南湖学院 电力电子技术 题目:基于Matlab/Simulink的三相桥式全控整流电路的建模与仿真 系部:南湖学院机电系专业:机械设计制造及其自动化 班级:N机自四班07-4F 姓名: 学号: 序号:29

日25 月6年2010. 基于Matlab/Simulink的三相桥式 全控整流电路的建模与仿真 摘要本文在对三相桥式全控整流电路理论分析的基础上,建立了基于Simulink的三相桥式全控整流电路的仿真模型,并对其带电阻负载时的工作情况进行了仿真分析与研究。通过仿真分析也验证了本文所建模型的正确性。 关键词Simulink建模仿真三相桥式全控整流 对于三相对称电源系统而言,单相可控整流电路为不对称负载,可影响电源三相负载的平衡性和系统的对称性。故在负载容量较大的场合,通常采用三相或多相整流电路。三相或多相电源可控整流电路是三相电源系统的对称负载,输出整流电压的脉动小、控制响应快,因此被广泛应用于众多工业场合。 本文在Simulink仿真环境下,运用PowerSystemBlockset的各种元件模型建立三相桥式全控整流电路的仿真模型,并对其进行仿真研究。 三相桥式全控整流电路的工作原理 1.三相桥式全控整流原理电路结构如图1所示。 三相桥式全控整流电路是应用最广泛的整流电路,完整的三相桥式整流电路由整流变压器、6个桥式连接的晶闸管、负载、触发器和同步环节组成(见图1-1)。6个晶闸管以次相隔60度触发,将电源交流电整流为直流电。三相桥式整流电路必须采用双脉冲触发或宽脉冲触发方式,以保证在每一瞬时都有两个晶闸管同时导通(上桥臂和下桥臂各一个)。整流变压器采用三角形/星形联结是为了减少3的整倍次谐波电流对电源的影响。 元件的有序控制,即共阴极组中与a、b、c三相电源相接的三个晶闸管分别为VT1、VT3、VT5,共阳极组中与a、b、c三相电源相接的三个晶闸管分别为VT、VT。它们可构成电源系统对负 载供电的6条整流回路,各整流回路的交流电源电压为两元件所在的相间的线电压。

DC-DC电路matlab设计与仿真

DC-DC电路matlab设计与仿真

————————————————————————————————作者:————————————————————————————————日期:

MATLAB语言、控制系统分析与设计 大作业 题目:DC/AC/DC开关电源仿真 专业:电气工程及其自动化 班级:电气1009班 设计者:吴嵩 学号: u201012042 评分: 华中科技大学电气与电子工程学院 2013 年11月

评分栏 项目应包括的主要内容或考核要点满 分 自评评分 设计报告基本要求方案论证 性能指标分析;控制方法及实 现方案10设计过程控制器设计与参数计算30结果分析 对设计结果的分析与核算,分 析原因和改进20格式规范 重点考查完整性,图表,公式 的规范性10 发挥部分完成第(1)项 提出改进的性能指标,完成分 析,设计并对结果予以验证 10 完成第(2)项 考虑参数变化,干扰影响等其 他因素,完成分析,设计并对 结果予以验证 10 完成第(3)项 提出其他更完善的性能指标, 完成分析,设计并对结果予以 验证 10 报告得分以上报告得分占考核成绩的90% 是否申请答辩:是() 否() 100 答辩得分答辩以报告的特色和难度系数,掌握程度予以评 价 特色: 难度: 熟练: 10 总分报告得分+答辩得分

一、简介 直流_直流变换器也称直流斩波器或DC_DC变换器。DC_DC电路是将某直流电源转换成不同电压值的电路。DC/AC/DC电路则是通过将直流转 化成交流,再转换成直流的技术,完成直流直流的变换,以达到某些电 路要求。我将使用matlab仿真此电路,对电路性质进行研究,了解此电 路的特性。 二、DC/AC/DC开关电源原理及设计 2.1原理 DC/AC/DC开关电源电路是由VT1~VT4组成单相桥式逆变器将直流电转换成几千赫兹~几十千赫兹的高频率交流电,再经高频变压器T的变压和隔离,由二极管VD1,VD2组成的单相全波整流电路将高频电流转换成直流电,并由电感L和电容C滤波后得到稳定的直流电输出。VT1~VT4组成的逆变器采取PWM 控制开关电源仿真模型如下图1,模型中VT1~VT4组成的逆变器使用Universal Bridge模块。由于在SIMULINK模型库中没有该电源相应的驱动模块,因此在模型中使用两个PWM generater模块来产生驱动脉冲,并通过常数模块的设定值来控制脉冲宽度,设定值在0~1之间调节。在第二个PWM generater模块前加放大器gain,并设置放大倍数-1,起信号倒相作用。PWM generater模块参数设置如图2所示。逆变器和变压器参数设置如图3所示。

MATLAB仿真教程

MATLAB仿真教程 一、设计目的 通过运用MATLAB对函数进行Z域分析和单边带信号的调制与解调,使我们进一步加深对MATLAB的认识和运用,以实现以下目的: 1.本次试验进一步熟悉了MATLAB软件的使用方法及相关的操作。 2.对Z变换及其反变换函数在MATLAB中的调用有了掌握。 3.理论与实际的仿真相结合,更直观的看到结果。 4.观察了单边带信号调制与解调后的图像,加深认识。 二、设计原理 MATLAB是The MathWorks公司在1984年推出的一种商品化软件,它提供了大量丰富的应用函数,并且具有扩充的开放性结构。目前,该软件包涵盖了控制系统应用、数字信号处理、数字图像处理、通讯、神经网络、小波理论分析、优化与统计、偏微分方程、动态系统实时仿真等多学科专业领域。 其中单边带调制信号是将双边带信号中的一个边带滤掉而形成的。根据方法的不同,产生单边带调制信号的方法有:滤波和相移法。 由于滤波法在技术上比较难实现所以在此我们将用相移法对单边带调制与解调系统进行讨论与设计。 三、设计内容和MATLAB图像 1、数字系统的响应 2zz,,21 (),HZ,321,,,0.50.0050.3ZZZ -n,y(0)=-1,y(-1)=1,x(n)=e ,试画出系统的零极点分布图、

,求系统的单位脉冲与阶跃响应 ,求系统的零输入、零状态、全响应 ,求系统的频率响应 ,判断系统是否稳定 ,要求在一幅图形中给出所有结果 源代码如下: b=[0 1 2 1 0]; a=[1 -0.5 0 0.3 -0.005]; subplot(421);zplane(b,a); title('系统的零极点图'); subplot(422);impz(b,a,21); title('单位脉冲响应'); subplot(423);stepz(b,a,21); title('单位阶跃响应'); N=21;n=0:N-1; x=exp(-n); x0=zeros(1,N); y0=[1,-1]; xi=filtic(b,a,y0); y1=filter(b,a,x0,xi); xi0=filtic(b,a,0); y2=filter(b,a,x,xi0); y3=filter(b,a,x,xi); [h w]=freqz(b,a,21); subplot(424);stem(n,y1); title('零输入响应');grid on; subplot(425);stem(n,y2); title('零状态响应');grid on; subplot(426);stem(n,y3); title('系统的全响应');grid on; subplot(427);plot(w,abs(h)); title('幅频特性曲线');grid on; subplot(428);plot(w,angle(h)); title('相频特性曲线');grid on;

MATLAB仿真三相桥式整流电路(详细完美)教程文件

M A T L A B仿真三相桥式整流电路(详细完美)

目录 摘要........................................................................................ - 3 - Abstract .................................................................................. - 4 - 第一章引言 ........................................................................... - 5 - 1.1 设计背景........................................................................ - 5 - 1.2 设计任务........................................................................ - 5 - 第二章方案选择论证 .......................................................... - 8 - 2.1方案分析........................................................................ - 8 - 2.2方案选择........................................................................ - 8 - 第三章电路设计 ................................................................ - 9 - 3.1 主电路原理分析 ............................................................ - 9 - 第四章仿真分析 ............................................................... - 11 - 4.1 建立仿真模型 ............................................................... - 11 - 4.2仿真参数的设置........................................................... - 13 - 4.3 仿真结果及波形分析................................................... - 14 - 第五章设计总结 ................................................................ - 30 - 致谢.................................................................................... - 32 - 参考文献............................................................................... - 33 -

相关文档
最新文档