Как улучшить плату atmega328p для управления соленоидами

Я разрабатываю плату на базе микроконтроллера atmega328p для управления некоторыми соленоидными клапанами (2 пропорциональных соленоида и 9 соленоидных клапанов ON/OFF).

Это даташит на клапан . Детали соленоида:

V = 12 В пост. тока, R = 3,7 Ом, I = 1,80 А

Это моя первая схема печатной платы и моя первая плата . Питаю плату 12В, 40Ач. Я использую Eagle и никогда раньше не делал ничего подобного, поэтому на плате много ошибок. На самом деле, я протестировал свой первый прототип, и вот проблемы:

  1. Когда я пытаюсь управлять пропорциональными соленоидами (выходы VSX, VDX), плата случайным образом зависает через несколько секунд и зависает. Мне нужно выключить и снова включить плату, чтобы она снова заработала.
  2. В техническом описании сказано, что клапан должен потреблять 1,8 А при питании от 12 В постоянного тока, но я измерил 3 А, когда ШИМ составляет 100%. Это очень странно!

Для решения проблемы, воспользовавшись предложениями сообщества , я добавил следующие модификации:

  • Добавлен большой конденсатор 2200 мкФ 35 В на разъеме основного питания.
  • Добавлен фильтрующий колпачок между VCC (7) и GND (8) и AREF (21) и GND (22) и AVCC (20) и GND (22) на atmega328p.
  • Я перерезал дорожку на выводе 22 и напрямую подключил ее к L7805CV GND.
  • Добавлен диод между контактами каждого клапана.

При этом плата может нормально работать 1-2 минуты, но потом опять зависает.

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

ВАЖНО : После нескольких экспериментов я заметил, что если последовательно подключить между выходом MOSFET и вентилем резистор 20R 10W, плата работает нормально. Проблема в том, что резистор быстро нагревается. Плата работает нормально, даже если я подключаю вольтметр последовательно между выходом MOSFET и соленоидом для измерения тока: в этом случае плата работает нормально в течение нескольких раз. Для меня это очень странно!!

Я думал:

  • используйте оптоизолятор (например, ILD213T) для управления полевыми МОП-транзисторами.
  • используйте изолирующий регулятор 5 В (например, NME0505SC или AM1S-0505SZ), чтобы изолировать atmega328p от платы.
  • добавление колпачков фильтра на основное питание и на atmega328p

Что Вы думаете об этом?

Можете ли вы дать мне несколько предложений, пожалуйста?

Как я могу ограничить ток до 1,8 А, когда ШИМ на 100%?

Я знаю, что дизайн платы неправильный, как я могу его улучшить?

Должен ли я использовать второй слой для трасс GND и верхний слой только для трасс питания?

Пожалуйста, помогите мне!


РЕДАКТИРОВАТЬ :

Я думал использовать LM25011 с этой схемой . Я сделал эту схему с помощью онлайн-калькулятора TI.

Можете ли вы сказать мне, подойдет ли этот дизайн для моей платы? Я установил Rsense для ограничения тока до 1,8 А при 12 В постоянного тока.

