主要内容

Washout (Discrete or Continuous)

离散时间或连续时间洗出滤波器或高通滤波器

  • Washout (Discrete or Continuous) block

库:
Simscape / Electrical / Control / General Control

描述

Washout (Discrete or Continuous) 模块实现符合 IEEE 421.5-2016[1] 标准的洗出滤波器。洗出滤波器也称为高通滤波器。

您可以使用采样时间参数在积分器的连续实现和离散实现之间切换。

方程

连续

要配置连续时间 Washout (Discrete or Continuous) 模块,请将采样时间属性设置为 0。这种表示形式等效于以下连续传递函数:

G(s)=TsTs+1,

其中 T 是时间常数。根据前面的传递函数,洗出定义方程为:

{x˙(t)=1T(x(t)+u(t))y(t)=x(t)+u(t)x(0)=u0,y(0)=0,

其中:

  • u 是洗出输入。

  • x 是洗出状态。

  • y 是洗出输出。

  • t 是仿真时间。

  • u0 是模块的初始输入。

离散

要配置离散时间洗出 Washout (Discrete or Continuous),请将采样时间属性设置为正的非零值,或设置为 -1 以从上游模块继承采样时间。离散表示形式等效于以下传递函数:

G(z)=z1z+Ts/T1,

其中 Ts 是采样时间。根据离散传递函数,洗出定义方程使用前向欧拉法定义:

{x(n+1)=(1TsT)x(n)+(TsT)u(n)y(n)=u(n)x(n)x(0)=u0,y(0)=0,

其中:

  • u 是洗出输入。

  • x 是洗出状态。

  • y 是洗出输出。

  • n 是仿真时间步。

  • u0 是模块的初始输入。

初始条件

要指定此模块的初始条件,请将初始化设置为:

  • 从模块输入继承 - 模块将状态和输出初始条件设置为初始输入。

  • 指定为参数 - 模块将状态初始条件设置为初始状态的值。

旁路滤波器动态特性

将时间常数设置为小于或等于采样时间的值可忽略滤波器的动态特性。旁路动态特性时,模块将输入直接馈送到输出:

TTsy=u.

在连续时间情况下,采样时间和时间常数都必须为零。

端口

输入

全部展开

洗出输入信号。模块使用输入初始值来确定状态初始值。

数据类型: single | double

输出

全部展开

洗出输出信号。

数据类型: single | double

参数

全部展开

洗出时间常数。将此值设置为小于采样时间可旁路滤波器的动态特性。

指定此模块的初始状态条件。有关详细信息,请参阅初始条件

模块初始状态。

依赖关系

要启用此参数,请将初始化设置为指定为参数

连续两次模块执行之间的时间。在执行期间,模块产生输出,并在需要时更新其内部状态。有关详细信息,请参阅什么是采样时间?指定采样时间

对于继承的离散时间运行,将此参数设置为 -1。对于离散时间运行,请将此参数设置为一个正标量。对于连续时间运行,将此参数设置为 0

如果该模块位于封装子系统或支持在连续运行和离散运行之间切换的可变子系统中,请提升此参数以确保在模块的连续实现和离散实现之间正确切换。有关详细信息,请参阅Promote Block Parameters to a Mask

参考

[1] IEEE Recommended Practice for Excitation System Models for Power System Stability Studies. IEEE Std 421.5-2016. Piscataway, NJ: IEEE-SA, 2016.

扩展功能

全部展开

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

版本历史记录

在 R2017b 中推出