exponenta event banner

Оценка частотного отклика в линеаризаторе модели с использованием псевдослучайной двоичной последовательности

В этом примере показано, как идентифицировать модель частотной области с использованием псевдослучайной двоичной последовательности (PRBS) для системы силовой электроники, смоделированной в Simulink ® с использованием компонентов Simscape™ Electrical™. В этом примере рассматривается процесс оценки частотного отклика в рабочем процессе проектирования контроллера с использованием PRBS в качестве входного сигнала.

Обычно силовые электронные системы не могут быть линеаризованы, поскольку они используют высокочастотные коммутационные компоненты, такие как генераторы широтно-импульсной модуляции (ШИМ). Однако большинство инструментов настройки PID Simulink Control Design™ разрабатывают прирост PID на основе линеаризованной модели установки. Чтобы получить такую модель для модели силовой электроники, которая не может быть линеаризована, можно оценить частотную характеристику установки в диапазоне частот, как показано в этом примере.

Для сбора данных частотной характеристики можно:

  • Оцените частотную характеристику установки в командной строке.

  • Оцените частотную характеристику установки с помощью приложения Model Linearizer.

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

Модель повышающего преобразователя

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

mdl = 'scdboostconverter';
open_system(mdl)

В этой модели для переключения используется MOSFET, управляемый сигналом ШИМ. Выходное напряжение Vout регулируется до опорного значения Vref. Цифровой контроллер PID регулирует рабочий цикл PWM, Duty, на основе сигнала ошибки напряжения. В этом примере оценивается частотная характеристика от рабочего цикла ШИМ к напряжению нагрузки Vout.

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

  • Схема бустерного преобразователя, построенная с использованием компонентов электропитания. Параметры компонентов цепи основаны на [1].

  • Блок повышающего преобразователя, сконфигурированный так, чтобы иметь те же параметры, что и схема повышающего преобразователя. Дополнительные сведения об этом блоке см. в разделе Boost Converter (Simscape Electrical).

Для использования версии блока Boost Converter подсистемы в модели нажмите кнопку Boost Converter Block или используйте следующую команду.

set_param([bdroot '/Simscape Power Systems Boost Converter'],...
    'OverrideUsingVariant','block_boost_converter');

Открыть линеаризатор модели и найти рабочую точку модели

Чтобы открыть линеаризатор модели, в окне модели Simulink в галерее Apps щелкните Линеаризатор модели.

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

Чтобы задать время снимка моделирования, в линеаризаторе модели на вкладке «Линейный анализ» в списке «Рабочая точка» выберите Take Simulation Snapshot.

В диалоговом окне Ввод времени снимка для линеаризации в поле Время снимка моделирования введите 0.045.

Щелкните Сделать снимки (Take Snapshots), чтобы найти рабочую точку модели. Рабочая точка, op_snapshot1, появляется в браузере данных в разделе «Рабочее пространство линейного анализа».

Чтобы инициализировать модель с вычисленной рабочей точкой, дважды щелкните op_snapshot1затем в диалоговом окне «Редактирование» нажмите кнопку «Инициализация модели».

В диалоговом окне «Инициализация модели» задайте имя переменной для объекта рабочей точки. Можно также использовать имя переменной по умолчанию.

Чтобы экспортировать рабочую точку в рабочую область MATLAB ® и установить начальное условие модели для этой рабочей точки, нажмите кнопку ОК.

Укажите часть модели для оценки

По умолчанию линеаризатор модели использует точки анализа линеаризации, определенные в модели (ввод/вывод модели), чтобы определить, куда вводить тестовый сигнал и где измерять частотную характеристику. Модель scdboostconverter содержит предварительно определенные точки линейного анализа: входную точку на выходе контроллера PID и выход с разомкнутым контуром перед блоком отрицательной суммы обратной связи.

Если требуется получить частотную характеристику другой части модели, на вкладке Оценка (Estimation) Линеаризатора модели (Model Linearizer) используйте выпадающий список Операции ввода-вывода анализа (Analysis I/Os). Точки анализа для оценки работают так же, как точки анализа для линеаризации. Дополнительные сведения о точках линейного анализа см. в разделе Задание части модели для линеаризации.

Создать псевдослучайный двоичный входной сигнал последовательности

PRBS - это периодический детерминированный сигнал с белыми шумоподобными свойствами, который сдвигается между двумя значениями. PRBS - это по своей сути периодический сигнал с максимальной длительностью периода 2n-1, где n - порядок PRBS.

Чтобы создать входной сигнал PRBS, в линеаризаторе модели на вкладке Оценка (Estimation) в разделе Входной сигнал (Input Signal) выберите Псевдослучайная двоичная последовательность PRBS (PRBS Pseudorandom Binary Sequence).

В диалоговом окне «Создание входных данных PRBS» сначала задайте для параметра «Sample time» значение 5e–6 для согласования времени выборки в точке ввода входного сигнала в модели. Затем укажите диапазон частот от 300 рад/с до 30000 рад/с с помощью параметров Мин (Min) и Макс (Max) и нажмите кнопку Вычислить параметры (Compute Parameters). Программное обеспечение вычисляет параметры сигнала Number of periods и Signal order на основе заданного диапазона частот. Автоматическое определение параметров помогает создать входной сигнал, который приводит к точной частотной характеристике в заданном диапазоне частот.

