理论课-第1讲-1.9-matlab工具箱-simulink分析.ppt
《理论课-第1讲-1.9-matlab工具箱-simulink分析.ppt》由会员分享,可在线阅读,更多相关《理论课-第1讲-1.9-matlab工具箱-simulink分析.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年3月3日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 常用工具箱简介常用工具箱简介2023年3月3日2SimulinkSimulink是一个用来对动态系统进行建模、仿是一个用来对动态系统进行建模、仿真和分析的软件包,是真和分析的软件包,是MAT
2、LABMATLAB的重要组成部分。的重要组成部分。SimulinkSimulink可以用来建模、分析和仿真各种动态系统可以用来建模、分析和仿真各种动态系统(包括连续系统、离散系统和混合系统包括连续系统、离散系统和混合系统),它提供了,它提供了一种图形化的交互环境,只需用鼠标拖动的方法一种图形化的交互环境,只需用鼠标拖动的方法便能迅速地建立起系统框图模型,甚至不需要编便能迅速地建立起系统框图模型,甚至不需要编写一行代码。写一行代码。SimulinkSimulink提供建立系统模型、选择仿真参数和提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设数值算法、启动仿真程序对该系
3、统进行仿真、设置不同的输出方式来观察仿真结果等功能。置不同的输出方式来观察仿真结果等功能。2023年3月3日31.1.交互式、图形化的建模环境交互式、图形化的建模环境SimulinkSimulink提供了丰富的模块库以帮助用户快速地建立提供了丰富的模块库以帮助用户快速地建立动态系统模型。建模时只需使用鼠标拖放不同模块库动态系统模型。建模时只需使用鼠标拖放不同模块库中的系统模型并将它们连接起来。它外表以方块图形中的系统模型并将它们连接起来。它外表以方块图形式呈现,且采用分层结构。式呈现,且采用分层结构。2.2.交互式的仿真环境交互式的仿真环境SimulinkSimulink框图提供了交互式很强的
4、仿真环境,既可以框图提供了交互式很强的仿真环境,既可以通过下拉菜单执行,也可以通过命令行进行仿真。通过下拉菜单执行,也可以通过命令行进行仿真。3.3.专用模块库专用模块库(Blocksets)(Blocksets)MathWorksMathWorks公司开发了一系列的专用功能块程序包,公司开发了一系列的专用功能块程序包,通过这些可迅速地对系统实现建模、仿真和分析。通过这些可迅速地对系统实现建模、仿真和分析。2023年3月3日4DSP Blockset数字信号处理工具包数字信号处理工具包Fixed-Point Blockset定点运算控制系统仿真工具包定点运算控制系统仿真工具包Power Sys
5、tem Blockset电力电动系统工具包电力电动系统工具包Dials&Gauges Blockset交互图形和控制面板设计工具交互图形和控制面板设计工具包包Communication Blockset通信系统工具包通信系统工具包CDMA Reference BlocksetCDMACDMA通信系统设计和分析工通信系统设计和分析工具包具包Nonlinear Control Design Blockset非线性控制设计工具包非线性控制设计工具包Motorola DSP Developers KitMotorola DSPMotorola DSP开发工具包开发工具包TI DSP Developer
6、s KitTI DSPTI DSP开发工具箱开发工具箱SimulinkSimulink部分软件工具包部分软件工具包2023年3月3日54.4.提供了仿真库的扩充和定制机制提供了仿真库的扩充和定制机制SimulinkSimulink的开发式结构允许用户扩展仿真环境的的开发式结构允许用户扩展仿真环境的功能:采用功能:采用MATLABMATLAB、FORTRANFORTRAN和和C C代码生成自代码生成自定义的模块库,并拥有自己的图标和界面。定义的模块库,并拥有自己的图标和界面。5.5.与与MATLABMATLAB工具箱的集成工具箱的集成SimulinkSimulink可以直接利用可以直接利用MAT
7、LABMATLAB的诸多资源与功的诸多资源与功能,用户可以直接在能,用户可以直接在SimulinkSimulink下完成诸如数据分析、下完成诸如数据分析、过程自动化、优化参数等工作。工具箱提供的高过程自动化、优化参数等工作。工具箱提供的高级设计和分析能力可以融入仿真过程。级设计和分析能力可以融入仿真过程。2023年3月3日6Simulink具有以下特点:具有以下特点:基于矩阵的数值计算;基于矩阵的数值计算;高级编程语言;高级编程语言;图形与可视化;图形与可视化;工具箱提供面向具体应用领域的功能;工具箱提供面向具体应用领域的功能;丰富的数据丰富的数据I/O工具;工具;提供与其它高级语言的接口;提
8、供与其它高级语言的接口;支持多平台支持多平台(PC/Macintosh/UNIX);开放与可扩展的体系结构。开放与可扩展的体系结构。2023年3月3日7Simulink具有强大的功能与友好的用户界面,具具有强大的功能与友好的用户界面,具有广泛的应用领域。如:有广泛的应用领域。如:Simulink的应用领域示意图的应用领域示意图2023年3月3日81.9.1.9.1 1 快速入门快速入门 SIMULINK SIMULINK可以处理的系统包括:线性、非线性系统;可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散事件系统。离散、连续及混合系统;单任务、多任务离散事件系统。
9、从建模角度讲,这既适于自上而下(从建模角度讲,这既适于自上而下(Top-downTop-down)的的设计流程(概念、功能、系统、子系统、直至器件),设计流程(概念、功能、系统、子系统、直至器件),又适于自下而上(又适于自下而上(Bottum-upBottum-up)逆程设计。逆程设计。从分析研究角度讲,这种从分析研究角度讲,这种 SIMULINK SIMULINK 模型不仅能让模型不仅能让用户知道具体环节的动态细节,而且能让用户清晰地用户知道具体环节的动态细节,而且能让用户清晰地了解各器件、各子系统、各系统间的信息交换,掌握了解各器件、各子系统、各系统间的信息交换,掌握各部分之间的交互影响。
10、各部分之间的交互影响。2023年3月3日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:实现两个正弦信号的相乘。:实现两个正弦信号的相乘。2023年3月3日101.9.1.9.2 2 模型的创建和模型文件模型的创建和
12、模型文件1.9.1.9.2 21 1 SIMULINK SIMULINK 模型是什么?模型是什么?SIMULINK SIMULINK 模型有以下几层含义:模型有以下几层含义:在视觉上表现为直观的方框图;在视觉上表现为直观的方框图;在文件上则是扩展名为在文件上则是扩展名为 mdl mdl 的的ASCIIASCII代码;代码;在数学上表现为一组微分方程或差分方程;在数学上表现为一组微分方程或差分方程;在行为上则模拟了实际系统的动态特性在行为上则模拟了实际系统的动态特性 。SIMULINK SIMULINK 模型通常包含三种模型通常包含三种 “组件组件”:信源(信源(SourcesSources):
13、可以是常数、时钟、白噪声、正弦波、):可以是常数、时钟、白噪声、正弦波、阶梯波、扫频信号、脉冲生成器、随机数产生器等信号源;阶梯波、扫频信号、脉冲生成器、随机数产生器等信号源;系统(系统(SystemSystem):即指被研究系统的):即指被研究系统的 SIMULINK SIMULINK 方框图;方框图;信宿信宿(Sink Sink):可以是示波器、图形记录仪等。):可以是示波器、图形记录仪等。对于具体的对于具体的 SIMULINK SIMULINK 模型而,不一定完全地包含这三大组模型而,不一定完全地包含这三大组件。例如:研究初始条件对系统影响就不必包含信源组件。件。例如:研究初始条件对系统
14、影响就不必包含信源组件。2023年3月3日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 模型文件模型文件2023年3月3日12(1)(1)新建模型:利用模型窗口中的图标新建模型:利用模型窗口中的图标选中选中MatlabMatlab指令窗
15、口的菜单指令窗口的菜单(2 2)打开模型:利用模型窗口中的图标)打开模型:利用模型窗口中的图标选用某模型窗口中的菜单选用某模型窗口中的菜单在指令窗口中由在指令窗口中由openopen指令实现指令实现openopen模型名模型名(3 3)存盘:)存盘:SimlinkSimlink是以是以ASCIIASCII码形式存储的码形式存储的.mdl.mdl文件文件(4 4)打印:先点击模型窗口中的图标,打开一个打印对)打印:先点击模型窗口中的图标,打开一个打印对话框,但它比话框,但它比WindowsWindows多一个选项框多一个选项框2023年3月3日13返回返回2023年3月3日14(1 1)选定模块
16、:单个模块)选定模块:单个模块矩形里的所有模块及其信号线矩形里的所有模块及其信号线2023年3月3日15(2 2)模块的复制)模块的复制(3 3)模块的移动)模块的移动(4 4)模块的删除)模块的删除(5 5)改变模块的大小)改变模块的大小(a)原尺寸(b)拖动边框(c)新尺寸2023年3月3日16(6 6)模块的旋转)模块的旋转(a)缺省状态(b)旋转1800(c)旋转900(7 7)模块名的操作)模块名的操作也可修改模块名的字体:用也可修改模块名的字体:用Format:FontFormat:Font返回返回2023年3月3日17连线的操作n产生连线产生连线水平或垂直连线水平或垂直连线斜连线
17、斜连线连线的删除连线的删除n信号线的分支和折曲信号线的分支和折曲分支的产生分支的产生信号线的折曲信号线的折曲折点的移动折点的移动返回返回2023年3月3日18(1 1)解参数的设置)解参数的设置(Solver)(Solver)2023年3月3日19(2 2)仿真数据的输入输出设置)仿真数据的输入输出设置(Workspace(Workspace I/O)I/O)2023年3月3日20(3 3)仿真中异常情况的诊断)仿真中异常情况的诊断(Diagnostics)(Diagnostics)返回返回2023年3月3日211.9.1.9.2 2 模型的创建和模型文件(续模型的创建和模型文件(续2 2)1
18、.9.1.9.2 23 3 SIMULINK SIMULINK 模型文件模型文件 SIMULINK SIMULINK 除了可以通过图形界面设计模块外除了可以通过图形界面设计模块外 ,也可以通,也可以通过直接编写过直接编写 mdl mdl 文件来设计仿真模型图。文件来设计仿真模型图。一个有输入和输出的图形界面设计模块。一个有输入和输出的图形界面设计模块。用用 mdl mdl 文件编写有输入和输出的增益器。文件编写有输入和输出的增益器。(在(在 WordWord下下 )GainGainInInOutOut1 11 11 12023年3月3日221.9.1.9.2 2 模型的创建和模型文件(续模型的
19、创建和模型文件(续2 2)1.9.1.9.2 24 4 常用的常用的SourceSource库信源库信源例:如何调用例:如何调用MATLABMATLAB工作空间中的信号矩阵工作空间中的信号矩阵作为模型输入。本例所需的输入为作为模型输入。本例所需的输入为 。2023年3月3日23(1)编写一个产生信号矩阵的M文件sourec 0825_1.mfunction TU=source0825_1(T0,N0,K)t=linspace(0,K*T0,K*N0+1);N=length(t);u1=t(1:(N0+1).2;u2=(t(N0+2):(2*N0+1)-2*T0).2;u3(1:(N-(2*N0
20、+2)+1)=0;u=u1,u2,u3;TU=t,u;2023年3月3日24(2)构造简单的接收用的信号模型)构造简单的接收用的信号模型2023年3月3日25(3 3)模块参数的设置)模块参数的设置双击模块双击模块source0825source08251 1,弹出,弹出“From From WorkspaceWorkspace”设置对话框,在设置对话框,在DataData栏中填写栏中填写TUTU(4)在)在MATLAB工作空间产生信号矩阵工作空间产生信号矩阵TUsource0825_1(1,100,4)(5)开始开始仿真仿真2023年3月3日261.9.1.9.3 3 仿真运行仿真运行1.9
21、.1.9.3 31 1 使用菜单进行仿真使用菜单进行仿真 设置仿真参数和选择求解器设置仿真参数和选择求解器通过选择菜单通过选择菜单 Simulation Simulation 下的下的 Parameters Parameters 菜单项,用来设置菜单项,用来设置仿真参数和选择求解器。其中有三个页面管理这些仿真参数。仿真参数和选择求解器。其中有三个页面管理这些仿真参数。在在 Solver Solver 页面,设置开始和停止时间,选择求解器和指定页面,设置开始和停止时间,选择求解器和指定求解器(求解器(solversolver)的参数,另外还可以选择一些输出选项。的参数,另外还可以选择一些输出选项
22、。在在 Workspace I/O Workspace I/O 页面,管理对页面,管理对 MATLAB MATLAB 工作空间的输工作空间的输入和输出。入和输出。在在 Diagnostics Diagnostics 页面,可以选择在仿真期间显示的警告信页面,可以选择在仿真期间显示的警告信息的层次。息的层次。在在 Solver options Solver options 中,中,SIMULINK SIMULINK 模型的仿真涉及到一组常模型的仿真涉及到一组常微分方程(微分方程(ODEsODEs)的数值积分。如果模型是连续系统,使用的数值积分。如果模型是连续系统,使用ode45ode45方法方法
23、;如果模型不是连续系统,使用如果模型不是连续系统,使用discretediscrete方法。方法。例例1.9.1.21.9.1.2:实现两个正弦信号的相乘。:实现两个正弦信号的相乘。2023年3月3日27 从命令窗口运行仿真的函数有从命令窗口运行仿真的函数有4 4个,即个,即simsim、simsetsimset、simgetsimget和和set_paramset_param。1.sim1.sim函数函数 simsim函数的作用是运行一个由函数的作用是运行一个由SimulinkSimulink建立的建立的模型,其调用格式为:模型,其调用格式为:t,x,y=sim(modname,timesp
24、an,options,data)t,x,y=sim(modname,timespan,options,data)1.9.1.9.3 3 仿真运行(续仿真运行(续1 1)1.9.1.9.3 32 2 通过命令行运行仿真通过命令行运行仿真 通过命令行运行仿真与通过菜单运行仿真相比通过命令行运行仿真与通过菜单运行仿真相比 ,有如下的,有如下的 一些优点:一些优点:可以不理睬模块中的初始条件(参数可以不理睬模块中的初始条件(参数 x0 x0););可以定义任何外部输入(用参数可以定义任何外部输入(用参数 ut ut););可以由一个可以由一个M M 文件来启动一个仿真,并且允许模块中的文件来启动一个仿
25、真,并且允许模块中的参数发生改变参数发生改变 。2023年3月3日282.simset2.simset函数函数函数函数 simset simset 函数用来为函数用来为函数用来为函数用来为simsim函数建立或编辑仿真参数或规函数建立或编辑仿真参数或规函数建立或编辑仿真参数或规函数建立或编辑仿真参数或规定算法,并把设置结果保存在一个结构变量中。它有定算法,并把设置结果保存在一个结构变量中。它有定算法,并把设置结果保存在一个结构变量中。它有定算法,并把设置结果保存在一个结构变量中。它有如下如下如下如下4 4种用法:种用法:种用法:种用法:(1)options=simset(property,va
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理论 1.9 matlab 工具箱 simulink 分析
限制150内