Используя инструменты MathWorks, можно создать интерполяционные таблицы для внутреннего синхронного двигателя с постоянными магнитами (PMSM) контроллера, который характеризует потоки по оси D и Q как функцию от токов по оси D и Q.
Чтобы сгенерировать параметры потока для блока Flux-Based PM Controller, выполните эти шаги рабочего процесса. На шагах используется пример скрипта VisualizeFluxSurface.m
.
Рабочий процесс | Описание |
---|---|
Загрузите и предварительно обработайте эти данные о нелинейном потоке двигателя из проверки динамометра или анализа конечных элементов (FEA):
| |
Используйте сплайн интерполяцию, чтобы сгенерировать равномерно расположенные данные. Визуализируйте объемные поверхностные диаграммы потока. | |
Установите переменные рабочей области, которые можно использовать для параметров Flux-Based PM Controller блоков. |
Загрузите и предварительно обработайте эти данные о нелинейном потоке двигателя из проверки динамометра или анализа конечных элементов (FEA):
d- и q- ток оси
d- и q- потоки по оси
Крутящий момент двигателя
Откройте пример скрипта VisualizeFluxSurface.m
.
Загрузка и предварительная обработка данных.
% % Load the data from a |mat| file captured from a dynamometer or % another CAE tool. load FEAdata.mat; % Load the data matrix. lambda_d = FEAdata.flux.d; lambda_q = FEAdata.flux.q; id = FEAdata.current.d; iq = FEAdata.current.q;
Таблицы потоков и могут иметь различные размеры шагов для токов. Равномерный интервал строк и столбцов помогает улучшить точность интерполяции. Этот скрипт использует сплайн интерполяцию.
Установите интервалы между строками и столбцами таблицы.
% Set the spacing for the table rows and columns
flux_d_size = 50;
flux_q_size = 50;
Используйте сплайн интерполяцию, чтобы получить более высокое разрешение.
% Use spline interpolation to get higher resolution id_new = linspace(min(id),max(id),flux_d_size); iq_new = linspace(min(iq),max(iq),flux_q_size); lambda_d_new = interp2(id',iq,lambda_d,id_new',iq_new,'spline'); lambda_q_new = interp2(id',iq,lambda_q,id_new',iq_new,'spline');
Визуализируйте поверхности потока.
% Visualize the flux surface figure; mesh(id_new,iq_new,lambda_d_new); xlabel('I_d [A]') ylabel('I_q [A]') title('\lambda_d'); grid on; figure; mesh(id_new,iq_new,lambda_q_new); xlabel('I_d [A]') ylabel('I_q [A]') title('\lambda_q'); grid on;
d-составляющая потока, λd, как функция тока d-составляющей тока, Id и q-составляющей тока, Iq.
q-составляющая потока, λq, как функция тока d-составляющей тока, Id и q-составляющей тока, Iq.
Установите параметры блоков на эти значения, присвоенные в скрипте примера.
Параметр | MATLAB® Команды |
---|---|
Vector of d-axis current breakpoints, id_index |
id_index=id_new; |
Vector of q-axis current breakpoints, iq_index |
iq_index=iq_new; |
Corresponding d-axis flux, lambda_d |
lambda_d=lambda_d_new; |
Corresponding q-axis flux, lambda_q |
lambda_q=lambda_q_new; |
[1] Hu, Dakai, Yazan Alsmadi, and Longya Xu. «Высокоточное нелинейное моделирование IPM на основе измеренных редактирований потока обмотки статора». IEEE® Сделки по отраслевым приложениям, том 51, № 4, июль/август 2015 года.
[2] Чен, Сяо, Джиэбин Ван, Bhaskar сенатор, Панайотис Лазари, Tianfu Солнце. «Высокочастотная и в вычислительном отношении эффективная модель для внутренних машин постоянного магнита, рассматривая магнитное насыщение, пространственную гармонику и эффект потери в железе». Сделки IEEE по промышленной электронике, том 62, № 7, июль 2015 года.
[3] Оттоссон, Дж., М. Алакула. «Компактная реализация контроллера ослабления поля». Международный симпозиум по степени, электроприводам, автоматизации и движению, июль 2006 года.