模型离散化
模型离散化是什么?
模型离散化选择性取代连续模型金宝app®与离散块的等价物。离散化是一个关键的步骤,数字控制器设计和硬件在回路仿真。
您可以使用模型离散化:
识别模型是连续的块
从连续与离散改变块的参数
模型中离散化的设置应用于所有连续的块或选定的块
创建变体子系统包含多个离散化候选人以及原始连续块(s)
候选人之间切换不同的离散化和评估结果模型模拟
离散化的模型不支持蒙面子系统。金宝app
需求
使用模型离散化
你必须有一个控制系统工具箱™许可证,版本5.2或更高版本。
确保你的模型不包含任何过时的块和升级到当前仿真软件版本。金宝app有关更多信息,请参见模型的升级
你必须转换配置子系统模块在现有模型变体子系统。有关更多信息,请参见转换配置子系统子系统变体。
离散化模型的离散化模型
离散化模型:
的f14
模型显示了离散化模型的步骤。
开始模型离散化
打开工具,在模型编辑器中,在金宝app应用程序选项卡,在应用程序下,控制系统,点击模型离散化。
的金宝app仿真软件模型离散化打开。
或者,您可以打开从MATLAB模型离散化®命令窗口使用slmdldiscui
函数。
下面的命令打开金宝app仿真软件模型离散化窗口的f14
模型:
slmdldiscui (“f14”)
打开一个新模型或图书馆从模型离散化,选择文件>负荷模型。
指定转换方法
转换方法指定了类型的算法用于离散化。在不同的变换方法的更多信息,看一下控制系统工具箱。
的转换方法列表包含以下选项:
转换方法 | 描述 |
---|---|
|
零级输入。 |
|
输入的线性插值。 |
|
双线性近似(Tustin)。 |
|
与频率prewarping Tustin近似。 |
|
匹配pole-zero方法(仅对输出系统)。 |
指定样品时间
输入样品的时间样品时间字段。为模型离散化,该值必须是数字。
您可以指定一个偏移量时间通过输入一个双元素向量离散块或变体子系统。第一个元素是样本时间和第二个元素是抵消。例如,一个条目(1.0 - 0.1)将指定一个1.0秒的样本时间0.1秒抵消。如果没有指定偏移,默认值是零。
您可以输入工作空间变量s域离散化块时。看到离散块(在s域输入参数)。
指定的离散化方法
指定的离散化方法替换当前选择字段。选项是
离散化方法 | 描述 |
---|---|
创建一个离散块的参数保留从相应的连续的块。 |
|
“硬编码”创建了一个离散块的参数值直接放置到块的对话框。 |
|
创建多个离散化候选人使用s域值为当前的选择。 |
|
创建多个离散化候选人z域中为当前的选择。 |
在s域离散块(输入参数)。创建一个离散块的参数保留从相应的连续的块。样品时间和离散化参数也在块的参数对话框。
块被实现为一个蒙面离散块使用汇集
(控制系统工具箱)将面具的连续参数离散参数初始化代码。
这些块的独特能力恢复连续行为如果样品时间更改为零。进入样品时间为工作空间变量(“t”
)允许容易从连续和离散转换。看到指定样品时间。
请注意
如果你从模型生成的代码,参数可调的时候默认参数的行为被设置为内联
在模型的配置参数对话框。
下面的图显示了一个连续传递函数块旁边一个传递函数块,一直在与Tustin s域离散变换方法。下面的每个块的参数对话框出现。
离散块(在z域中输入参数)。“硬编码”创建了一个离散块的参数值直接放置到块的对话框。模型离散化使用汇集
(控制系统工具箱)函数获取离散参数,如果需要的话。
更多的帮助的汇集
(控制系统工具箱)函数,在命令窗口输入以下:
帮助汇集
下面的图显示了一个连续传递函数块已经离散传递函数块z域中。下面的每个块的参数对话框出现。
请注意
如果你想完全恢复原始连续参数值会话模型离散化后,你应该在s域输入参数。
变体子系统(s域输入参数)。创建多个离散化候选人使用s域值为当前的选择。创建一个离散块的参数保留从相应的连续的块。
的块的位置变异子系统当这个选项被选中字段变得活跃。这个选项允许您要么创建一个新的变体子系统。
变体子系统(z域中输入参数)。创建多个离散化候选人z域中为当前的选择。“硬编码”创建了一个离散块的参数值直接放置到块的对话框。
的块的位置变异子系统当这个选项被选中字段变得活跃。这个选项允许您要么创建一个新的变体子系统。
离散化的
离散化块与一个图书馆,你必须离散化块在图书馆本身或在模型窗口中禁用图书馆链接。
您可以打开库模型离散化的选择负荷模型从文件菜单。
您可以通过右键单击禁用图书馆链接块和选择库链接>禁用链接从上下文菜单中。
有两种方法对离散化块:
选择块和离散化
选择一个块或块模型中的离散化树视图窗格。
选择多个块,按住Ctrl键盘上的按钮,选择块。
请注意
您必须选择块从模型离散化树视图。在编辑器中单击块不选择离散化。
选择离散化当前块从离散化如果选择一个块或选择菜单离散化选择的块从离散化如果选择多个块菜单。
您还可以使离散当前块通过单击离散化按钮,如下所示。
存储离散化设置,将它们应用到选定的块模型中
输入当前块的离散化设置。
点击商店设置。
这增加了当前块的离散化设置预设的组块。
重复步骤1和2,是必要的。
选择离散化预设块从离散化菜单。
删除一个离散化的候选人从子系统的一个变体
你可以删除一个离散化候选人子系统通过选择它的一个变体块的位置变异子系统字段并单击删除按钮。
毁灭一个离散化
撤销一个离散化,单击撤销离散化按钮。
或者,您可以选择撤销离散化从离散化菜单。
这个操作消除离散对当前的选择和它的孩子们。例如,执行撤销操作子系统将去除所有块离散化水平子系统的层次结构。
视图的离散模型
模型离散化模型层次树视图显示。
查看离散块
块的图标在树视图中突出一个“z“当块离散。
下图显示飞机动力学模型子系统被离散成一个变种子系统两个离散化的候选人。
另一块f14
没有离散模型。
下面的图显示了飞机子系统的动力学模型f14
示例模型离散化后变成一个变体子系统包含原始连续模型和离散化两位候选人。
下面的图显示了飞机动力学模型变体子系统两个离散化的候选人。
刷新模型离散化模型的视图
刷新模型离散化树视图模型的模型已经改变时,单击刷新按钮。
或者,您可以选择视图>刷新。
离散化的块金宝app模型
你可以取代连续阻塞在仿真软件软件模型与等效离散s域使用离散化库。金宝app
下面的步骤显示了如何取代连续的转移Fcn块的飞机动力学模型子系统f14
模型与离散转移Fcn块离散化的图书馆。离散块在s域零转换方法和一百二十二样品的时间。
打开
f14
模型。打开飞机动力学模型子系统中
f14
模型。打开离散化库窗口。
输入
离散化
在MATLAB命令提示符。的库:离散化窗口打开。
这个库包含s域离散块。
添加离散传递Fcn(初始状态)块f14 /飞机动力学模型窗口。
单击离散传递Fcn块的库:离散化窗口。
把它拖到f14 /飞机动力学模型窗口。
打开参数对话框转移Fcn.1块。
双击Fcn.1块的转移f14 /飞机动力学模型窗口。
块参数:传递Fcn.1对话框打开。
打开参数对话框离散传递Fcn块。
双击离散传递Fcn块的f14 /飞机动力学模型窗口。
块参数:离散传输Fcn对话框打开。
复制的参数信息转移Fcn.1块对话框离散传递Fcn块的对话框。
输入
2
在样品时间字段。选择
zoh
从方法下拉列表。的参数对话框离散传递Fcn现在看起来是这样的。
点击好吧。
的f14 /飞机动力学模型窗口现在看起来是这样的。
删除原转让Fcn.1块。
单击Fcn.1块转移。
按下删除关键。
的f14 /飞机动力学模型窗口现在看起来是这样的。
添加离散传递Fcn块模型。
单击离散传递Fcn块。
拖动离散传递Fcn块到位完成模型。
的f14 /飞机动力学模型窗口现在看起来是这样的。
与sldiscmdl函数离散化模型
使用sldiscmdl
函数离散化仿真软件MATLAB命令窗口的软件模金宝app型。您可以指定转换方法,样品时间,与离散化方法sldiscmdl
函数。
例如,下面的命令可获得f14
模型s域秒的采样时间使用零转换方法:
sldiscmdl (f14, 1.0,“zoh”)