主要内容

Discrete Varying Transfer Function

R2026b

具有可变系数的离散时间传递函数

  • Discrete Varying Transfer Function block

库:
Control System Toolbox / Linear Parameter Varying

描述

此模块实现一个具有可变系数的离散时间传递函数。瞬时传递函数由下式给出:

H(z)=b0+b1/z+⋯+bN/zN1+a1/z+⋯+aN/zN,

其中 N 是极点数,通过传递函数阶参数指定。将系数 a1, …, aN 和 b0, b1, …, bN 的值馈送到对应的模块输入端口。

使用此模块和线性参数变化库中的其他模块来实现具有变量参数或系数的常见控制元素。有关详细信息,请参阅Model Gain-Scheduled Control Systems in Simulink。

小心

避免使传递函数系数依赖于模块输出 y。如果存在这种依赖,则生成的传递函数会导致代数环,因为计算模块输出值需要知道模块输出值。这种代数环容易带来不稳定性和发散性。在这种情况下,请尝试用时间 t 和模块输入 u 来表示系数。

端口

输入

全部展开

传递函数输入信号。

传递函数分子系数。系数端口的数量由传递函数阶参数决定。

对于零馈通传递函数,请清除启用馈通复选框。清除该复选框将禁用 b0 输入端口。 (自 R2023a 起)

传递函数分母系数。系数端口的数量由传递函数阶参数决定。

输出

全部展开

传递函数输出信号。

参数

全部展开

传递函数(极点数),指定为正整数。此参数决定了模块上的系数输入端口的数量。

自 R2023a 起

为具有直接馈通的传递函数启用 b0 输入端口。对于零馈通传递函数,请清除此复选框。对于零馈通模型,禁用该端口在数值上比向该端口馈入零常量更为可靠。

模块采样时间,指定为 –1(继承的采样时间)或正标量。

扩展功能

全部展开

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

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

版本历史记录

在 R2017b 中推出

全部展开