exponenta event banner

Создать параметры текущего контроллера

С помощью Toolbox™ Калибровка на основе модели (Model-Based Calibration) можно создавать оптимизированные таблицы тока для контроллеров двигателей на основе потока. Используйте таблицы калибровки для текущих параметров блока контроллера PM на основе силового агрегата Blockset™ потока.

На основе нелинейных данных о потоке двигателя, калибровочные таблицы оптимизируют:

  • КПД двигателя

  • Максимальный крутящий момент на ампер (MTPA)

  • Ослабление потока

Чтобы создать оптимизированные текущие таблицы, выполните следующие шаги рабочего процесса.

Шаги рабочего процессаОписаниеИнструменты MathWorks ®

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

Сбор данных о нелинейном потоке двигателя в ходе испытания динамометра или анализа конечных элементов (МКЭ). В этом примере файл PMSMEfficiencyData.xlsx содержит необходимые данные:

  • Суммарный поток,

  • Допустимый флюс, Λ max, в Wb

  • d-осевой флюс, Λ d, в Wb

  • q-осевой поток, Λ q, в Wb

  • Ток по оси d, Id, в A

  • ток по оси q, Iq, в A

  • Текущая величина, Is, в A

  • Крутящий момент двигателя, Te, в Н· м

  • Частота вращения двигателя, н, об/мин

Н/Д

Данные двигателя модели

Используйте одноступенчатую модель для подгонки данных. В частности:

  • Импорт данных

  • Фильтрация данных

  • Модель подгонки

Панель инструментов калибровки на основе модели

Создать калибровку

Калибровка и оптимизация данных с использованием целей и ограничений. В частности:

  • Создание функций.

  • Создание таблиц из модели.

  • Выполните оптимизацию.

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

Панель инструментов калибровки на основе модели

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

Используйте оптимизированные таблицы калибровки контроллера тока для параметров текущего контроллера контроллера PM на основе потока.

Блоксеть силового агрегата

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

Собрать эти данные о нелинейном потоке двигателя в ходе испытания динамометра или анализа конечных элементов (МКЭ):

  • Ток по осям d- и q-

  • связь потока по осям d- и q-

  • Крутящий момент электромагнитного двигателя

Используйте собранные данные и скорость двигателя для расчета общего потока, максимального потока и величины тока:

/ total =/2 +/q2is = id2 + iq2n = 60ωe2πPψmax = Vdc3ωe

Уравнения используют следующие переменные:

id, iq

Ток по осям d- и q- соответственно

является,Величина тока
Λ d, Λ q

связь потока по осям d- и q- соответственно

Т. Итого, Т. МаксОбщий и допустимый поток соответственно
ωe

Угловая скорость электродвигателя, рад/с

n

Частота вращения двигателя, об/мин

Vdc

Напряжение шины инвертора

P

Количество пар полюсов

Наконец, для каждой точки данных создайте файл, содержащий:

  • Суммарный поток,

  • Допустимый флюс, Λ max, в Wb

  • d-осевой флюс, Λ d, в Wb

  • q-осевой поток, Λ q, в Wb

  • Ток по оси d, Id, в A

  • ток по оси q, Iq, в A

  • Текущая величина, Is, в A

  • Крутящий момент двигателя, Te, в Н· м

  • Частота вращения двигателя, н, об/мин

Для этого примера:

  • Пары полюсов, P, равно 4

  • Напряжение шины инвертора, В пост. тока, составляет 500

файл данных matlab\toolbox\mbc\mbctraining\PMSMEfficiencyData.xlsx содержит данные потока двигателя.

Данные двигателя модели

Чтобы смоделировать данные двигателя, используйте приложение MBC Model Fitting для импорта, фильтрации и подгонки данных по точечной модели. В этом примере файл данных PMSMEfficiencyData.xlsx содержит большой набор данных. Вы можете рассмотреть возможность использования конструкции эксперимента (DOE) для ограничения данных. Однако набор данных представляет типичные результаты анализа АМКЭ.

Поскольку существует простая зависимость между токами d- и q-оси для фиксированных рабочих точек крутящего момента и скорости, модель «точка за точкой» обеспечивает точную подгонку.

Для сравнения, пример калибровки максимальной эффективности PMSM содержит подгонку модели.

Импорт данных

