Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Разработка RC-машинки с BLDC. Подход с нуля

Дата публикации: 22-04-2026 08:17:56

Добрый день, уважаемый читатель. Как и в других моих статьях, я решил что-то собрать полностью с нуля, а именно – машинку на радиоуправлении.Будет описан мой пройденный путь: от печати готового проекта до разработки и печати новой платформы; от разработки первой версии печатной платы для использования коллекторного DC мотора до реализации управления бесколлекторным BLDC мотором с датчиками холла; от локального управления до реализации полудуплексного обмена данными на расстояние в сотни метров с передачей телеметрии.Вновь потратил на разработку пару лет, но никуда не спешил. Это лишь мое хобби. «Long story short…»

Основное содержимое страницы с новостью.

59acbe6b3f618f9b074b8e32b3239ec9.jpg

Добрый день, уважаемый читатель. Как и в других моих статьях, я решил что-то собрать полностью с нуля, а именно – машинку на радиоуправлении.

Будет описан мой пройденный путь: от печати готового проекта до разработки и печати новой платформы; от разработки первой версии печатной платы для использования коллекторного DC мотора до реализации управления бесколлекторным BLDC мотором с датчиками холла; от локального управления до реализации полудуплексного обмена данными на расстояние в сотни метров с передачей телеметрии.

Вновь потратил на разработку пару лет, но никуда не спешил. Это лишь мое хобби.

«Long story short…»

2c5df60969812d322a7b731a98a3edfe.gif

На реализацию данного проекта меня подтолкнули видеоролики с 3D печатной платформой от Egor NiKO. Он начинал печатать проект OpenRC, а затем провел усиление конструкции и разработал свою модифицированную раму. С нее я начал долгие и интересные вечера 3D печати.

Печать готовой модели

У меня есть собранный принтер с большим столом. Склеил 3D модель рамы (в исходном варианте она из двух половинок) и отправил на печать. На первом этапе печатал почти весь конструктив из PETG пластика. Шел сентябрь 2023 года.

90a230bc94eb23a11c1a898ea1a1eed8.jpg

Затем на печать отправились первые конструктивные элементы.

ef9e4ad2002a350607ae346d5bd21f7e.jpg

Пока печатал конструктивные элементы, приехали первые запчасти (дифференциалы, приводы, амортизаторы, двигатель и сервопривод).

6fc71b61ce9491e169df74f005150c1f.jpg

На первом макете я планировал использовать коллекторный двигатель, но хотелось знать количество оборотов и скорость. Знаю, что можно производить замер ЭДС в режиме холостого хода и косвенно определять скорость вращения, но пошел простым путем и использовал отверстия в приводной шестерне для подсчета оборотов.

22c57b6a9393bdd98d6bb81ede078ed5.jpg

Первая тестовая сборка рамы с конструктивными элементами

1f3cb895d96a4d03a719b3296ebb8d98.jpg

Покупка колес показалась мне не таким интересным решением, если их можно напечатать. Разработал 3D модель разборных колес Borbet-A. На фото тестовая примерка. Уже конец октября 2023 года.

e7db8a2bc23ffe641b69b1f67229aca2.jpg

Тестовая проверка работоспособности механизма.

cfaa7a7bb1b8cf1af1eb11e99fc80e1a.gif

Диски есть, а как же покрышки? Моделируем и печатаем из FLEX А75. Резину клеить не планировал, диски разборные, а фиксацию обеспечивают пазы и выступы.

Наружная стенка 2мм, заполнение 10%.

02cb7aab0a1fe5b641a5fc329ad1cbd3.jpg

Не стал заморачиваться с рисунком протектора и взял его из какой-то готовой модели из открытых источников.

ee7ac9349ae798d6b8108dd1b5d7ac72.jpg

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

140e7b587d0264ebbe317624ec72bdf3.jpg

Фото первой собранной шасси на колесах.

3aef91b93c84607c693bf4eb14a9ba7f.jpg

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

Электроника

