Коммуникация хоста с целью

Motor Control Blockset™ использует коммуникационный интерфейс между моделью хоста и целевой моделью, чтобы управлять двигателем и наблюдать обратную связь.

Главная модель

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

Хост моделирует команды, управляет и обменивается данными с целевым компьютером. Можно выполнить эти операции, используя модель хоста, доступную в Motor Control Blockset:

  • Найдите последовательный порт связи (COM-порт) в хост-системе. Для получения дополнительной информации см. раздел «Поиск коммуникационного порта» на этой странице.

  • Сконфигурируйте последовательный порт и скорость передачи при помощи блока Serial Setup.

  • Запустите или остановите двигатель.

  • Задайте скорость двигателя.

  • Просмотрите отладочные или выходные сигналы, которые хост получает от цели, используя блоки Time Scope и Display.

Целевая модель

Целевая модель работает на аппаратной плате контроллера. Разверните целевую модель на целевой процессор оборудовании, которое управляет двигателем. Целевая модель общается с моделью хоста, чтобы получить команды от пользователя (для примера команда запустить или остановить двигатель). Некоторые общие операции, которые выполняет целевая модель, доступная в Motor Control Blockset:

  • Последовательная связь с моделью хоста для приема пользовательских команд и обмена двоичными данными.

  • Считайте данные с датчиков положения и тока, подключенных к двигателю и инвертору.

  • Управляйте скоростью и крутящим моментом двигателя путем запуска алгоритмов управления и обработки обратной связи.

  • Сгенерируйте входы коэффициента заполнения для инвертора.

  • Включите быстрый мониторинг последовательных данных для отладки сигналов.

Блоки последовательной связи

Главная и целевая модели взаимодействуют с помощью этих блоков Motor Control Blockset, которые включают последовательную связь:

  • Последовательный прием хоста

  • Setup хоста

  • Последовательная передача хоста

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

Быстрый мониторинг последовательных данных

В примерах моделей Motor Control Blockset используется алгоритм быстрого последовательного мониторинга данных, который выполняет операции управления и диагностики через главную модель. Этот алгоритм позволяет вам наблюдать данные с целевого устройства с той же скоростью, что и шагом расчета выполнения (для примера, частота ШИМ 20 кГц). Это, в свою очередь, помогает в диагностике и анализе переходных процессов.

Оценочные платы часто обеспечивают последовательную связь через USB-соединения, которые обеспечивают быструю последовательную передачу. Модели, работающие на аппаратных платах Texas Instruments™ LaunchPad, отправляют сигналы, такие как Ia и Ib токи, по последовательному интерфейсу. Используйте модель хоста, чтобы получить эти сигналы на вашем хосте-компьютере. Примеры Motor Control Blockset, реализующие алгоритм векторного управления (FOC) для F28379D использования LaunchPad mcb_pmsm_foc_host_model_f28379d.slx. Примеры, которые реализуют алгоритм FOC для F28069M целей, используют mcb_pmsm_foc_host_model_f28069m.slx. Motor Control Blockset также предоставляет другие модели хоста для примеров, основанных на приложении.

Selecting COM port and baud rate

Выберите соответствующий COM-порт, соответствующий вашей плате, в блоке Serial Setup модели хоста. Настройте скорость передачи для вашей платы:

Texas Instruments LaunchPadСкорость передачи данных

F28027 LaunchPad

3.75e6

F28069 LaunchPad

5.625e6

F28377S LaunchPad

12e6

F28379D LaunchPad

12e6

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

Примечание

SCI_A обычно подключается к FTDI чипу, который позволяет последовательно передавать по USB на платах LaunchPad, док-станциях и управляющих картах ISO.

Поиск коммуникационного порта

Используйте следующие шаги для поиска последовательного порта связи в Диспетчере устройств Windows® ПК, после подключения целевого компьютера к системе:

  1. Откройте Device Manager на компьютере с Windows.

  2. Найдите запись под Ports (COM & LPT) titled USB Serial Port (COMX), где X является числом. Можно отметить этот номер, чтобы сконфигурировать блок последовательной настройки в модели хоста.

Если вы столкнулись с трудностями при поиске COM-порта, выполните следующие действия, чтобы определить COM-порт:

  1. Откройте Device Manager на компьютере с Windows.

  2. Найдите запись под Ports (COM & LPT) titled USB Serial Port (COMX), где X является числом. Если существует несколько COM-портов, можно отсоединить и повторно подключить C2000 плату и наблюдать обновления в диспетчере устройств, чтобы определить COM-порт.

  3. Также выполните следующие действия, чтобы определить правильное имя порта для подключенного целевого компьютера:

    1. Щелкните правой кнопкой мыши коммуникационный порт и выберите Properties.

    2. На вкладке Details выберите Hardware Ids свойство.

    3. Если порт указывает следующие идентификаторы, коммуникационный порт принадлежит C2000™ плате оборудования контроллера TI:

      • VID: 0403

      • ПИД: A6D0

  4. Если вы не видите или не находите нужный порт в Ports (COM & LPT), перейдите к Texas Instruments Debug Probes и выполните следующие шаги:

    1. Щелкните правой кнопкой мыши XDS100 Class Auxiliary Port Properties и выберите Properties. Перейдите на Advanced вкладку и выберите Load VCP.

    2. Щелкните правой кнопкой мыши XDS100 Class Debug Port Properties и выберите Properties. Перейдите на Advanced вкладку и очистите Load VCP.

    3. Отсоедините и соедините кабель USB к системе и наблюдайте обновления в диспетчере устройств, чтобы определить COM-порт. Теперь система отображает COM-порт, относящийся к подключенной аппаратной плате C2000 контроллера TI.

    Совет

    VCP обозначает виртуальный COM-порт (для устройств, поддерживающих последовательную и USB-связь).

  5. Если Texas Instruments Debug Probes не отображаются в Диспетчере устройств, разверните Universal Serial Bus controllers в Диспетчере устройств и выполните следующие действия:

    1. Щелкните правой кнопкой мыши TI XDS 100 Channel B и выберите Properties. Перейдите на Advanced вкладку и выберите Load VCP.

    2. Щелкните правой кнопкой мыши TI XDS 100 Channel A и выберите Properties. Перейдите на Advanced вкладку и очистите Load VCP.

    3. Отсоедините и соедините кабель USB к системе и наблюдайте обновления в диспетчере устройств, чтобы определить COM-порт. Теперь система отображает COM-порт, относящийся к подключенной аппаратной плате C2000 контроллера TI.

  6. Если диспетчер устройств не обнаруживает целевой компьютер, выполните следующие действия:

    1. Проверьте, что целевой компьютер подключён к системе.

    2. Проверьте правильность установки драйверов устройств. Обычно драйверы устройств устанавливаются с помощью Studio™ Code Composer (CCS). Проверьте, установлено ли программное обеспечение CCS в системе. Также попробуйте переустановить драйверы устройств, предложенные Texas Instruments.

    3. Проверьте целостность кабеля последовательного соединения.

    4. Если проблема повторяется, попробуйте подключить оборудование к другой системе и проверьте, обнаруживает ли оборудование диспетчер устройств.

    5. Если вы все еще столкнулись с проблемой, целевой компьютер может оказаться неисправным.

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