В этом примере вычисляется смещение между прямой осью ротора (d-axis) и положение, определяемое датчиком Холла. Алгоритм управления, ориентированный на поле (FOC), нуждается в этом смещении положения для правильной работы синхронного двигателя постоянного магнита (PMSM). Для вычисления смещения целевая модель запускает двигатель в режиме разомкнутого контура. Модель использует постоянное
(напряжение вдоль статора d-axis) и нуль
(напряжение вдоль статора q-axis) для запуска двигателя (с низкой постоянной скоростью) с помощью генератора положения или клина. Когда значение положения или клина достигает нуля, соответствующее положение ротора является значением смещения для датчиков Холла.
Алгоритм управления (доступный в полевых примерах управления и оценки параметров) использует это значение смещения для вычисления точного положения d- ось ротора. Контроллеру требуется это смещение для оптимального запуска PMSM.
В этом примере представлены следующие модели:
Эти модели можно использовать только для создания кода. Для открытия моделей Simulink ® можно также использовать команду open_system. Например, используйте эту команду для контроллера на основе F28069M:
open_system('mcb_pmsm_hall_offset_f28069m.slx');

Имена моделей, которые можно использовать для различных конфигураций оборудования, см. в разделе Необходимое оборудование в разделе Создание кода и развертывание модели на целевом оборудовании.
Для создания кода и развертывания модели:
1. Для модели: mcb_pmsm_hall_offset_f28069m
Blockset™ управления двигателем
Встроенный кодер ®
Пакет поддержки встроенного кодера ® для процессоров Texas Instruments™ C2000™
Designer™ с фиксированной точкой
2. Для модели: mcb_pmsm_hall_offset_f28379d
Blockset™ управления двигателем
Встроенный кодер ®
Пакет поддержки встроенного кодера ® для процессоров Texas Instruments™ C2000™
Designer™ с фиксированной точкой (требуется только для оптимизированной генерации кода)
В этом разделе содержится инструкция по созданию кода и запуску двигателя с помощью управления с разомкнутым контуром.
В этом примере используются хост и целевая модель. Модель хоста представляет собой пользовательский интерфейс к аппаратной плате контроллера. Модель хоста можно запустить на хост-компьютере. Предпосылкой для использования модели хоста является развертывание целевой модели на аппаратной плате контроллера.
Модель хоста использует последовательную связь для управления целевой моделью и запуска двигателя в конфигурации с разомкнутым контуром. Модель основы можно использовать для управления вращениями двигателя и проверки направления вращения двигателя. Индикатор Неверное направление двигателя в главной модели становится красным, указывая, что двигатель работает в противоположном направлении. Когда светодиод становится красным, необходимо изменить фазовые соединения двигателя, чтобы изменить направление вращения. В главной модели отображается вычисленное значение смещения.
Необходимое оборудование
В этом примере поддерживаются эти конфигурации оборудования. Имя целевой модели можно также использовать для открытия модели для соответствующей конфигурации оборудования из командной строки MATLAB ®.
F28069M плата контроллера + DRV8312-69M-KIT инвертор: mcb_pmsm_hall_offset_f28069m
Для получения информации о соединениях, связанных с предыдущей конфигурацией аппаратных средств, см. раздел F28069 конфигурации платы управления.
LAUNCHXL-F28379D контроллер + (BOOSTXL-DRV8305 или BOOSTXL-3PHGANINV) инвертор: mcb_pmsm_hall_offset_f28379d
Чтобы настроить mcb_pmsm_hall_offset_f28379d модели, установите в поле Inverter Enable Logic (Логика включения инвертора) (на панели Configuration целевой модели) значение:
Активный высокий: использовать модель с инвертором BOOSTXL-DRV8305.
Активный низкий: использование модели с инвертором BOOSTXL-3PHGANINV.
Для получения информации о соединениях, связанных с предыдущей конфигурацией аппаратных средств, см. раздел Конфигурации LAUNCHXL-F28069M и LAUNCHXL-F28379D.
Создание кода и выполнение модели на целевом оборудовании
1. Завершите аппаратные подключения.
2. Откройте целевую модель для конфигурации оборудования, которую необходимо использовать. Если требуется изменить настройки конфигурации оборудования по умолчанию для целевой модели, см. раздел Параметры конфигурации модели.
3. Обновите параметры двигателя на панели «Конфигурация» целевой модели.
Количество пар полюсов
Частота ШИМ [Гц]
Тип данных для алгоритма управления
Vd Ref на единицу напряжения
4. Загрузите типовую программу к CPU2 LAUNCHXL-F28379D, например, программа, которая управляет синим CPU2 Во главе с использованием GPIO31 (c28379D_cpu2_blink.slx), чтобы гарантировать, что CPU2 по ошибке не настроен, чтобы использовать периферию правления, предназначенную для CPU1.
5. Щелкните Создать, Развернуть и начать на вкладке Оборудование, чтобы развернуть целевую модель на оборудовании.
6. Щелкните гиперссылку модели-основы в целевой модели, чтобы открыть связанную модель-основу. Для открытия главной модели можно также использовать команду open_system. Например, используйте эту команду для контроллера на основе F28069M:
open_system('mcb_pmsm_host_offsetComputation_f28069m.slx');


Дополнительные сведения о последовательной связи между моделью хоста и целевой моделью см. в разделе Связь хоста с целевой моделью.
Можно использовать Область (Scope) в главной модели для контроля положения ротора и значений смещения.
7. В маске блока Host Serial Setup модели хоста выберите имя порта.
8. Щелкните Выполнить (Run) на вкладке Моделирование (Simulation), чтобы запустить главную модель. Двигатель запускается и калибровка начинается при запуске моделирования. После завершения процесса калибровки моделирование завершается, и двигатель автоматически останавливается.
9. Для получения информации о состоянии процесса калибровки см. раздел «Состояние калибровки»:
При запуске двигателя индикатор калибровки становится оранжевым. Обратите внимание на положение ротора и изменение значения смещения в области (сигнал положения указывает на линейный сигнал с амплитудой от 0 до 1). После завершения процесса калибровки светодиодный индикатор становится серым.
По завершении процесса калибровки индикатор завершения калибровки становится зеленым. Затем Calibration Output отображает вычисленное значение смещения.
Если двигатель работает в противоположном направлении, светодиодный индикатор Неверное направление двигателя становится красным. Затем Calibration Output в поле отображается значение «NaN». Выключите источник питания постоянного тока (24V) и измените фазовые соединения двигателя с ABC на CBA. Повторите шаги 5-8 и проверьте, зеленый ли светодиодный индикатор Calibration complete. Убедитесь, что Calibration Output отображает значение смещения.
Примечание: Чтобы немедленно остановить двигатель, нажмите кнопку аварийной остановки двигателя.
Этот пример не поддерживает моделирование. Пример автоматически сохраняет вычисленное значение смещения в PositionOffset переменная, доступная в базовой рабочей области.
Для примеров реализации ВОК с помощью датчика Холла обновите вычисленное смещение в pmsm.PositionOffset в сценарии инициализации модели, связанном с примером. Инструкции см. в разделе Оценка контрольных выигрышей от параметров двигателя.