Основной задачей первой платы был тест работоспособности решений. Набросал небольшой план блоков, которые планировал разместить. К этому моменту я уже подготовил список хотелок, который оказался избыточным. На этой плате использовал не всё.

6b3a217662ca922ea37a8caf6679fe4e.jpg

Микроконтроллер решил взять STM32F103. У него есть встроенный аппаратный многоканальный ШИМ.

Начну с полумостов. Изначально я не предполагал, как и в какую конфигурацию разрастется мой макет, потому на плате появилось 4 полумоста. Да не просто полумосты, а полумосты без специализированных драйверов. Схему подсмотрел в дешевых контроллерах управления велоколесами. Дополнительно стянул управляющие сигналы к сигнальной земле, чтобы во время программирования не возникало «сквозняков».

На фото подписал два состояния комплиментарного переключения. Красным отмечены открытые, синим закрытые транзисторы. При разработке я допустил ошибку, на схеме отметил исправление. Ввиду того, что в схеме электровелосипеда оба управляющих сигнала полумоста подключены к одному источнику сигнала, то и полярность их совпадает. Разделил сигналы для возможности задания DeadTime во время переходных процессов.

f0bd6a3beed0d1b2f2b1d2c1e864382e.png

В схеме полумоста использованы два N-канальных полевых транзистора. Соответственно, чтобы открыть ключ верхнего плеча, необходимо на затворе обеспечить потенциал выше, чем напряжение питания. На данном этапе целевое напряжение питания схемы составляло 6.8-8.4 (В). И вместо установки готового повышающего преобразователя, поставил схему вольтодобавки. В качестве источника тактового сигнала выступил один из аппаратных таймеров микроконтроллера.

Разрисую оба состояния схемы для понимания принципа работы. Красным отмечены открытые, синим закрытые транзисторы и диоды.

689254127f90c3f7fb5c156cb420249d.png

«Летающий» конденсатор C200 является основным переносчиком заряда и удвоителем напряжения. С учетом всех падений напряжений на диодах, на конденсаторе C201 будет напряжение чуть меньше, чем двойное напряжение питания. Этот источник питания используется для работы полумостов.

Как и писал выше, для первых тестов, буду использовать двигатель постоянного тока, но заложу возможность использования BLDC, причем как с датчиками холла, так и с возможностью слежения за фазами.

С холлами проблем нет, а ловить переход через среднюю точку неактивной фазы (в 6-шаговом режиме управления) решил по такой схеме:

241cf9c102f3204836158d9acc089ddf.png

Так как и количество входов микроконтроллера ограничено и одновременно оба режима использоваться не будут, подключил их через мультиплексор CD74HC4052.

7980b12915123b9aaf9a3742eb9bf4ba.png

Для защиты от превышения по току был использован токовый датчик ASC712 и схема компарирования. Сигнал с выхода схемы подключен к аппаратному защитному входу таймера микроконтроллера. Также выход датчика тока подключен к АЦП микроконтроллера для возможности измерения потребляемого тока.

efecbfe8e4cb8e54a23a9256578bdf68.png

Рулевое управление

Сервопривод рассчитан на 5В и потребляет большой ток. На плату установил достаточно мощный DC-DC понижающий преобразователь. Пока не заказал комплектующие, заложил возможность использовать adjustable версию.

598c9494dd3f02c1d6ce6f68d3f9b7a1.png

Телеметрия

У микроконтроллера почти не осталось свободных ног, по этой причине для измерения напряжений и температур, использовались 2 входа АЦП микроконтроллера, аналоговые линии подключены через мультиплексор CD74HC4052 и повторители.

e11840741b92f5470fdb28c0964a2953.png

На первый взгляд смотрится не плохо, но как получить значение температуры? Необходимо использовать уравнение Стейнхарта-Харта, для которого вычислим коэффициенты A, B и C:

70db0e8d554b4438ab9ebf10dcc9d45f.png

