Washout (Discrete or Continuous)

Дискретное время или размытие непрерывного времени или фильтр высоких частот

  • Библиотека:
  • Simscape / Электрический / Управление / Общее Управление

Описание

Блок Washout (Discrete or Continuous) реализует фильтр размытия в соответствии с IEEE 421.5-2016 [1]. Размытие также известно как фильтр высоких частот.

Можно переключиться между непрерывными и дискретными реализациями интегратора с помощью параметра Sample time.

Уравнения

Непрерывный

Чтобы сконфигурировать блок Washout (Discrete or Continuous) в течение непрерывного времени, установите свойство Sample time на 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) в течение дискретного времени, установите свойство Sample time на положительное, ненулевое значение, или на -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 является начальным входом с блоком.

Начальные условия

Чтобы задать начальные условия этого блока, установите Initialization на:

  • Inherited from block input — Блок устанавливает состояние и выходные начальные условия к начальному входу.

  • Specify as parameter — Блок устанавливает начальное условие состояния к значению Initial state.

Обходная динамика фильтра

Установите постоянную времени на значение, меньшее, чем или равный шагу расчета игнорировать динамику фильтра. Когда исключено, блок кормит входом непосредственно выход:

TTsy=u.

В непрерывном случае шаг расчета и постоянная времени должны оба быть нулем.

Порты

Входной параметр

развернуть все

Входной сигнал размытия. Блок использует входное начальное значение, чтобы определить начальное значение состояния.

Типы данных: single | double

Вывод

развернуть все

Выходной сигнал размытия.

Типы данных: single | double

Параметры

развернуть все

Постоянная времени размытия. Установите это значение меньше, чем Sample time, чтобы обойти динамику фильтра.

Задайте условие начального состояния для этого блока. Для получения дополнительной информации смотрите Начальные условия.

Блокируйте начальное состояние.

Зависимости

Чтобы включить этот параметр, установите Initialization на Specify as parameter.

Время между последовательным выполнением блока. Во время выполнения блок производит выходные параметры и, при необходимости обновляет его внутреннее состояние. Для получения дополнительной информации смотрите то, Что Шаг расчета? (Simulink) и Настройка времени выборки (Simulink).

Для наследованной операции дискретного времени задайте -1. Для операции дискретного времени задайте положительное целое число. Для операции непрерывного времени задайте 0.

Если этот блок находится в подсистеме маскированной, или другая различная подсистема, которая позволяет вам переключаться между непрерывной операцией и дискретной операцией, продвигает параметр шага расчета. Продвижение параметра шага расчета гарантирует правильное переключение между непрерывными и дискретными реализациями блока. Для получения дополнительной информации смотрите, Продвигают Параметр Маску (Simulink).

Ссылки

[1] Методические рекомендации IEEE для системных моделей возбуждения для исследований устойчивости энергосистемы. Станд. IEEE 421.5-2016. Пискатауэй, NJ: IEEE-SA, 2016.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2017b