Simulink建模与仿真.

Slides:



Advertisements
Similar presentations
第 1 章 信號與系統簡介 by 胡興民老師 連續時間信號與離散時間信號 連續時間信號 (continuous-time signal) :連續時間 信號以函數 x(t) 表示之,其中 t 是連續時間變數 。 離散時間信號 (discrete-time signal) :離散時間信 號只定義在離散的時間點上,一般以離散時間變數.
Advertisements

國立成功大學工程科學系 Department of Engineering Science -National Cheng Kung University 控制與訊號處理實驗室 Control & Signal Processing Lab MATLAB/Simulink 教學.
新北市102學年度國民小學暨幼兒園教師 聯合甄選試務工作講習
目錄 1.了解牙線 2.牙線的正確用法 3.如果不用牙線的話可能會… 五年4班21號 王姮臻
中信信诚-淮安项目.
觀念‧許文龍和他的奇美王國 組別:第13組 組員:陳欣婷 24號 陳子瑄 35號 陳彥良 50號 指導老師:邱素伶老師.
(最新消息,注意事項,實驗內容下載…) 實驗前後請助教以組為單位清點實驗器材,遺失損壞請同學照價或採購賠償。
营业税改征增值税试点 政策培训 货物和劳务税科 2012年9月27日.
Introduction to Matlab
辦理建教合作注意事項 國立台灣師範大學 鄭慶民
第一章 统计学及其基本概念 南京财经大学统计学系.
《 E D A 技 术》 课 程 教 学 讲授:伍宗富 湖南文理学院电气与信息工程学院 2017年3月22日星期三.
系统仿真软件Matlab及数模混合仿真 2013年4月2日.
氣相層析儀操作說明入門 The Introduction of Operation Gas Chromatography
学籍异动学生选课辅导 学年第1学期.
Digital Signal Processing 授课教师:胡慧珠
Applications of Digital Signal Processing
FC OB1 FB SFC 操作系统 SFB OBs 结构化编程 其它
全球工程師共同的語言 MathWorks 台灣總代理鈦思科技 指導老師 : 郭艷光教授 報告者 : 吳育驊
Chapter 5 電腦元件 目標---- 研讀完本章後,你應該可以: 閱讀有關電腦的廣告以及了解它的專業用語(行話)。
2-1 基本直流分析. 2-1 基本直流分析 新專案(Project)的建立 點選 File/New/Project.
單元一:基頻訊號傳送技術實習 (PCM取樣 量化 編碼部分) 數位通訊實習模擬 單元一.
第3章 DSP Builder设计入门 3.1 DSP Builder及其设计流程 3.2 DSP Builder设计向导
第4章 处理器(CPU) 4.1 引言 4.2 逻辑设计的一般方法 4.3 建立数据通路 4.4 一个简单的实现机制 4.5 多周期实现机制.
沈阳辽通自动控制装备厂 电牵引采煤机变频器培训课程.
第 6 章 數位邏輯.
第七章 Simulink建模和仿真 在计算机技术飞速发展的今天,许多科学研究、工程设计由于其复杂性越来越高,因此与计算机的接合日趋紧密。也正是计算机技术的介入,改变了许多学科的结构、研究内容和研究方向。例如,计算流体力学、计算物理学、计算声学等新兴学科的兴起,均与计算机技术的发展分不开。控制理论、仿真技术本身与计算机的接合就十分紧密,而随着专业领域的研究深入和计算机软硬件技术的发展,这种联系呈现更加紧密。计算控制论的建立,足以说明这个问题。而这种发展,又以系统仿真技术的发展分不开的。
LASER SOLDERING SYSTEM
VHDL 硬體描述語言 數位電路設計實務 第六章 函數副程序以及套件程式庫.
6.5 数字高通、带通和带阻滤波器的设计.
Short Version : 6. Work, Energy & Power 短版: 6. 功,能和功率
無線通訊系統模擬 姓名:顏得洋 學號:B
C 語言簡介 - 2.
6.系統設定.
内容: 1. 库模块简介 2.基本建模方法 3.模型举例 4.子系统与模块封装技术 5.函数的编写与应用
Simulink模擬基礎 主要內容 Simulink簡介 Simulink模組庫 Simulink的基本操作 S-函數.
我的三个月 ——在实验室学习和探索 13级 自然科学试验三班 刘知平.
内容提要:
第14章 其它DSP设计库 14.1 总线控制库 14.2 复数信号库 14.3 Gates库 14.4 状态机函数库
CH5、SIMULINK仿真基础 在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系统建模软件,则很难准确地把一个控制系统的复杂模型输入计算机,对其进行进一步的分析与仿真。 1990年,Math Works软件公司为MATLAB提供了新的控制系统模型图输入与仿真工具,并命名为SIMULAB,该工具很快就在控制工程界获得了广泛的认可,使得仿真软件进入了模型化图形组态阶段。但因其名字与当时比较著名的软件SIMULA类似,所以1992年正式将该软件更名为SIMULINK。
在本章節中,將為各位介紹台達變頻器專用軟體, VFDSoft
Master Degree Students Oct, 2006
瞬态油漆混合器 练习 6.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
第6章 FIR数字滤波器设计 6.1 FIR数字滤波器原理 6.2 使用DSP Builder设计FIR数字滤波器
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
用相频曲线测阻尼系数的探索 指导教师 陈乾 吉新程.
Matlab及其应用 讲座之五 动态系统仿真——Simulink 主讲人:鲍文 在此幻灯片插入公司的徽标 从“插入”菜单 选择图片
数学建模 江西财经大学 数学与管理决策系 制作:华长生 华长生制作.
建国以来,大陆对台政策 金亚丽 周莎 黄运娜.
Mechanics Exercise Class Ⅰ
第二章 闭环控 制的直 流调速 系统及 计算机 仿真.
第9章 MATLAB环境下的仿真软件Simulink
9.1 仿真概念和仿真操作步骤 9.2 常用仿真元件与激励源 9.3 仿真器的设置与运行
Matlab及其应用 讲座之五 动态系统仿真——Simulink 主讲人:鲍文 在此幻灯片插入公司的徽标 从“插入”菜单 选择图片
班級:通訊四甲 學號 : B 姓名 : 李忠憲 指導老師 : 余誌民 老師
控制系统计算机辅助设计-MATLAB语言与应用
96學年度第二學期電機系教學助理課後輔導進度表(三)(查堂重點)
遊戲設計 Special Effects.
统计软件应用 2 主讲人 陶育纯 SPSS 统计软件应用 2 主讲人 陶育纯 教案.
符号 目录 页 绝对寻址和符号寻址… 符号寻址- 概述… 打开符号表 编辑:查找和替换…… 查看:过滤器 … 查看:排序…… 符号表:导出
本講義為使用「訊號與系統,王小川編寫,全華圖書公司出版」之輔助教材
生物统计学 Biostatistics 第一章 统计数据的收集与整理
本講義為使用「訊號與系統,王小川編寫,全華圖書公司出版」之輔助教材
作者:郭阳宽 王正林 《过程控制系统仿真》 电子工业出版社 出版 作者:郭阳宽 王正林
第三章时 域 分 析 引言 语音信号的短时处理方法 短时能量和短时平均幅度 短时平均过零率 短时自相关函数 短时时域处理技术应用举例
原版:清大資工系 張智星 新增版:方煒 台大生機系
Lecture #10 State space approach.
11/22 DSD Project Team Leader Report
Simulink National Tsing Hua University
Presentation transcript:

