Washout (Discrete or Continuous)

Дискретное время или непрерывным размывом или высокочастотный

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

  • Washout (Discrete or Continuous) block

Описание

Блок 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.

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

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

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

Ссылки

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

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

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

.
Введенный в R2017b