Фильтр нижних частот (Дискретный или непрерывный)

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

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

Описание

Фильтр нижних частот (Дискретный или Непрерывный) блок реализует фильтр нижних частот в соответствии с 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 является начальным входом к блоку.

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

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

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

Установите Upper saturation limit и параметры Lower saturation limit использовать антизаключительный метод насыщения.

Антизаключительный метод ограничивает состояние интегратора между более низким пределом насыщения, A и верхнее насыщение ограничивают B:

A<=x<=B.

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

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

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

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

TTsy=Ku

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

Порты

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

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

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

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

Вывод

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

Фильтр нижних частот выводится.

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

Параметры

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

Усиление фильтра нижних частот.

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

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

Фильтр нижних частот ниже утверждает предел. Установите это на -inf для ненасыщенного нижнего предела, или на конечное значение предотвращать более низкое завершение интегратора фильтра.

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

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

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

Образцовые примеры

Electric Engine Dyno

Электродвигатель Dyno

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

Ссылки

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

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

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

Введенный в R2017b