На этапе тестирования верхние резисторы были заменены на 30кОм и были вычислены коэффициенты. Расчет получения значения температуры, в моем случае, получился следующим:

NTC_A = 0.001001056066;
NTC_B = 0.000236524661;
NTC_C = 0.000000225486;
NTC_UP_R = 30000;
ADC_max = 4095;
NTC_Ln = log((adc_raw * NTC_UP_R)/(ADC_max - adc_raw));
temp = (1/(NTC_A + NTC_B  NTC_Ln + NTC_C  NTC_Ln*NTC_Ln*NTC_Ln)) -   273.15;

Небольшие погрешности в 2-3 градуса для меня были не критичны, и я не проводил калибровку отдельных каналов. Резисторы использовал с погрешностью 1%.

Также на плату добавлены: акселерометр, гироскоп и компас (PS: не ставьте компас близко к мощному BLDC мотору)

c46ae1a95afec52b5ba9b9237887bd27.png

Для радиоуправления и получения телеметрии использовался приемопередатчик NRF24L01.

Плата спроектирована, заказана и пришла. Настало время пайки, в этом мне снова помогал самодельный микроскоп и паяльные станции.

ae74f35ca1732d80f60d19676ef71edf.jpg

Тестовое включение, тест на волшебный дым пройден.

PS: на фото программатор из моей самой первой статьи.

04969aa6c6869c2f4ee210bc268acc67.jpg

Цифровая часть запустилась, теперь необходимо организовать канал связи, но с чем?

Пульт дистанционного управления

Взял для теста два переменных резистора (которые на улице зимой подкинут проблем), микроконтроллер, экран и приемопередатчик.

428e40641e9de4794eeb621c3a4b8f73.jpg

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

Каких-то несколько дней по вечерам и все заработало. Данные передаются в обе стороны. На дворе конец января 2024 года.

ef57b491f8233690ed36ad272d429a66.jpg

Коллекторный мотор

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

d51404a6d831749070fcd12081b40d98.jpg

Включать на полную силу и менять направление вращения тоже не сложно. Необходимо просто открывать полностью противоположные ключи полумостов. На фото два варианта – обведенные сплошным цветом или штриховано.

61298aff88784aa23673ecbe2019d36e.png

Но когда нам необходимо регулировать мощность и скорость вращения, то необходимо использовать ШИМ. ШИМ – это постоянные переключения ключей и это самый «горячий» режим, ведь во время открытия/закрытия ключа кратно увеличивается сопротивление, а соответственно и нагрев.

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

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

Начал эксперименты с метода управления «Sign/Magnitude». В результате экспериментов выяснил, что с моим мотором транзистор (в котором в режиме холостого хода ШИМа используется диод) греется очень быстро. Невозможно использовать данный метод без дополнительного охлаждения.

Во всех случаях, когда у нас ток начинает течь через ограничительные диоды, транзисторы начинают сильно греться. Очень. Для управления коллекторным мотором я остановился на методе управления «фиксированная противофаза» (Lock anti-phase drive).

Суть заключается в том, что оба полумоста включены в одном из направлений 50% времени, а результирующее напряжение на промежутке времени большем, чем длительность периода ШИМ, будет равно 0.

Смещая скважность, мы получаем плавное управление результирующим напряжением со смещением направления.

d32c6e18b06abf5db072880a59a005a0.png

В старой деке не предусмотрел отверстия под мои варианты аккумуляторов, пришлось перепечатать деку. Заодно скорректировал некоторые модели под особенности моих принтеров для компенсации критичных зазоров.

b9f782c0b463566a061b9e42a2783ffb.jpg

Первый старт

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

ba56e934722babbce873e4bcf4690ca9.gifbaaa2ab000c9de3b37b38c5bfb9a1f17.gif

В последнем тесте со стенкой что-то пошло не так и пробило один из ключей. Возможно, не сработала защита или была ошибка в коде. Таких полевиков в запасе больше не было, да и грелись они прилично при переходе на высокотоковые аккумуляторы. Решил перейти на IRFS7437 с сильно меньшим сопротивлением открытого канала, ну и провода силиконовые для мотора нашел только такие.