"В техническом паспорте написано, что клапан должен потреблять 1,8 А" Нет, это не так. На самом деле это говорит о том, что вы не должны позволять ему рисовать больше, чем это. Графики в техпаспорте показывают, что требуемый для работы ток зависит от давления жидкости. Возможно, вам придется построить прерывающий регулятор тока с чувствительным резистором — см. Схемы драйвера шагового двигателя, чтобы получить представление.
Я забыл добавить эти детали, извините. Вот данные соленоида: V = 12 В пост. тока R = 3,7 Ом I = 1,80 А
Кроме того, прежде чем переделывать плату, попробуйте удалить регулятор 5 В и заменить его внешним источником 5 В, оставив только общую землю между питанием логики и питанием привода. Рассмотрите возможность подключения питания и заземления для этого тестового источника питания 5 В прямо на ATmega или его шунтирующем конденсаторе.
«Это данные соленоида: V = 12 В пост. тока R = 3,7 Ом I = 1,80 А» Эти числа не совпадают в установившемся режиме, поэтому вам потребуется активное управление током. Если условия предсказуемы, вы можете сделать это без обратной связи с максимальной настройкой ШИМ значительно ниже 100%, но, вероятно, лучше использовать текущий монитор.
Я никогда не слышал об обрыве регулятора тока, я посмотрел в гугле, но я не понял, как его спроектировать. Можете ли вы дать мне какой-нибудь учебник или пример, пожалуйста?
Как я уже сказал, для примера см. схемы драйвера шагового двигателя. Даже если у вас нет шагового двигателя, вы также управляете катушкой. Поисковый запрос "прерывающий шаговый драйвер"
Они говорят о фазах, но у меня только один соленоид на каждый выход. Не знаю, пробовал читать о них, но схемы мне кажутся очень сложными.
Шаговый двигатель имеет две катушки, у вас есть одна, поэтому вам нужен один экземпляр драйвера, а не два, и вам действительно нужна только одна его сторона, так как вы можете подключить другую сторону к положительному источнику питания. Но требования очень похожи. То, что вы пытаетесь сделать, не просто, поэтому схем тоже не будет.
Должен ли я использовать что-то вроде этого драйвера: например, DRV8825?
Нет, вам нужен не драйвер шагового двигателя с последовательностью шагов, а общий тип топологии цепи прерывания, используемый в одном из них. Хотя это не та часть, которую вы хотели бы использовать для своего проекта, раздел «РЕГУЛИРОВАНИЕ ТОКА НАГРУЗКИ» в техническом описании L297 объясняет концепцию.
Спасибо за совет! Я прочитал раздел, и я начинаю понимать, что мне нужно. Что вы думаете об этом решении? physics.unlv.edu/~bill/PHYS483/current_lim.pdf , где R1 — текущий смысл
Схема по вашей ссылке представляет собой линейный регулятор тока, а это означает, что разница между максимальной мощностью и необходимой мощностью будет увеличиваться в виде тепла в силовом транзисторе, который в основном используется в качестве реостата с электронным управлением. Это можно заставить работать, но импульсный стабилизатор менее расточительный, и в результате работает намного холоднее.
Что-то вроде LM2679 должно быть более эффективным? Даже если эта модель не может ограничить ток ниже 3А. Извините за глупые вопросы, но я новичок.
Этот другой: LM25011 выглядит очень интересным для меня. Это даташит: ti.com/lit/ds/symlink/lm25011.pdf Что вы об этом думаете? Должно быть правильно?
Я думал использовать LM25011 ( ti.com/lit/ds/symlink/lm25011.pdf ) с этой схемой: skeetty.com/schematics-LM.jpg - я сделал эту схему с помощью онлайн-калькулятора TI. Можете ли вы сказать мне, подойдет ли этот дизайн для моей платы? Я установил Rsense для ограничения тока до 1,8 А при 12 В постоянного тока.
В характеристиках пропорционального клапана указано «ШИМ 120 Гц», что очень наводит на размышления. Можете ли вы получить рекомендации производителя о том, как контролировать этот продукт, и назвать день?
Возможно ли, что блок соленоидов поврежден до такой степени, что в большинстве случаев (если не всегда) блок создает короткое замыкание между всеми своими соединительными клеммами?
Оба клапана имеют эту проблему, я не думаю, что они оба сломаны.. более того, они работают в течение нескольких минут, прежде чем плата застревает
Почему вы указываете -12 В и землю на источнике всех полевых транзисторов, которые переключают катушки соленоида?

Ответы (4)

Соленоиды, генерирующие большую противо-ЭДС, и диоды не могут быстро рассеивать эту мощность. Поэтому я предлагаю вам добавить несколько MOV вместо диодов. Они рассеивают мощность намного лучше, чем диоды. столько тока от соленоидов.

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .

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

