归纳simulink及模型转换课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《归纳simulink及模型转换课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 归纳 simulink 模型 转换 课件
- 资源描述:
-
1、通常用颜色来区分程序内容的类别:通常用颜色来区分程序内容的类别:绿色:注释部分程序不执行绿色:注释部分程序不执行 黑色:程序主题部分黑色:程序主题部分 红色:属性值的设定红色:属性值的设定 蓝色:控制流程,比蓝色:控制流程,比for,ifthen等语句等语句t=0:0.1:7;x=sin(t);plot(t,x,k);title(正弦曲线正弦曲线);xlabel(x轴轴);ylabel(y轴轴);s=0;a=12,13,14;15,16,17;18,19,20;21,22,23;for k=a s=s+k;s end disp(s);%输出行向量输出行向量.精品课件.1.精品课件.2Simul
2、ink在系统仿真中的应用在系统仿真中的应用SimulinkSimulink是一种用于在是一种用于在MATLABMATLAB下建立模块化的集成软件工具包。下建立模块化的集成软件工具包。SimulinkSimulink建模的基础知识建模的基础知识SimulinkSimulink含两层含义:含两层含义:“SimuSimu”表示仿真(表示仿真(simulationsimulation);而);而linklink表示表示它能够进行系统连接,即:把一系列模块连接起来,构成复杂的系它能够进行系统连接,即:把一系列模块连接起来,构成复杂的系统模型。正是由于它的这些功能和特色,使得它成为计算机仿真领统模型。正是
3、由于它的这些功能和特色,使得它成为计算机仿真领域首选的仿真环境。域首选的仿真环境。前面涉及到的仿真都是较为简单的静态仿真,为了处理更复前面涉及到的仿真都是较为简单的静态仿真,为了处理更复杂的和时间有关的动态系统,就必须学习杂的和时间有关的动态系统,就必须学习simulink的使用。的使用。Simulink是是matlab提供的实现系统建模和仿真的一个软件包。提供的实现系统建模和仿真的一个软件包。它它让用户把精力从编程转向模型的构造。让用户把精力从编程转向模型的构造。.精品课件.3启动启动simulink,只需要在只需要在matlab命命令窗口输入:令窗口输入:simulink 或者单击命或者单
4、击命令窗口里令窗口里工具栏上工具栏上的按钮的按钮。Simulink库浏览器库浏览器.精品课件.4模型窗口模型窗口 Simulink最让人振奋的一点就是支持图形用户界面。最让人振奋的一点就是支持图形用户界面。.精品课件.5SIMULINK的基本操作的基本操作1、SIMULINK窗口:库浏览器、窗口:库浏览器、SIMULINK模型窗口模型窗口2、SIMULINK模块操作:模块操作:模块是建立模块是建立SIMULINK模型的基本单元,用适当的方式把各种模型的基本单元,用适当的方式把各种模块连接在一起就能够建立任何动态系统模型。模块连接在一起就能够建立任何动态系统模型。选取模块、放大或缩小模块、改变模
5、块名字选取模块、放大或缩小模块、改变模块名字双击某一模块或在模块上单击鼠标右键,选择双击某一模块或在模块上单击鼠标右键,选择Block Parameters可以对参数进行设置,选择可以对参数进行设置,选择Block Properties可以设可以设置和查看模块的特性。置和查看模块的特性。模块的连线:模块的连线:移动鼠标到某一模块的输出端,鼠标的箭头会变成移动鼠标到某一模块的输出端,鼠标的箭头会变成十字形光标,按住鼠标左键移动鼠标到另一模块的输入端,十字形光标,按住鼠标左键移动鼠标到另一模块的输入端,当十当十字光标出现重影时,释放左键即可字光标出现重影时,释放左键即可。P115.精品课件.62
6、SIMULINK的基本模块的基本模块在在SIMULINK中包含:中包含:连续系统模块库(连续系统模块库(Continuous)、)、离散系统模块库(离散系统模块库(Discrete)、)、数学运算模块库(数学运算模块库(Math)、)、非线性模块库(非线性模块库(Nonlinear)、)、信号与系统模块库(信号与系统模块库(Signal&System)、)、接收(输出)模块库(接收(输出)模块库(Sinks)、)、输入源模块库(输入源模块库(Sources)等。)等。每一个模块又包含很多子模块。每一个模块又包含很多子模块。.精品课件.7连续系统模块连续系统模块Continuous功能:功能:模
7、块名模块名 功能简介功能简介Integrator 积分环节积分环节Derivative 微分环节微分环节State-Space 状态方程状态方程Transfer Fcn 传递函数传递函数Zero-Pole 零极点模型零极点模型Memory 把前一步的输入作为输出把前一步的输入作为输出Transport Delay 把输入信号按给定的时间做延迟把输入信号按给定的时间做延迟Variable Transport Delay 按第二个输入指定的时间把第一按第二个输入指定的时间把第一 个输入做延迟个输入做延迟Continuous-Time Linear SystemsContinuous-Time De
8、lays(s-1)s(s+1)Zero-PoleTiVariableTransport DelayToVariableTime DelayTransportDelay1s+1Transfer Fcnx=Ax+Bu y=Cx+DuState-Space1sIntegratordu/dtDerivative.精品课件.8离散系统模块离散系统模块Discrete功能:功能:模块名模块名 功能简介功能简介Zero-Order Hold 零阶保持器零阶保持器Unite Delay 采样保持,延迟一个周期采样保持,延迟一个周期Discrete-Time Integrator 离散时间积分离散时间积分Dis
9、crete State-Space 离散状态方程离散状态方程Discrete Filter 离散滤波器(离散滤波器(IIR、FIR)Discrete Transfer Fcn 离散传递函数离散传递函数Discrete Zero-Pole 离散零极点模型离散零极点模型First-Order Hold 一阶保持器一阶保持器.精品课件.9非线性模块库非线性模块库 Rate Limiter 限制输入变化率的变化大小限制输入变化率的变化大小 Saturation 让输出超过某一值时能够饱和让输出超过某一值时能够饱和 Quantizer 把输入转化成阶梯状的量化输出把输入转化成阶梯状的量化输出 Backl
10、ash 由由deadband设定,设定,输出依据输入的改变而改变输出依据输入的改变而改变 Dead Zone 死区特性死区特性 Relay 限制输出值在某一范围内变化限制输出值在某一范围内变化 Switch 根据临界值自动判断选择所接受的输入端根据临界值自动判断选择所接受的输入端 Manual Switch 人工判断选择所接受的输入端人工判断选择所接受的输入端 Mutiport Switch 在多输入中选一个输出在多输入中选一个输出 Coulumb&Viscous Friction 当输出值达到一定值时,输出才当输出值达到一定值时,输出才 会根据输入而改变会根据输入而改变.精品课件.10接收模
11、块接收模块sink功能:功能:模块名模块名 功能简介功能简介Scope 示波器示波器XY Graph 两个信号的关系图,用两个信号的关系图,用MATLAB图形显示图形显示Display 实时数值显示实时数值显示To File 保存到文件保存到文件To Workspace 输出到当前工作空间的变量输出到当前工作空间的变量Stop Simulation 输入为非零时停止仿真输入为非零时停止仿真.精品课件.11 用示波器模块来观察输出用示波器模块来观察输出 Sinks库库Scope 示波器窗口示波器窗口X Y graph 绘制二维的图形绘制二维的图形Display 将数据以数字的形式显示出来将数据以
12、数字的形式显示出来 使用使用Workspace模块模块将信号输入至将信号输入至Workspace模块,该模块将数模块,该模块将数据输出到据输出到Matlab的命令窗口中,以的命令窗口中,以simout变量名保存下来,也可以改变变量名用另外变量名保存下来,也可以改变变量名用另外的名字保存的名字保存时间数据用时间数据用sources中的中的clock模块模块 使用返回值将输出返回使用返回值将输出返回Matlab命令窗口中命令窗口中 out1.精品课件.12输入源模块输入源模块source功能:功能:模块名模块名 功能简介功能简介Constant 常数常数Signal Generator 信号发生器
13、信号发生器Step 阶跃信号阶跃信号Ramp 线性增加或减少的信号线性增加或减少的信号Sine Wave 正弦波正弦波Repeating Sequence 重复的线性信号,类似锯齿形重复的线性信号,类似锯齿形Discrete Pulse Generator 离散脉冲发生器,和采样时间有关离散脉冲发生器,和采样时间有关Pulse Generator 脉冲发生器,和采样时间无关脉冲发生器,和采样时间无关Chirp Signal 频率不断变化的正弦信号频率不断变化的正弦信号Clock 输出当前的仿真时间输出当前的仿真时间.精品课件.13Digital Clock 按指定速率输出当前仿真时间按指定速率
14、输出当前仿真时间,用于离用于离 散系统仿真散系统仿真From File 从文件读数据从文件读数据Random Number 高斯分布的随机信号高斯分布的随机信号Uniform Random Number 平均分布的随机信号平均分布的随机信号Band-Limited White Noise 带限白噪声带限白噪声.精品课件.143仿真模型参数的设置仿真模型参数的设置 建立模型之后,就可以对模型进行动态仿真,但在仿真前建立模型之后,就可以对模型进行动态仿真,但在仿真前必须对模型的仿真参数进行相应的设置。必须对模型的仿真参数进行相应的设置。1、输入信号的参数设置输入信号的参数设置 双击信号源对象,改变
15、其可设置值双击信号源对象,改变其可设置值 例如,阶跃信号的可设置参数有例如,阶跃信号的可设置参数有 Step time 阶跃时间阶跃时间 Initial value 初值初值 Final value 终值终值.精品课件.15 2.2.运行运行模型模型用户在选择适当的算法并且设置好仿真参数后,就可以运行用户在选择适当的算法并且设置好仿真参数后,就可以运行Simulink仿真模型了。有两种方法可以启动仿真:仿真模型了。有两种方法可以启动仿真:1 1)选择)选择SimulationStart;2 2)点击图标)点击图标“”“”。注意:缺省时,示波器历史数据只保存最后的注意:缺省时,示波器历史数据只保
16、存最后的50005000个。如果我们希个。如果我们希望显示完整的仿真曲线,就需要将望显示完整的仿真曲线,就需要将“Limit data to last 5000”前面前面复选框中的复选框中的“”去掉。去掉。.精品课件.164、仿真参数的设置:仿真参数的设置:主菜单主菜单Simulation选项下的选项下的Parameters选项用于设置仿真参选项用于设置仿真参数,主要包括:数,主要包括:(1)仿真算法,分别为仿真算法,分别为:Euler 欧拉法欧拉法 Runge-Kutta3 三阶龙格库塔法三阶龙格库塔法 Runge-Kutta5 五阶龙格库塔法(缺省)五阶龙格库塔法(缺省)Adams Ada
17、ms算法算法 Gear 基耶算法基耶算法 Adams/Gear A/G混合算法混合算法 Linsim 线性系统仿真算法线性系统仿真算法(2)仿真时间与仿真步长的设置仿真时间与仿真步长的设置 start time 开始时间开始时间 stop time 结束时间结束时间 Relative Tolerance 相对精度相对精度 Absolute Tolerance 绝对精度绝对精度 Max(min)step size最大最大(最小最小)允许的步长允许的步长最大步长最大步长=(停止时间停止时间-起始时间起始时间)/50,若仿真时间很长,有可能若仿真时间很长,有可能会出现失根,这时可根据需要设置较小的步
18、长。会出现失根,这时可根据需要设置较小的步长。.精品课件.17输出选项输出选项output optionsrefined output 细化输出细化输出produce additional 产生附加输出产生附加输出produce specified output only只产生指定输出只产生指定输出.精品课件.181、简单例子、简单例子例1双击双击Signal Generator跳出属性窗口跳出属性窗口Signal Generator模块的位置在模型库的模块的位置在模型库的simulink的的source下,下,Scope模块的位置在模型库的模块的位置在模型库的simulink的的sinks下
19、。下。.精品课件.19未进一步设置时的仿真图线未进一步设置时的仿真图线:(双击:(双击Scope)可见,正弦图线不够连续,这是因为显可见,正弦图线不够连续,这是因为显示的采样步长参数没有调整到最好的结果。示的采样步长参数没有调整到最好的结果。在模型窗口选择菜单中的在模型窗口选择菜单中的simulation下下的的Configuration Parameters,进一步设置:,进一步设置:将将max step size设置为设置为0.01,将,将min step size设置为设置为0.001,再次仿真得到新的图线:,再次仿真得到新的图线:步长为auto时步长调整后步长调整后设置步长的窗口设置步
20、长的窗口.精品课件.202、火炮随动系统、火炮随动系统稳定的情况稳定的情况开环比例系数增大开环比例系数增大5倍倍.精品课件.213、“最最”复杂的例子(复杂的例子(F14)在在matlab命令窗口中输入:命令窗口中输入:f14.精品课件.22默认的方波仿真结果:.精品课件.235.2.3 5.2.3 Simulink在控制系统仿真研究中的应用举例在控制系统仿真研究中的应用举例【例【例1 1】某一】某一SISO的线性定常如图所示,试用的线性定常如图所示,试用MATLAB观测其单位观测其单位阶跃响应曲线。阶跃响应曲线。解:建立一个解:建立一个Simulink模型文件,构造如下图所示的仿真模型模型文
21、件,构造如下图所示的仿真模型.精品课件.24仿真运行结果仿真运行结果:.精品课件.25【例【例5-25-2】某一非线性控制系统如图某一非线性控制系统如图5-205-20所示,判断该系统是否有稳所示,判断该系统是否有稳定的极限环,并且分析该系统的稳定性。定的极限环,并且分析该系统的稳定性。解:解:根据题意,可以列写出以下方程根据题意,可以列写出以下方程1(0.50.50.5;0)21(0.50.50.5;0)ccccceccc oror建立绘制系统相轨迹的建立绘制系统相轨迹的SimulinkSimulink模型如下图所示模型如下图所示.精品课件.26运行仿真模型就绘制出该非线性控制系统相轨迹运行
22、仿真模型就绘制出该非线性控制系统相轨迹从相轨迹可以看到该非线性系统具有稳定的极限环。从相轨迹可以看到该非线性系统具有稳定的极限环。.精品课件.27再建立另一种形式的系统仿真模型,并且得到仿真结果(下图所再建立另一种形式的系统仿真模型,并且得到仿真结果(下图所示)。可以看到极限环对应的等幅振荡的振幅大约为示)。可以看到极限环对应的等幅振荡的振幅大约为0.60.6;周期大;周期大约为约为6 6秒。秒。.精品课件.28例例 有初始状态为有初始状态为0的二阶微分方程的二阶微分方程x+0.2x+0.4x=0.2u(t),其中其中u(t)是单是单位阶跃函数,试建立系统模型并仿真。位阶跃函数,试建立系统模型
23、并仿真。方法方法1:用积分器直接构造求解微分方程的模型。:用积分器直接构造求解微分方程的模型。方法方法2:利用传递函数模块建模。:利用传递函数模块建模。方法方法3:利用状态方程模块建模。:利用状态方程模块建模。例分别采取细化输出、产生附加输出和只产生指例分别采取细化输出、产生附加输出和只产生指定输出这三种方式仿真正弦输入输出系统,细定输出这三种方式仿真正弦输入输出系统,细化系统为化系统为2,仿真时间,仿真时间10s,正弦波频率为,正弦波频率为8。.精品课件.290.2s +0.2s+0.42Transfer Fcnx_tTo WorkspaceStep3Step2Step1x=Ax+Bu y=
24、Cx+DuState-SpaceScope2Scope1Scope1sIntegrator21sIntegrator10.4Gain20.2Gain10.2GainClocksignal&systems-mux把向量或标量组合为大的向量把向量或标量组合为大的向量mux.精品课件.30子系统的建立子系统的建立两种方法:两种方法:通过通过Subsystem模块建立子系统模块建立子系统和和通过已有的模块建立子系统通过已有的模块建立子系统。两者的区别是:前者先建立子系统,再为其添加功能模块;后者两者的区别是:前者先建立子系统,再为其添加功能模块;后者先选择模块,再建立子系统。先选择模块,再建立子系统。
25、1通过通过Subsystem模块建立子系统模块建立子系统操作步骤为:操作步骤为:(1)先打开先打开Simulink模块库浏览器,新建一个仿真模型。模块库浏览器,新建一个仿真模型。(2)打开打开Simulink模块库中的模块库中的Ports&Subsystems模块库,模块库,将将Subsystem模块添加到模型编辑窗口中。模块添加到模型编辑窗口中。(3)双击双击Subsystem模块打开一个空白的模块打开一个空白的Subsystem窗口,窗口,将要组合的模块添加到该窗口中,另外还要根据需要添加输入模将要组合的模块添加到该窗口中,另外还要根据需要添加输入模块和输出模块,表示子系统的输入端口和输出
展开阅读全文