Борьба с повисанием системы из-за просадки напряжения (esp32+драйвер двигателя+2двигателя+преоб-ль 12V+LiIon аккум на 20А)
- Войдите на сайт для отправки комментариев
Всем доброго.
Бьюсь с просадкой напряжения, которая вешает всю систему.
Система представляет собой: esp32+драйвер двигателя+2 микродвигателя(на 40 мА тока каждый)+преоб-ль 12V+LiIon 3,7V аккум высокотоковый на 20А(от эл.сигарет).
В чем проблема: без преобразователя на 12 V- система работает отлично.
С преобразователем-тоже. Но! Если движки с помощью алгоритма и ШИМа-стартуют плавно. Стоит движкам стартануть на полные обороты сразу, -напряжение просаживается(я так подозреваю) и система вешается.
Это хорошо видно, когда система подключена к Arduino IDE и в мониторе порта видно, что произошла перезагрузка esp32 и переконнект к wifi точке доступа.
Вот и думаю, как с этим быть?
Путей решения всего 2:
1) понижать напряжение выходное у преобразователя(сейчас 12вольт)-чтобы найти такое, при котором все будет работать устойчиво(т.к. , насколько я понимаю, грубо говоря преобразователь "ест амперы и переводит их в напряжение");
2) максимально плавный старт двигателей-алгоритмом. Что не есть хорошо в моем случае(нужна динамичность).
Вот и думаю...Любым идеям буду рад!
а может это и не просадка... Два мотора по 40ма просаживают Акум на 20а? да еще и через повышайку?...
тоже удивлен. Не знаю что и думать. Может драйвер фиговый и в защиту уходит...
А вы точно уверены что это именно просадка напряжения? Осциллографом смотрели? Я ставлю, что это помехи по питанию ESP ребутят.
Фотографии есть как там у вас все собрано?
Там все запутано, выложу схему. На схеме не хватает еще 2 оптических датчиков для энкодеров. Но они там копейки потребляют вообще-я думаю, их можно не брать в расчет.
P.S. осциллографа нету :-)
Беда не в том, что происходит перезагрузка, а в том, что отсутствие инструмента пытаетесь заменить советами по решению неизвестной и неисследованной проблеме. С тем же успехом можно посыпать ардуину перцем.
есть такое...решаем в меру сил (глубокий вздох).
Пока удалось выявить следующее:
1) если запитать всю систему от штатного гнезда USB- на модуле WeMos (с аккумом)-и подвести питание так же через usb-на esp32; именно так-а не через порты для запайки на WeMos(5v-их видно на фото).
2) выкинуть из схемы преобразователь
- то вся система работает суперстабильно и хорошо. Проблема в том, что движки крутятся медленно. Надо 12V...
P.S. а осциллограф надо бы собрать и освоить. Руки никак не дойдут...Покупать его за 100500 денег-не смогу(видел сколько они стоят).
Я в свое время JDS2022A взял и не жалею. За 80 тыщ ригол тоже не собираюсь брать - незачем.
Да, хорошая тема...Я так вообще подумываю-может есть некая приставка к смартфону(видел, люди собирают сами+потом ПО ставят на смарт). Универсальная должно быть вещь получается....
Ну с такой повышайкой, похоже, дейсвительно провал в питании. При поывшении с 3.7 до 12 она больше 300мА не дасть. А пусковой ток движков в несколько раз больше рабочего.
Попробуй на выход модуля поставить конденсатор микрофарад на 1000 или больше . Ну и взять конвертер по-мощнее не помешает - такой, хотя бы - https://aliexpress.ru/item/32959696132.html
Спасибо за ответ!
Сейчас накопал кучу 470 мкф полярных -на 25 V. С утра буду пробовать.
Сейчас еще одну старую свою мысль вспомнил-забыл ее что то наглухо: просто ведь можно параллельно припаять штуки 2-3 таких преобразователей(у меня их много в наличии) и вуаля! Этот брикет пропустит сквозь себя много! Аккум -может много отдать...Думал об этом-но забыл что то...Попробую с утра и отпишусь...
В общем отписываюсь...Повесил 2 повышайки параллельно-это был один тест. Второй тест-то же самое+сборный полярный аккум на 1410 мкф-параллельно выходу повышаек. Проблему решить не удалось-все так же виснет.
Померял напряжение-до включения двигателей- 11,8 вольта ( специально так выставил, чуток поменьше 12-чтобы уложиться в рамки питания esp32). После включения- аж 4,5 вольта! Падает капитально...
Есть конечно другое решение- механическое. Оно мне даже больше нравится(дольше прослужат обмотки двигателей): система работает от 5V (как я и говорил-в таком режиме все очень стабильно и хорошо). Только движки используются с редукторами-с другим передаточным числом. Да, тяга будет поменьше. Зато оборотов побольше. И обмотки двигунов прослужат дольше - заметил что мосфет питания на самой esp32 просто раскаляется от 12V- пару раз обжегся даже. А что будет с движками от 12 в-с постоянным старт/стоп/смена направления резко - страшно подумать...На полдня может хватит :-))))
В вашем случае просадка очевидна. Но пару раз при не очень очевидной проблеме, мне помогало питание МК через диод и уже после диода конденсатор, который в момент просадки будет питать только МК, а не всю схему.
заметил что мосфет питания на самой esp32 просто раскаляется от 12V- пару раз обжегся даже. А что будет с движками от 12 в-с постоянным старт/стоп/смена направления резко - страшно подумать...На полдня может хватит :-))))
Если повышаек много, то зачем ЕСП от 12 вольт питать? Поставте ей одтельную на 5В, и желательно, с дополнительным электролитом на выходе.
может на RESET наводки электромагнитные от движков, рядом с esp32 лежат. Gоявляется напряжение и микроконтроллер в ресет уходит. Попробуй подтяни резистором. Я тоже где то это вычитал, сам не знаю
...
делал недавно что-то подобное.
esp32 лучше не питать от 12в , её стаб будет перегреваться, и в лучшем случае уходить в защиту , а не сгорать.
варианты:
1. Vin есп32 запитать от лития напрямую (хотя желательно её стаб заменить на low drop стаб)
2. для питания ESP32 поставить второй такойже mt3608 преобразователь литий->4.5...4.7в...5в (это в случае если литий будете просаживать ниже 3.3в )
// хотя уже давно есть более интересные на ней модули , меньшим размером и перемычками с подобранными резисторами https://aliexpress.ru/item/1005001543582003.html
.... Ну и взять конвертер по-мощнее не помешает - такой, хотя бы - https://aliexpress.ru/item/32959696132.html
не очень вариант. по китайскому даташиту он работает от 5в . 3.6в- это самый самый минимум .
вот подборка низковольтных модулей DC-DC которые могут поднимать с 2.8...3.0в :
http://arduino.ru/forum/obshchii/interesnoe-na-aliexpress-i-ebay-chast2?page=16#comment-444518
вот видосик на эту тему про наводки и помехи https://www.youtube.com/watch?v=BYWoK39ynuQ&ab_channel=%D0%A0%D0%BE%D0%B...
Мне кажется, самый полезный совет, хотя и был озвучен в данной теме, как-то прошел незамеченным: использовать для ESP отдельную повышайку на 5-8 В.
Соглашусь с Адриано , раздельное питание для логики и силовых цепей обязательно. Иногда даже реле этого требуют.
второе - не надо ставить повышайку на силовую часть ! Только прямое питание.
третье- коллекторные движки шумят неимоверно. Дроссели, керамика и электролиты обязательны.
опционно - совсем гальванически разделенное питание и оптронные развязки
Зачем все так через ОПУ ? Подключить питание есп сразу на ногу 3.3 от лития через диод. Все остальное оставить как есть. Читайте даташиты , у ЕСП питание не строго 3.3. Литий ваш в полном заряде дает 4,2 вольта - диод = 3,5. ЕСП заглохнет при 2,3+0,7=3 вольтах, для лития это уже практически полный разряд.
ЕСП заглохнет при 2,3+0,7=3 вольтах, для лития это уже практически полный разряд.
Это голая есп. В wroom-модулях стоят флеш-чипы, которым нужно не меньше 3.
ЕСП заглохнет при 2,3+0,7=3 вольтах, для лития это уже практически полный разряд.
Это голая есп. В wroom-модулях стоят флеш-чипы, которым нужно не меньше 3.
Я не буду спорить. Снять видео ? Только на интерес, ну что бы время не терять. Может вы говорите о WROWERe ? :)