exponenta event banner

Промывка (дискретная или непрерывная)

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

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

  • Washout (Discrete or Continuous) block

Описание

Блок промывки (дискретной или непрерывной) реализует фильтр промывки в соответствии с IEEE 421,5-2016 [1]. Промывка также известна как фильтр верхних частот.

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

Уравнения

Непрерывный

Чтобы настроить блок вымывания (дискретного или непрерывного) на непрерывное время, установите для свойства Sample time значение 0. Это представление эквивалентно функции непрерывной передачи:

G (s) = TsTs + 1,

где T - постоянная времени. Из предыдущей передаточной функции формулами, определяющими вымывание, являются:

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

где:

  • u - входной сигнал промывки.

  • x - состояние вымывания.

  • y - выход вымывания.

  • t - время моделирования.

  • u0 - начальный вход в блок.

Дискретный

Чтобы настроить промывку промывкой (дискретной или непрерывной) для дискретного времени, установите для свойства Sample time положительное, ненулевое значение или значение -1 для наследования времени выборки из восходящего блока. Дискретное представление эквивалентно передаточной функции:

G (z) = z 1z + Ts/T − 1,

где Ts - время выборки. Из дискретной передаточной функции определяющие вымывание уравнения определяются методом Эйлера:

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

где:

  • u - входной сигнал промывки.

  • x - состояние вымывания.

  • y - выход вымывания.

  • n - временной шаг моделирования.

  • u0 - начальный вход в блок.

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

Чтобы задать начальные условия этого блока, задайте для параметра «Инициализация» значение:

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

  • Specify as parameter - блок устанавливает начальное условие состояния в значение начального состояния.

Динамика обходного фильтра

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

T≤Ts→y=u.

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

Порты

Вход

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

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

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

Продукция

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

Выходной сигнал промывки.

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

Параметры

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

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

Укажите условие начального состояния для этого блока. Дополнительные сведения см. в разделе Начальные условия.

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

Зависимости

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

Время между последовательными выполнением блоков. Во время выполнения блок выдает выходные данные и, при необходимости, обновляет свое внутреннее состояние. Дополнительные сведения см. в разделе Что такое время образца? и Укажите время образца.

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

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

Ссылки

[1] Рекомендуемая практика IEEE для моделей систем возбуждения для исследований устойчивости энергосистемы. IEEE Std 421.5-2016. Piscataway, NJ: IEEE-SA, 2016.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2017b