simulink 入门

  • 格式:pdf
  • 大小:7.58 MB
  • 文档页数:88

构建系统 仿真模型
系统动态特性 仿真分析
参考课件
3. Simulink建模与仿真
Simulink建模
模块操作
将所需模块从模块库中拖入 工作窗口中
选择模块 移动模块 改变模块大小 旋转与翻转对象 改变模块外观(标签、前景、
背景、阴影) 复制模块 删除模块 设置模块参数
连接操作
连接线段 分支线段(Ctrl+左键) 移动线段、删除线段 分割连接线(Shift+左键) 注释线段
代码生成
Real-Time Workshop Real-Time Workshop Embedded
Coder Stateflow Coder …
建模与控制系统设计方案
Aerospace Blockset Simulink Control Design Simulink Design Optimization Robust Control Toolbox Neural Network Toolbox Fuzzy Logic Toolbox System Identification Toolbox …
2. Simulink建模的基础知识
三、Simulink的常用模块集(续)
Commonly Used Blocks Sources Sinks Continuous Discrete Discontinuities Signal Routes Math Operations Ports & Subsystems User-defined Functions
Derivative:微分 Integrator:积分 Integrator Limited:限幅积分 TransferFcn:传递函数模型 Zero-Pole:零极点传递函数模型 State-Space:状态空间模型 PID Controller:PID控制器 Transport Delay:固定时延模块 …
2. Simulink建模的基础知识
Discontinuities(非线性模块库)
Saturation:饱和输出 Baddash:回滞 Dead Zone:死区 …
Signal Routes(信号路由模块库)
Mux & Demux Bus Creator & Selector From & Goto Switch Mamual Switch Selector …
Simulink建模可归纳为:
模型 = 模块 + 信号连接
Simulink仿真可归纳为:
仿真 = 模型 + 仿真条件
3. Simulink建模与仿真
使用Simulink的步骤
启动Simulink 打开模型编辑窗口(工作窗口) 从库窗口中向工作窗口中复制相关模块 修改模块参数 模块连接 设置仿真条件 运行仿真 分析仿真结果,并修正系统模型 重复上述步骤,进行系统优化
常用模块库 输入源模块库 接收器模块库 连续模块库 离散模块库 非线性模块库 信号路由模块库 数学模块库 端口和子系统模块库 用户自定义模块库
2. Simulink建模的基础知识
三、Simulink的常用模块集(续)
Logic and Bit Operations Lookup Tables Model Verification Signal Attributes Addional Math & Discrete Model-wide Utilities
1. Simulink简介
二、MATLAB产品体系(续)
基本数学计算、编程环境(M语言)、数据可视化、Guide
1. Simulink简介
二、MATLAB产品体系(续)
基于有限状态机理论对事件驱动模型 进行建模与仿真的可视化开发环境
复杂动态系统建模、仿真、分析的可视化开发平台
1. Simulink简介
2. Simulink建模的基础知识
Ports & Subsystems(端口和子系统模块库)
Atomic Subsystem:原子子系统 Enabled Subsystem:使能子系统 Triggered Subsystem:触发子系统 Function-Call Subsystem If & Switch Case Action Subsystem For & While Iterator Subsystem …
Simulink是MATLAB4.0版本(1993年)后推出的用以实现动态系统图形化 建模与仿真的软件包,并随着MATLAB版本的升级而不断更新。目前 MATLAB的最新版本为2010a,Simulink的最新版本为V7.5 (R2010a) 。
图形化建模是指Simulink提供了一些按功能分类的基本的系统模块,用户 只需要知道这些模块的输入、输出及功能,而不必考察其内部实现方式, 通过对这些基本模块的调用,再将它们连接起来就可以构成所需的系统模 型(*.mdl),进而进行仿真与分析。
User-defined Functions(用户自定义模块库)
Fcn & Matlab Fcn:自定义函数 S-Function:S函数 S-Function Builder: S函数生成器 Embedded Matlab Function
2. Simulink建模的基础知识
四、Simulink的扩展模块集(Bocksets)
2. Simulink建模的基础知识
Math Operations (数学模块库)
Abs & Sign :绝对值与符号函数 add & Sum:加减 Product & Divide:乘除 MinMax:最值运算 Gain:增益 Slider Gain:滑动增益 Math Function:数学函数 Trigonometric Function:三角函数 复数运算 取整运算 …
《控制系统综合实践》
第一讲 基于Simulink的动态系统建模与仿真
本讲内容:
Simulink简介 Simulink建模的基础知识 Simulink建模与仿真 动态系统建模与仿真实例 子系统与模块封装技术 Simulink自定义功能模块
3. Simulink建模与仿真
“Simulink” 一词中的“Simu” 表示仿真, “Link” 表示连接, 即将一系列简单的功能模块按照信号流向和输入输出关系连接 起来,即可构建出复杂系统的仿真模型;通过适当的仿真条件 设置,即可完成复杂系统动态特性的计算机仿真。
x Pos ition
dx Velocity
-0.8
Coefficient of Res titution
Mem ory
Copyright 2004-2009 The MathWorks, Inc.
Term inator1 Term inator2
1. Simulink简介
二、MATLAB产品体系
2. Simulink建模的基础知识
Sinks (接收器模块库)
Scope Display XY Graph Floating Scope Out Terminator To Workspace To File (*.mat) …
2. Simulink建模的基础知识
Continuous (连续模块库)
在Command Window中输入 >> simulink
工具栏方式启动
Simulink图标
2. Simulink建模的基础知识
二、Simulink界面(版本2010a)
库窗口
工作窗口
2. Simulink建模的基础知识
三、Simulink的常用模块集
>>open_system ('simulink')
Simulink扩展库
物理系统仿真
Stateflow SimEvents SimPowerSystems Simscape SimDriveline SimElectronics SimHydraulics SimMechanics Simulink 3D Animation …
2. Simulink建模的基础知识
Discrete (离散模块库)
Discrete-time Integrator:离散积分 Discrete Derivative:离散微分 Discrete Filter:离散滤波器 Discrete PID Controller:离散PID控制器 Discrete Transfer Fcn:离散传递函数模型 Discrete Zero-Pole:离散零极点传递函数模型 Discrete State-Space:离散状态空间模型 First-Order Hold:一阶采样保持器 Zero-Order Hold:零阶采样保持器 Unit Delay:一个采样周期的延时 Memory:存储器 …
1. Simulink简介
四、一个简单的控制系统设计例子(演示)
被控对象:G(s)
10(s 1)(s 0.5)
s(s 0.1)(s 2)(s 10)(s 20)


器:GC
(s)
27000(s 2.326)(s 2) (s 172)(s 0.3173)
闭环系统 阶跃响应?
建模
仿真
《控制系统综合实践》
用户利用图形化建模方式可以更方便、更直观的实现动态系统的建模与仿 真,可以把更多的精力投入到系统模型构建与算法研究,而非编程上。
?
-9.81 Gravitational acceleration
Bouncing Ball Model
[15]
Initial Velocity
u 1 s2
dx
0
ቤተ መጻሕፍቲ ባይዱSecond-Order Integrator
第一讲 基于Simulink的动态系统建模与仿真