exponenta event banner

Оценка частотного отклика для модели синхронного двигателя с постоянным магнитом

В этом примере показан рабочий процесс оценки частотной характеристики для трехфазного синхронного двигателя с постоянным магнитом (PMSM) с полевым управлением (FOC), смоделированного с использованием компонентов из Blockset™ управления двигателем. В этом примере используется модель Linearizer из программного обеспечения Simulink ® Control Design™ для получения модели частотного отклика (frd), который можно использовать для оценки параметрической модели двигателя.

Модель PMSM

Модель PMSM основана на управлении двигателем Blockset™ mcb_pmsm_foc_sim модель. Модель включает в себя:

  • Подсистема для моделирования инвертора и динамики PMSM

  • Контроллеры PI внутреннего контура (ток) и внешнего контура (скорость) для реализации ориентированного на поле алгоритма управления для управления скоростью двигателя

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

Откройте модель Simulink ®.

model = 'scd_fre_mcb_pmsm_foc_sim';
open_system(model)

Изменение модели для запуска моделирования из устойчивого состояния

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

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

  • В блоке SpeedRef установите значение Step time на 0 s и Начальное значение к опорному значению установившегося состояния 0.5 p.u.

  • В подсистеме управления скоростью в блоке Zero_Cancellation установите для коэффициента фильтра значение 1 для более быстрого отслеживания.

  • В подсистеме Speed Control > PI_Controller_Speed в блоке Ki2 установите для параметра Constant значение 0.01725. То есть начальное значение контроллера скорости, y0.

  • В подсистеме «Текущий контроль» > «Масштаб ввода» > «Расчет положения и скорости» в блоке «Измерение скорости» установите значение «Задержки для расчета скорости». 1 для более быстрого измерения скорости.

  • В Текущем Контроле> Control_System> Контроль за Замкнутым контуром> Current_Controllers> подсистема PI_Controller_Id, в блоке Ki1, установила Постоянное значение к 0.025. То есть начальное значение контроллера d-оси, y0.

  • В Текущем Контроле> Control_System> Контроль за Замкнутым контуром> Current_Controllers> подсистема PI_Controller_Iq, в блоке Kp1, установила Постоянное значение к 0.435. То есть начальное значение контроллера оси q, y0.

  • В подсистеме инвертора и двигателя - модели установки в блоке PMSM для поверхностного монтажа установите начальный ток d-оси и q-оси (idq0) в значение [-0.4 0.55] и Начальный ротор механическая скорость (omega_init) к 215.

Можно также задать параметры блока с помощью следующих команд.

set_param([model,'/SpeedRef'],'Time','0','Before','0.5')
set_param([model,'/Speed Control/Zero_Cancellation'],'Filter_constant','1')
set_param([model,'/Speed Control/PI_Controller_Speed/Ki2'],'Value','0.01725')
set_param([model,'/Current Control/Input Scaling/ Calculate Position and Speed/Speed Measurement'],'DelayLength','1')
set_param([model,'/Current Control/Control_System/Closed Loop Control/Current_Controllers/PI_Controller_Id/Ki1'],'Value','0.025')
set_param([model,'/Current Control/Control_System/Closed Loop Control/Current_Controllers/PI_Controller_Iq/Kp1'],'Value','0.435')
set_param([model,'/Inverter and Motor - Plant Model/Surface Mount PMSM'],'idq0','[-0.4 0.55]','omega_init','215')

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

После необходимых изменений моделирование начинается с установившегося состояния с частотой вращения двигателя около 0,5 п.е. Затем можно использовать модельный линеаризатор для оценки частотной характеристики. Чтобы открыть линеаризатор модели, в окне модели Simulink в галерее Apps щелкните Линеаризатор модели.

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

  • Входные точки на выходах контроллеров тока PI d-оси и q-оси

  • Выходные точки на скорости, токе d-оси и сигналах обратной связи тока q-оси

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