Simulink建模与仿真

第7讲:Simulink仿真基础 Simulink能做什么? Simulink介绍 简单例子 demo

1、Simulink是什么? Simulink是基于MATLAB环境之上的高性能的系统级仿真设计平台。 是实现动态系统建模和仿真的一个集成环境。 它可以非常容易的实现可视化建模,使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。从而把理论研究和工程实践有机的结合在一起。

文件上则是扩展名为mdl的ASCII代码;在数学 上体现为一组微分方程或差分方程;在行为上 模拟了物理器件构成的实际系统的动态特性。 simulink 模型: simulink模型在视觉上表现为方框图,在 文件上则是扩展名为mdl的ASCII代码;在数学 上体现为一组微分方程或差分方程;在行为上 模拟了物理器件构成的实际系统的动态特性。 simulink 的一般结构:

在学术界和工业领域,Simulink已经成为动态系统建模和仿真领域中应用最为广泛的软件之一。由于Simulink是采用模块组合方式来建模,从而可以使得用户能够快速、准确地创建动态系统的计算机仿真模型,评估不同地算法和结构,并验证系统的性能。 Simulink模型可以用来模拟线性和非线性、连续和离散或者两者的混合系统,也就是说它可以用来模拟几乎所有可能遇到动态系统。另外Simulink还提供一套图形动画的处理方法,使用户可以方便的观察到仿真的整个过程。 Simulink没有单独的语言,但是它提供了S函数规则。所谓的S函数可以是一个M函数文件、FORTRAN程序、C或C++语言程序等,通过特殊的语法规则使之能够被Simulink模型或模块调用。S函数使Simulink更加充实、完备,具有更强的处理能力。

