Отслеживайте разрешитель, используя последовательную связь

Этот пример управляет датчиком разрешителя, чтобы измерить положение ротора. Решатель состоит из двух ортогонально расположенных обмоток статора, расположенных вокруг обмотки ротора решателя. После установки датчика разрешения на PMSM, обмотка ротора решателя вращается вместе с валом вращающегося двигателя. Контроллер подает сигнал возбуждения с постоянной частотой на обмотку ротора решателя. Когда ротор решателя вращается, обмотки статора решателя выдают выходы (вторичный синус и косинус) сигналы, которые модулируются синусом и косинусом угла или положения вала. После приема вторичных сигналов контроллер дискретизирует и нормализует их.

Модели

Пример включает в себя mcb_resolver_f28069m модели.

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

open_system('mcb_resolver_f28069m.slx');

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

Для модели: mcb_resolver_f28069m

  • Motor Control Blockset™

  • Embedded Coder ®

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

  • Fixed-Point Designer™

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

Мы предоставляем параметры инвертора по умолчанию с целевой моделью. Если вы хотите изменить значения по умолчанию, можно обновить параметры инвертора в скрипте инициализации модели, сопоставленном с моделью Simulink ®. Для получения инструкций смотрите Оценку коэффициентов усиления из параметров двигателя.

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

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

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

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

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

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

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

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

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

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

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

open_system('mcb_resolver_host_read.slx');

Для получения дополнительной информации о последовательной связи между хостом и целевыми моделями, смотрите Host-Target Communication.

5. В блоках Serial Receive и Serial Configuration модели хоста выберите значение порта Communication.

6. Если вы хотите изменить скорость передачи данных по умолчанию (в основной и целевой моделях), используйте маску блока Serial Configuration в моделях, чтобы выбрать другое значение скорости передачи данных.

7. Щелкните Запуском на вкладке Симуляции, чтобы запустить модель хоста.

8. Откройте блок Time Scope в модели хоста.

9. Поверните вал разрешителя и наблюдайте вычисленный сигнал положения вала в блоке Time Scope.

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