第1章-MATLAB和控制理论中的应用-《电力电子电机控制系统仿真技术》课件.ppt
《第1章-MATLAB和控制理论中的应用-《电力电子电机控制系统仿真技术》课件.ppt》由会员分享,可在线阅读,更多相关《第1章-MATLAB和控制理论中的应用-《电力电子电机控制系统仿真技术》课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电力电子电机控制系统仿真技术洪乃刚 编著1.1 计算机仿真与MATLAB 仿真是用物理的或数学的模型来描述或模仿实际的物体,环境,装置或系统 MATLAB 是“矩阵实验室”(Matrix Laboratory)的缩写,这是一种以矩阵为基础的交互式程序计算语言。由美国Mathworks 公司于1984 年开始推出,它成为在科技界广为使用的软件,也是国内外高校教学和科学研究的常用软件。第1 章MATLAB 和控制理论中的应用 1993 年MATLABL 中出现了Simulink,这是基于框图的仿真平台,从Simulink 4.1 版开始有了电力系统模块库(SimPower System),该模块库
2、主要是由加拿大HydroQuebec 和TECSIM International 公司共同开发。在Simulink 平台上用电力系统模块库的模块可以方便地进行RLC 电路、电力电子电路、电机控制和电气工程等系统的仿真。1.2 MATLAB 环境MATLAB 命令窗口(Command Window)MATLAB 的工作间(Workspace)用于暂时存放用于暂时存放MATLABMATLAB命令,程序(或命令)中命令,程序(或命令)中出现的常数和变量以及程序运算结果的一个空间。出现的常数和变量以及程序运算结果的一个空间。在进入在进入MATLABMATLAB环境时,环境时,MATLABMATLAB工
3、作间工作间(WorkspaceWorkspace)自动同时打开。在运行)自动同时打开。在运行MATLABMATLAB程程序时,程序中的变量就会存放到工作间中,程序序时,程序中的变量就会存放到工作间中,程序运行的结果也以变量的形式保存在工作间中。运行的结果也以变量的形式保存在工作间中。用命令用命令whowho或或whoswhos查看当前工作间中的变量。查看当前工作间中的变量。工作间中的变量和数据可以用工作间中的变量和数据可以用“File”“File”菜单中的菜单中的“Save workspace As”“Save workspace As”命令保存。命令保存。1.3 MATLAB 计算基础 MA
4、TLAB MATLAB的计算主要是数组和矩阵,定义的数值的计算主要是数组和矩阵,定义的数值元素是复数,虚数的单位为元素是复数,虚数的单位为“i”“i”1.3.1 常量和变量n nMATLABMATLAB数值计算的数据有常量和变量两种,数值计算的数据有常量和变量两种,变量和常量都可以用标识符来表示和辨别,这变量和常量都可以用标识符来表示和辨别,这标识符也就是变量名,变量在数值计算前必须标识符也就是变量名,变量在数值计算前必须首先赋值首先赋值n nMATLABMATLAB常数的存储格式是常数的存储格式是1616位长型格式,数值位长型格式,数值的有效范围是的有效范围是1010308308101030
5、8308。n n变量名以英文字母开始变量名以英文字母开始,长度不超过,长度不超过3131个字符个字符 一维数组的表示和赋值 一维数组(行向量)是用方括号括起的一组元素一维数组(行向量)是用方括号括起的一组元素(或数),元素之间用空格或逗号分隔,组成数(或数),元素之间用空格或逗号分隔,组成数组的元素可以是具体的数值、变量名或算式组的元素可以是具体的数值、变量名或算式 n nx=1 2 3 4 5 6 xx=1 2 3 4 5 6 x为数组名,为数组名,11、22、33、44、55、66为为组成数组的元素,元素之间以空格分隔组成数组的元素,元素之间以空格分隔n ny=7,8,9,1y=7,8,9
6、,12i,3+4i2i,3+4i数组元素包含复数,元素间数组元素包含复数,元素间以逗号分隔以逗号分隔n nz=1,2,3,a,b,cz=1,2,3,a,b,c包含变量的数组,包含变量的数组,aa、bb、cc为变为变量名量名n np=pi,2*pi,1.3*sqrt(3),(1+2)/5*4p=pi,2*pi,1.3*sqrt(3),(1+2)/5*4以算式表示以算式表示的数组的数组n 维数组和矩阵的表示和赋值 n n n 维数组或矩阵的表示和赋值的规则是矩阵或数组的元素列入方括号中:每行的元素间用空格或逗号分隔,行与行之间用分号或回车键隔开。如:A=1 2 3;4 5 6;7 8 9 A 为矩
7、阵名,方括号内表示一个33 的矩阵。n n 矩阵内的元素可以是数值,变量或者表达式。如:B=1,2,3;a,b(a+b)/21.3.4 MATLAB 的关系运算关系运算符说 明=等于=不等于 大于=大于等于=小于等于1.3.6 MATLAB 的特殊运算符特殊运算符 特殊运算符 说 说 明 明:冒号,冒号,输 输 入行向量,从向量、数 入行向量,从向量、数 组 组、矩、矩 阵 阵 中取指 中取指定元素、行和列,大矩 定元素、行和列,大矩 阵 阵 中取小矩 中取小矩 阵 阵;分号,用于分隔行 分号,用于分隔行,逗号,用于分隔列 逗号,用于分隔列()()圆 圆 括号,用于表示数学运算中的先后次序 括
8、号,用于表示数学运算中的先后次序 方括号,用于构成向量和矩 方括号,用于构成向量和矩 阵 阵 大括号,用于构成 大括号,用于构成 单 单 元数 元数 组 组.小数点或域 小数点或域 访问 访问 符 符.父目 父目 录 录 用于 用于 语 语 句末端,表示 句末端,表示 该 该 行未 行未 结 结 束 束%用于注 用于注 释 释!用于 用于 调 调 用操作系 用操作系 统 统 命令 命令=用于 用于 赋值 赋值1.4 MATLAB 程序设计基础n nMATLABMATLAB程序的基本结构如下:程序的基本结构如下:说明说明 清除命令清除命令 定义变量定义变量 逐行执行的命令逐行执行的命令 循环和转
9、移循环和转移 逐行执行的命令逐行执行的命令 end end 逐行执行的命令逐行执行的命令1.4.2 流程控制语句(11)if if 语句语句(2)while 循环语句for 语句的格式为:n n for k=初始值:增量:终止值,语句组,endn n for 语句将循环体中的语句组循环执行N 次,每执行一次,k 值就增加一个增量,所以循环的次数N 为:N=1+(终值初值)/增量 当k 值等于终止值后,循环结束,程序转向end以后的语句。(3)for 循环语句1.5 其它MATLAB 常用命令 demo help info lookfor path type what which clear c
10、lc disp length load save who whos cd delete diary dir unix Format matlabrc quit1.6 MATLAB 的绘图功能n n 可以绘制二维图形、三维图形、直方图和饼图等 可以绘制二维图形、三维图形、直方图和饼图等 基本X-Y图形plot 线性X-Y 坐标图loglog 双对数坐标图semilogx 半对数(X 轴)坐标图semilogy 半对数(Y 轴)坐标图plotyy 双Y 轴坐标图polar 极坐标图表1.8 常用的绘图命令1.6.1 图形窗口举例t=0:0.1:4*pi;%时间变量t 的取值和采样间隔0.1y1=1
11、0*sin(t);%给变量y1 赋y2=8*cos(t);%给变量y2 赋值y4=50*y1;%给变量y4 赋值plotyy(t,y4,t,y2)%画y4 和y2 曲线画一条按指数衰减的正弦曲线 t=0:0.01:20*pi;t=0:0.01:20*pi;t t 的取值范围 的取值范围(0 0 20 20)采样间隔 采样间隔0.01 0.01a=exp(-0.01*t);a=exp(-0.01*t);指数函数 指数函数b=a.*sin(3*t)b=a.*sin(3*t)幅值按指数衰减 幅值按指数衰减的正弦函数 的正弦函数plot(t,b)plot(t,b)画衰减的正弦 画衰减的正弦函数波形 函
12、数波形 Plot(t,b,t,a,t,-a)Plot(t,b,t,a,t,-a)画衰减曲线的包 画衰减曲线的包络线 络线 1.6.3 三维曲线和曲面命令格式 命令格式plot3(x,y,z)plot3(x,y,z)画三维曲线 画三维曲线mesh(x,y,z)mesh(x,y,z)画网格图 画网格图sursh(x,y,z)sursh(x,y,z)画三维表面图 画三维表面图【例【例1.2 1.2】画一条】画一条 空间螺旋线 空间螺旋线z=0:0.1:8*pi;z=0:0.1:8*pi;x=exp(-0.05*z).*cos(z);x=exp(-0.05*z).*cos(z);y=exp(-0.05
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电力电子电机控制系统仿真技术 MATLAB 控制 理论 中的 应用 电力 电子 电机 控制系统 仿真技术 课件
限制150内