exponenta event banner

Калибровка смещения квадратурного кодера для двигателя PMSM

В этом примере вычисляется смещение между d- ось положения импульса индекса ротора и кодера, определяемая квадратурным датчиком кодера. Алгоритм управления (доступный в полевых примерах управления и оценки параметров) использует это значение смещения для вычисления точного и точного положения d- ось ротора. Контроллеру необходимо это положение, чтобы правильно реализовать ориентированное на поле управление (ВОК) в системе отсчета потока ротора (d-q система отсчета) и, следовательно, правильно запустить синхронный электродвигатель постоянного магнита (PMSM).

Модели

Пример включает следующие модели:

Эти модели можно использовать только для создания кода. Для открытия моделей Simulink ® можно также использовать команду open_system. Например, используйте эту команду для контроллера на основе F28069M:

open_system('mcb_pmsm_qep_offset_f28069m.slx');

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

Необходимые продукты MathWorks ®

Для создания кода и развертывания модели:

1. Для моделей: mcb_pmsm_qep_offset_f28069m и mcb_pmsm_qep_offset_f28069mLaunchPad

  • Blockset™ управления двигателем

  • Встроенный кодер ®

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

  • Designer™ с фиксированной точкой

2. Для модели: mcb_pmsm_qep_offset_f28379d

  • Blockset™ управления двигателем

  • Встроенный кодер ®

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

  • Designer™ с фиксированной точкой (требуется только для оптимизированной генерации кода)

Создание кода и развертывание модели на целевом оборудовании

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

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

Модель хоста использует последовательную связь для управления целевой моделью и запуска двигателя в конфигурации с разомкнутым контуром. Модель основы можно использовать для управления вращениями двигателя и проверки направления вращения двигателя. Индикатор Неверное направление двигателя в главной модели становится красным, указывая, что двигатель работает в противоположном направлении. Когда светодиод становится красным, необходимо изменить фазовые соединения двигателя (с ABC на CBA), чтобы изменить направление вращения. В главной модели отображается вычисленное значение смещения.

Необходимое оборудование

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

Для получения информации о соединениях, связанных с предыдущей конфигурацией аппаратных средств, см. раздел F28069 конфигурации платы управления.

Чтобы настроить mcb_pmsm_qep_offset_f28379d модели, установите в поле Inverter Enable Logic (Логика включения инвертора) (на панели Configuration целевой модели) значение:

  • Активный высокий: использовать модель с инвертором BOOSTXL-DRV8305.

  • Активный низкий: использование модели с инвертором BOOSTXL-3PHGANINV.

ПРИМЕЧАНИЕ: При использовании инвертора убедитесь BOOSTXL-3PHGANINV наличии надлежащей изоляции между нижним слоем BOOSTXL-3PHGANINV и платой LAUNCHXL.

Для получения информации о соединениях, связанных с предыдущими конфигурациями аппаратных средств, см. раздел Конфигурации LAUNCHXL-F28069M и LAUNCHXL-F28379D.

Создание кода и выполнение модели на целевом оборудовании

1. Завершите аппаратные подключения.

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

3. Обновите параметры двигателя на панели «Конфигурация» целевой модели.

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

  • Щели QEP

  • Частота ШИМ [Гц]

  • Тип данных для алгоритма управления

  • Vd Ref на единицу напряжения

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

4. Щелкните Создать, Развернуть и начать на вкладке Оборудование, чтобы развернуть целевую модель на оборудовании.

5. Щелкните гиперссылку модели-основы в целевой модели, чтобы открыть связанную модель-основу. Для открытия главной модели можно также использовать команду open_system. Например, используйте эту команду для контроллера на основе F28069M:

open_system('mcb_pmsm_host_offsetComputation_f28069m.slx');

Дополнительные сведения о последовательной связи между моделью хоста и целевой моделью см. в разделе Связь хоста с целевой моделью.

Можно использовать Область (Scope) в главной модели для контроля положения ротора и значений смещения.

6. В маске блока Host Serial Setup модели хоста выберите имя порта.

7. Щелкните Выполнить (Run) на вкладке Моделирование (Simulation), чтобы запустить главную модель. Двигатель запускается и калибровка начинается при запуске моделирования. После завершения процесса калибровки моделирование завершается, и двигатель автоматически останавливается.

9. Для получения информации о состоянии процесса калибровки см. раздел «Состояние калибровки»:

  • При запуске двигателя индикатор калибровки становится оранжевым. Обратите внимание на положение ротора и изменение значения смещения в области (сигнал положения указывает на линейный сигнал с амплитудой от 0 до 1). После завершения процесса калибровки светодиодный индикатор становится серым.

  • По завершении процесса калибровки индикатор завершения калибровки становится зеленым. Затем в поле Calibration Output отображается вычисленное значение смещения.

  • Если двигатель работает в противоположном направлении, светодиодный индикатор Неверное направление двигателя становится красным. Затем Calibration Output в поле отображается значение «NaN». Выключите источник питания постоянного тока (24V) и измените фазовые соединения двигателя с ABC на CBA. Повторите шаги 5-8 и проверьте, зеленый ли светодиодный индикатор Calibration complete. Убедитесь, что Calibration Output отображает значение смещения.

Примечание: Чтобы немедленно остановить двигатель, нажмите кнопку аварийной остановки двигателя.

Этот пример не поддерживает моделирование. Пример автоматически сохраняет вычисленное значение смещения в PositionOffset переменная, доступная в базовой рабочей области.

Для примеров, которые реализуют ВОК с использованием датчика квадратурного кодера, обновите вычисленное значение смещения квадратурного кодера в pmsm.PositionOffset в сценарии инициализации модели, связанном с примером. Инструкции см. в разделе Оценка контрольных выигрышей от параметров двигателя.