主要内容

Varying Transfer Function

具有可变系数的传递函数

  • Varying Transfer Function block

库:
Control System Toolbox / Linear Parameter Varying

描述

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

H(s)=b0+b1s1++bNsN1+a1s1++aNsN=b0sN+b1sN1++bNsN+a1sN1++aN.

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

注意

上述 H(s) 的表达式仅适用于在 R2023a 或更高版本中添加到模型中的 Varying Transfer Function 模块。有关在 R2022b 或更早版本中创建的 Varying Transfer Function 模块的信息,请参阅Varying Transfer Function 模块公式已变更

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

小心

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

端口

输入

全部展开

传递函数输入信号。

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

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

传递函数分母系数。系数端口的数量由传递函数阶参数决定。最低阶项 (a0) 的系数固定为 1。

在 R2023a 之前的版本中: 分母系数为 a0a1 等。系数 aN 固定为 1。有关详细信息,请参阅Varying Transfer Function 模块公式已变更

输出

全部展开

传递函数输出信号。

参数

全部展开

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

自 R2023a 起

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

扩展功能

全部展开

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

版本历史记录

在 R2017b 中推出

全部展开