Для этого примера: PMSMEfficiencyData.xlsx содержит следующие данные контроллера двигателя:

  • Суммарный поток,

  • Допустимый флюс, Λ max, в Wb

  • d-осевой флюс, Λ d, в Wb

  • q-осевой поток, Λ q, в Wb

  • Ток по оси d, Id, в A

  • ток по оси q, Iq, в A

  • Текущая величина, Is, в A

  • Крутящий момент двигателя, Te, в Н· м

  • Частота вращения двигателя, н, об/мин

  1. В MATLAB ® на вкладке Приложения (Apps) в группе Автомобильный (Automotive) щелкните MBC Модель фитинга (MBC Model Fitting).

  2. На главной странице браузера модели щелкните Импорт данных (Import Data). Нажмите кнопку ОК, чтобы открыть файл источника данных.

  3. Перейдите к matlab\toolbox\mbc\mbctraining папка. Открыть файл данных PMSMEfficiencyData.xlsx. Откроется редактор данных с данными.

Фильтровать данные

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

  • Текущая величина, Is, меньше или равна 300 A.

  • Суммарный поток,

  1. В редакторе данных выберите «Сервис» > «Фильтры», чтобы открыть редактор фильтров. Создайте следующие фильтры:

    • Is <= 300

    • Flux <= Flux_allowed

Определение групп тестов

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

  1. В редакторе данных выберите «Сервис» > «Тестовые группы», чтобы открыть диалоговое окно «Определение тестовых групп». Создайте группы для крутящего момента и частоты вращения двигателя.

  2. Задайте следующие допуски:

    • Крутящий момент двигателя, Trq, to 1.000

    • Частота вращения двигателя, n, к 10.000

  3. В редакторе данных выберите «Файл» > «Сохранить и закрыть». Примите изменения данных.

Подгонка модели

Поместите данные в двухточечную модель со следующими ответами, локальными входами и рабочими точками:

  • Ответы

    • ток по оси q, Iq, в A

  • Локальные вводы

    • Ток по оси d, Id, в A

  • Рабочие точки

    • Частота вращения двигателя, н, об/мин

    • Крутящий момент электромагнитного двигателя, Te, в Н· м

  1. В браузере модели выберите «Вписать модели».

  2. В окне «Модели подгонки» настройте модель «точка за точкой» с этими ответами и вводами.

    ОтветыЛокальные входыОперационные точки

    Iq

    Id

    Trq

    n

  3. Для подгонки модели выберите OK. При появлении запроса примите изменения в данных. По умолчанию для подгонки данных используется модель Gaussian Process Model (GPM).

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

    • В браузере модели выберите Iq. Изучите поверхность ответа и диагностическую статистику. Эти результаты указывают на достаточно точную подгонку. Можно выполнить обзор каждого теста для проверки реакции на каждую рабочую точку крутящего момента и частоты вращения.

  5. Сохраните проект. Например, выберите «Файлы» > «Сохранить проект». Сохранить gs_example.mat в work папка.

Создать калибровку

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

Для сравнения, пример калибровки PMSM с максимальной эффективностью содержит результаты калибровки.

Импорт моделей и создание функций

Импортируйте модели и создайте функции, которые будут использоваться при оптимизации калибровки. В этом примере можно настроить функции для:

  • Текущая величина, Is

  • Крутящий момент на ампер, TPA

  1. В MATLAB на вкладке Приложения (Apps) в группе Автомобильная (Automotive) щелкните Оптимизация MBC (MBC Optimization).

  2. В обозревателе клеток выберите «Модели». Если он еще не открыт, в браузере MBC Model Fitting откройте gs_example.mat проект.

  3. В окне Импорт моделей нажмите кнопку ОК. Закройте инструмент импорта CAGE.

  4. На панели инструментов Cage Browser используйте мастер создания функциональной модели для создания следующих функций:

    • Is = sqrt(Id^2 + Iq^2)

    • TPA = Trq/Is

  5. В обозревателе ячеек убедитесь, что функциональные модели для Is и TPA имеют эти описания.

  6. Выберите «Файл» > «Сохранить проект». Сохранить gs_example.cag в work папка.

