Low-Pass Filter (Discrete or Continuous)

Lowpass в дискретном или непрерывном времени

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

  • Low-Pass Filter (Discrete or Continuous) block

Описание

Блок Low-Pass Filter (Discrete or Continuous) реализует lowpass в соответствии с IEEE 421.5-2016[1]. В стандарте фильтр называется простой временной константой.

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

Уравнения

Непрерывный

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

G(s)=KTs+1,

где:

  • K - коэффициент усиления фильтра.

  • T - временная константа фильтра.

Из предшествующей передаточной функции фильтр, определяющий уравнения, являются:

{x˙(t)=1T(Ku(t)x(t))y(t)=x(t)y(0)=x(0)=Ku0,

где:

  • u - вход фильтра.

  • x - состояние фильтра.

  • y - выход фильтра.

  • t - время симуляции.

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

Дискретный

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

G(z)=K(Ts/T)z11+(Ts/T1)z1,

где:

  • K - коэффициент усиления фильтра.

  • T - временная константа фильтра.

  • Ts является шагом расчета фильтра.

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

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

где:

  • u - вход фильтра.

  • x - состояние фильтра.

  • y - выходы фильтра.

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

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

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

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

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

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

Ограничение Интеграла

Установите параметры Upper saturation limit и Lower saturation limit, чтобы использовать метод anti-windup насыщения.

Метод анти-насыщения ограничивает состояние интегратора между нижним пределом насыщения A и верхним пределом насыщения B:

A<=x<=B.

Поскольку состояние ограничено, выход может немедленно ответить на обращение входного знака, когда интеграл насыщен. Этот блок схема изображает реализацию метода анти-насыщения насыщения в фильтре.

Этот блок не обеспечивает метод насыщения обмотки. Чтобы использовать метод насыщения обмотки, установите параметр Upper saturation limit равным inf, параметр Lower saturation limit для -inf, и присоедините блок saturation к выходу.

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

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

TTsy=Ku

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

Порты

Вход

расширить все

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

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

Выход

расширить все

Вывод низкочастотного фильтра.

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

Параметры

расширить все

Коэффициент усиления низкочастотного фильтра.

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

Верхний предел состояния фильтра lowpass. Установите значение inf для ненасыщенного верхнего предела или до конечного значения, чтобы предотвратить верхнее отображение интегратора фильтра.

Нижняя граница состояния фильтра нижнего lowpass. Установите значение -inf для ненасыщенного нижнего предела или до конечного значения, чтобы предотвратить нижнее отображение интегратора фильтра.

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

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

Зависимости

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

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

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

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

Примеры моделей

Electric Engine Dyno

Электрический Engine Dyno

Моделируйте электрический тест транспортного средства динамометра. Тестовое окружение содержит асинхронную машину (ASM) и внутреннюю синхронную машину с постоянными магнитами (IPMSM), соединенную друг с другом через механический вал. Обе машины питаются от высоковольтных батарей через управляемые трехфазные преобразователи. АСМ мощностью 164 кВт создает крутящий момент нагрузки. 35 кВт IPMSM является тестируемой электрической машиной. Тестируемая машина управления (IPMSM) управляет крутящим моментом IPMSM. Контроллер включает в себя многоскоростную основанную на ПИ структуру управления. Скорость регулирования крутящего момента без разомкнутого контура медленнее, чем скорость управления током с обратной связью. Планирование задач для контроллера реализовано как конечный автомат Stateflow ®. Подсистема Control Load Machine (ASM) использует одну скорость для управления скоростью ASM. Подсистема визуализации содержит возможности, которые позволяют вам видеть результаты симуляции.

Ссылки

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

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

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

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