Для использования непериодического PRBS установите для параметра Number of periods значение 1.

Для обеспечения правильного возбуждения системы установите амплитуду возмущения равной 0.05 с использованием параметра Амплитуда (Amplitude). Если входная амплитуда слишком велика, повышающий преобразователь работает в режиме прерывистого тока. Если входная амплитуда слишком мала, PRBS неотличим от пульсаций в силовых электронных схемах.

Нажмите кнопку OK. Программа добавляет сигнал PRBS в рабочее пространство линейного анализа.

Сбор данных частотного отклика

На вкладке «Оценка» выберите op_snapshot1 в качестве рабочей точки оценки.

Найдите все блоки источников в сигнальных трактах выходов линеаризации, которые генерируют изменяющиеся во времени сигналы. Такие изменяющиеся во времени сигналы могут создавать помехи сигналу в выходных точках линеаризации и давать неточные результаты оценки. Чтобы отключить изменяющиеся во времени исходные блоки, щелкните Дополнительные параметры. В диалоговом окне «Параметры оценки частотного отклика» на вкладке «Изменяющиеся во времени источники» нажмите кнопку «Найти» и автоматически добавьте изменяющиеся во времени исходные блоки.

Закройте диалоговое окно после появления контуров блоков.

Чтобы оценить и построить график частотной характеристики, на вкладке Оценка (Estimation) щелкните Объект (Bode). Расчетная система, estsys1, появляется в рабочем пространстве линейного анализа и добавляется в график модели 1.

Утончение результата оценки частотной характеристики

Оценка частотной характеристики с помощью входного сигнала PRBS дает результаты с большим количеством частотных точек. Функцию «Прореживание результата» можно использовать для извлечения интерполированного результата из модели расчетной частотной характеристики в указанном диапазоне частот и количестве частотных точек.

Чтобы получить результат в требуемом диапазоне частот от 300 рад/с до 30000 рад/с, выберите estsys1 в рабочем пространстве линейного анализа и на вкладке Графики и результаты (Plots and Results) щелкните Прореживание результата (Result Thinning). В диалоговом окне «Указание частот» введите диапазон частот от 300 рад/с до 30000 рад/с. Также укажите 30 логарифмически разнесенных частотных точек.

Нажмите кнопку OK. Расчетная система, estsys1_thinned, появляется в рабочем пространстве линейного анализа. Для печати уменьшенного результата выберите estsys1_thinned и нажмите кнопку Bode.

Сравнение данных частотного отклика с результатами FRE синестрима

В линеаризаторе модели можно также сравнить данные частотной характеристики с результатом, полученным с помощью синестрименного сигнала. Загрузите полученный результат оценки частотной характеристики с помощью следующей команды.

load frdSinestream

Результат estsysSinestream представляет собой модель с 15 логарифмически разнесенными частотами, оцененными с использованием синестрима в диапазоне от 50 Гц до 5 кГц.

Чтобы сравнить результат синестрима с результатом прореживания в линеаризаторе модели, выберите estsysSinestream на панели Рабочее пространство MATLAB (MATLAB Workspace) Обозревателя данных (Data Browser) и нажмите кнопку Печать шаблона (Bode Plot 2).

Чтобы найти конечное время моделирования, необходимое для оценки частотной характеристики по входному сигналу, выберите входной сигнал в рабочей области линейного анализа и просмотрите время моделирования на панели Предварительный просмотр переменной (Variable Preview) линеаризатора модели. Можно также экспортировать входные сигналы в рабочую область MATLAB и использовать getSimulationTime функция. Загрузите ранее сохраненный сеанс для этого примера.

load boostconv_frdPRBS.mat
tfinal_sinestream = in_sine1.getSimulationTime
tfinal_sinestream = 0.2833
tfinal_prbs = in_prbs1.getSimulationTime
tfinal_prbs = 0.0819

Время моделирования с помощью in_prbs1 составляет около 30% времени, затраченного in_sine1 для оценки частотной характеристики модели. Это указывает на то, что оценка частотной характеристики с помощью входного сигнала PRBS намного быстрее, чем входного сигнала синестрима.

Результат оценки частотной характеристики estsys1_thinned близко соответствует estsysSinestream. Поскольку входной сигнал PRBS оценивает частотные характеристики с большим количеством частотных точек, результат оценки предоставляет больше информации о резонансных характеристиках системы. Для получения аналогичных результатов с помощью синестрименного входного сигнала может потребоваться увеличение числа частотных точек, что приводит к увеличению времени оценки. Этот подход можно использовать для получения точных результатов оценки частотной характеристики за меньшее время моделирования по сравнению с оценкой синестримными сигналами.

Закройте модель.

close_system(mdl,0)

Ссылки

[1] Ли, С. В. Практический анализ контура обратной связи для повышающего преобразователя в режиме напряжения. SLVA633 отчета по приложению. Texas Instruments, 2014. https://www.ti.com/lit/an/slva633/slva633.pdf.

См. также

Связанные темы