a1cac234340011a5fda625ea81f32dbf.jpg

Пульт управления в удобном виде

Далее настала пора пульта. По-быстрому накидал временное решение. На фоне лежит клавиатура из моей другой статьи, каждый день ей пользуюсь.

6d8cda53b0ebc3bc541454673a6933b0.jpg

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

6d28ebde5a95d2391db4a6752d6b40e0.jpg

На морозе переменные резисторы ведут себя непредсказуемо, начинают дрожать, терять контакт. Срочно пришлось менять пульт.

63be4bf36a55dafa56c2874fbe64f369.jpg

В основе конструкции курков теперь неодимовые магниты и аналоговые датчики холла.

Опираясь на предыдущий опыт, ввел ограничение на максимальное и минимальное значение газа. Аналоговый датчик холла 49e НЕ выдает значение близкое к VCC или GND, можем считать выход за границы рабочего диапазона – обрывом и останавливать модель.

f3f78ba0e695bb19fbae2d9127b39e86.gif

Дополнительно запустил датчик акселерометра/гироскопа и передаю эти данные с телеметрией.

b2ad13aca1b245b56ad9472c4e1f0942.jpg

Данные для связи

Для приема и передачи реализовал две структуры

typedef struct{
	uint16_t service;
	int16_t servo; //-1000 : 0 : 100	0
	int16_t engine; //-1000 : 0 : 1000
}RADIO_RX_Packet_t;

и

typedef struct{
	uint16_t service;
	int8_t Temperature_Bridge1; // 1 step
	int8_t Temperature_Bridge2; // 1 step
	int8_t Temperature_Bridge3; // 1 step
	int8_t Temperature_Bridge4; // 1 step
	int8_t Temperature_DC_DC;   // 1 step
	int8_t Temperature_Linear;  // 1 step
	int8_t Temperature_STM32;   // 1 step
	int8_t Temperature_MPU;     // 1 step
	
	uint16_t Voltage_Battery;    // mV
	uint16_t Voltage_Boost;      // mV
	uint16_t Voltage_STM32;      // mV
	uint16_t Current;            // mA
	uint16_t Speed_RPM;          // 10 step
	
	float AngleX;
	float AngleY;
}RADIO_TX_Packet_t;

Первый выезд на улице

Шел конец февраля 2024 года, модель поехала на улицу.

784895d540cebee77340da82f0f8284c.gif

Все работало исправно, не перегревалось, но нужно больше скорости. Коллекторный двигатель, который был использован, в моделях применяют с 3S аккумуляторами - 10.2-12.6 (В).

Деки под мои аккумуляторы, по длине, не хватает. Решаю выходить из ситуации креативно.

860250615c18e9dd16706d8bbe7e363d.jpg

Модель стала шустрее и теплее. Терморезисторы размещены на нижнем слое соответствующих блоков. И пошли помехи и наводки, акселерометр и гироскоп врут. Но пока не до них.

9bdca8f985f1bff0adfa5a1cb8a31cee.jpgd634e2b7e789397aa9e06a80180a19aa.gif

Ездить модель стала интересней

b702f090099f58d2429791e13872360c.gif

Напечатал защитный быстросъемный кожух

229801de070e222a2e89f01cdde6cd79.gif

И там, где скорость, там и поломки

2ecbdddce652bb155c50e7a11076a15f.jpgd22c6f208e73e74819804207408b10a7.jpg

BLDC

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

3b3f54bb214056c244e49448287a9c7c.jpg

Для работы с бесколлекторным мотором тоже использовал метод управления «Sign/Magnitude». В один момент времени включены только две фазы, во время холостого хода включен только один транзистор верхнего или нижнего плеча.

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

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

