У меня есть простая схема, изображенная ниже, которая использует Arduino для управления двумя большими двунаправленными двигателями через 12-вольтовые реле. Обычно это работает, но иногда Arduino сбрасывает сам себя.
Я думаю, что происходит то, что двигатели потребляют много энергии при запуске, что приводит к кратковременной потере мощности Arduino, после чего он перезагружается. Чтобы исправить это, я добавил электролитический конденсатор на 1000 мкФ и керамический конденсатор на 22 мкФ. Кроме того, я «отгородил» плоскости питания/земли Arduino диодами 1N4001, чтобы двигатели не могли украсть заряд у Arduino во время падения мощности.
Глядя на VIN/GND на Arduino, я все еще вижу случайное падение мощности, но с диодами/конденсаторами всплески очень короткие и резкие. Что удивительно, так это то, что эти падения мощности не всегда предшествуют перезапуску, насколько я могу судить.
Моя текущая рабочая теория заключается в том, что падение мощности портит память или просто вызывает нестабильность в Arduino, поэтому падение мощности обычно не вызывает немедленного перезапуска.
Я провел несколько дней, борясь с этой проблемой, и я до сих пор совершенно не понимаю, что мне делать, чтобы ее исправить. Я не понимаю, почему может произойти внезапная потеря мощности на ардуино, когда он отгорожен диодами. Любая помощь будет оценена по достоинству.
Редактировать 1 Вот схема управления двигателем. Окружающие реле находятся на GND, только одно включено во время движения. Глядя в прицел, я вижу какие-то шипы на воротах. Я добавил керамические конденсаторы на 10 мкФ к линиям затвора, но это не решило проблему перезапуска полностью.
А вот схема подачи питания на Arduino. У меня есть диод на высокой стороне и на низкой стороне. Диод на стороне высокого напряжения предотвращает кражу заряда конденсаторов двигателями, а конденсатор на стороне низкого напряжения предотвращает перемещение двигателей относительно плоскости заземления. Проблема сохраняется с диодом нижнего плеча или без него.
Я не думаю, что проблема связана с питанием, я могу отключить питание, и Arduino продолжает работать примерно две секунды. Я потратил на это несколько дней и не нашел ничего, что делало бы эту схему надежной. Я в недоумении, что попробовать.
Редактировать 2 Я думаю, что проблема в том, что реле иногда дуги, что вызывает электромагнитные помехи, которые мешают Arduino. Мне нужен демпфер RC, чтобы устранить это, но как мне правильно подключить такой снаббер к моей схеме?
Ваши N полевых транзисторов перевернуты.
Должно быть:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
На схеме я вижу, что у вас есть диоды как на питании, так и на земле.
Тот, что на стороне земли, не нужен и, вероятно, усложняет измерение любых помех, потому что ваш осциллограф также будет подключен к земле. Также было бы лучше использовать диод Шоттки, поскольку он имеет меньшее падение напряжения.
Было бы полезно иметь трассировку осциллографа, показывающую мощность двигателя и мощность Arduino одновременно. расширьте кривую, чтобы мы могли видеть ширину импульсов, чтобы определить вероятную причину. (лучше если есть возможность сделать скрин в прицел, а не фото, так будет понятнее).
Если ширина провала согласуется с постоянной времени большого конденсатора и разрядкой процессора, то это вызвано падением мощности, если оно очень короткое (от наносекунд до микросекунд), то это, вероятно, помехи в каким-то другим способом.
Возможно, имеет смысл установить напряжение детектора снижения напряжения (BOD) ниже нормального (скажем, 2,7 В), чтобы обеспечить больший запас на случай падения напряжения.
Несколько лет назад я разработал аналогичную систему. Чтобы избежать падения напряжения, вызванного большой нагрузкой на пусковой двигатель, я увеличил напряжение батареи до 6 В с помощью повышающего преобразователя LT1949, хранящего энергию в большой емкости 2200 мкФ), а затем снизил его до 5 В, необходимых процессору (ATMega128). . Дополнительный 1 В, хранящийся в конденсаторе, позволил ему упасть до одного вольта, не влияя на питание процессора, и еще на 500 мВ или около того, прежде чем достичь минимального напряжения, требуемого для процессора. Это в три раза больше, чем можно получить, просто подключив большой конденсатор к источнику питания.
Эта система позволяла без проблем падать напряжению батареи примерно до 3 В и могла выдерживать 10 миллисекунд при еще более низком напряжении.
Я добавил RC-демпфер вокруг каждой стороны реле Vcc / GND, так что всего 4 RC-демпфера. Это, казалось, решило проблему.
Я полагаю, что произошло то, что внутри реле была дуга, которая вызвала электромагнитные помехи, которые сбросили бы IC.
ДКНгуйен
Тони Стюарт EE75
Зееман_эффект
Авель
Зееман_эффект
Авель
Авель
Зееман_эффект
пользователь 208862
бобфлюкс
бобфлюкс