Разработайте контроллер для модели силовой электроники Используя данные о частотной характеристике

Этот пример показывает, как разработать ПИД-регулятор для системы силовой электроники, смоделированной в Simulink® с помощью компонентов Simscape™ Electrical™.

Как правило, системы силовой электроники не могут линеаризоваться, потому что они используют высокочастотные компоненты переключения, такие как генераторы модуляции длительности импульса (PWM). Однако большинство настраивающих инструментов Simulink® Control Design™ PID разрабатывает коэффициенты ПИД на основе линеаризовавшей модели объекта управления. Чтобы получить такую модель для модели силовой электроники, которая не может линеаризоваться, вы можете:

Повысьте модель конвертера

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

mdl = 'scdboostconverter';
open_system(mdl)

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

Программное обеспечение Simscape Electrical содержит предопределенные блоки для многих систем силовой электроники. Эта модель содержит различную подсистему с двумя версиями модели конвертера повышения:

  • Повысьте схему конвертера, созданную с помощью компонентов электроэнергии. Параметры элементов схемы основаны [1].

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

Найдите образцовую рабочую точку

Чтобы разработать контроллер для конвертера повышения, необходимо сначала определить установившуюся рабочую точку, в которой вы хотите, чтобы конвертер действовал. Для получения дополнительной информации о нахождении рабочих точек смотрите, Находят Установившиеся Рабочие точки для Моделей Simscape. В данном примере используйте рабочую точку, оцененную из снимка состояния симуляции.

Чтобы найти рабочую точку, используйте Linear Analysis Tool. Чтобы открыть Linear Analysis Tool, в окне модели Simulink, выбирают Analysis> Control Design> Linear Analysis.

В Linear Analysis Tool, на вкладке Linear Analysis, в Рабочей точке выпадающий список, выбирают Take Simulation Snapshot.

Во Ввести времена снимка состояния, чтобы линеаризовать диалоговое окно, в поле времен снимка состояния Симуляции, вводят 0.045, который пора достаточно системе с обратной связью достигнуть устойчивого состояния.

Нажмите Take Snapshots.

Программное обеспечение моделирует модель и создает рабочую точку, которая содержит вход и значения состояния модели в заданное время снимка состояния. Эта рабочая точка, op_snapshot1, добавляется к Линейной Аналитической Рабочей области.

Чтобы инициализировать модель с вычисленной рабочей точкой, дважды кликните op_snapshot1.

В диалоговом окне Edit кликните по модели Initialize.

В диалоговом окне Initialize Model выберите MATLAB Workspace и нажмите ОК. Программное обеспечение экспортирует рабочую точку в рабочую область MATLAB® и инициализирует модель с входными параметрами и состояниями в рабочей точке.

Соберите данные о частотной характеристике

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

На вкладке Estimation, во Входном сигнале выпадающий список, нажимают Fixed Sample Time Sinestream.

В Задавании фиксированного диалогового окна шага расчета задайте Шаг расчета секунд 5e-6.

Нажать ОК.

В Создавании sinestream вход с фиксированным диалоговым окном шага расчета, сконфигурируйте параметры сигнала sinestream.

Задайте единицы частоты для оценки. В единицах Частоты выпадающий список выберите Hz.

В данном примере оценка частотной характеристики может или использовать одну симуляцию на частоту или одну симуляцию для всех частот. В Симуляции заказывают выпадающий список, выбирают симуляцию опции по умолчанию Single для всех частот. Если у вас есть программное обеспечение Parallel Computing Toolbox™, можно ускорить оценку частотной характеристики путем выбора Одной частоты на симуляцию и включения параллельного пула для оценки. Чтобы включить параллельный пул, на вкладке Estimation, нажимают More Options, затем в диалоговом окне, выбирают пул параллели Use во время оценки.

Чтобы задать частоты, на которых можно оценить ответ объекта, кликните по значку +.

В Добавить диалоговом окне частот задайте 15 логарифмически распределенные частоты в пределах от 50 Hz к 5 kHz.

Нажать ОК

Гарантировать систему правильно взволновано, установите амплитуду на всех частотах. Если входная амплитуда будет слишком большой, конвертер повышения будет действовать в прерывисто-текущем режиме. Если входная амплитуда будет слишком маленькой, sinestream будет неотличим от пульсаций в схемах силовой электроники. Обе ситуации приводят к неточным результатам оценки частотной характеристики.

Чтобы установить амплитуду, сначала выберите все частоты в области построения. Затем в поле Amplitude введите 0.01.

