电机控制基于的仿真教材课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电机控制基于的仿真教材课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电机 控制 基于 仿真 教材 课件
- 资源描述:
-
1、电机控制基于的仿真电机控制基于的仿真1 Simulink简介 Simulink是一个用来对动态系统进行建模、仿真是一个用来对动态系统进行建模、仿真和分析的软件包。使用和分析的软件包。使用Simulink来建模、分析和来建模、分析和仿真各种动态系统仿真各种动态系统(包括连续系统、离散系统和混包括连续系统、离散系统和混合系统合系统),将是一件非常轻松的事情。它提供了一,将是一件非常轻松的事情。它提供了一种图形化的交互环境,只需用鼠标拖动的方法便种图形化的交互环境,只需用鼠标拖动的方法便能迅速地建立起系统框图模型,甚至不需要编写能迅速地建立起系统框图模型,甚至不需要编写一行代码。一行代码。利用利用S
2、imulink进行系统的建模仿真,其最大的优进行系统的建模仿真,其最大的优点是易学、易用,并能依托点是易学、易用,并能依托MATLAB提供的丰富提供的丰富的仿真资源。的仿真资源。提供了仿真库的扩充和定制机制提供了仿真库的扩充和定制机制 Simulink的开放式结构允许用户扩展仿真环境的开放式结构允许用户扩展仿真环境的功能:采用的功能:采用MATLAB、FORTRAN和和C代码代码生成自定义模块库,并拥有自己的图标和界面。生成自定义模块库,并拥有自己的图标和界面。与与MATLAB工具箱的集成工具箱的集成 由于由于Simulink可以直接利用可以直接利用MATLAB的诸多资的诸多资源与功能,因而用
3、户可以直接在源与功能,因而用户可以直接在 Simulink下完下完成诸如数据分析、过程自动化、优化参数等工成诸如数据分析、过程自动化、优化参数等工作。作。Simulink应用领域应用领域2 Simulink启动及模型建立启动及模型建立 Simulink的启动主要有以下两种方法:的启动主要有以下两种方法:在在MATLAB的命令窗口中输入的命令窗口中输入simulink,结果结果是在桌面上出现一个是在桌面上出现一个Simulink Library Browser的窗口。的窗口。单击单击MATLAB主窗口的快捷按钮主窗口的快捷按钮 ,打开,打开Simulink Library Browser窗口窗口
4、。Simulink模型窗口的建立模型窗口的建立 在在Simulink中打开一个空白的模型窗口的方法:中打开一个空白的模型窗口的方法:选中选中Simulink菜单系统中的菜单系统中的File|New|Model菜单项后,菜单项后,会生成一个会生成一个Simulink窗口;窗口;单击单击Simulink工具栏中的工具栏中的“新建模型新建模型”图标;图标;在在MATLAB的命令窗口中选择的命令窗口中选择File|New|New Model菜菜单项;单项;启动启动Simulink,建立系统模型的基本操作,建立系统模型的基本操作依次表示新建、打开依次表示新建、打开系统模型文件系统模型文件依次表示新建、打
5、开与依次表示新建、打开与保存系统模型文件保存系统模型文件正弦波,电路中常用到的正弦信号(Sine Wave)模块,双击图标,在弹出的窗口中调整相关参数。在生成子系统之后,用户可以对子系统进行各种与系统模块相类似的操作,这时子系统相当于具有一定功能的系统模块。To Workspace(写到工作空间)基于MATLAB/Simulink的乘法模块(Product)数字逻辑函数模块包括复合逻辑模块(Combinational Logic)、逻辑运算符模块(Logical Operator)、位逻辑运算符模块(Bitwise Logical Operator)等。x0:初始状态值,当flag的值为0时才
6、有效;在建立了空的模块窗口后,用户可以在此窗口中创建自己需要的Simulink模型。TI DSP Developers KitFixed-Point Blockset(定点模块集)矢量的点乘模块(Dot Product)Sine Wave来自sources;Gain来自Math Operations;功能:产生正态分布的随机数,默认的随机数是期望为0,方差为1的标准正态分布量。Utility Functions(实用函数库)Stop Simulation(停止仿真)Quantizer(量化)信号输出模块(Sinks)包括的主要模块如图7.simget函数用来获得模型的参数设置值。当输入为非零时
7、,停止系统仿真。通带 DPSK(Differential Phase Shift Keying,差分相移键控法)调制、解调两个模块。Simulink的模块库的模块库 Simulink的模块库能够对系统模块进行有效的管理与组织的模块库能够对系统模块进行有效的管理与组织可以直接将模块库中的模块拖动或者拷贝到用户的系统模可以直接将模块库中的模块拖动或者拷贝到用户的系统模型中以构建动态系统模型。型中以构建动态系统模型。模块搜索模块搜索 模块描述模块描述 系统模块系统模块 系统模块库系统模块库 Simulink公共模块库公共模块库 Simulink中最为基础、最为通用的模块库,它可以被应用中最为基础、最
8、为通用的模块库,它可以被应用到不同的专业领域中。到不同的专业领域中。连续模块连续模块continuous、非连续模块、非连续模块discontinuous 离散模块离散模块discrete、查找表模块、查找表模块Look-up Table 数学运算数学运算Math Operations 模型验证模块模型验证模块Model Verification 模型扩充工具模型扩充工具Model-Wide Utilities 端口和子系统模块端口和子系统模块Ports&Subsystems、信号属性模块信号属性模块Signal Attributes 信号路由模块信号路由模块Signal Routing、接收
9、模块、接收模块Sinks 输入模块输入模块Sources 用户自定义函数模块用户自定义函数模块User-Defined FunctionsSimulink的部分专业模块库的部分专业模块库DSP Blockset数字信号处理工具包数字信号处理工具包Fixed-Point Blockset定点运算控制系统仿真工具包定点运算控制系统仿真工具包Power System Blockset电力电动系统工具包电力电动系统工具包Dials&Gauges Blockset交互图形和控制面板设计工具包交互图形和控制面板设计工具包Communications Blockset通讯系统工具包通讯系统工具包CDMA R
10、eference Blockset CDMACDMA通讯系统设计和分析工具包通讯系统设计和分析工具包Nonlinear Control Design Blockset非线性控制设计工具箱非线性控制设计工具箱Motorola DSP Developers KitMotorola DSP开发工具箱开发工具箱TI DSP Developers KitTI DSP开发工具箱开发工具箱对对Simulink库浏览器的基本操作有:库浏览器的基本操作有:(1)使用鼠标左键单击系统模块库,如果模块库为多层结构,使用鼠标左键单击系统模块库,如果模块库为多层结构,则单击则单击“+”号载入库。号载入库。(2)使用鼠标
11、右键单击系统模块库,可在单独的窗口打开库。使用鼠标右键单击系统模块库,可在单独的窗口打开库。(3)使用鼠标左键单击系统模块,在模块描述栏中显示此模块使用鼠标左键单击系统模块,在模块描述栏中显示此模块的描述。的描述。(4)使用鼠标右键单击系统模块,可以得到:系统模块的帮助使用鼠标右键单击系统模块,可以得到:系统模块的帮助信息信息;将系统模块插入到系统模型中将系统模块插入到系统模型中;查看系统模块的参数查看系统模块的参数设置设置;以及回到系统模块的上一层库。以及回到系统模块的上一层库。此外还可以进行以下操作:此外还可以进行以下操作:(1)使用鼠标左键选择并拖动系统模块,并将其拷贝到使用鼠标左键选择
12、并拖动系统模块,并将其拷贝到系统模型中。系统模型中。(2)在模块搜索栏中搜索所需的系统模块。在模块搜索栏中搜索所需的系统模块。例:例:简单系统的输入为一个正弦波信号,输出为简单系统的输入为一个正弦波信号,输出为此正弦波信号与一个常数的乘积。要求建立系统此正弦波信号与一个常数的乘积。要求建立系统模型,并以图形方式输出系统运算结果。模型,并以图形方式输出系统运算结果。已知系统的数学描述为已知系统的数学描述为 系统输入:系统输入:u(t)=sin t,t0 系统输出:系统输出:y(t)=au(t),a0相关操作:相关操作:模块库模块库 Sine Wave来自来自sources;Gain来自来自Mat
13、h Operations;Scope来自来自Sinks 连接方法连接方法(1)拖动对应端口进行连接拖动对应端口进行连接(2)单击起始模块后,按单击起始模块后,按Ctrl键再单击目标模块键再单击目标模块 模块复制模块复制 传统方式传统方式Ctrl+C/Ctrl+V、或、或Ctrl键再拖动模块键再拖动模块 模块插入模块插入 对于单输入单输出模块,只需将这个模块移到线上就对于单输入单输出模块,只需将这个模块移到线上就可以自动连接。可以自动连接。连线操作连线操作 连线分支连线分支 使用鼠标右键单击需要分支的信号连线(光标使用鼠标右键单击需要分支的信号连线(光标变成变成“+”),然后拖动到目标模块。),
14、然后拖动到目标模块。使用鼠标左键单击并拖动以改变信号连线使用鼠标左键单击并拖动以改变信号连线的路径。的路径。按下按下Shift键的同时,在信号连线上单击鼠键的同时,在信号连线上单击鼠标左键并拖动,可以生成新的节点。标左键并拖动,可以生成新的节点。在节点上使用鼠标左键单击并拖动,可以在节点上使用鼠标左键单击并拖动,可以改变信号连线路径。改变信号连线路径。信号组合信号组合 在利用在利用Simulink进行系统仿真时,在很多进行系统仿真时,在很多情况下,需要将系统中某些模块的输出信号(一情况下,需要将系统中某些模块的输出信号(一般为标量)组合成一个向量信号,并将得到的信般为标量)组合成一个向量信号,
15、并将得到的信号作为另外一个模块的输入。号作为另外一个模块的输入。来自来自Signal Routing的的Bus Creator3 Simulink模型仿真模型仿真 系统模块参数设置与系统仿真参数设置系统模块参数设置与系统仿真参数设置 双击系统模块,打开系统模块的参数设置对话框。双击系统模块,打开系统模块的参数设置对话框。在参数设置对话框中设置合适的模块参数。在参数设置对话框中设置合适的模块参数。设置合适的系统仿真参数以进行动态系统的仿真设置合适的系统仿真参数以进行动态系统的仿真 在在Simulation菜单的菜单的Simulation parameters.子菜单子菜单中进行设置,如仿真时间等
16、中进行设置,如仿真时间等 运行仿真运行仿真 单击系统模型编辑器上的单击系统模型编辑器上的Play图标图标(黑色三角黑色三角)或选择或选择Simulation菜单下的菜单下的Start便可以对系统进行仿真分析。便可以对系统进行仿真分析。仿真结束后双击仿真结束后双击Scope模块以显示系统仿真的输出结模块以显示系统仿真的输出结果果4 Simulink子系统介绍子系统介绍 Simulink提供的子系统功能可以大大地增强提供的子系统功能可以大大地增强Simulink系统模型框图的可读性。系统模型框图的可读性。子系统可以理解为一种子系统可以理解为一种“容器容器”,此容器能够将,此容器能够将一组相关的模块
17、封装到一个单独的模块中,并且一组相关的模块封装到一个单独的模块中,并且与原来系统模块组的功能一致。与原来系统模块组的功能一致。子系统建立方法子系统建立方法(2种种)在已有的系统模型中建立子系统:在已有的系统模型中建立子系统:首先框选待封装的区域,即在模型编辑器背景首先框选待封装的区域,即在模型编辑器背景中单击鼠标左键并拖动,选中需要放置到子系中单击鼠标左键并拖动,选中需要放置到子系统中的模块与信号(或在按下统中的模块与信号(或在按下Shift键的同时,键的同时,用鼠标左键单击所需模块);然后选择用鼠标左键单击所需模块);然后选择Edit菜菜单下的单下的Create Subsystem,即可建立
18、子系统。,即可建立子系统。建立空的子系统:建立空的子系统:Subsystems模块库中的模块建立子系统。这模块库中的模块建立子系统。这样建立的子系统内容为空,然后双击子系统对样建立的子系统内容为空,然后双击子系统对其进行编辑。其进行编辑。子系统操作子系统操作 在在生成子系统之后,用户可以对子系统进生成子系统之后,用户可以对子系统进行各种与系统模块相类似的操作,这时子系统行各种与系统模块相类似的操作,这时子系统相当于具有一定功能的系统模块。例如,子系相当于具有一定功能的系统模块。例如,子系统的命名、子系统视图的修改、子系统的显示统的命名、子系统视图的修改、子系统的显示颜色等等。当然子系统也有其特
19、有的操作,如颜色等等。当然子系统也有其特有的操作,如子系统的显示(用鼠标左键双击子系统模块即子系统的显示(用鼠标左键双击子系统模块即可打开子系统)、子系统的封装等等。可打开子系统)、子系统的封装等等。Inport输入模块与输入模块与Outport输出模块输出模块 在系统模型中建立子系统时,在系统模型中建立子系统时,Simulink会自会自动生成动生成Inport模块(模块(Sources模块库中的模块库中的In1模块)模块)与与Outport模块(模块(Sinks模块库中的模块库中的Out1模块)。模块)。Inport模块作为子系统的输入端口,模块作为子系统的输入端口,Outport作为作为子
20、系统的输出端口,它们被用来完成子系统和主子系统的输出端口,它们被用来完成子系统和主系统之间的通讯。系统之间的通讯。Inport和和Outport用来对信号进行传递,不改用来对信号进行传递,不改变信号的任何属性;另外,信号标签可以越过它变信号的任何属性;另外,信号标签可以越过它们进行传递。如果需要建立多输入多输出的子系们进行传递。如果需要建立多输入多输出的子系统,则需要使用多个统,则需要使用多个Inport模块与模块与Outport模块,模块,而且最好使用合适的名称对而且最好使用合适的名称对Inport模块与模块与Outport模块进行命名。模块进行命名。5 Simulink与与Matlab的接
21、口设计的接口设计 由由MATLAB工作空间变量设置系统模块参工作空间变量设置系统模块参数数 模块参数可以是常量也可以工作空间变量模块参数可以是常量也可以工作空间变量 直接使用直接使用MATLAB工作空间中的变量设置模块工作空间中的变量设置模块参数。参数。使用变量的表达式设置模块参数。使用变量的表达式设置模块参数。例如,如果例如,如果a是定义在是定义在MATLAB中的变量,则表达中的变量,则表达式式a、a2+5、exp(a)等均可以作为系统模块的参等均可以作为系统模块的参数数Communications Blockset(通信模块集)Simulink所使用的信号可以是标量也能够传递和使用向量信号
22、。Fixed-Point Blockset输入曲线是以时间为横轴的绘图区域。转换库(Transformations)系统模块参数设置与系统仿真参数设置数据保存类型有三种:带时间变量的结构体(structure with time)、结构体(structure)以及数组变量(Array)。具体方法:在模块库浏览器中找到所需模块,选中该模块后右击鼠标,把它加入到一个模型窗口中即可完成模块的建立。显示模块(Display)把In 模块的输出直接送到Out模块的输入端;Simulink电路仿真Discrete-Time Integrator(离散时间积分器)Inport模块作为子系统的输入端口,Out
23、port作为子系统的输出端口,它们被用来完成子系统和主系统之间的通讯。6选择开关模块(Switch)DSP Sinks(DSP 接收库)接着从 SimulinkMath 模块库内拖出一个加法器,将它的输入端设置为三个。通带 QAM、解调及演示三个模块。sys:通用返回函数;注意:从运算速度角度,Math function模块要比Fcn模块慢。Control System Toolbox(控制系统工具箱)85 离散时间系统和混合系统 将信号输出到将信号输出到MATLAB工作空间中工作空间中 使用示波器模块使用示波器模块Scope的输出信号,可以的输出信号,可以使用户对输出的信号进行简单的定性分析
24、。使用户对输出的信号进行简单的定性分析。使用使用Sinks模块库中的模块库中的To Workspace 模块,模块,可以轻易地将信号输出到可以轻易地将信号输出到MATLAB工作空间中。工作空间中。信号输出的名称在信号输出的名称在To Workspace模块的对话模块的对话框中设置,此对话框还可以设置输出数据的点框中设置,此对话框还可以设置输出数据的点数、输出的间隔,以及输出数据的类型等。其数、输出的间隔,以及输出数据的类型等。其中输出类型有三种形式:数组、结构以及带有中输出类型有三种形式:数组、结构以及带有时间变量的结构。仿真结束或暂停时信号被输时间变量的结构。仿真结束或暂停时信号被输出到工作
25、空间中。出到工作空间中。使用工作空间变量作为系统输入信号使用工作空间变量作为系统输入信号 Simulink与与MATLAB的数据交互是相互的,除的数据交互是相互的,除了可以将信号输出到了可以将信号输出到MATLAB工作空间中之外,用工作空间中之外,用户还可以使用户还可以使用MATLAB工作空间中的变量作为系统工作空间中的变量作为系统模型的输入信号。使用模型的输入信号。使用Sources模块库中的模块库中的From Workspace模块可以将模块可以将MATLAB工作空间中的变量工作空间中的变量作为系统模型的输入信号。此变量的格式如下所示:作为系统模型的输入信号。此变量的格式如下所示:t=0:
展开阅读全文