Я бы порекомендовал добавить в схему функцию оптической изоляции . Оптоизоляторы, такие как ILD1, ILD2, ILD5, ILQ1, ILQ2, ILQ5, дешевы, малы и поставляются в DIP-корпусах.

  • Информация о сигнале, включая уровень постоянного тока, может передаваться приводом при сохранении высокой степени электрической изоляции между входом и выходом.
  • ILD1, ILD2, ILD5, ILQ1, ILQ2, ILQ5 специально разработаны для управления логикой средней скорости и могут использоваться для устранения проблем с контуром заземления и шумами.
  • Эти изоляторы защитят ваш микроконтроллер и схему управления от обратной ЭДС, создаваемой при срабатывании.
  • Эти соединители можно использовать для замены реле и трансформаторов во многих приложениях с цифровыми интерфейсами, таких как модуляция CTR.
Можно ли управлять серводвигателем с помощью оптопары?
-1 Маркус, Конечно можно с выделенным драйвером и изолированным блоком питания

Перед повторным проектированием печатной платы потратьте больше времени на анализ всех проблем;

  • Лучше определите проблему, затем опишите решение со спецификацией (очень важно)
    • Например, основная причина проблем с отводом тепла.
    • Проблемы производительности ШИМ-управления потоком в зависимости от давления
      • есть разница в импедансе источника с использованием SPST и SPDT PWM
      • SPST - это переключатель BJT с открытым стоком или коллектором с фиксирующим диодом.
      • против
      • Действие SPDT дополнительного драйвера, где источник Z всегда низкий, за исключением переходного процесса или перехода с мертвым временем, в течение которого существует переходный процесс для V = L * di / dt.

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

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

  • Когда у вас есть хорошие характеристики (которые соответствуют ожиданиям клиентов или вас самих)

    • и пройдите их с помощью собственных разработанных тестов для проверки конструкции (DVT) или сравните с таблицей данных
    • вы получите идеальный пример дизайна
    • удачи и помните эти принципы.
  • сравните форму волны линейного соленоида под нагрузкой и посмотрите, есть ли возможности для улучшения.

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

Помните об этом: решение будет намного проще после того, как вы поймете все проблемы, выискивая их.

если не согласны объясните почему

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

Я обеспокоен тем, что вы написали -12V и Gnd вместе, подключенные ко всем источникам FET, которые переключают катушки соленоида.

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

Обратите особое внимание на условия пиковой мощности, а также на среднюю мощность. Это скажет вам, какой тип питания вам нужен.

Я подозреваю, что ваш блок питания не соответствует вашим требованиям к пиковой мощности. Редактировать: OP использует автомобильный аккумулятор, который в данном случае является достаточно мощным.

Спроектируйте его с небольшим запасом по отношению к ШИМ-управлению, чтобы вам никогда не приходилось переходить на 100% (скажем, 95% максимальной нагрузки).

Источник питания 12 В для соленоидов может быть отдельным от блока питания контроллера.

Надеюсь это поможет.

Спасибо за помощь! Источником питания является аккумулятор AGM, 12 В и 200 Ач.. он очень большой.. вы думаете, что его недостаточно для питания соленоидов?
О, извините, я не знал, что вы использовали автомобильный аккумулятор! Этого достаточно, хотя напряжение на клеммах будет немного выше 12 В, больше похоже на 12,7–13 В при полной зарядке.
@MarcusBarnet, у тебя есть мультиметр? И, пожалуйста, скажите мне, что -12V это ошибка на вашей схеме?
Да и -12В явно ошибка в конструкции.. -12В заземлено.. извините..
Производитель соленоида сказал мне, что это нормально, если клапан сбрасывает 3А в холодном состоянии. Выше 30 градусов клапаны сбрасывают около 2А. Он сказал, что если я не ограничу ток до 2А, у меня будет разное поведение между холодной и теплой системой. Когда клапан холодный, двигатель олеодинамики будет вращаться быстрее, так как соленоид потребляет больше тока.. но я думаю, что это не проблема для меня..