Я сделал несколько прерываний и разделил их по приоритетам:

  1. Наивысший приоритет получил обработчик прерывания срабатывания изменения состояния датчиков холла. В обработчике, в зависимости отсчитанного значения датчика холла, производилась манипуляция по переключению активных обмоток. Кстати, состояния датчиков холла переключаются по классическому коду Грея.

  2. Следующий по приоритету – «таймер обрыва связи». Обработчик вызывается 100 раз в секунду. Если за время предыдущего счета был принят пакет, то счетчик сбрасывается, если нет – добавляет единичку. Если досчитали до 20, то отключаем мотор и останавливаем модель – связь прервалась.

  3. Следующий – «таймер оборотов». Обработчик вызывается 50 тысяч раз в секунду и считает число оборотов (да, не к тому выводу я подключил датчик, можно было бы аппаратно тикать таймер). Сейчас читаю код и не понимаю, почему просто не сделал прерывание по датчику.

  4. Следующий – прерывание по событию «пришли данные». Вывод IRQ микросхемы NRF24L01 подключен к данному входу. Срабатывание настроено на получение валидной посылки. В обработчике происходит чтение данных

  5. Последний (если не считать SysTick) - «таймер телеметрии». 50 раз в секунду обновляет данные с датчиков.

С бесколлекторным двигателем работа шла интересней, повысилась динамика и подвеска стала расходником. Рычаги не доживали до конца тестов. Смоделировал и напечатал новые «мягкие» рычаги из FLEX A75, дополнительно перенес крепления амортизаторов.

e91a2f8919a506f5ac5ed39529fbab60.jpg

Немного примеров тестов

ccae46520bfad6b19ecf51590c244eab.gif6f078696186a9885f526c835d62af32d.gif001b90939f0d3aa8e0dd4640a38085ee.gif

Фото сверху

a92a9d4617416e023ee7625cf041ab4d.jpg

Теперь ломаться стали другие элементы конструкции, но сильно реже.

d1cc8d0fc8bc139c6cd73a1e85bc74ea.jpg

Замена приводной шестерни

А еще в печатной версии шасси использовались все три дифференциала из мостов. В этих узлах момент передается через гипоидную передачу. Центральный дифференциал для стыковки с двигателем, подвергался модификации, и металлическая шестерня заменялась на печатную с прямыми зубьями. С увеличением мощности и скорости, напечатанная шестерня стала расходником. Хватит это терпеть, находим альтернативу.

ac9c891b7022f0ca889e263344064236.jpgcf5725c20feae528f269806a4f25692c.gif

Встреча RC-клуба

В таком виде съездили на встречу любителей RC моделей. На фотографии верхние рычаги перепечатаны из FLEX A95

736b78f6a856cd4125862c89717055cf.jpgad44bb83e63dfcfe49acf564d3cedd0b.gif

Пульт показал себя не плохо, никаких изменений не вносил.

6d615b99e9c2e462769c4c9905cd7552.jpg

Несмотря на защитный кожух, к августу 2024 года, со всеми мелкими доработками, плата выглядела следующим ужасным образом

1367ceb751ba4c4677ed5b6bfe732ac0.jpg

Промежуточный итог

На данной плате было много недочетов:

  • система волтодобавки, нужно сделать ее как нормальных контроллерах – на каждой фазе.

  • ограничение по напряжению. Сейчас это 3S, а хочется больше.

  • радиосвязь лучше сделать на модулях с усилителями. Сейчас дальность в пределах 100 метров.

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

Вторая версия шасси

Выбрал компоненты от более крупных машинок и начал проектировать механику. Новые, более крупные, дифференциалы, толстые приводы. «Вес – это надежно».

e6632ddd91973ed97b3a60a2efc09422.jpg0a89a1f47fa48fdcd7bbf1dad6b7a5c7.gif

К таким приводам и размерам шасси – новые колеса

fb3ca8f29af7123eaf88e09641364749.jpgd82549a136979b9be0d0e0a4d23533d3.jpg

И новый мотор. Теперь шестерня будет с модулем М1