同Matlab一样,Simulink也不是封闭的,他允许用户可以很方便的定制自己的模块和模块库。同时Simulink也同样有比较完整的帮助系统,使用户可以随时找到对应模块的说明,便于应用。 目前,随着软件的升级换代,在软硬件的接口方面有了长足的进步,使用Simulink可以很方便地进行实时的信号控制和处理、信息通信以及DSP的处理。

2、Simulink介绍 如何进入 新建一个.mdl文件 模块库 公共模块库:最基础、最通用的模块库, 它可以被应用到不同的专业领域中。 专业模块库

SIMULINK的模块库介绍 SIMILINK模块库按功能进行分为以下9类子库: Continuous(连续模块库) Discrete(离散模块库) Function&Tables(通用函数及列表库) Math(数学函数库) Nonlinear(非线性模块库) Signals&Systems(信号处理及系统类模块库) Sinks(输出显示模块库) Sources(输入源模块库) Subsystems (子系统模块库)

库的类型 Sources库

Sinks库 Discrete库 Continuous库

Math库 Nonlinear库

Signal & Systems库

Subsystems库

Functions & Tables库

Source库 模 块 名 说 明 Clock 显示或者提供仿真时间 Constant 产生一个常数值信号 Digital clock 产生数字采样时间信号 Digital pulse generator 产生数字脉冲信号 From file 从文件读取数据输入 From work space 从工作间定义的矩阵读入数据 Pulse generator 产生脉冲信号 Ramp 产生“斜坡”信号 Random number 产生正态分布的随机信号 Repeating sequence 产生周期序列信号 Signal generator 信号发生器 Sine wave 正弦波信号 Step 产生一个阶跃信号 Uniform random number 产生均匀分布的随机信号

Sinks库 模 块 名 说 明 Display 显示输入信号的值 Scope 显示信号的波形 Stop simulation 模 块 名 说 明 Display 显示输入信号的值 Scope 显示信号的波形 Stop simulation 当输入信号为0时结束仿真 To file 向文件中写数据 To workspace 向工作间定义的变量写数据到 XY graph Matlab图形窗口显示信号的二维图

Discrete库 模 块 名 说 明 Discrete filter 实现IIR和FIR滤波器 Discrete state-space 模 块 名 说 明 Discrete filter 实现IIR和FIR滤波器 Discrete state-space 实现离散状态空间系统 Discrete-time integrator 离散时间积分器 Discrete transfer fcn 实现离散传递函数 Discrete zero-pol 实现用零极点表达的离散传递函数 First-order hold 实现一阶采样保持系统 Unit delay 单位采样时间延迟器 Zero-order hold 实现采样的零阶保持

Continuous库 模 块 名 说 明 Derivative 信号的微分运算 Integrator 信号的积分运算 Memory 模 块 名 说 明 Derivative 信号的微分运算 Integrator 信号的积分运算 Memory 输出前一个时间步的输入值 State-space 实现线性状态空间系统 Transfer fcn 实现线性传递系统 Transport delay 对输入信号进行传输延时 Variable transport delay 对输入信号进行可变时间的传输延时 Zero-pole 实现零-极点表达式的传递函数

Math库 模 块 名 说 明 Abs 信号的绝对值 Algebraic constraint 将输入信号强制为零 模 块 名 说 明 Abs 信号的绝对值 Algebraic constraint 将输入信号强制为零 Combinatorial logic 实现一个真值表 Complex to magnitude-angle 输出一个复数输入信号的幅角和模 Complex to real-imag 输出一个复数信号的实部和虚部 Dot product 向量信号的点积 Gain 将模块的输入信号乘上一个增益 Logical operator 输入信号的逻辑操作 Magnitude-angle to complex 将模和幅角的信号转换成为复数信号

