Контролируйте преобразователь Используя последовательную передачу

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

Модели

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

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

open_system('mcb_resolver_f28069m.slx');

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

Для модели: mcb_resolver_f28069m

  • Motor Control Blockset™

  • Embedded Coder®

  • Embedded Coder® Support Package для процессоров 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. Click Build, Deploy & Start на вкладке Hardware, чтобы развернуть целевую модель в оборудование.

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

open_system('mcb_resolver_host_read.slx');

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

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

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

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

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

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