Оцените параметры PMSM Используя рекомендуемое оборудование

Этот пример определяет параметры постоянного магнита синхронного двигателя (PMSM) с помощью рекомендуемого Техаса оборудование Instruments™. Инструмент определяет эти параметры:

  • Сопротивление фазы,${R_s}$ (Ом)

  • d и q составляющие индукции${L_d}$ и${L_q}$ (Генри)

  • Коэффициент противо-ЭДС, постоянная,${K_e}$ (Vpk_LL/krpm, где Vpk_LL является пиковым измерением от линии к линии напряжения),

  • Инерция двигателя,$J$ (Kg.m^2)

  • Постоянное трение,$B$ (N.m.s)

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

ПРИМЕЧАНИЕ: Этот пример не поддерживает симуляцию. Используйте одну из настроек поддерживаемого оборудования, чтобы запустить этот пример.

Необходимые условия

Инструменту оценки параметра нужно моторное положение, как обнаружено или квадратурным энкодером, датчиком Холла или наблюдателем потока sensorless. Чтобы обнаружить моторное положение правильно при помощи датчика положений, калибруйте квадратурный энкодер или датчик Холла, присоединенный к двигателю под тестом.

  • Убедитесь, что PMSM находится в условии без загрузок.

Если вы используете датчики Холла:

  • Убедитесь, что PMSM имеет датчики Холла.

Если вы используете квадратурный датчик энкодера:

  • Убедитесь, что PMSM имеет квадратурный датчик энкодера.

ПРИМЕЧАНИЕ: Если вы устанавливаете поле Sensor Selection в модели хоста к Sensorless, можно пропустить калибровочный шаг датчика положений.

Поддерживаемые аппаратные средства

Этот пример поддерживает только эти аппаратные конфигурации:

Настройка платы управления Instruments™ F28069M Техаса:

  • Плата управления F28069M

  • Инвертор DRV8312-69M-KIT

  • PMSM с Холлом или квадратурным датчиком энкодера

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

ПРИМЕЧАНИЕ: плата DRV8312-69M-KIT имеет известную проблему в разделе источника питания платы. Из-за этого ограничения, плата не поддерживает все типы датчика Холла. Например, это не поддерживает датчик Холла двигателя Teknic M-2310P.

Настройка Texas Instruments LAUNCHXL-F28379D:

  • Контроллер LAUNCHXL-F28379D

  • Инвертор BOOSTXL-DRV8305

  • PMSM с Холлом или квадратурным датчиком энкодера

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

Необходимый MathWorks® Products

Чтобы запустить оценку параметра, вам нужны эти продукты:

  • Motor Control Blockset™

  • Fixed-Point Designer™

  • Embedded Coder®

  • Пакет поддержки Embedded Coder для процессоров Texas Instruments C2000™

Подготовьте оборудование

Для настройки платы управления F28069M:

1. Соедините плату управления F28069M с J1 платы инвертора DRV8312-69M-KIT.

2. Соедините моторные три фазы с МОА, MOB и MOC на плате инвертора.

3. Соедините предоставление мощности постоянного тока с PVDDIN на плате инвертора.

4. Если вы используете датчик Холла, соединяете энкодер датчика Холла выход с J10 на плате инвертора.

5. Если вы используете квадратурный датчик энкодера, соединяете квадратурные контакты энкодера (G, я, A, 5 В, B) к J4 на плате инвертора.

Для настройки LAUNCHXL-F28379D:

1. Присоедините плату инвертора к плате контроллера, таким образом, что J1, J2 BOOSTXL выравнивается с J1, J2 LAUNCHXL.

2. Соедините моторные три фазы с MOTA, MOTB и MOTC на плате инвертора BOOSTXL.

3. Соедините предоставление мощности постоянного тока с PVDD и GND на плате инвертора BOOSTXL.

4. Если вы используете датчик Холла, соединяете датчик Холла выход с QEP_B (сконфигурированный как eCAP) на LAUNCHXL.

5. Если вы используете квадратурный датчик энкодера, соединяете квадратурные контакты энкодера (G, я, A, 5 В, B) к QEP_A на плате контроллера LAUNCHXL.

Для получения дополнительной информации относительно этих связей, смотрите Аппаратные Связи.

Для получения дополнительной информации относительно настроек модели, смотрите Параметры конфигурации Модели.