0c505575b7acef1c7b20996b1518a80d.jpg

Вторая версия печатной платы

cf80b60cda12ecd6261b8719e2789848.jpg

Из важных изменений:

Теперь схема полумоста выглядит следующим образом. В качестве вольтодобавки выступает конденсатор C200. Когда отрыт нижний ключ VT207, конденсатор заряжается до напряжения V_IH. Когда открывается верхний ключ VT206, на его затвор приходит напряжение V_BAT+V_HI.

8c54fe7772b8916ef7404729865f16c6.jpg

Напряжение питания я предусмотрел до 24В, но на затворы нельзя подавать такое напряжение. Напряжения V_HI и V_LO реализовал настраиваемыми с помощью DC-DC повышающих преобразователей, а к входу FB подмешиваю напряжения с ЦАП микросхемы STM32. На второй версии платы использовал STM32G431CBU6.

Напряжение на выходе DC-DC теперь рассчитывается по формуле

                             ______
                  _---------<_VOUT_|
                 |R|
                 |1|
 _____     ____   |    ___________
|_DAC_>---|_R3_|--o---<_FB__DC-DC_|
                  |
                 |R|
                 |2|         _____
                   ---------<_GND_|

Vref = 0.6v
Vout = Vref * (1 + (R1/R2)) + (Vref - Vdac) * (R1/R3)
2d91b92e5b11c5085f8434f72aaf2a74.jpg

На каждую фазу поставил по датчику тока, также датчик тока поставил на общую шину GND для контроля превышения максимального тока. В качестве шунтов использовал манганиновые резисторы сопротивлением 0.5 мОм.

7d8470bc9392def1cb4f75004abfb4b4.jpg

Измерение этих токов настроил автоматически через DMA по таймеру. Теперь микроконтроллер не отвлекается на это. Дополнительно хранятся измерения нескольких последних значений для программной фильтрации.

В микроконтроллере STM32G431 внедрили много интересных решений.

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

К положительному входу компаратора я подключил сигнал с датчика тока, а к отрицательному входу – встроенный ЦАП. Причем это подключение осуществляется внутренней конфигурацией. Теперь у меня на плате есть программная настройка порога защиты через ЦАП. До сих пор вдохновлен такими приятными решениями от STM.

Перенес топологию приемопередатчика с усилителем непосредственно на плату и накрыл защитным экраном.

244e89e0cb4aca89811bed5f73721e0a.jpg

На тот момент я не был уверен в ровности рук и что моя топология заработает, потому заложил возможность установки готового модуля. Внешний вид платы без силовых компонентов

cf46d1b1d3899a34f72aa87b87fd9fcd.jpg

Фото готовой платы без радиатора. Ручная пайка, трафарет не заказывал.

fa4c6738fe9cd72e36cb25b79fd6bfd0.jpg694501d1e025f1cd0374291dc274dbfb.jpg

Тест новой печатной платы

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

a6b8be2761df27b5aac219443d92b6d9.gif3b30860d74fd921dd7a75ff9502af083.gif

Особенности новой шасси

Разработал систему поворотных кулаков

4e335ad0b5da9967ffcd22057992883c.jpg

Напечатал из FLEX A75 пыльники на приводы.

8bda846bf06eb83dc5d5f81934a013be.jpg

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

bccb0af91b815b188a704f2a05a5fc7b.jpg

Первый выезд

Поездка в квартире

2f6e70f25cd83144b1f7a2eb056b11e1.gif

Прикрутил GPS модуль

7698a4f11ffb80846ee2468662dc4e65.gif

Выезд на улицу

Питание 4S (~16 В)

57c60909c799abba6ca5de43aa1c40c8.gif

N+1 й выезд на улицу

a50e65d95638542fba6ec76db230fd48.gif2c5df60969812d322a7b731a98a3edfe.gif

Выше скорость, больше поломок

d6a829e8d25750cab7474c7e681252c8.jpg

Пластиковая основа не выдерживает, заказал из карбона

