书签 分享 收藏 举报 版权申诉 / 96
上传文档赚钱

类型归纳simulink及模型转换课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4583737
  • 上传时间:2022-12-21
  • 格式:PPT
  • 页数:96
  • 大小:1.31MB
  • 【下载声明】
    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窗口,窗口,将要组合的模块添加到该窗口中,另外还要根据需要添加输入模将要组合的模块添加到该窗口中,另外还要根据需要添加输入模块和输出模块,表示子系统的输入端口和输出

    26、端口。这样,一个块和输出模块,表示子系统的输入端口和输出端口。这样,一个子系统就建好了。子系统就建好了。.精品课件.31创建一个简单的三角函数方程创建一个简单的三角函数方程 作为子系统作为子系统msinyAxPorts&subsystems subsystemPorts&subsystems In1,out1math operationssources constant.精品课件.322通过已有的模块建立子系统通过已有的模块建立子系统操作步骤为:操作步骤为:(1)先选择要建立子系统的模块,不包括输入端口和输出端口。先选择要建立子系统的模块,不包括输入端口和输出端口。(2)选择模型编辑窗口选择模

    27、型编辑窗口Edit菜单中的菜单中的Create Subsystem 命令,这样,子系统就建好了。命令,这样,子系统就建好了。在这种情况下,系统会自动把输入模块和输出模块添加到子在这种情况下,系统会自动把输入模块和输出模块添加到子系统中,并把原来的模块变为子系统的图标。系统中,并把原来的模块变为子系统的图标。.精品课件.33选中要压缩的子系统选中要压缩的子系统 压缩成子系统以后压缩成子系统以后.精品课件.34子系统封装技术子系统封装技术-模块封装方法模块封装方法 创建一个封装模块的创建一个封装模块的主要主要步骤步骤如下:如下:(1 1)创建一个子系统创建一个子系统(2 2)选中该子系统模选中该子

    28、系统模块,执行模型窗口菜块,执行模型窗口菜单中的单中的“EditMaskEditMask subsystemsubsystem”命令,将命令,将子系统转化为封装模子系统转化为封装模块。这时系统弹出封块。这时系统弹出封装编辑对话框(右图装编辑对话框(右图所示)。所示)。(3 3)使用封装编辑使用封装编辑对话框设置封装文本、对话框设置封装文本、对话框和图标。对话框和图标。.精品课件.35.精品课件.36我们以简单的三角函数方程我们以简单的三角函数方程 的子系统为例,学习如何的子系统为例,学习如何封装一个子系统。封装一个子系统。(见教材见教材8787页页)msinyAxIconIcon(图标)设置(

    29、图标)设置.精品课件.37ParameterParameter(参数)设置(参数)设置 该页分为两个区:对话框参数区(该页分为两个区:对话框参数区(Dialog parameters)和已选择参)和已选择参数选项区数选项区(Options for selected parameters)。对话框参数区用于选择对话框参数区用于选择和改变封装参数的主要性质和改变封装参数的主要性质。已选择参数选项区用于设置已选择参。已选择参数选项区用于设置已选择参数的其他选项。数的其他选项。.精品课件.38Initialization(初始化初始化)设置设置 初始化页分为两个区:对话框变量区初始化页分为两个区:对话

    30、框变量区(Dialog variables)和初始化命和初始化命令区(令区(Initialization commands)。对话框变量区显示在参数页中设)。对话框变量区显示在参数页中设置好的子系统封装参数。初始化命令区中可以输入置好的子系统封装参数。初始化命令区中可以输入MATLABMATLAB语句,语句,如定义变量、初始化变量等。如定义变量、初始化变量等。.精品课件.39Documentation(文本)设置(文本)设置文本编辑页分为文本编辑页分为3 3个区:封装类型区(个区:封装类型区(Mask typeMask type)、封装描述区()、封装描述区(Mask descriptionM

    31、ask description)和封装帮助区(和封装帮助区(Mask helpMask help)。)。封装类型区中的内容将作为模块的类型显示在封装模块的对话框中。封装描述区封装类型区中的内容将作为模块的类型显示在封装模块的对话框中。封装描述区中的内容包括描述该模块功能的简短语句,该区中的内容将显示在封装模块对话中的内容包括描述该模块功能的简短语句,该区中的内容将显示在封装模块对话框的上部。封装帮助区的内容包括使用该模块的详细说明等,当选择对话框中框的上部。封装帮助区的内容包括使用该模块的详细说明等,当选择对话框中HelpHelp选项时,选项时,MATLABMATLAB的帮助系统将显示该区的内

    32、容。的帮助系统将显示该区的内容。.精品课件.405.3.3 5.3.3 模块库构造模块库构造要构造一个模块库,在要构造一个模块库,在SimulinkSimulink库浏览器的窗口上选择:库浏览器的窗口上选择:“FileNewLibraryFileNewLibrary”,”,这时打开一个空白的模块库窗口这时打开一个空白的模块库窗口 将需要的模块(用户创建的模块或将需要的模块(用户创建的模块或SimulinkSimulink本身的系统模块)复制本身的系统模块)复制到新的库中,然后给这个模块库命名(例如:到新的库中,然后给这个模块库命名(例如:mylibrary.mdlmylibrary.mdl),

    33、并且并且保存,这样就创建了自己的模块库。保存,这样就创建了自己的模块库。以后创建仿真模型需要用到该以后创建仿真模型需要用到该模块库中的模块时,首先打开该模块库,再将需要的模块拖拽到新模块库中的模块时,首先打开该模块库,再将需要的模块拖拽到新的模型编辑窗口即可。的模型编辑窗口即可。.精品课件.41实验二实验二 MATLAB符号计算及绘图符号计算及绘图一、实验目的一、实验目的1.掌握符号表达式的微分、积分运算以及极限掌握符号表达式的微分、积分运算以及极限 和方程求解的运算等和方程求解的运算等2.掌握掌握MATLAB二维、三维的绘图函数,并利用不同的色彩、二维、三维的绘图函数,并利用不同的色彩、线型

    34、和绘制出自己满意的图形。线型和绘制出自己满意的图形。3.掌握掌握MATLAB的图形处理的图形处理网格、标记、坐标系的控制等网格、标记、坐标系的控制等.精品课件.42dxxxdx11,sin2201.计算计算二、实验内容二、实验内容4.求解方程组求解方程组1)0(,0)0(,344321212211xxxxxxxx2求函数求函数 展开到含展开到含 的项的项22321321xxxx4x3求函数求函数 关于关于 的一阶导数。的一阶导数。yxxxxf23cosx.精品课件.43 5.绘图绘图(1)作作sinx,cosx,2sinx*cosx,sinx/cosx的图形,的图形,在不同坐标内绘制几条曲线。

    35、并给图形添加坐标及图形标注。在不同坐标内绘制几条曲线。并给图形添加坐标及图形标注。(2)三次抛物线方程为三次抛物线方程为当参数当参数a分别为分别为-3、-2、-1、0、1、2、3时在同一坐标绘制时在同一坐标绘制其波形图,试探讨参数其波形图,试探讨参数a对其图形的影响,其中对其图形的影响,其中x-2,2,步长步长0.1。(3)绘制绘制z=sin(x)*cos(y)的三维曲线的三维曲线(plot3)和三维曲面图和三维曲面图(mesh),x,y的变化范围均为的变化范围均为0,2,并加上适当的三维图形标注,并加上适当的三维图形标注。(4)绘制一个三维图形()绘制一个三维图形(),),并加上适当的三维图

    36、形标注并加上适当的三维图形标注。xaxy32,0,2cos,2sinttytx.精品课件.44实验三实验三 Simulink仿真、控制系统数学模型及其转换仿真、控制系统数学模型及其转换一、实验目的一、实验目的1掌握掌握Simulink的建模方法的建模方法(1)模块的建立、连接、仿真参数的修改和子系统的创建及封装。模块的建立、连接、仿真参数的修改和子系统的创建及封装。(2)熟悉系统以结构图形式描述的连续系统的数字仿真方法和步骤。熟悉系统以结构图形式描述的连续系统的数字仿真方法和步骤。(3)学会分析环节参数变化对系统动态特性的影响。学会分析环节参数变化对系统动态特性的影响。2熟悉各类数学模型的表示

    37、方法熟悉各类数学模型的表示方法3掌握模型间转换的技巧掌握模型间转换的技巧4灵活应用各种数学模型灵活应用各种数学模型.精品课件.451.有初始状态为有初始状态为0的二阶微分方程的二阶微分方程 ,其中其中u(t)是单位阶跃函数,试用两种方法建立系统模型并仿真。是单位阶跃函数,试用两种方法建立系统模型并仿真。0.2u0.4xx0.2x 1()(1)G ss s()2 1(0.5)r tt 2.某一单位负反馈控制系统,其开环传递函数为某一单位负反馈控制系统,其开环传递函数为它的输入信号为它的输入信号为试使用试使用Simulink构造其仿真模型,并且观察其响应曲线。构造其仿真模型,并且观察其响应曲线。3

    38、.将将2题中的闭环控制系统封装成一个子系统。题中的闭环控制系统封装成一个子系统。.精品课件.462321.323()0.51.21ssG ssss61166yyyyu101012000031u XX1 10y X4 某系统的传递函数为某系统的传递函数为5 某单输入单输出系统:某单输入单输出系统:试求该系统状态空间表达式的对角线标准形。试求该系统状态空间表达式的对角线标准形。6 求出以下系统的传递函数求出以下系统的传递函数使用使用MATLAB求出状态空间表达式和零极点模型。求出状态空间表达式和零极点模型。.精品课件.47第第4 4章章 控制系统数学模型及其转换控制系统数学模型及其转换 在线性系统

    39、中,常用的数学模型有微分方程模型、传递函数模在线性系统中,常用的数学模型有微分方程模型、传递函数模型、状态空间模型以及零极点模型等。不同的模型应用于不同的场型、状态空间模型以及零极点模型等。不同的模型应用于不同的场合。掌握模型间的转换才能灵活应用各种数学模型。本章将主要介合。掌握模型间的转换才能灵活应用各种数学模型。本章将主要介绍系统数学模型及转换、系统环节模型的连接及标准型实现等内容。绍系统数学模型及转换、系统环节模型的连接及标准型实现等内容。4.1 4.1 控制系统类型控制系统类型1 1 连续系统和离散系统连续系统和离散系统 2 2 线性系统和非线性系统线性系统和非线性系统 3 3 时变系

    40、统和定常(时不变)系统时变系统和定常(时不变)系统4 4 确定性系统和随机系统确定性系统和随机系统 .精品课件.484.2 4.2 控制系统常用数学模型控制系统常用数学模型4.2.1 4.2.1 连续系统数学模型连续系统数学模型1 1系统微分方程形式模型系统微分方程形式模型对于线性定常系统单入单出对于线性定常系统单入单出(简称简称SISO)SISO)系统系统 ,可用以下方程描述:,可用以下方程描述:()(1)()0110nnmnnma ya yaya yb ub u2 2系统传递函数形式模型系统传递函数形式模型 输出拉氏变换输出拉氏变换 与输入拉氏变换与输入拉氏变换 之比,即为单输入单输出之比

    41、,即为单输入单输出系统的传递函数。系统的传递函数。()Y s()U s0101()()()mmmnnnb sbsbY sG sU sa sasa011011,mmnnnumb bbbdena aaa传递函数分子、分母多项式系数向量可以分别定义如下传递函数分子、分母多项式系数向量可以分别定义如下 .精品课件.49这里分子、分母多项式系数向量中的系数均按这里分子、分母多项式系数向量中的系数均按 s s 的降幂排列。用的降幂排列。用printsys,tfprintsys,tf来建立传递函数的系统模型,其基本格式为来建立传递函数的系统模型,其基本格式为printsys(,)=tf(,)num den

    42、ssysnum den例,例,已知系统的传递函数如下,利用已知系统的传递函数如下,利用MATLABMATLAB建立其相应的传递函建立其相应的传递函数系统模型。数系统模型。22235(23)()(31)(2)(538)sG ssssss运行命令运行命令结果为结果为(注:(注:printsysprintsys只能在命令窗口中显示模只能在命令窗口中显示模型,不能将模型输入到型,不能将模型输入到workspaceworkspace中)中).精品课件.50num=5*2 0 3;den=conv(conv(conv(1 0 0,3 1),conv(1 2,1 2),5 0 3 8);printsys(n

    43、um,den,s);tf(num,den).精品课件.513 3系统的零极点(系统的零极点(ZPKZPK)形式模型)形式模型112121()()()()()()()()()miimnnjjszszszszG sKKspspspsp在在MATLABMATLAB中零极点可以分别定义为中零极点可以分别定义为1212,mnzz zzpp pp使用使用zpkzpk()()函数建立零极点形式的系统模型,其基本格式为函数建立零极点形式的系统模型,其基本格式为=zpk(,)sysz p k=roots()=roots()znumpden或如果已知传递函数,可按以下方法求得如果已知传递函数,可按以下方法求得z

    44、z和和p p.精品课件.52例:已知系统传递函数如下例:已知系统传递函数如下)3)(2)(1()4(5)(ssssSG应用应用MatlabMatlab语言建立系统的语言建立系统的零极点形式零极点形式模型模型。运行命令运行命令结果为结果为z=-4;p=-1-2-3;k=5;sys=zpk(z,p,k).精品课件.534 4系统的部分分式形式系统的部分分式形式传递函数也可以表示成为部分分式或传递函数也可以表示成为部分分式或留数留数形式,如下式形式,如下式1()()niiirG sh ssp例,写出以下传递函数的部分分式形式例,写出以下传递函数的部分分式形式210()56G sss运行命令运行命令结

    45、果为结果为这表示这表示1010()23G sssresidue余数余数.精品课件.545 5系统的状态空间(系统的状态空间(state spacestate space)模型)模型()=()+()()=()+()ttttttXAXBuYCXDu在在MATLABMATLAB中建立系统模型的基本格式中建立系统模型的基本格式 =ss()sysA,B,C,D.精品课件.55例:某线性定常系统的状态空间表达式如下,请输入到例:某线性定常系统的状态空间表达式如下,请输入到MATLABMATLAB的的work spacework space中去。中去。0011=358+0()4312y=100u t XXX

    46、运行命令运行命令结果为结果为.精品课件.564.2.2 4.2.2 离散系统数学模型离散系统数学模型离散系统常用的数学模型通常可以用差分方程、脉冲传递函数(或离散系统常用的数学模型通常可以用差分方程、脉冲传递函数(或Z Z传递函数)、状态空间表达式三种形式对系统加以描述。传递函数)、状态空间表达式三种形式对系统加以描述。1 1系统差分方程形式模型系统差分方程形式模型011001()(1)(1)()()(1)()nng y kn Tg y knTgy kTg y kTf u km Tf u kmTf u kT2 2系统的传递函数模型系统的传递函数模型10111011()()()mmmmnnnnf

    47、 zf zfzfY zG zu zg zg zgzg011011,mmnnnumffffdengggg这里分子、分母多项式系数向量中的系数仍按这里分子、分母多项式系数向量中的系数仍按Z Z的降幂排列。的降幂排列。.精品课件.57=tf(,)sysnum den Ts函数函数tf tf()()也可建立脉冲传递函数的系统模型,其基本格式为也可建立脉冲传递函数的系统模型,其基本格式为其中,其中,Ts为系统采样周期。为系统采样周期。对于离散系统,也可以用对于离散系统,也可以用zpkzpk()()函数建立零极点模型,基本格式为函数建立零极点模型,基本格式为=zpk(,)sysz p k Ts3 3系统的

    48、状态空间模型系统的状态空间模型 (+1)=()+()(+1)=(+1)+(+1)kkkkkkXFXGuYCXDu在在MATLABMATLAB中建立系统模型的基本格式中建立系统模型的基本格式 =ss(,)sysTsF,G,C,Dprintsys(num,den,z).精品课件.58例例,假设某离散系统的脉冲传递函数为假设某离散系统的脉冲传递函数为47.022.298.323.389.038.057.031.0)(23423zzzzzzzzGyu采样周期为采样周期为 T=0.1T=0.1秒,将其输入到秒,将其输入到MATLABMATLAB的的workspaceworkspace中,并且绘中,并且绘

    49、制零、极点分布图。并且将该离散系统脉冲传递函数模型转换成状制零、极点分布图。并且将该离散系统脉冲传递函数模型转换成状态空间表达式。态空间表达式。再输入再输入输入下列语句输入下列语句 运行结果为运行结果为num=0.31 0.57 0.38 0.89;den=1 3.23 3.98 2.22 0.47;Gyu=tf(num,den,0.1).精品课件.59计算机绘制出零极点分布图计算机绘制出零极点分布图pzmap再输入再输入得到得到.精品课件.604.2.3 4.2.3 系统模型参数的获取系统模型参数的获取对于连续系统,调用格式为对于连续系统,调用格式为,=tfdata(,),=zpkdata(

    50、,)=ssdata()num densys vz p ksys vsysA,B,C,D对于离散系统,调用格式为对于离散系统,调用格式为 ,=tfdata(,),=zpkdata(,),=ssdata()num den Tssys vz p k Tssys vTssysA B C DV表示返回的数据行向量,只适用于单输入单输出系统。表示返回的数据行向量,只适用于单输入单输出系统。.精品课件.614.3 4.3 系统数学模型的转换系统数学模型的转换4.3.1 4.3.1 系统模型向状态方程形式转换系统模型向状态方程形式转换直接利用直接利用MATLABMATLAB函数实现所需要的系统模型向状态方程的

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:归纳simulink及模型转换课件.ppt
    链接地址:https://www.163wenku.com/p-4583737.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库