文档介绍:MATLAB/Simulink设计
电机控制课程设计
(电机控制课程设计)电机控制基于Simulink的仿真
1 Simulink简介
Simulink是一个用来对动态系统进行建模、仿真和分析的软件包。使用Simulink来建模、分析和仿真各种动态系统(包括连续系统、离散系统和混合系统),将是一件非常轻松的事情。它提供了一种图形化的交互环境,只需用鼠标拖动的方法便能迅速地建立起系统框图模型,甚至不需要编写一行代码。
利用Simulink进行系统的建模仿真,其最大的优点是易学、易用,并能依托MATLAB提供的丰富的仿真资源。
(电机控制课程设计)电机控制基于Simulink的仿真
提供了仿真库的扩充和定制机制
Simulink的开放式结构允许用户扩展仿真环境的功能:采用MATLAB、FORTRAN和C代码生成自定义模块库,并拥有自己的图标和界面。
与MATLAB工具箱的集成
由于Simulink可以直接利用MATLAB的诸多资源与功能,因而用户可以直接在 Simulink下完成诸如数据分析、过程自动化、优化参数等工作。
(电机控制课程设计)电机控制基于Simulink的仿真
Simulink应用领域
(电机控制课程设计)电机控制基于Simulink的仿真
2 Simulink启动及模型建立
Simulink的启动主要有以下两种方法:
在MATLAB的命令窗口中输入simulink,结果是在桌面上出现一个Simulink Library Browser的窗口。
单击MATLAB主窗口的快捷按钮 ,打开Simulink Library Browser窗口 。
(电机控制课程设计)电机控制基于Simulink的仿真
Simulink模型窗口的建立
在Simulink中打开一个空白的模型窗口的方法:
选中Simulink菜单系统中的File | New | Model菜单项后,会生成一个Simulink窗口;
单击Simulink工具栏中的“新建模型”图标;
在MATLAB的命令窗口中选择File | New | New Model菜单项;
(电机控制课程设计)电机控制基于Simulink的仿真
启动Simulink,建立系统模型的基本操作
依次表示新建、打开
系统模型文件
依次表示新建、打开与
保存系统模型文件
(电机控制课程设计)电机控制基于Simulink的仿真
Simulink的模块库
Simulink的模块库能够对系统模块进行有效的管理与组织可以直接将模块库中的模块拖动或者拷贝到用户的系统模型中以构建动态系统模型。
模块搜索
模块描述
系统模块
系统模块库
(电机控制课程设计)电机控制基于Simulink的仿真
Simulink公共模块库
Simulink中最为基础、最为通用的模块库,它可以被应用到不同的专业领域中。
连续模块continuous、非连续模块discontinuous
离散模块discrete、查找表模块Look-up Table
数学运算Math Operations
模型验证模块Model Verification
模型扩充工具Model-Wide Utilities
端口和子系统模块Ports & Subsystems、
信号属性模块Signal Attributes
信号路由模块Signal Routing、接收模块Sinks
输入模块Sources
用户自定义函数模块User-Defined Functions
(电机控制课程设计)电机控制基于Simulink的仿真
Simulink的部分专业模块库
DSP Blockset
数字信号处理工具包
Fixed-Point Blockset
定点运算控制系统仿真工具包
Power System Blockset
电力电动系统工具包
Dials & Gauges Blockset
交互图形和控制面板设计工具包
Communications Blockset
通讯系统工具包
CDMA Reference Blockset CDMA
CDMA通讯系统设计和分析工具包
Nonlinear Control Design Blockset
非线性控制设计工具箱
Motorola DSP Developer’s Kit
Motorola DSP开发工具箱
TI DSP Developer’s Kit
TI DSP开发工具箱
(电机控制课程设计)电机控制基于Simulink的仿真