Спроектируйте ПИД-регулятор Используя частотную характеристику объекта около полосы пропускания

Этот пример показывает один из нескольких способов настроить ПИД-регулятор для объектов, которые не могут линеаризоваться. В этом примере вы используете основанный на частотной характеристике PID Tuner, чтобы автоматически охарактеризовать частотную характеристику понижающего конвертера вокруг полосы пропускания управления и затем настроить ПИД-регулятор.

Модель понижающего конвертера

Понижающие конвертеры преобразуют DC в DC. Модель в этом примере использует источник электропитания, чтобы преобразовать 30-вольтовое предоставление DC в отрегулированное предоставление DC. Конвертер моделируется с помощью МОП-транзисторов, а не идеал переключается, чтобы гарантировать, что устройство на сопротивлениях правильно представлено. Ответ конвертера от ссылочного напряжения до измеренного напряжения включает переключатели MOSFET. Традиционный проект ПИДа требует линейной модели системы от "ссылочного напряжения" (контроллер выход) к измеренному напряжению. Однако из-за переключателей в этой модели, автоматизированная линеаризация приводит к нулевой системе. Когда модель линеаризует, чтобы обнулить, несколько альтернатив доступны.

  • Повторно линеаризуйте систему. Линеаризуйте модель в различной рабочей точке или время снимка состояния симуляции.

  • Идентифицируйте новый объект. Используйте измеренные или симулированные данные, чтобы идентифицировать модель объекта управления (требует программного обеспечения System Identification Toolbox™).

  • Основанная на частотной характеристике настройка. Используйте симулированные данные, чтобы получить частотную характеристику для объекта.

В данном примере используйте основанный на частотной характеристике PID Tuner, чтобы оценить частотные характеристики системы и настроить ПИД-регулятор. Для примера, который использует систему идентификации, чтобы идентифицировать модель объекта управления, смотрите, что ПИД-регулятор Проекта Использует Симулированные Данные о вводе-выводе.

Для получения дополнительной информации о создании модели понижающего конвертера смотрите Понижающий конвертер (Simscape Electrical).

open_system('scdbuckconverter')

Модель использует ссылочное напряжение, которое переключается от 15 до 25 вольт в 0,004 секунды и загрузку, текущую, который активен от 0,0025 до 0,005 секунд. Контроллер инициализируется усилениями по умолчанию, которые производят перерегулирование и медленное время урегулирования. Симуляция модели показывает недодемпфирование и медленный ответ системы.

sim('scdbuckconverter')
open_system('scdbuckconverter/Scope 1')
open_system('scdbuckconverter/Scope 2')

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

  • Никакой системный процесс или шум датчика

  • Вход Controller является сигналом PWM

  • Сигнал PWM ограничивается (насыщаемый), чтобы быть между 0 и 1

  • Номинальный выход контроллера в установившемся 0.5

Для систем понижающего конвертера это желаемо, чтобы иметь систему с невысоким временем и низким перерегулированием. В данном примере настройте контроллер, чтобы достигнуть времени нарастания 250e-6 секунд и перерегулирования меньше чем 10%.

Откройте основанный на частотной характеристике PID Tuner

Откройте подсистему контроллера Обратной связи и затем откройте диалоговое окно блока PID Controller. В Выбирают Tuning Method, выбирают Frequency Response Based и нажимают Tune. Основанный на частотной характеристике PID Tuner открывается для контроллера понижающего конвертера.

Основанный на частотной характеристике PID Tuner автоматически настраивает ПИД-регулятор для объекта с помощью двух симуляций. Первая симуляция генерирует базовый ответ. Вторая симуляция повреждает цикл во входе объекта и тревожит объект с сигналами шага и синусом. Тюнер берет различие между этими двумя симулированными откликами, которое удаляет эффект любых воздействий в модели. Тюнер затем использует получившиеся данные, чтобы оценить частотную характеристику объекта. Наконец, это использует предполагаемую частотную характеристику, чтобы вычислить коэффициенты ПИД.

Когда вы открываете основанный на частотной характеристике PID Tuner, он читает параметры из блока PID Controller, чтобы определить структуру вашего ПИД-регулятора. Эти параметры включают:

  • Тип ПИД-регулятора (P, я, PI, ПИД и т.д.)

  • Форма ПИД-регулятора (параллель, идеал)

  • Метод интегратора, если применимо (Передают Эйлеру, Трапециевидному и т.д.),

  • Производный Метод Фильтра, если применимо (Передают Эйлеру, Трапециевидному и т.д.),

  • Шаг расчета, если применимо

Задайте настройки эксперимента

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

Время начала является временем в секундах, в которые тюнер начинает применять сигналы возмущения к объекту. Выберите время начала, в которое объект в номинальной рабочей точке, которую вы хотите использовать для настройки. В данном примере понижающий конвертер имеет начальный переходный процесс, который уменьшается на 0,002 секунды. Поэтому войдите 0.002 в течение Времени начала.

Задайте Длительность эксперимента возмущения. Осторожная оценка на время эксперимента равняется 100 разделенному на целевую полосу пропускания. Целевой полосой пропускания является приблизительно 2/τ, где τ является желаемым временем нарастания. В данном примере желаемое время нарастания является 250e-6 секундами, который приводит к целевой полосе пропускания 8 000 радианов в секунду. В этом примере осторожная оценка в течение какого-то времени затем была бы 100/8000 или 0,0125 секунды. Выберите 0,0125 секунды в течение какого-то времени.

Во время эксперимента тюнер вводит синусоидальные сигналы в объект на четырех частотах, [1/3, 1, 3, 10]$\omega_c$, где$\omega_c$ целевая полоса пропускания, вы задаете для настройки. Задайте амплитуды введенных синусоид в поле Sine Amplitudes.

Выберите амплитуды сигнала, которые имеют величины выше уровня шума системы и не будут насыщать систему. Для этого примера нет никакого шума в системе, чтобы рассмотреть. Однако контроллер выход (рабочий цикл PWM) ограничивается [0 1], и номинальный выход контроллера в установившемся 0.5. Чтобы остаться в этих пределах, задайте амплитуду синуса 0,1. Определение скалярного значения использует ту же амплитуду на всех четырех частотах.

Для асимптотически устойчивого объекта тюнер также вводит сигнал шага оценить усиление DC объекта. Выберите амплитуду для этого сигнала шага на основе тех же факторов, вы раньше выбирали амплитуды синуса. В данном примере войдите 0.1 в поле Step Amplitude также.

Задайте цели проекта

Наконец, задайте целевую полосу пропускания для настройки. Как отмечено ранее, целевая полоса пропускания является 8 000 радианов в секунду. Войдите 8000 в поле Bandwidth. Целевой запас по фазе по умолчанию, 60 градусов, соответствует перерегулированию приблизительно 10% или лучше.

Настройте ПИД-регулятор и подтвердите результаты

Нажмите Tune, чтобы начать две симуляции понижающего конвертера и настроить ПИД-регулятор.

В конце настраивающейся процедуры настроенные усиления, предполагаемый запас по фазе и номинальный вход объекта отображены в основанном на частотной характеристике диалоговом окне PID Tuner в разделе Tuning Results. Проверяйте предполагаемый запас по фазе, чтобы гарантировать, что это близко к Целевому запасу по фазе.

Чтобы проверить результаты, симулируйте модель с помощью настроенных коэффициентов ПИД. Нажмите Update PID Block, чтобы записать настроенные усиления в блок PID Controller. Затем симулируйте модель, чтобы подтвердить эффективность ПИД-регулятора.

bdclose('scdbuckconverter')

Смотрите также

| | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте