理论课-第1讲-19-matlab工具箱simulink分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《理论课-第1讲-19-matlab工具箱simulink分析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理论 19 matlab 工具箱 simulink 分析 课件
- 资源描述:
-
1、2022年12月15日11.9 MATLAB1.9 MATLAB的的SIMULINKSIMULINK仿真仿真 1.9.1.9.1 1 SimulinkSimulink入门入门1.9.1.9.2 2 模型的创建和模型文件模型的创建和模型文件1.9.1.9.3 3 仿真运行仿真运行1.9.1.9.4 4 系统建模系统建模1.9.1.9.5 5 子系统的创建子系统的创建1.9.1.9.6 6 常用工具箱简介常用工具箱简介2022年12月15日2SimulinkSimulink是一个用来对动态系统进行建模、仿是一个用来对动态系统进行建模、仿真和分析的软件包,是真和分析的软件包,是MATLABMATLA
2、B的重要组成部分。的重要组成部分。SimulinkSimulink可以用来建模、分析和仿真各种动态系统可以用来建模、分析和仿真各种动态系统(包括连续系统、离散系统和混合系统包括连续系统、离散系统和混合系统),它提供了,它提供了一种图形化的交互环境,只需用鼠标拖动的方法一种图形化的交互环境,只需用鼠标拖动的方法便能迅速地建立起系统框图模型,甚至不需要编便能迅速地建立起系统框图模型,甚至不需要编写一行代码。写一行代码。SimulinkSimulink提供建立系统模型、选择仿真参数和提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设数值算法、启动仿真程序对该系统进行仿真、设置
3、不同的输出方式来观察仿真结果等功能。置不同的输出方式来观察仿真结果等功能。2022年12月15日31.1.交互式、图形化的建模环境交互式、图形化的建模环境SimulinkSimulink提供了丰富的模块库以帮助用户快速地建立提供了丰富的模块库以帮助用户快速地建立动态系统模型。建模时只需使用鼠标拖放不同模块库动态系统模型。建模时只需使用鼠标拖放不同模块库中的系统模型并将它们连接起来。它外表以方块图形中的系统模型并将它们连接起来。它外表以方块图形式呈现,且采用分层结构。式呈现,且采用分层结构。2.2.交互式的仿真环境交互式的仿真环境SimulinkSimulink框图提供了交互式很强的仿真环境,既
4、可以框图提供了交互式很强的仿真环境,既可以通过下拉菜单执行,也可以通过命令行进行仿真。通过下拉菜单执行,也可以通过命令行进行仿真。3.3.专用模块库专用模块库(Blocksets)(Blocksets)MathWorksMathWorks公司开发了一系列的专用功能块程序包,公司开发了一系列的专用功能块程序包,通过这些可迅速地对系统实现建模、仿真和分析。通过这些可迅速地对系统实现建模、仿真和分析。2022年12月15日4DSP Blockset数字信号处理工具包数字信号处理工具包Fixed-Point Blockset定点运算控制系统仿真工具包定点运算控制系统仿真工具包Power System
5、Blockset电力电动系统工具包电力电动系统工具包Dials&Gauges Blockset交互图形和控制面板设计工具交互图形和控制面板设计工具包包Communication Blockset通信系统工具包通信系统工具包CDMA Reference BlocksetCDMACDMA通信系统设计和分析工通信系统设计和分析工具包具包Nonlinear Control Design Blockset非线性控制设计工具包非线性控制设计工具包Motorola DSP Developers KitMotorola DSPMotorola DSP开发工具包开发工具包TI DSP Developers Ki
6、tTI DSPTI DSP开发工具箱开发工具箱SimulinkSimulink部分软件工具包部分软件工具包2022年12月15日54.4.提供了仿真库的扩充和定制机制提供了仿真库的扩充和定制机制SimulinkSimulink的开发式结构允许用户扩展仿真环境的的开发式结构允许用户扩展仿真环境的功能:采用功能:采用MATLABMATLAB、FORTRANFORTRAN和和C C代码生成自代码生成自定义的模块库,并拥有自己的图标和界面。定义的模块库,并拥有自己的图标和界面。5.5.与与MATLABMATLAB工具箱的集成工具箱的集成SimulinkSimulink可以直接利用可以直接利用MATLA
7、BMATLAB的诸多资源与功的诸多资源与功能,用户可以直接在能,用户可以直接在SimulinkSimulink下完成诸如数据分析、下完成诸如数据分析、过程自动化、优化参数等工作。工具箱提供的高过程自动化、优化参数等工作。工具箱提供的高级设计和分析能力可以融入仿真过程。级设计和分析能力可以融入仿真过程。2022年12月15日6Simulink具有以下特点:具有以下特点:基于矩阵的数值计算;基于矩阵的数值计算;高级编程语言;高级编程语言;图形与可视化;图形与可视化;工具箱提供面向具体应用领域的功能;工具箱提供面向具体应用领域的功能;丰富的数据丰富的数据I/O工具;工具;提供与其它高级语言的接口;提
8、供与其它高级语言的接口;支持多平台支持多平台(PC/Macintosh/UNIX);开放与可扩展的体系结构。开放与可扩展的体系结构。2022年12月15日7Simulink具有强大的功能与友好的用户界面,具具有强大的功能与友好的用户界面,具有广泛的应用领域。如:有广泛的应用领域。如:Simulink的应用领域示意图的应用领域示意图2022年12月15日81.9.1.9.1 1 快速入门快速入门 SIMULINK SIMULINK可以处理的系统包括:线性、非线性系统;可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。离散、连续及混合系统;单任务、多任务离散事
9、件系统。从建模角度讲,这既适于自上而下(从建模角度讲,这既适于自上而下(Top-downTop-down)的的设计流程(概念、功能、系统、子系统、直至器件),设计流程(概念、功能、系统、子系统、直至器件),又适于自下而上(又适于自下而上(Bottum-upBottum-up)逆程设计。逆程设计。从分析研究角度讲,这种从分析研究角度讲,这种 SIMULINK SIMULINK 模型不仅能让模型不仅能让用户知道具体环节的动态细节,而且能让用户清晰地用户知道具体环节的动态细节,而且能让用户清晰地了解各器件、各子系统、各系统间的信息交换,掌握了解各器件、各子系统、各系统间的信息交换,掌握各部分之间的交
10、互影响。各部分之间的交互影响。2022年12月15日9 在在 SIMULINK SIMULINK 环境中,用户将观察到现实世界中非线性环境中,用户将观察到现实世界中非线性因素和各种随机因素对系统行为的影响。因素和各种随机因素对系统行为的影响。在在 SIMULINK SIMULINK 环境中,用户可以在仿真进程中改变感兴环境中,用户可以在仿真进程中改变感兴趣的参数,实时地观察系统行为的变化。趣的参数,实时地观察系统行为的变化。在在MATLABMATLAB中,可直接在中,可直接在 SIMULINK SIMULINK 环境中运作的工环境中运作的工具包很多,已覆盖通信、控制、信号处理、具包很多,已覆盖
11、通信、控制、信号处理、DSPDSP、电力电力系统等诸多领域,所涉内容专业性极强。系统等诸多领域,所涉内容专业性极强。本讲由浅入深地讲述本讲由浅入深地讲述 SIMULINK SIMULINK 对各种数学、工程问题对各种数学、工程问题的建模、仿真和分析的基本方法,采用的建模、仿真和分析的基本方法,采用“算例算例”作为主体,作为主体,配以适量的归纳性表述。配以适量的归纳性表述。例例1.9.1.11.9.1.1:信号发生器和示波器。:信号发生器和示波器。例例1.9.1.21.9.1.2:实现两个正弦信号的相乘。:实现两个正弦信号的相乘。2022年12月15日101.9.1.9.2 2 模型的创建和模型
12、文件模型的创建和模型文件1.9.1.9.2 21 1 SIMULINK SIMULINK 模型是什么?模型是什么?SIMULINK SIMULINK 模型有以下几层含义:模型有以下几层含义:在视觉上表现为直观的方框图;在视觉上表现为直观的方框图;在文件上则是扩展名为在文件上则是扩展名为 mdl mdl 的的ASCIIASCII代码;代码;在数学上表现为一组微分方程或差分方程;在数学上表现为一组微分方程或差分方程;在行为上则模拟了实际系统的动态特性在行为上则模拟了实际系统的动态特性 。SIMULINK SIMULINK 模型通常包含三种模型通常包含三种 “组件组件”:信源(信源(SourcesS
13、ources):可以是常数、时钟、白噪声、正弦波、):可以是常数、时钟、白噪声、正弦波、阶梯波、扫频信号、脉冲生成器、随机数产生器等信号源;阶梯波、扫频信号、脉冲生成器、随机数产生器等信号源;系统(系统(SystemSystem):即指被研究系统的):即指被研究系统的 SIMULINK SIMULINK 方框图;方框图;信宿信宿(Sink Sink):可以是示波器、图形记录仪等。):可以是示波器、图形记录仪等。对于具体的对于具体的 SIMULINK SIMULINK 模型而,不一定完全地包含这三大组模型而,不一定完全地包含这三大组件。例如:研究初始条件对系统影响就不必包含信源组件。件。例如:研
14、究初始条件对系统影响就不必包含信源组件。2022年12月15日111.9.1.9.2 2 模型的创建和模型文件(续模型的创建和模型文件(续1 1)1.9.1.9.2 22 2 SIMULINK SIMULINK 模型的创建模型的创建创建模型文件创建模型文件模型块的操作模型块的操作 连线的操作连线的操作 仿真的配置仿真的配置 对模型的注释;对模型的注释;保存模型;保存模型;仿真和结果分析。仿真和结果分析。1.9.1.9.2 23 3 SIMULINK SIMULINK 模型文件模型文件2022年12月15日12(1)(1)新建模型:利用模型窗口中的图标新建模型:利用模型窗口中的图标选中选中Mat
15、labMatlab指令窗口的菜单指令窗口的菜单(2 2)打开模型:利用模型窗口中的图标)打开模型:利用模型窗口中的图标选用某模型窗口中的菜单选用某模型窗口中的菜单在指令窗口中由在指令窗口中由openopen指令实现指令实现openopen模型名模型名(3 3)存盘:)存盘:SimlinkSimlink是以是以ASCIIASCII码形式存储的码形式存储的.mdl.mdl文件文件(4 4)打印:先点击模型窗口中的图标,打开一个打印对)打印:先点击模型窗口中的图标,打开一个打印对话框,但它比话框,但它比WindowsWindows多一个选项框多一个选项框2022年12月15日13返回返回2022年1
16、2月15日14(1 1)选定模块:单个模块)选定模块:单个模块矩形里的所有模块及其信号线矩形里的所有模块及其信号线2022年12月15日15(2 2)模块的复制)模块的复制(3 3)模块的移动)模块的移动(4 4)模块的删除)模块的删除(5 5)改变模块的大小)改变模块的大小(a)原尺寸(b)拖动边框(c)新尺寸2022年12月15日16(6 6)模块的旋转)模块的旋转(a)缺省状态(b)旋转1800(c)旋转900(7 7)模块名的操作)模块名的操作也可修改模块名的字体:用也可修改模块名的字体:用Format:FontFormat:Font返回返回2022年12月15日17连线的操作n产生连
17、线产生连线水平或垂直连线水平或垂直连线斜连线斜连线连线的删除连线的删除n信号线的分支和折曲信号线的分支和折曲分支的产生分支的产生信号线的折曲信号线的折曲折点的移动折点的移动返回返回2022年12月15日18(1 1)解参数的设置)解参数的设置(Solver)(Solver)2022年12月15日19(2 2)仿真数据的输入输出设置)仿真数据的输入输出设置(Workspace I/O)(Workspace I/O)2022年12月15日20(3 3)仿真中异常情况的诊断)仿真中异常情况的诊断(Diagnostics)(Diagnostics)返回返回2022年12月15日211.9.1.9.2
18、2 模型的创建和模型文件(续模型的创建和模型文件(续2 2)1.9.1.9.2 23 3 SIMULINK SIMULINK 模型文件模型文件 SIMULINK SIMULINK 除了可以通过图形界面设计模块外除了可以通过图形界面设计模块外 ,也可以通,也可以通过直接编写过直接编写 mdl mdl 文件来设计仿真模型图。文件来设计仿真模型图。一个有输入和输出的图形界面设计模块。一个有输入和输出的图形界面设计模块。用用 mdl mdl 文件编写有输入和输出的增益器。文件编写有输入和输出的增益器。(在(在 WordWord下下 )GainGainInInOutOut1 11 11 12022年12
19、月15日221.9.1.9.2 2 模型的创建和模型文件(续模型的创建和模型文件(续2 2)1.9.1.9.2 24 4 常用的常用的SourceSource库信源库信源例:如何调用例:如何调用MATLABMATLAB工作空间中的信号矩阵工作空间中的信号矩阵作为模型输入。本例所需的输入为作为模型输入。本例所需的输入为elseTtTTttTttu200)2()(22 。2022年12月15日23(1)编写一个产生信号矩阵的M文件sourec 0825_1.mfunction TU=source0825_1(T0,N0,K)t=linspace(0,K*T0,K*N0+1);N=length(t)
20、;u1=t(1:(N0+1).2;u2=(t(N0+2):(2*N0+1)-2*T0).2;u3(1:(N-(2*N0+2)+1)=0;u=u1,u2,u3;TU=t,u;2022年12月15日24(2)构造简单的接收用的信号模型)构造简单的接收用的信号模型2022年12月15日25(3 3)模块参数的设置)模块参数的设置双击模块双击模块source0825source08251 1,弹出,弹出“From WorkspaceFrom Workspace”设置对话框,在设置对话框,在DataData栏中填写栏中填写TUTU(4)在)在MATLAB工作空间产生信号矩阵工作空间产生信号矩阵TUsou
21、rce0825_1(1,100,4)(5)开始开始仿真仿真2022年12月15日261.9.1.9.3 3 仿真运行仿真运行1.9.1.9.3 31 1 使用菜单进行仿真使用菜单进行仿真 设置仿真参数和选择求解器设置仿真参数和选择求解器通过选择菜单通过选择菜单 Simulation Simulation 下的下的 Parameters Parameters 菜单项,用来设置菜单项,用来设置仿真参数和选择求解器。其中有三个页面管理这些仿真参数。仿真参数和选择求解器。其中有三个页面管理这些仿真参数。在在 Solver Solver 页面,设置开始和停止时间,选择求解器和指定页面,设置开始和停止时间
22、,选择求解器和指定求解器(求解器(solversolver)的参数,另外还可以选择一些输出选项。的参数,另外还可以选择一些输出选项。在在 Workspace I/O Workspace I/O 页面,管理对页面,管理对 MATLAB MATLAB 工作空间的输入工作空间的输入和输出。和输出。在在 Diagnostics Diagnostics 页面,可以选择在仿真期间显示的警告信息页面,可以选择在仿真期间显示的警告信息的层次。的层次。在在 Solver options Solver options 中,中,SIMULINK SIMULINK 模型的仿真涉及到一组常模型的仿真涉及到一组常微分方程
23、(微分方程(ODEsODEs)的数值积分。如果模型是连续系统,使用的数值积分。如果模型是连续系统,使用ode45ode45方法方法;如果模型不是连续系统,使用如果模型不是连续系统,使用discretediscrete方法。方法。例例1.9.1.21.9.1.2:实现两个正弦信号的相乘。:实现两个正弦信号的相乘。2022年12月15日271.9.1.9.3 3 仿真运行(续仿真运行(续1 1)1.9.1.9.3 32 2 通过命令行运行仿真通过命令行运行仿真 通过命令行运行仿真与通过菜单运行仿真相比通过命令行运行仿真与通过菜单运行仿真相比 ,有如下的,有如下的 一些优点:一些优点:可以不理睬模块
24、中的初始条件(参数可以不理睬模块中的初始条件(参数 x0 x0););可以定义任何外部输入(用参数可以定义任何外部输入(用参数 ut ut););可以由一个可以由一个M M 文件来启动一个仿真,并且允许模块中的文件来启动一个仿真,并且允许模块中的参数发生改变参数发生改变 。2022年12月15日282022年12月15日292022年12月15日302022年12月15日312022年12月15日321.9.1.9.4 4 系统建模系统建模 1.9.1.9.4 41 1 连续系统建模连续系统建模 线性系统建模举例线性系统建模举例例例10_4_110_4_1:复位积分器的功用示例。复位积分器的功
25、用示例。例例10_4_210_4_2:积分模块直接构造微分方程求解模型。积分模块直接构造微分方程求解模型。例例10_4_310_4_3:直接利用传递函数模块求解方程直接利用传递函数模块求解方程。在仿真启动时,积分器从零开始对在仿真启动时,积分器从零开始对 0.5 0.5 t t 进行积分。当复位口进行积分。当复位口信号信号 t-5=0 t-5=0 瞬间,积分器被重置为零。此后,再对瞬间,积分器被重置为零。此后,再对0.5 0.5(t-5t-5 )进行积分。进行积分。假设从实际自然界(力学、电学、生态等)或社会中,抽象假设从实际自然界(力学、电学、生态等)或社会中,抽象出有初始状态为出有初始状态
展开阅读全文