Целевая хостом коммуникация

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

Модель хоста

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

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

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

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

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

  • Задайте частоту вращения двигателя.

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

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

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

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

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

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

  • Сгенерируйте входные параметры рабочего цикла для инвертора.

  • Включите быстрые последовательные данные, контролирующие для отладки сигналов.

Блоки последовательной передачи

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

  • Последовательный хост получает

  • Разместите последовательного Setup

  • Разместите последовательную передачу

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

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

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

Оценочные платы часто обеспечивают последовательную передачу по USB-соединениям, которые включают быстро последовательные передачи. Модели, работающие на аппаратных Instruments™ LaunchPad платах Техаса, отправляют сигналы как Ia и токи Ib по последовательному интерфейсу.

Например, рассмотрите ситуацию, где модель должна произвести два сигнала A и B каждые 50 мкс и отправить их в модель хоста для контроля и отладки. Чтобы выполнить это требование, примеры Motor Control Blockset делят целые данные сигнала на пакеты 600 точек данных. Поэтому пакет от сигнала объединенное с пакетом сигнала B приводит к 1 200 точкам данных. Используя этот подход, целевой компьютер последовательно отправляет пару пакетов данных (от сигналов A и B) к модели хоста. Целевые дальнейшие группы эти пакетные пары в разделы. Каждый раздел начинается с заголовка и заканчивается терминатором строки. После заголовка модель хоста начинает буферизовать точки данных, пока она не получает терминатор строки, после который Simulink® считывает буферизированные данные, которые можно контролировать.

Чтобы считать буферизированные данные, мы выбираем Enable blocking mode и устанавливаем Data size на [2 n] и Sample time к n*50 µs в диалоговом окне параметров блоков Host Serial Receive. Используя эту настройку, блок Host Serial Receive читает 2×n точки данных каждый n×50 µs. Мы выбираем значение для n, таким образом, что модель хоста Simulink может запуститься эффективно в режиме реального времени.

Примеры Motor Control Blockset следуют за этим подходом, потому что Simulink показывает высокую эффективность при обработке больших пакетов данных в низких скоростях передачи данных и целевом компьютере (используемый Motor Control Blockset) эффективно процессы меньшие пакеты данных в более высоких скоростях передачи данных.

Используйте модель хоста, чтобы получить эти сигналы на вашем хосте - компьютере. Примеры 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 LaunchPadBaudRate

F28027 LaunchPad

3.75e6

F28069 LaunchPad

5.625e6

F28377S LaunchPad

12e6

F28379D LaunchPad

12e6

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

Примечание

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

Найдите коммуникационный порт

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

  1. Откройте Device Manager на своем Windows PC.

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

Если вы сталкиваетесь с трудностью при нахождении COM-порта, выполняете эти шаги, чтобы определить COM-порт:

  1. Откройте Device Manager на своем Windows PC.

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

  3. В качестве альтернативы выполните эти шаги, чтобы определить имя правильного порта для связанного целевого компьютера:

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

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

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

      • 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-порт, который принадлежит плате оборудования контроллеров связанного TI C2000.

    Совет

    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-порт, который принадлежит плате оборудования контроллеров связанного TI C2000.

  6. Если Диспетчер устройств не обнаруживает целевой компьютер, выполните эти шаги:

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

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

    3. Проверяйте, неповрежден ли последовательный кабель связи.

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

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

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