Math function 实现数学函数 Matrix gain 将输入乘上一个矩阵增益 Minmax 信号的最小值和最大值 Product 信号的乘积或者商 Real-imag to complex 将实部虚部的信号转换成为复数信号 Relational operator 进行指定的关系运算 Rounding function 实现舍入运算 Sign 符号函数 Slider gain 滑块增益 Sum 输入信号的和 Trigonometric function 实现三角函数运算

Function and Tables函数 模 块 名 说 明 Fcn 实现自定义表达式的输入信号 Look-up table 模 块 名 说 明 Fcn 实现自定义表达式的输入信号 Look-up table 实现输入的线性查表 Look-up table(2-d) 实现两维信号的线性查表 Matlab fcn 实现Matlab函数或表达式输入信号 S-Function S函数模块

Nonlinear 库 模 块 名 说 明 Backlash 偏移模块 Coulomb&viscous friction 模拟原点不连续系统 模 块 名 说 明 Backlash 偏移模块 Coulomb&viscous friction 模拟原点不连续系统 Dead zone 输出一个零输出的区域 Manual switch 在信号间手工切换 Multiport switch 多端口的切换(开关)器 Quantizer 按指定的间隔离散化输出信号 Rate limiter 限制信号的改变速率 Relay 实现继电器功能 Saturation 限制信号的饱和度 Switch 在两个信号间切换

Signal and Systems库 模 块 名 说 明 Bus selector 有选择的输出信号 Configurable subsystem 代表任何一个从指定的库中选择的模块 Data store memory 定义共享数据存储空间 Date store read 从共享数据空间读数据并输出 Date story write 写数据到共享数据存储空间 Date type conversion 将信号转换为其它数据类型 Demux 将一个向量信号分解输出 Enable 为子系统增加激活断口 From 从一个Goto模块接受信号 Goto 传递信号到From模块 Goto tag visibility 定义Goto模块标记的可视域 Ground 将末连接的输入端接地

模 块 名 说 明 Hit crossing 检测过零点 IC 设置一个信号的初始值 Inpl 为子系统建立一个输入端口或建立一个外部入口 Merge 将几个输入量合并为一个标量的输出串 Modelinfo 显示模型信息 Mux 将几个输入信号合成一个向量信号 Out 1 为子系统建立一个输出端口或建立一个外部出口 Probe 信号的宽度,采样时间及信号类型 Subsystem 子系统模块 Terminator 结束一个未连接的输出端口 Trigger 为子系统增加触发端口 Width 输入向量的输出宽度 Selector 在输入信号中选择并输出

3、几个简单例子 1、输入为一个正弦波信号,输出为此正弦波信号与一个常数的乘积。 系统输入: ,t≥0 系统输出:

图 选择系统所需模块

图 系统模块之间的连线

图 子系统建立:选择模块生成子系统

假设从实际自然界(力学、电学、生态等)或 社会中,抽象出有初始状态为0的二阶微分方程 1)改写微分方程 2)利用SIMULINK库中的标准模块构作模型 3)仿真操作

2、系统 Bouncing Ball Model: A rubber ball is thrown into the air with a velocity of 15 meters per second from a height of 10 m. position ~ h (t) velocity ~ v (t)

数学模型:

3、典型PID控制系统 R(s) Y(t)

设置系统模块参数与仿真参数 在建立比例微分控制系统模型之后,需要设置 各模块参数与系统仿真参数。系统模型中模块参数 设置如下: (1)Transfer Fcn模块设置: 设置分子num [1 7 24 24], 设置分母den为[1 10 35 50 24] (2)Step信号模块设置:使用系统的默认取值,即单位阶跃信号。 (3)其它各模块的参数设置

在设置系统模块参数之后,接下来使用 Simulation Parameters仿真参数对话框中的Solver 选项卡设置系统仿真参数,如下所述: (1)仿真时间范围为0至20s。 (2)使用变步长连续求解器(variable-step),仿真算法为ode45。 (3)最大仿真步长(Max step size)为0.01。 (4)绝对误差(Absolute tolerance)为1e-6。 (5)其余仿真参数使用默认取值。

线性离散系统 z变换 线性连续系统 拉氏变换s 混合系统 非线性环节 模块修改参数 子系统 封装 S函数

电机模型(控制) Tank Inverted pendulum

Simulink优点 适应面广:包括线性、非线性系统;离 散、连续系统 结构和流程清晰:以方块图形式呈现, 仿真精细、贴近实际

thank you!