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

Этот пример вычисляет перемещение между ротором прямая ось (d- ось), и положение обнаруживается датчиком Холла. Для алгоритма ориентированного на поле управления (FOC) нужно это смещение положения, чтобы запустить постоянный магнит синхронный двигатель (PMSM) правильно. Чтобы вычислить смещение, целевая модель запускает двигатель в условии разомкнутого цикла. Модель использует константу${V_d}$ (напряжение вдоль d статора- ось) и нуль${V_q}$ (напряжение вдоль q статора- ось), чтобы запустить двигатель (на низкой постоянной скорости) при помощи положения или генератора линейной функции. Когда значение положения или пандуса достигает нуля, соответствующее положение ротора является значением смещения для датчиков Холла.

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

Модели

Этот пример включает эти модели:

  • mcb_pmsm_hall_offset_f28069m

  • mcb_pmsm_hall_offset_f28379d

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

open_system('mcb_pmsm_hall_offset_f28069m.slx');

Для имен модели, которые можно использовать в различных аппаратных конфигурациях, смотрите Необходимую Аппаратную тему в Сгенерировать Коде и Разверните Модель в раздел Target Hardware.

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

Сгенерировать код и развернуть модель:

1. Для модели: mcb_pmsm_hall_offset_f28069m

  • Motor Control Blockset™

  • Embedded Coder®

  • Embedded Coder® Support Package для процессоров Instruments™ C2000™ Техаса

  • Fixed-Point Designer™

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

  • Motor Control Blockset™

  • Embedded Coder®

  • Embedded Coder® Support Package для процессоров Instruments™ C2000™ Техаса

  • Fixed-Point Designer™ (только необходимый для генерации оптимизированного кода)

Предпосылка

Обновите эти моторные параметры в скрипте инициализации модели, сопоставленном с целевыми моделями.

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

  • Текущее время контрольной выборки (Ts)

  • Частота центрального процессора процессора

Для инструкций обновить скрипт, смотрите Оценочные Усиления Управления от Моторных Параметров.

Сгенерируйте код и разверните модель в целевой компьютер

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

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

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

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

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

  • Плата контроллера F28069M + инвертор DRV8312-69M-KIT: mcb_pmsm_hall_offset_f28069m

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

  • Контроллер LAUNCHXL-F28379D + инвертор BOOSTXL-DRV8305: mcb_pmsm_hall_offset_f28379d

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

Сгенерируйте код и запущенную модель на целевом компьютере

1. Завершите аппаратные связи.

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

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

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

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

open_system('mcb_pmsm_host_offsetComputation_f28069m.slx');

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

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

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

7. Нажмите работает на вкладке Simulation, чтобы запустить модель хоста.

8. Смените положение переключателя Calibration Start / Stop к На, чтобы начать запускать двигатель.

9. LED инструментальной панели становится зеленым, когда двигатель запускается. Заметьте положение ротора и возместите изменение значения Осциллографа Времени (сигнал положения указывает на сигнал пандуса с амплитудой между 0 и 1).

10. Если инструментальная панель, LED покраснел, останавливают двигатель, меняя положение переключателя Start / Stop Motor к Прочь. Выключите предоставление мощности постоянного тока (24 В) и инвертируйте моторные связи фазы от ABC до CBA.

11. Повторите шаги 4 - 8 и проверку, если инструментальная панель LED является зеленой. Когда моторные остановки приблизительно после 20 секунд, модель хоста отображает смещение датчика Холла в поле Offset.

Примечание: Этот пример не поддерживает симуляцию.

Для примеров, которые реализуют FOC с помощью датчика Холла, обновите вычисленное смещение в pmsm. Параметр PositionOffset в скрипте инициализации модели, соединенном с примером. Для инструкций смотрите Оценочные Усиления Управления от Моторных Параметров.

Для просмотра документации необходимо авторизоваться на сайте