Оценка частотного отклика вводит входной сигнал во входные точки анализа, заданные для оценки. В этом примере для оценки используют входной сигнал синестрима с фиксированным временем выборки. Создайте сигнал с 20 частотными точками от 1 рад/с до 1000 рад/с и амплитудой 0,05. Дополнительные сведения об определении входных сигналов синестрима см. в разделе Входные сигналы синестрима.

Чтобы создать сигнал, на вкладке Оценка (Estimation) Линеаризатора модели (Model Linearizer) в списке Входной сигнал (Input Signal) выберите Fixed Sample Time Sinestream.

В диалоговом окне «Указание фиксированного времени выборки» укажите время выборки, равное 5e-5 секунд.

Нажмите кнопку OK. Откроется диалоговое окно Create sinestream input with fixed sample time.

Укажите единицы измерения частоты для оценки. В списке «Единицы измерения частоты» выберите rad/s.

Чтобы указать частоты для оценки отклика установки, щелкните значок добавления частот.

В диалоговом окне «Добавление частот» укажите 20 логарифмически разнесенных частот в диапазоне от 1 рад/с до 1000 рад/с.

Нажмите кнопку OK. Добавленные точки отображаются в средстве просмотра содержимого частоты диалогового окна «Создание синестрима с фиксированным временем выборки».

Чтобы задать амплитуду входного сигнала, сначала выберите все частоты в области графика. Затем в поле Амплитуда введите 0.05. Используйте значения по умолчанию для остальных параметров.

Нажмите кнопку OK, чтобы создать фиксированный сигнал синестрима времени выборки.

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

Оценка частотного отклика с использованием входного сигнала PRBS

В дополнение к входным сигналам синестрима, можно также использовать входные сигналы PRBS при оценке частотной характеристики. Для этого примера создайте входной сигнал с 2 периодами, порядка 18 и амплитудой 0,05.

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

В диалоговом окне Create PRBS input настройте параметры сигнала PRBS. Диалоговое окно ввода позволяет задать порядок сигналов и количество периодов на основе интересующего диапазона частот. Сначала установите для параметра Sample time значение 5e-5 секунд. Затем введите диапазон частот от 1 рад/с до 2000 рад/с и щелкните Вычислить параметры. Программное обеспечение вычисляет параметры сигнала Number of periods и Signal order. Чтобы обеспечить правильное возбуждение системы, установите амплитуду возмущений на 0,05 с помощью параметра Амплитуда (Amplitude). Используйте значения по умолчанию для остальных параметров.

Нажмите кнопку OK для создания входного сигнала.

Чтобы оценить и построить график частотной характеристики, на вкладке Оценка (Estimation) щелкните Объект (Bode). Расчетная частотная характеристика отображается в рабочей области линейного анализа как frd модель estsys2. Оценка частотной характеристики с помощью входного сигнала PRBS дает результаты с большим количеством частотных точек. Функцию «Прореживание результата» можно использовать для извлечения интерполированного результата из модели расчетной частотной характеристики в указанном диапазоне частот и количестве частотных точек.

Чтобы применить утончение к расчетному результату, выберите estsys2 в рабочем пространстве линейного анализа и на вкладке Графики и результаты (Plots and Results) щелкните Прореживание результата (Result Thinning).

В диалоговом окне Задать частоты (Specify frequences) укажите диапазон частот от 1 рад/с до 2000 рад/с с 30 логартимически разнесенными точками.

Нажмите кнопку OK. Утонченная расчетная система, estsys2_thinned, появляется в рабочем пространстве линейного анализа. Сравнение результата с estsys1нажмите кнопку «График 1».

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

load matlab_FRE_comparison.mat
tfinal_sinestream = in_sine1.getSimulationTime
tfinal_prbs = in_prbs1.getSimulationTime
tfinal_sinestream =

   82.3973


tfinal_prbs =

   26.2142

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

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

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

Для оценки параметрической модели двигателя PMSM сначала выполните экспорт estsys1 или estsys2_thinned в рабочую область MATLAB, затем используйте tfest или ssest функции из программного обеспечения System Identification Toolbox™ для оценки модели передаточной функции или модели состояния-пространства соответственно.

Закрыть модель

close_system(model,0);

См. также

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