CAN-шина на Flipsky: подключение двух контроллеров
Статья подготовлена в информационных целях. Упоминание тех или иных товаров (услуг) не означает, что они представлены в нашем каталоге. Пожалуйста, уточняйте актуальный ассортимент у менеджеров.
CAN-шина (Локальная сеть контроллера) — это стандарт связи между электронными блоками управления. В контексте контроллеров Flipsky CAN-шина используется для объединения двух и более контроллеров VESC в единую систему. Это нужно, если на доске установлено два колеса с собственными двигателями — например, для полноприводного электроскейта, который разгоняется быстрее и лучше забирается в горку.
Без CAN-шины два контроллера будут работать независимо: каждый будет ждать свой сигнал с пульта. При повороте одно колесо может замедлиться, другое — ускориться, и доску начнёт заносить. С CAN-шиной контроллеры обмениваются данными в реальном времени: ведущий принимает команду с пульта, передаёт её ведомому, и оба мотора вращаются синхронно.
Как устроено соединение двух контроллеров по CAN
Каждый контроллер Flipsky (модели 75100, 6.6, 4.20 и другие) имеет на плате два контакта для CAN-шины:
- CAN_H (высокий уровень)
- CAN_L (низкий уровень)
Также требуется общий провод GND (земля), чтобы сигнал был стабильным.
Примерная схема подключения:
Контроллер 1 (ведущий) Контроллер 2 (ведомый)
CAN_H ───────────────────── CAN_H
CAN_L ───────────────────── CAN_L
GND ───────────────────── GND
На обоих концах шины нужно установить терминирующие резисторы номиналом 120 Ом между CAN_H и CAN_L. Это подавляет отражение сигнала на высоких скоростях обмена данными. В некоторых контроллерах Flipsky резистор уже впаян на плату и включается перемычкой (джампером). Проверьте свой контроллер: если на плате есть маркировка «CAN TERM» или «120R» — просто замкните контакты перемычкой. Если нет — придётся впаять резистор 120 Ом между CAN_H и CAN_L на каждую плату.
Пошаговая инструкция по подключению двух контроллеров Flipsky
Шаг 1. Подготовка
Вам понадобится:
- Два контроллера Flipsky (модель может быть одинаковой или разной, но лучше обе одной серии, например два 75100 или два 6.6).
- Три провода длиной 10–20 см для соединения CAN_H, CAN_L и GND (сечение 22–24 AWG).
- Два резистора 120 Ом (если на платах нет встроенных).
- Паяльник, флюс, термоусадка.
Шаг 2. Пайка
- Зачистите концы проводов на 5 мм.
- Припаяйте провода к контактам CAN_H, CAN_L и GND на обоих контроллерах. Удобнее сначала припаять провода к ведущему контроллеру, затем соединить с ведомым.
- Если резисторов на плате нет — припаяйте резистор 120 Ом между CAN_H и CAN_L на каждом контроллере (прямо на ножки контактов или на провода в разрыв).
- Наденьте термоусадку на каждую пайку.
Шаг 3. Соединение
Соедините провода по схеме выше. Убедитесь, что GND подключён — без него связь CAN работать не будет или будет с ошибками.
Шаг 4. Питание
CAN-шина запитывается от самих контроллеров — отдельное питание не требуется. Главное, чтобы силовые провода (плюс и минус от аккумулятора) были подключены к обоим контроллерам параллельно. Используйте толстый провод (8–10 AWG) и надёжное соединение через клеммник или XT-разветвитель.
Настройка в VESC Tool
После сборки нужно настроить контроллеры программно.
Шаг 1. Определите ведущий и ведомый
Выберите, какой контроллер будет ведущим . Ведущий подключается к приёмнику пульта через UART (провод сигнала). Ведомый будет получать команды через CAN-шину от ведущего — к пульту он напрямую не подключается.
Шаг 2. Настройка ведущего контроллера
- Подключите ведущий контроллер к компьютеру через USB.
- Откройте VESC Tool, зайдите в Настройки приложения → Общие.
- В поле CAN‑bus ID поставьте 0 (ноль).
- Убедитесь, что в настройках подключения к пульту (PPM или UART) всё настроено как обычно.
Шаг 3. Настройка ведомого контроллера
- Подключите ведомый контроллер к компьютеру (можно через тот же USB, переключив кабель).
- В VESC Tool зайдите в Настройки приложения → Общие.
- В поле CAN‑bus ID поставьте 1 (единица).
- В разделе CAN Пересылка включите опцию CAN Forward (пересылка данных).
- Укажите, что управление берётся с CAN-шины, а не с собственного входа пульта.
Шаг 4. Проверка синхронизации
После настройки подключите оба контроллера к питанию, откройте VESC Tool на компьютере и зайдите в Terminal (терминал). Введите команду can_status — вы должны увидеть параметры обоих контроллеров: скорость вращения, ток, температуру. Если видите только один — проверьте соединение CAN и терминирующие резисторы.
Как проверить связь без компьютера
Самый простой способ: соберите всю систему, подсоедините аккумулятор, возьмите пульт и слегка нажмите газ. Оба колеса должны начать вращаться одновременно. Если вращается только одно — ведомый контроллер не получает сигнал. Попробуйте:
- Проверить пайку проводов CAN.
- Убедиться, что терминирующие резисторы установлены.
- Перепроверить CAN‑bus ID (не должно быть двух контроллеров с одинаковым ID).
- Заменить провода CAN на экранированную витую пару (снижает помехи от силовых цепей).
Частые ошибки и способы их исправления
Актуальные прошивки и совместимость
На момент 2025–2026 годов актуальной считается прошивка VESC 6.05 и выше. Все контроллеры Flipsky, выпущенные после 2023 года, поддерживают CAN-связь «из коробки». Если у вас старая прошивка — обновите оба контроллера до одной версии через VESC Tool.
Важно: смешивать прошивки разных версий (например, 5.0 на одном контроллере и 6.0 на другом) нельзя — CAN-пакеты имеют разную структуру, и обмен данными будет работать некорректно.
Практический пример: электроскейт с двумя моторами на Flipsky
Рассмотрим сборку, которую можно повторить:
- Два контроллера Flipsky 75100 (или 6.6).
- Два двигателя по 190 кВ (например, Maytech 6374).
- Батарея 12S (50,4 В) ёмкостью 8 А·ч.
- Пульт — любой с PPM или UART выходом.
Соединение по CAN позволяет разгоняться до 50 км/ч с места без потери синхронизации. На подъёмах до 20° оба мотора тянут равномерно — доска не клюёт носом. При торможении рекуперация энергии распределяется между контроллерами, что продлевает жизнь аккумулятору.
Заключение
CAN-шина на контроллерах Flipsky — надёжный и проверенный способ объединить два контроллера VESC в одну систему. Подключение сводится к трём проводам и двум резисторам, настройка в VESC Tool занимает 10 минут. Главное — не забыть про терминирующие резисторы и разные CAN‑bus ID. Если всё сделать правильно, вы получите плавное и мощное полноприводное электротранспортное средство, которое уверенно ведёт себя и на прямой, и в поворотах.
Статья носит исключительно информационный характер и не является руководством к действию, технической или производственной инструкцией. За консультациями по вопросам обращайтесь к сертифицированным специалистам.
