Управление бесщёточными двигателями постоянного тока (BLDC/PMSM)

Контроллеры и прошивки для управления бесщёточными двигателями: от адаптации готового драйвера до собственной платы с полноценным FOC и трёхфазным контролем тока.

Задача

Реализовать надёжное управление мотор-колёсами (в конфигурациях на 2 и 4 колеса): плавный пуск и торможение, контроль тока и температуры, аварийные защиты, удобную механику монтажа и укладки проводки.

Решение 1. Контроллер на базе китайского драйвера JY01 (99F2)

Получил в работу плату драйвера JY01 (99F2): требовалась разработка платы-контроллера и прошивка, чтобы приручить этого китайского 'драйвера'.

Что сделано:

  • Разработана плата-контроллер для управления драйверами 99F2 (JY01).

  • Реализовано ПО для асинхронного управления двигателями на основе PID-алгоритма.

  • Продумана система монтажа и укладки для 2/4 колёс.

Результат. Рабочее, быстрое в сборке решение на доступной элементной базе. Опыт и ограничения этого варианта легли в основу собственной платы драйвера — см. Решение 2.

Решение 2. Плата драйвера собственной разработки

Хотя изначально я был против первого решения, его доработка дала немало опыта. Собственную плату драйвера спроектировал «с нуля», учтя ограничения варианта на готовом драйвере (Решение 1): переработан токовый контур, заложены трёхфазный контроль тока и совместимость с полноценным FOC.

Что сделано:

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

  • Заложил трёхфазный контроль тока.

  • Совместимость и с «лёгким управлением» (для быстрой адаптации прошивки от Решения 1, чтобы не терять наработки), и с полноценным FOC-решением.

  • Датчики контроля температуры и error-флаг: при перегрузе или неисправности колёс — мягкое завершение работы, чтобы не повредить электронику.

Прошивка контроллера (общая для обоих решений)

Прошивка контроллера — на текущий момент общая для обоих решений: управление колёсами с обратной связью, телеметрия, обновление по сети и защиты. Вокруг неё — сервисные инструменты и мобильное приложение.

Возможности:

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

  • Координация колёс в поворотах (конфигурации на 2 и 4 колеса).

  • Телеметрия в реальном времени для сервисных инструментов и мобильного приложения.

  • Обновление прошивки по сети.

  • Самодиагностика и защиты: обработка аварийных ситуаций, безопасное завершение работы при перегрузе или неисправности.

  • Точка доступа Wi-Fi и веб-настройка устройства.

Железо рассчитано и под FOC, и под простое управление по ШИМ. Текущая прошивка использует простое управление по ШИМ и токи не контролирует.

Сервис и диагностика устройств

Два инструмента для обслуживания и диагностики: онлайн-станция для обновления и снятия телеметрии в поле и офлайн-анализатор для разбора логов.

Сервисная станция:

  • Обнаружение устройств и подключение к ним.

  • Массовое обновление прошивки множества устройств за один прогон с прогрессом по каждому.

  • Снятие телеметрии и доступ к настройкам устройства.

  • Поставляется одним исполняемым файлом, без установки.

Анализатор телеметрии:

  • Загрузка логов телеметрии и наглядные графики.

  • Наложение и сравнение нескольких прогонов, базовая статистика.

  • Рабочее место для разбора поведения контроллера.

Мобильное приложение

Приложение-компаньон для устройства: пусконаладка, телеметрия в реальном времени, диагностика и самообновление.

  • Пусконаладка и настройка устройства со смартфона.

  • Телеметрия в реальном времени: дашборд по колёсам с подсветкой аномального колеса.

  • Логирование сессий и выгрузка для анализа.

  • Самообновление приложения.

Технологии

  • Схемотехника и трассировка платы контроллера / драйвера.

  • Токовый контур, трёхфазный контроль тока.

  • Алгоритмы управления: PID, 1||6-step, FOC.

  • Защиты: контроль температуры, error-флаг, мягкое завершение при перегрузке.

Фото

Решение 2 — плата драйвера собственной разработки
Плата драйвера собственной разработки — 3D-модель
Плата драйвера собственной разработки
Решение 1 — контроллер на драйвере JY01 (99F2)
Плата-контроллер для драйвера JY01 (99F2) — 3D-модель
Компоновка контроллера для конфигурации на 2 колеса
Компоновка контроллера для конфигурации на 4 колеса
Собранный контроллер на драйвере JY01 (99F2) — фото
Контроллер JY01
Сервис и диагностика — анализ телеметрии
Анализатор телеметрии: графики ШИМ и частоты вращения колёс с таблицей статистики
Мобильное приложение — калибровка / детектор отклонений
Мобильное приложение: экран калибровки и детектор отклонений колеса
Мобильное приложение — настройки
Мобильное приложение: экран настроек устройства (1)
Мобильное приложение: экран настроек устройства (2)
Мобильное приложение: экран настроек устройства (3)
Мобильное приложение: экран настроек устройства (4)