Оставьте все другие sinestream настройки в их значениях по умолчанию.

Чтобы создать сигнал sinestream, нажать ОК.

Модель имеет изменяющуюся во времени строку и воздействия загрузки, смоделированные как ступенчатые функции, которые вмешаются в оценку частотной характеристики. Чтобы содержать эти воздействия, постоянные во время симуляции, нажмите More Options. Затем в Опциях для диалогового окна оценки частотной характеристики, на вкладке Time Varying Sources, нажимают Find и добавляют время переменные исходные блоки автоматически.

Чтобы оценить и построить частотную характеристику, на вкладке Estimation, нажимают Bode.

Программное обеспечение оценивает частотную характеристику и отображает результат в Диаграмме Боде 1. Частотная характеристика построена с помощью дискретных точек и показывает максимальную чувствительность между 1200 и 1 600 рад/с.

Чтобы настроить ваш ПИД-регулятор, необходимо экспортировать частотную характеристику на рабочую область MATLAB®. В Браузере Данных перетащите estsys1 от Линейной Аналитической Рабочей области до рабочего пространства MATLAB.

Задайте структуру контроллера

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

  • Контроллер

  • Форма

  • Временной интервал

  • Настройки дискретного времени

  • Другие настройки, такие как начальные условия контроллера, выводят уровни насыщенности и антизаключительную настройку

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

Используя PID Tuner, можно настроить параметры следующих блоков контроллера:

Если ваша модель использует блок Simscape Electrical Discrete PI Controller или Дискретный Контроллер PI с блоком Integral Anti-Windup, необходимо заменить этот блок на блок PID Controller перед настройкой.

Настройте контроллер

Чтобы открыть PID Tuner, нажмите Tune. Когда PID Tuner сначала открывается, он пытается линеаризовать модель. Из-за компонентов PWM, модель аналитически линеаризует, чтобы обнулить.

В данном примере вы настраиваете контроллер, использующий предполагаемые данные о частотной характеристике в качестве вашей модели объекта управления. Чтобы импортировать данные о частотной характеристике, на вкладке PID Tuner, нажимают Plant, и затем, под Создают Новый Объект, нажимают Import.

В Получить диалоговом окне модели объекта управления выберите Importing an LTI System, и в таблице, выберите estsys1.

Нажать ОК.

Поскольку вы используете предполагаемую частотную характеристику, PID Tuner не может построить переходной процесс. Чтобы просмотреть частотную характеристику, нажмите Add Plot, и под Предвещают, нажимают Open-loop.

Закройте документ Графика Шага.

Диаграмма Боде показывает ответ блока (пунктирная линия) и настроенный ответ (сплошная линия). Ответ блока является ответом разомкнутого цикла для текущих коэффициентов ПИД в блоке PID Controller. Настроенный ответ является ответом разомкнутого цикла с помощью настроенных коэффициентов ПИД в PID Tuner.

Чтобы настроить контроллер с точки зрения пропускной способности и поля фазы, разработайте контроллер в частотном диапазоне. В Доменном выпадающем списке выберите Frequency.

В данном примере установите Поле Пропускной способности и Фазы на 9 425 рад/с (1,5 кГц) и 60 градусов, соответственно, согласно критериям расчета, заданным в [1].

PID Tuner выбирает параметры контроллера, которые соответствуют этим спецификациям проекта.

Чтобы просмотреть настроенные параметры контроллера и показатели производительности, включая запасы по амплитуде и фазе, нажимают Show Parameters. Настроенный результат имеет бесконечное поле усиления и поле фазы на 65 градусов на уровне приблизительно 9 425 рад/с.

Чтобы обновить блок PID Controller с настроенными усилениями, нажмите Update Block.

Подтвердите контроллер

Можно исследовать настроенную производительность контроллера с помощью симуляции со строкой и загрузить воздействия. Чтобы исследовать динамические характеристики контроллера, модель Simulink использует следующие воздействия:

  • Воздействие строки в t = 0,075 секунды, который увеличивает входное напряжение с 5 В до 10 В.

  • Загрузите воздействие в t = 0,1 секунды, который увеличивает нагрузочное сопротивление с 3 Ом до 6 Ом.

Моделируйте модель.

Контроллер отклоняет строку и воздействия загрузки хорошо.

Ссылки

[1] Ли, S. W. "Практический анализ обратной связи для конвертера повышения режима напряжения". Отчет № SLVA057 приложения. Texas Instruments. Январь 2014. www.ti.com/lit/an/slva633/slva633.pdf

bdclose(mdl)

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

Похожие темы