Создание таблиц подстановки из модели

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

  • Ток по оси d, Id, как функция крутящего момента двигателя, Trqи скорость двигателя, n.

  • ток по оси q, Iq, как функция крутящего момента двигателя, Trqи скорость двигателя, n.

  1. В обозревателе ячеек выберите «Таблицы подстановки и компромисс». В окне «Создание таблиц подстановки из модели» выберите Iq. Нажмите кнопку Далее.

  2. В мастере создания таблиц подстановки из модели:

    • Снимите флажок Использовать рабочие точки модели.

    • Задать для строк таблицы значение 31.

    • Задайте для столбцов таблицы значение 29.

    • Нажмите кнопку Далее.

  3. В разделе Создание таблиц подстановки из модели:

    • Выбрать Id и Iq.

    • Нажмите кнопку Готово (Finish).

  4. В обозревателе CAGE проверьте таблицы.

Запустить оптимизацию

В этом примере выполните оптимизацию со следующими спецификациями:

  • Текущая величина, Is, меньше или равна 300 A.

  • Максимальный крутящий момент на ампер, TPA.

  1. В главном окне браузера «Клетка» выберите «Оптимизация».

  2. В окне «Создать оптимизацию из модели» выберите TPA и Далее.

  3. В разделе Создание оптимизации из модели:

    • Выбрать Id.

    • Задать тип цели как Maximize.

    • Нажмите кнопку Готово (Finish).

  4. Добавьте ограничение оптимизации для текущей величины, Is. В браузере CAGE выберите «Оптимизация» > «Зависимости» > «Добавить зависимости», чтобы открыть окно «Редактировать зависимость». Используйте диалоговое окно для создания зависимости для текущего.

    • Is <= 300

  5. В обозревателе ячеек тщательно проверьте цели и ограничения.

  6. В обозревателе клеток выберите «Выполнить».

    Результаты оптимизации аналогичны этим.

Заполнить таблицы подстановки

  1. В обозревателе CAGE выберите «Заполнить таблицы подстановки».

  2. Используйте мастер заполнения таблицы подстановки из результатов оптимизации для заполнения Id_Table и Iq_Table таблицы.

    • Для Id_Table, заполнить Id.

    • Для Iq_Table, заполнить Iq.

    Нажмите кнопку Далее. Для параметра «Метод заполнения» выберите Clip Fill (column-based).

    Нажмите кнопку Готово (Finish).

  3. Обзор результатов для Iq_Table. Результаты аналогичны этим.

  4. Обзор результатов для Id_Table. Результаты аналогичны этим.

  5. Выберите «Файл» > «Сохранить проект». Сохранить gs_example.cag кому work папка.

Результаты экспорта

  1. Выберите меню «Файл» > «Экспорт» > «Калибровка».

  2. Выберите экспортируемые и форматируемые элементы с помощью команды Экспорт данных калибровки. Например, экспортировать таблицы Id и Iq и точки останова в файл MATLAB gs_example.m.

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

Оптимизированные калибровочные таблицы регулятора тока являются функциями крутящего момента двигателя и частоты вращения двигателя. Используйте таблицы для этих параметров блока контроллера PM на основе потока:

  • Соответствующая привязка тока по d-оси, id_ref

  • Соответствующая привязка тока по оси Q, iq_ref

  • Вектор точек останова скорости, wbp

  • Вектор точек останова крутящего момента, тбп

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

  1. Запустите.m файл, содержащий результаты калибровки панели инструментов калибровки на основе модели для текущего контроллера. Например, в командной строке MATLAB выполните команду gs_example.m:

    % Access data from MBC current controller calibration
    gs_example

  2. Назначьте параметры точки останова данным, содержащимся в.m файл. В этом примере данные о скорости находятся в об/мин. Чтобы использовать данные калибровки для параметров блока, преобразуйте точки останова скорости из rpm в rad/s.

    ПараметрКоманды MATLAB
    Вектор точек останова скорости, wbp
    tbp=Trq_norm.X;
    Вектор точек останова скорости, wbp
    % MBC data for speed is in rpm.  
    % For the block parameter, use rad/s
    nbp=n_norm.X;
    conversion=(2*pi/60.);
    wbp=conversion.*nbp;
    Соответствующая привязка тока по d-оси, id_ref
    id_table=Id_Table.Z;
    id_ref=id_table';
    Соответствующая привязка тока по оси Q, iq_ref
    iq_table=Iq_Table.Z;
    iq_ref=iq_table';