3f7aa219c9289e5cf52464d9480bb17a.jpg

И перешел на 6S (~24 В). Скорость по GPS была около 45 км/ч. И в первом же тесте разбил переднюю часть рамы о бордюр, но все остальное выдержало, модель стала крепче.

Возникла проблема с торможением. Если после разгона вперед, на скорости нажать назад, то получим рекуперацию. Таким образом я сжег несколько понижающих преобразователей (у них был порог до 40В), теперь поставил 60В версии.

038b8fd7fda104ca9f6d8a3b864ad219.gif

Новые покрышки и подвеска

Резина «шоссейная» оказалась слишком жесткой, моделирую и печатаю новую

6647553033481c6c96dadfea024b4d91.jpg

Увеличился дорожный просвет

474c60a430f191693462f75fb78a052a.jpg

Подвеска заработала лучше

6e2e91acc3fd11b7718c10c7cfe109b4.gif

Стал лезть в разные неожиданные места и возвращаться с добычей

984adcf55f535365c44cc0e5ba258dd5.jpgfd06cb8da181d708e04f7e5c6cc18180.gif

Но черный PETG кончился, перепечатал всю резину в синий цвет, добавил спойлер, чтобы понимать где перед/зад автомобиля на расстоянии

5a6b90e91e93a2a0cadc4d07895307df.jpg

Максимальная скорость

Удалось достичь скорости в 59 км/ч по GPS. Есть запас выше, но на такой скорости слетают покрышки. На больших оборотах растягиваются.

3f6a7e37d9d56c38d86ab1a44f31cd1e.jpg

Резина мягкая

dd70976e19c6cf473d8517a65c59f425.gif

Рычаги перепроектировал и напечатал из FLEX A95

18f7802a4009f811ee2a784da3f0c3e4.gif

Выбрав хорошие антенны из пары десятков разных комплектных антенн на 2.4 ГГц с помощью NanoVNA, удалось достичь полудуплексной связи без потери пакетов на расстояние около 200 метров.

Подведу итог:

За время работы над этим проектом я получил очень большой и приятный опыт разработки.

Масса моей модели с аккумулятором – 6 кг.

Я реализовал самый простой метод управления – 6 шаговый. При разгоне в мотор вкачивается почти 1 кВт - 24В 40А (ток общий, не фазный).

Есть задел на реализацию векторного управления на второй версии платы.

На данный момент из-за отсутствия времени, проект лежит на полочке.

Своей статьей ничего не хотел сказать, а лишь поделиться этим приятным, по моему мнению, опытом. Это было увлекательное приключение длиной почти в два года.

Еще медиафайлы:

У меня остались еще некоторые записи тестов, выбрал самые наглядные, приложу их тут:

6bf3ee3969b161d6a5ef7a0dd5178e05.gif9a6d6bc0d0e213b82f690df89973cb1a.gifad940dc4ca5964f46206f8138b6c757f.gif245c77b261cbc3f1473e46f47420c6c2.gif

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Разработка аппаратной платформы для соревнований по Embedded программированию07.6220-05-2026
2Сапборд с мотором и немного о химии07.2908-06-2026
3Модульная автономная DIY‑гидропоника на 3D‑принтере. Часть 2011.1430-07-2026
4Как я делаю DIY-контроллер для ПК: громкость, приложения, MIDI, OBS09.4926-05-2026
5Сапборд с мотором и немного о гидродинамике09.0803-07-2026
6А сделаем железный кузов для модели ретроавто?05.8908-07-2026
7Как я собираю полноразмерного гуманоидного робота по OpenLoong08.7901-06-2026
8Разработан отечественный мотор для БПЛА0004-07-2025
9Инженеры «Сколково» разработали электродвигатель для БПЛА с самоохлаждением от вращения ротора07.7117-08-2026

Классификация: Наука. Схожих патентов: 0. Схожих новостей: 9. Тональность: 0. Информативность: 7.62. Источник: habr.com.