模型引擎使用一天适应的查找表
目标
在这个例子中,您将学习如何捕捉一个引擎使用一个一天的时变行为适应的查找表。你使用仿真软件完成以下任务金宝app®软件:
配置一个自适应系统查找表块模型。
模拟模型更新动态查找表的值。
导出了查找表值MATLAB®工作区。
在适应锁表中一个特定的细胞。
禁用的适应过程和使用自适应查找表作为静态查找表。
关于数据的
在本例中,您使用的数据vedata.mat
它包含以下变量测量从一个引擎:
X
- 10输入断点的进气歧管压力范围[10100]Y
- 36输入断点的发动机转速范围(0,7000)Z
- 10 x36矩阵表数据引擎的容积效率了解更多关于断点和表数据,看看解剖一个查找表。
输出发动机的容积效率是随时间变化的,和两个inputs-intake歧管压力和发动机转速的函数。MAT-file中的数据用于生成时变输入和输出(I / O)数据引擎。
构建一个模型使用自适应块查找表
在这个部分的教程中,您将了解如何构建一个模型,一个引擎使用一种自适应的查找表块。
打开一个预配置在MATLAB的Simuli金宝appnk仿真模型通过输入模型名称提示:
enginetable1_data
实验数据子系统的仿真软件在仿真模型生成时变的I / O数据。金宝app
该命令还加载变量
X
,Y
和Z
MATLAB的工作区。想要了解更多关于这些数据,看看关于数据的。添加一个自适应的查找表块仿真软件模型。金宝app
打开模型库浏览器。金宝app
在MATLAB提示,输入
slLibraryBrowser
。打开金宝app仿真软件优化设计™图书馆。
在库窗格中,展开金宝app仿真软件优化设计节点。
在金宝app仿真软件优化设计图书馆树,点击自适应查找表。
拖拽自适应查找表(nD Stair-Fit)块自适应仿真软件模型窗口查找表库。金宝app
双击自适应查找表(nD Stair-Fit)块打开功能块参数:自适应查找表(nD Stair-Fit)对话框。
在功能块参数对话框中:
块指定以下参数:
表断点(单元阵列)——输入
{[X;110年],[Y;7200]}
指定输入断点的范围。表数据(初始)——输入
兰特(36)
指定随机数字表的值作为初始容积效率。表编号数据——输入
重塑(1:360 10 36)
指定表格的编号方案。
验证
样本均值(忘记)
被选中的适应方法下拉列表。输入
0.98
在适应增益(0,1)字段来指定遗忘因子为样本均值(忘记)
适应算法。选择使适应表输出复选框。
此操作添加一个新的端口命名
吹捧
自适应的查找表。你用这个端口情节改编的表值。选择添加适应启用/禁用/复位端口复选框。
此操作添加一个新的端口命名
启用
自适应的查找表。你用这个端口启用或禁用的适应过程。选择添加细胞锁启用/禁用端口复选框。
此操作添加一个新的端口命名
锁
自适应的查找表。你用这个端口在适应过程中锁定一个细胞。验证
忽略
被选中的行动超出范围下拉列表。这个选择指定软件忽略任何时变输入输入断点在适应的范围之外。
提示
欲了解更多,请看自适应查找表(nD Stair-Fit)块引用页面。
在您配置参数之后,看起来像下面的图块参数对话框。
点击好吧关闭功能块参数对话框。
仿真软件金宝app模型现在看起来类似于下图。
指定输入和输出连接到发动机模型的数据
U
和Y
港口的实验数据块u
和y
分别适应查找表块的港口。使用仿真软件设计的逻辑块来启用或禁用的适应金宝app过程。连接的逻辑自适应块查找表,如下图所示。
这个逻辑输出的初始值1使适应过程。
设计一个逻辑锁在适应一个细胞。连接的逻辑自适应块查找表,如下图所示。
在模型库浏览器金宝app,选择金宝app>汇对模型库,并拖动显示块窗口。连接块,如下图所示。
在仿真过程中,显示模块显示如下:
显示
块:显示当前单元格的值被改编。Display1
块:显示当前单元格的数量被改编。
编写一个MATLAB函数图查找表值适应在模拟。
另外,类型
enginetable
在MATLAB提示打开一个预配置仿真软件模型。金宝app的效率表面
子系统包含一个函数绘制查找表值,如第二图所示。一个工作区块连接到导出适应表值:
在模型库浏览器金宝app,选择金宝app>汇库,并拖动工作区块模型窗口。
更多地了解这一块,请参阅到工作空间块模型文档中引用页面。金宝app
双击工作区块打开水槽块参数对话框,和类型
吹捧
在变量名字段。点击好吧。
连接到工作区块自适应查找表输出信号
吹捧
,如第二图所示。
您现在已经建立了模型自适应更新和查看查找表值。你现在必须模拟模型开始适应,所述采用查找表的值使用时变数据I / O。
采用查找表的值使用时变数据I / O
在这部分教程中,您将了解如何更新查找表值适应时变输入和输出值。
你必须已经建立了仿真软件模型,描述金宝app构建一个模型使用自适应块查找表。
执行适应:
在模型编辑器中金宝app,指定仿真时间
正
。∞指定的模拟时间适应过程还在继续,只要引擎的输入和输出值变化。
在模型编辑器中金宝app,单击运行下模拟开始适应过程。
图窗口打开时显示的体积效率引擎进气歧管压力和发动机转速的函数:
左边的图显示,测量体积效率作为进气歧管压力和发动机转速的函数。
正确的图显示的体积效率,因为它适应时变进气歧管压力和发动机转速。
在仿真过程中,查找表的值显示在正确的情节适应变化的I / O数据。左派和右派的情节相似几秒钟后,如第二图所示。
提示
在模拟过程中,
手机号
和自适应表输出
块仿真软件模型中显示手机号,金宝app和适应查找表值细胞,分别。通过点击暂停模拟暂停下模拟。
这个动作也出口适应表值
吹捧
MATLAB的工作区。请注意
暂停仿真,调整后表值存储在自适应查找表块。
检查左和右情节匹配。这些相似之处表明表值已经适应了时变数据I / O。
锁表细胞,因此只有一个细胞适应。你会发现这个功能有用的一部分数据是高度不稳定的或困难的算法来处理。
点击运行下模拟重新启动模拟。
双击
锁
块。这个动作的输出切换开关和提要在
块的锁
输入端口的自适应查找表(nD Stair-Fit)
块。你可以把锁着的细胞的数量
手机号
在仿真软件模型。金宝app
表值后适应时变的I / O数据,您可以继续使用自适应查找表块作为一个静态查找表:
在仿真软件模型金宝app窗口中,双击
启用
块。这个动作切换开关,禁用的改编。点击运行下模拟重新启动模拟,如果尚未运行。
在仿真过程中,自适应查找表块就像一个静态查找表,并继续估计输出值作为输入值变化。你可以看到当前的查找表值
自适应表输出
块在仿真软件模型窗口。金宝app
请注意
禁用适应后,自适应块查找表没有更新存储表值,和图显示表的值不更新。