Организация BeagleBoard.org представила BeagleConnect QuadESC — открытую плату-контроллер для управления четырьмя бесколлекторными двигателями (BLDC), построенную вокруг системного модуля BeagleConnect Torque. В основе модуля лежит микроконтроллер Texas Instruments AM13E23019 с ядром Arm Cortex-M33 на частоте 200 МГц, тригонометрическим вычислительным блоком (TMU) и нейросетевым ускорителем TinyEngine для задач периферийного ИИ.

реклама кормит Уточку 🦆

Несущая плата QuadESC поддерживает четыре трёхфазных выхода для BLDC-моторов, по двенадцать каналов измерения тока и напряжения, четыре датчика температуры и мониторинг напряжения батареи. На плате также есть восьмиконтактный разъём для полётного контроллера с поддержкой DShot, телеметрии и передачи данных о токе, интерфейс отладки SWD, разъём для зуммера и встроенные стабилизаторы питания.

Плата-контроллер BeagleConnect QuadESC

Модуль BeagleConnect Torque

Модуль Torque можно устанавливать и на собственные несущие платы — для робототехники, управления двигателями и устройств с интерфейсом CAN.

реклама кормит Уточку 🦆

Он берёт на себя вычисления, измерения и коммуникационные интерфейсы, тогда как силовую часть для моторов обеспечивает внешняя обвязка.

Модуль BeagleConnect Torque крупным планом

Характеристики модуля:

  • Главный MCU — Texas Instruments AM13E23019
    • Ядро — Arm Cortex-M33 @ 200 МГц с FPU
    • Память — 128 КБ SRAM
    • Хранилище — 512 КБ flash
    • Прочее — TMU, ИИ-ускоритель TinyEngine, 3× 12-битных АЦП и ШИМ для управления двигателями
  • Связь
    • CAN FD со встроенным трансивером TI TCAN844
    • 4-контактный разъём JST-GH для CAN и питания с программно включаемым терминатором 120 Ом
    • Интерфейсы UART, SPI и I²C
  • Расширение
    • Интерфейс LGA на 100 контактных площадок с шагом 1,27 мм (с обратной стороны)
    • Два 12-контактных ряда расширения с выводами UART, SPI, аналоговых сигналов, ШИМ и управления
    • 30 аналоговых входов, разведённых через интерфейс несущей платы
    • Разъём Qwiic для датчиков и аксессуаров I²C на 3,3 В
  • Отладка — 8-контактный разъём для SWD, UART, сброса, выбора загрузки, земли и питания отладки
  • Безопасность — аппаратная поддержка защищённой загрузки, защищённой отладки, защищённого обновления прошивки и криптографическое ускорение
  • Питание — стабилизированный вход 5 В с несущей платы, встроенный стабилизатор 3,3 В и отдельное питание отладки 3,3 В
  • Размеры — 25,4 × 38,1 мм (четырёхслойная плата толщиной 1,6 мм)

Для измерений АЦП модулю требуется отдельное опорное напряжение (VAA), а для работы шины CAN — питание 5 В. Кроме того, на него нужно подавать уже стабилизированное питание с несущей платы, а не напрямую напряжение аккумулятора.

Модуль BeagleConnect Torque, вид сверхуМодуль BeagleConnect Torque, вид сверху

Модуль BeagleConnect Torque, вид снизуМодуль BeagleConnect Torque, вид снизу

Несущая плата BeagleConnect QuadESC

Плата QuadESC рассчитана на робототехнику, дроны и другие устройства с несколькими двигателями. Её размеры — 60 × 48 мм, поддерживаются аккумуляторы от 3S до 6S. Для каждого мотора используется раздельное ШИМ-управление и синхронные измерения тока для векторного управления (FOC).

Несущая плата BeagleConnect QuadESC

Характеристики платы:

Плата BeagleConnect QuadESC, вид сверхуПлата BeagleConnect QuadESC, вид сверху

Плата BeagleConnect QuadESC, вид снизуПлата BeagleConnect QuadESC, вид снизу

  • Контроллер — модуль BeagleConnect Torque (см. выше)
  • Управление двигателями
    • 4× трёхфазных драйвера затворов Texas Instruments DRV8323SRTAR с настройкой по SPI, усилителями измерения тока и индикацией неисправностей
    • 12× полумостовых сборок TI CSD88599Q5DC (по три на мотор)
    • 4 независимых трёхфазных канала для BLDC-моторов
    • Отдельный модуль ШИМ для каждого канала
    • Расчётные ориентиры — 40 А продолжительно и 70 А в пике на мотор (при условии тепловой проверки)
  • Измерения
    • 12× измерений фазного тока по нижнему плечу (по три на мотор)
    • 12× измерений фазного напряжения
    • 4× NTC-датчика температуры рядом с силовыми каскадами
    • Три 12-битных АЦП через модуль Torque для синхронных измерений фазного тока
  • Связь
    • CAN-FD через модуль BeagleConnect Torque
    • 8-контактный интерфейс полётного контроллера с четырьмя линиями DShot, телеметрией, передачей тока, напряжения батареи и землёй
    • 4× подключения трёхфазных моторов (J2–J5) и отдельные контактные площадки для пайки батареи (J1)
  • Отладка — 10-контактный разъём ARM/JTAG с доступом по SWD
  • Разное — 2-контактный интерфейс зуммера
  • Питание
    • Максимум по проекту — 32 В, не рекомендуется как рабочее напряжение
    • Вход от батареи 3S–6S (9–25,2 В)
    • Понижающий стабилизатор TI TPS54360B для питания контроллера
    • Аналоговый стабилизатор TI TPS7A4701
    • Мониторинг напряжения батареи
  • Размеры — плата 60 × 48 мм

Плата умеет отслеживать ток мотора, фазное напряжение, напряжение батареи и температуру. Четыре драйвера DRV8323 используют общие сигналы разрешения, но у каждого свой сигнал выбора по SPI и собственный вывод индикации неисправности. BeagleBoard.org заявляет ориентир в 40 А продолжительного и 70 А пикового тока на мотор, однако это не подтверждённые рабочие параметры, а длительность пиковой нагрузки не указана. Реальная токовая способность зависит от охлаждения, температуры окружающей среды и продолжительности нагрузки.

реклама кормит Уточку 🦆

Программная поддержка включает загрузчик Texas Instruments из ПЗУ (BSL), позволяющий заливать прошивку по CAN, I²C или UART. Также доступен SDK AM13E2X с драйверами, примерами, утилитой SysConfig и инструментами разработки FOC. Модуль можно программировать и отлаживать через SWD с помощью отладчика TI XDS110 и среды Code Composer Studio. Планируется поддержка Zephyr RTOS и OpenOCD, но совместимость на уровне платы стоит проверять отдельно.

реклама кормит Уточку 🦆

Важно учитывать: QuadESC поставляется без готовой прошивки для управления моторами. Код для управления двигателями, настройки драйверов затворов, измерения тока и обработки неисправностей нужно писать самостоятельно. Такие функции, как FOC, декодирование DShot, телеметрия и ИИ-диагностика неисправностей, целиком зависят от прошивки. При этом BeagleBoard.org выкладывает на GitHub аппаратные проекты в формате KiCad, исходники прошивок и документацию по обеим платам.

Цену и сроки поставки QuadESC и Torque компания пока не объявила. Подробности доступны на странице продукта и на сайте Embed Consult.