综合测控实验Simulink.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合测控实验Simulink.ppt

综合测控实验(下) 主 讲 人:黄弢、王峻峰 Simulink模块的数学描述 Simulink模块包括一系列输入、状态和输出。输出是采样时间、输入、模块状态的函数。 仿真过程 MATLAB的工具箱提供了各种数值积分方法函数: [T,Y]=solver(‘F’,TSPAN,Yo,OPTIONS) solver为微分方程的求解函数名。 F为系统模型文件名,模型为TSPAN=[To Tfinal]为积分区间,初值—终值, Yo为系统输出初始值,即To时刻的初值列向量; OPTIONS设置积分相对允误’RelTol’和绝对允误’AbsTol’, 缺省时,RelTol=1e-3, AbsTol=1e-6. solver: ode23 Runge-Kutta法 三阶积分算法、二阶误差估计、变积分步长的低阶算法 ode45 Runge-Kutta法,变步长的中等阶次积分算法 ode113 变阶的Adams-Bashforth-Moulton,多步长 ode15s 改进的Gear法,用于刚性方程的求解。 例:求微分方程 , 先建立一个系统模型文件(m文件函数)dfun.m function y=dfun(t,x) y=sqrt(x)+5; 在命令窗口敲如下命令: [t,x]=ode23(dfun, [0 10] , 1); plot(t,x) 数值积分法、离散相似法 数值积分法上面以讲过。 离散相似法是首先将连续系统模型离散化,得到等价的或相似的离散化的模型,然后对相似的离散模型进行仿真计算。 根据这一原理,首先应将连续时间系统模型转换为等价的离散时间系统模型。连续系统离散化处理是通过①转移矩阵法;②采样和信号保持器;③变换法(如双线性变换)来实现的。 Matlab通过采样和信号保持器以及双线性变化法将连续系统模型转换为离散时间系统模型的函数C2D,调用格式为 sysd = c2d (sys, Ts, method) 其中,sys为线性连续时间系统;Ts为采样时间;sysd为等价的离散时间系统。 method为离散化方法,可以选用: ① zoh 为零阶保持器 ② foh为一阶保持器 ③ tustion为双线性变换法,④ prewarp为改进的双线性变换法 ⑤ matched使连续和离散系统具有匹配的DC增益 例:连续系统传递函数 采用一阶采样保持器,采样周期为 求其离散化系统模型,并比较离散前后系统阶跃响应。 sysc = tf ( [l -1] , [14 5] , td , 0.35 );%time delay sysd=c2d(sysc,0.1,zoh) step ( sysc, sysd ); 子系统创建及封装 SIMULINK 运行仿真 两种Simulink运行仿真的方法 使用窗口运行仿真 使用MATLAB 命令运行仿真 1. 设置仿真参数 选择菜单选项【SimulationParameters】,可以对仿真参数及算法进行设置,共有五个选项卡 解法设置(Solver)(已讲) 工作间I/O(Workspace I/O) 诊断页(Diagnostics)(自学) 高级设置(Advanced) (自学) 实时工具对话框(Real-Time Workshop) (自学) 工作间I/O Simulink作为MATLAB 的一个附件,理应与MATLAB 很好地结合,它的输入数据可以从MATLAB的工作空间中获得,其仿真结果也可以被引入到MATLAB的工作空间。实现此项功能需要用到仿真参数对话框中的工作间I/O页。 工作间I/O 页大致可以分为三个部分: ??从MATLAB工作空间获得系统输入(Load from workspace) ??仿真结果输出到MATLAB的工作空间(Save to workspace) ??输出选项(Save option) 下面对Workspace I/O选项页的功能与使用分别予以简介。 从MATLAB工作空间加载 (Load from workspace) 虽然Simulink提供了多种系统输入信号,但并不能完全满足需要。Simulink允许使用用户自定义的信号作为系统输入信号。在Load from workspace框中,用户可以设置MATLAB中的变量作为系统输入信号或系统状态初值,如下所述: (1)Input:用来设置系统输入信号,其格式为[t, u],其中t、u 均为列向量,t 为输入信号的时间向量,u 为相应时刻的信号取值。可以使用多个信号输入,如[t, u1, u2]。输入信号与Simulink的接口由Inport模块(In1模块)实现。 (2)Initial state:用来设置系统状态变量的初始值。初始值xInitial可

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档