Для LAUNCHXL-F28379D загрузите пример программы к CPU2, например, программу, которая управляет синим LED CPU2 с помощью GPIO31 (c28379D_cpu2_blink.slx) гарантировать, что CPU2 по ошибке не сконфигурирован, чтобы использовать периферийные устройства платы, предназначенные для CPU1.

Parameter Estimation Tool

Инструмент оценки параметра включает целевую модель и модель хоста. Модели связываются друг с другом при помощи последовательного интерфейса. Для получения дополнительной информации смотрите Целевую Хостом Коммуникацию.

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

Подготовьте рабочую область

Откройте модель хоста оценки параметра. Можно также использовать эту команду, чтобы открыть модель хоста:

open_system('mcb_param_est_host_read.slx');

Введите эти детали в модель хоста, чтобы подготовить рабочую область:

  • Выберите Board — Выбор комбинация инвертора и целевой компьютер.

  • Коммуникационный порт — В Хосте Последовательное диалоговое окно параметров блоков Setup, выберите имя последовательного порта, с которым соединяется оборудование. Выберите доступный порт из списка. Для получения дополнительной информации смотрите, Находят Коммуникационный порт.

  • Необходимые Входные параметры — Вводят моторную спецификацию и данные о настройке оборудования. Можно получить эти значения или из моторной таблицы данных или из моторной шильды.

         - Введите напряжение постоянного тока — напряжение питания DC для инвертора (Вольты).

         - Номинальный Ток — номинальный ток двигателя (Ампер).

         - Номинальная Скорость — расчетная скорость двигателя (об/мин).

         - Пары полюса — количество пар полюса двигателя.

         - Номинальное Напряжение — номинальное напряжение двигателя (Вольты).

         - Смещение положения — положение (Холл или квадратурный энкодер) датчик возместил значение (положение на модуль) (см. Калибровку Смещения Холла для Двигателя PMSM, Квадратурную Калибровку Смещения Энкодера для Двигателя PMSM и систему в относительных единицах.

         - Выбор датчика — тип датчика положений, который вы используете. Можно выбрать одно из этих значений:

                  - QEP — Выберите эту опцию, если вы используете квадратурный датчик энкодера, присоединенный к вашему двигателю.

                  - HALL — Выберите эту опцию, если вы используете датчики Холла, доступные в вашем двигателе.

                  - Sensorless — Выберите эту опцию, если вы хотите использовать Наблюдателя Потока sensorless блок оценки положения вместо датчика положений. Для получения дополнительной информации об этом блоке, смотрите Наблюдателя Потока Наблюдателя Потока.

         - Общие Разрезы QEP — количество разрезов, доступных в квадратурном датчике энкодера. По умолчанию это поле имеет значение 1000.

ПРИМЕЧАНИЕ: Когда обновление Необходимые Входные параметры, рассмотрите эти ограничения:

  • Расчетная скорость двигателя должна быть меньше 25 000 об/мин.

  • Тесты защищают оборудование от отказов сверхтока. Однако, чтобы гарантировать, что эти отказы не происходят, сохраните номинальный ток двигателя (вводимым в поле Nominal Current) меньше, чем максимальный ток поддерживаемый инвертором.

  • Если вы имеете основанный на SMPS модуль предоставления мощности постоянного тока, устанавливаете безопасный текущий предел для источника питания из соображений безопасности.

Разверните целевые модели

Прежде, чем запустить тесты при помощи инструмента оценки параметра, необходимо загрузить двоичные файлы (.hex/ .out) сгенерированный целевой моделью в целевой компьютер. Существует два рабочих процесса, чтобы загрузить двоичные файлы:

Рабочий процесс 1: создайте и разверните целевую модель

Используйте этот рабочий процесс, чтобы сгенерировать и развернуть код для целевой модели. Убедитесь, что вы нажимаете Ctrl+D, чтобы обновить рабочую область с необходимыми входными значениями из модели хоста.

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

  • Для основанного на F28069M контроллера, присоединенного или к Холлу или к квадратурному датчику энкодера: mcb_param_est_f28069_DRV8312

  • Для основанного на F28379D контроллера, присоединенного или к Холлу или к квадратурному датчику энкодера: mcb_param_est_f28379D_DRV8305

Нажмите Build, Deploy & Start во вкладке Hardware, чтобы развернуть целевую модель в оборудование.

ПРИМЕЧАНИЕ: Проигнорируйте предупреждающее сообщение Multitask data store option in the Diagnostics page of the Configuration Parameter Dialog is none отображенный советником модели, путем нажатия кнопки Always Ignore. Это - часть намеченного рабочего процесса.

Рабочий процесс 2: вручную загрузите целевую модель

Используйте этот рабочий процесс, чтобы развернуть двоичные файлы (.hex/ .out) из целевой модели вручную при помощи стороннего инструмента (рабочему процессу не нужна генерация кода). Этот рабочий процесс только допустим для двигателя Teknic M-2310P.

  • Найдите двоичные файлы (.hex/ .out) в этих местоположениях:

         - < matlabroot >\toolbox\mcb\mcbexamples\mcb_param_est_f28069_DRV8312.out

         - < matlabroot >\toolbox\mcb\mcbexamples\mcb_param_est_sensorless_f28069_DRV8312.out

         - < matlabroot >\toolbox\mcb\mcbexamples\mcb_param_est_f28379D_DRV8305.out

         - < matlabroot >\toolbox\mcb\mcbexamples\mcb_param_est_sensorless_f28379D_DRV8305.out

ПРИМЕЧАНИЕ: файлы mcb_param_est_f28069_DRV8312.out и mcb_param_est_f28379D_DRV8305.out используйте фиксированное квадратурное количество разрезов энкодера 1000. Поэтому, когда вы устанавливаете необходимый вход Sensor Selection на QEP в модели хоста, можно использовать эти файлы только для двигателей, соединенных с квадратурным датчиком энкодера с 1000 разрезы (например, двигатель Teknic M-2310P).

  • Откройте стороннюю программу, чтобы развернуть двоичные файлы (.hex/ .out).

  • Загрузите и запустите двоичные файлы (.hex/ .out) на целевом компьютере.

Оцените параметры двигателя

Используйте следующие шаги, чтобы запустить инструмент оценки параметра Motor Control Blockset:

1. Убедитесь, что вы развертываете двоичные файлы (.hex/ .out) сгенерированный из целевой модели, к целевому компьютеру и обновлению необходимые детали в модели хоста.

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

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

4. Модель хоста отображает предполагаемые параметры двигателя после успешного завершения тестов.

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

  • Сопротивление фазы${R_s}$ — инструмент использует закон Ома, чтобы оценить это значение.

  • d составляющая индукции${L_d}$ — инструмент использует метод инжекции частоты, чтобы оценить эти значения.

  • q составляющая индукции${L_q}$ — инструмент использует метод инжекции частоты, чтобы оценить эти значения.

  • Коэффициент противо-ЭДС, постоянная${K_e}$ — инструмент измеряет токи и напряжения и использует уравнение электродвигателя, чтобы оценить это значение.

  • Инерция двигателя$J$ — инструмент оценивает это значение при помощи теста промедления.

  • Постоянное трение$B$ — инструмент оценивает это значение при помощи уравнения крутящего момента для моторного выполнения на постоянной скорости.

Когда завершенные тесты оценки параметра, Тестовое Состояние LED становится зеленым.

Если тесты прерваны, Тестовое Состояние LED покраснело. Когда LED покраснеет, запустите модель хоста снова, чтобы повторно выполнить тесты оценки параметра.

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

1. Отказ сверхтока (этот отказ происходит, когда фактический ток, чертивший от источника питания, является больше, чем Номинальное Текущее значение, упомянутое в разделе Required Inputs модели хоста),

2. Отказ пониженного напряжения (этот отказ происходит, когда введенное напряжение постоянного тока опускается ниже 80% Входного значения напряжения постоянного тока, упомянутого в разделе Required Inputs модели хоста),

3. Отказ последовательной передачи

Сохраните предполагаемые параметры

Можно экспортировать предполагаемые параметры двигателя и далее использовать их для проекта системы управления и симуляции.

Чтобы экспортировать, нажмите Save Parameters, чтобы сохранить предполагаемые параметры в MAT (.mat) файл.

Чтобы просмотреть сохраненные параметры, загрузите MAT (.mat) файл в рабочей области MATLAB®. MATLAB сохраняет параметры в структуре под названием motorParam в рабочей области.

Нажмите Open Model, чтобы создать новую модель Simulink® с моторным блоком PMSM. Моторный блок использует motorParam переменные структуры из рабочего пространства MATLAB.