主要内容

本页采用了机器翻译。点击此处可查看英文原文。

模型类型转换器

将多项式模型系数转换为状态空间模型矩阵

估计量

  • Model Type Converter block

描述

使用 Model Type Converter 模块将 ARX、ARMAX、OE 或 BJ 模型系数转换为状态空间模型矩阵。

该模块的输入端口 u 需要一条总线。元素的数量取决于输入多项式模型的类型:

  • ARX - A、B

  • ARMAX - A、B、C

  • OE - B, F

  • BJ - B、C、D、F

这些总线元素必须包含由 Recursive Polynomial Model Estimator 模块输出的估计系数值的行向量。对于 MISO 数据,请将 B 多项式系数指定为一个矩阵,其中第 i 行参数对应于第 i 个输入。系数值的值可能会随时间变化。Model Type Converter 模块将这些系数转换为离散时间状态空间模型的 A、B、C 和 D 矩阵。Model Type Converter 模块的输出端口 y 返回一个总线,其元素分别对应状态空间模型的 A、B、C 和 D 矩阵。如果 u 中的信号是时变的,那么状态空间矩阵也是时变的。

您还可以通过同时使用 Recursive Polynomial Model EstimatorModel Type Converter 模块,在线估计状态空间模型。将 Recursive Polynomial Model Estimator 模块的输出端口连接到 Model Type Converter 模块的输入端口,以获取状态空间矩阵的在线值。该转换忽略了模型中的噪声组件。换句话说,状态空间矩阵仅反映了 y(t)/u(t) 之间的关系。

参数

输入模型类型

指定要转换为状态空间模型矩阵的模型类型系数。请指定以下其中一种模型类型:

  • ARX

  • ARMAX

  • OE

  • BJ

端口

端口

端口类型

(输入/输出)

描述
u输入A、B、C、D 和 F 的估计多项式系数,指定为一个包含以下元素的数组:A、B、C、D 和 F。
y输出状态空间模型,以总线形式返回,其元素分别对应矩阵 A、B、C 和 D。

支持的数据类型

  • 双精度浮点数

  • 单精度浮点数

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

版本历史记录

在 R2014a 中推出