Как бороться с шумом от моей схемы, загрязняющей мою 12-вольтовую шину?

Я сделал контроллер для вентилятора постоянного тока на 12 В. По сути, это понижающий DC-DC преобразователь, управляемый напряжением. Он регулирует напряжение для вентилятора от 3 В (самая низкая скорость, вентилятор потребляет 60 мА при 3 В) до 12 В (полная скорость, вентилятор потребляет 240 мА при 12 В). Этот контроллер работает хорошо, он регулирует скорость вращения вентилятора, как и ожидалось. Я попытался сделать некоторую фильтрацию, но все еще есть значительный шум, загрязняющий мою 12-вольтовую шину. Как минимизировать?

Вот моя схема:
введите описание изображения здесь

SW_SIGNAL — это просто ШИМ-сигнал, рабочий цикл которого задается другой схемой.

Проблема в точке A. Индуктор L1 предназначен для фильтрации этого шума, он работает, но не так хорошо, как я ожидал:
введите описание изображения здесь

Сигнал в точке B:
введите описание изображения здесь

Таким образом, шум снижается с 6 В pp до 0,6 В pp. Но 0,6 В — это огромный шум.
Это связано с работой понижающего преобразователя, а не самого вентилятора. Пробовал вместо вентилятора поставить резистор 47Ом 17Вт, шум остался. Я использовал датчики прицела с наименьшим пружинным контактом, чтобы свести к минимуму петлю.
Шум уходит только при 100% скважности ШИМ, что очевидно, т.к. 100% ШИМ перестает переключаться.

Индукторы, которые я использую:
введите описание изображения здесь

ОБНОВЛЕНИЕ:
Это макет (верхняя часть — понижающий преобразователь, разъем вентилятора слева, вход питания 12 В справа): я использовал обычные электролитические конденсаторы. Даташита на них у меня нет.
введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Я добавил керамические конденсаторы 10 мкФ на C1 и C3.
Я увеличил значение R2 с 0 Ом до 220 Ом.
Изменен D4 с US1G на SS12. Моя ошибка, изначально я использовал US1G.
И шум упал ниже 10 мВ (вместо вентилятора использовался резистор).

введите описание изображения здесь

После того, как я подключил вентилятор вместо силового резистора:
введите описание изображения здесь

ОБНОВЛЕНИЕ 2:
я использовал в своей схеме частоту переключения 130 кГц. Время нарастания/спада составляло 10 нс.

Желтая линия = затвор переключающего транзистора Q2.
Синяя кривая = сток Q2 (время нарастания 10 нс).введите описание изображения здесь

Я изменил частоту на 28 кГц (из-за этого изменения мне нужно будет использовать большую катушку индуктивности) и увеличил время нарастания/спада до 100 нс (я достиг этого, увеличив значение резистора R2 до 1 кОм).

введите описание изображения здесь

Шум уменьшился до 2 мВ pp.

введите описание изображения здесь

Пожалуйста, опубликуйте изображение схемы, конденсаторы эффективны для фильтрации ВЧ только в том случае, если их индуктивность мала, что во многом зависит от схемы. Также, пожалуйста, дайте техническое описание колпачков (если это колпачки общего назначения, так и скажите)
@peufeu Я добавил эти обновления.
Дополнительный вопрос, какое программное обеспечение САПР вы используете?
@Sean87 это KiCad [Отредактировано модератором.]
Добавление старой школы, которое может помочь. Заглушка от Vin к заземлению, затем две ступени серии R, стабилитрон к земле, заглушка поперек стабилитрона. Земля, связанная с Vin, используется как заземление, поэтому контур Vin/земля минимален. Второй стабилитрон немного меньше первого. Вы, конечно, теряете часть вина на каждой серии R/zener, поэтому вы не можете использовать полный запас. Использование, например, TL431 или аналогичного позволяет получить точное напряжение стабилитрона. Мы давно использовали такое в телекоммуникационной среде для борьбы с разным шумом от 50 В - в вашем случае это работает в обратном направлении, но должно / может помочь с пользой. Легко попробовать в форме lashup, чтобы увидеть, стоит ли использовать.
Я бы рекомендовал использовать «синфазный дроссель» вместо комбинации катушки индуктивности L1 и D2. В дополнение к «обычной» индуктивной фильтрации вы также получаете подавление синфазного шума!
@Guill, откуда я мог бы получить общий шум? Обычно шум исходит от длинных линий передачи, верно?

Ответы (6)

Конденсаторы C1 и C3 емкостью 1000 мкФ могут не справиться с такими высокочастотными импульсными переходными процессами. Колпачки с большими значениями всегда имеют очень плохую высокочастотную характеристику.

Я предлагаю попробовать заменить 1000 мкФ конденсаторами с низким ESR 47 - 220 мкФ и посмотреть, что из этого выйдет. Возможно также поставить керамический конденсатор (100 нФ - 470 нФ) параллельно обоим.

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

Здесь могут пригодиться танталовые конденсаторы вместо алюминиевых электролитических. В качестве альтернативы используйте подход грубой силы: продолжайте добавлять емкость в порядке уменьшения на порядок, пока шум не исчезнет. 100 мкФ, 10 мкФ, 1 мкФ, 100 нФ, ...
Я добавил керамические 10 мкФ на C1 и C3, это ОЧЕНЬ помогло. Только это изменение уменьшило шум с 600 мВ до 50 мВ.
Отличный! Теперь вы знаете, насколько плохи эти конденсаторы на 1000 мкФ на высоких частотах и ​​в подавлении импульсов.
Ну, эти колпачки не уменьшили шум, как я писал в предыдущем комментарии. Я забыл, что я изменил D4 до того, как добавил заглавные буквы. Странно, потому что у меня там был US1G. Шум был 600мВ. Затем я изменил его на SS12, и шум уменьшился до 100 мВ. После этого я добавил конденсаторы, и шум уменьшился до 43 мВ. Я не ожидал, что замена диода может иметь такое значение.
SS12 (очевидно) гораздо более медленный диод. Быстрое переключение всегда вносит больше ложных сигналов. По-прежнему рекомендуется использовать или добавлять разные конденсаторы. Возможно, ваши конденсаторы 10 мкФ не имеют низкого ESR, поэтому они недостаточно хороши для высоких частот.
Что ж, сегодня я усвоил несколько уроков :) Спасибо.

Вы можете попробовать увеличить значение R2. Это уменьшит dV/dT на затворе и замедлит фронты при переключении MOSFET. 10 Ом обычно хорошо для начала, но вам, возможно, придется поэкспериментировать.

Хотя это хорошее предложение, необходимо позаботиться о том, чтобы полевой МОП-транзистор не перегревался из-за увеличения рассеиваемой мощности при переключении.
Да, это помогло уменьшить шум. Я должен проверить температуру Q2.
Я проверил это, я оставил его включенным в течение 30 минут. Q2 еще холодный, совсем не теплый. Так что все должно быть хорошо :)

Добавление к другим ответам после обновления макета печатной платы:

Без заземляющего слоя для создания заземления с низкой индуктивностью каждая дорожка с маркировкой «GND» будет иметь довольно высокую индуктивность, около 7 нГн/см для дорожки шириной 1 мм.

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

Кроме того, поскольку у вас есть быстрые токи di/dt в вашем GND, потенциал на дорожках GND будет варьироваться повсюду. Помните:

е=L ди/дт

di = 100 мА, dt = 20 нс (быстро переключающийся полевой транзистор), L = 6 нГн на см, таким образом, e = около 50 мВ на 10 нГн индуктивности дорожки ... не совсем «малошумящий».

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

Как вы заметили, решение состоит в том, чтобы с самого начала не иметь никаких ВЧ и высоких токов di/dt в вашей цепи, и это достигается путем замедления переключения полевого транзистора с помощью резистора.

Если ваш ШИМ достаточно медленный (скажем, 30 кГц), потери при переключении в любом случае будут очень малы.

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

Даже не думайте, что L3 и C5 что-то сделают: собственная резонансная частота этих катушек индуктивности обычно довольно низкая (см. техническое описание), что означает, что на интересующих частотах шума они являются конденсаторами. Кроме того, ваш выходной конденсатор на 100 мкФ является индуктором. И все дорожки являются катушками индуктивности, особенно земля, что означает, что напряжение на выходе «GND» не равно 0 В, но также будет иметь некоторый ВЧ шум, это также добавит некоторый ВЧ синфазный шум на ваши провода.

Точно так же, если вы мультиплексируете светодиоды или сканируете матричную клавиатуру, не используйте драйвер с фронтом 5 нс! Это в основном огромные антенны. Прямоугольный сигнал с временем нарастания 5-10 нс будет иметь неприятные гармоники выше 1-10 МГц независимо от частоты переключения.

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

Спасибо за ваш ценный ответ. Я сделал эту схему односторонней (мне проще ее сделать), и я знаю, что она выглядит некрасиво. Вы уверены, что наземный самолет будет иметь какое-то значение? Дорожка толщиной 1 мм имеет 7 нГн/см, а дорожка толщиной 10 мм — 3 нГн/см. Моя схема работала с частотой переключения 130 кГц. Причиной тому был не КПД, а размер катушки индуктивности. Когда я снижаю частоту со 130 кГц до 30 кГц, мне понадобится индуктор в 4 раза больше (иначе он будет насыщаться). Вы правы во временах подъема/падения. Я изменил время спада с 10 нс до 100 нс, а уровень шума увеличился до 2 мВ на пик.
Индуктивность плоскости намного меньше, чем дорожки (не пользуйтесь калькулятором плоских проводников, на плоскости он не работает). В любом случае, переключение медленнее - лучшее решение в вашем случае. Вы также можете использовать двухсторонний, если вы хотите вытравить его самостоятельно, просто выделите всю заднюю сторону для заземления, просверлите переходные отверстия заземления и вставьте в него немного провода ... это сработает.
Да, я сам ее травлю. Ирония в том, что мои первые две версии имели зону GND с обеих сторон. Я не помню причину. Наверное пора вернуть обратно :)
Да, медь бесплатна
Моя цель состояла в том, чтобы использовать максимально возможную частоту (и максимально возможное время нарастания), чтобы я мог использовать наименьшую возможную катушку индуктивности. Я совершенно не осознавал, что это будет иметь такие негативные последствия, которые вы объяснили. Жаль, что я не могу отметить несколько ответов как принятые. Есть несколько ответов, которые заслуживают этого :)

Как правило, чувствительная электроника не будет работать от того же источника питания, что и вентилятор.

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

Да, я буду использовать линейные регуляторы, именно так, как вы пишите. Но я думал, что какая-то пульсация пройдёт. Линейные регуляторы не идеальны. Вот почему я хотел минимизировать пульсации, насколько это возможно.
@Chupacabras Некоторая пульсация, конечно, пройдет. Важно ли это для вас, будет зависеть от того, насколько без пульсаций должно быть ваше электроснабжение. Для цифровой электроники вам нужны сумасшедшие уровни пульсаций, прежде чем они будут иметь значение, поэтому для чисто цифровой схемы вы можете практически забыть об этом. Однако это имеет значение для аналогового — в этом случае вы можете рассмотреть возможность использования нескольких ступеней регулятора, возможно, от 12 В до 9 В, а затем до 5 В (при условии, что аналоговая сторона работает на 5 В). Также проверьте PSRR регулятора — некоторые из них лучше, чем другие.

Я столкнулся с этой проблемой некоторое время назад с корпусом RAID. У него была такая схема - полевой транзистор с прерывателем высокого напряжения, диод и т. д. Он переключался примерно на 30 кГц. В результате много ШИМ-шума набрасывалось на +12 В, нанося ущерб дисководам.

Показанная схема пытается вести себя как понижающий контроллер, но на самом деле в этом нет необходимости.

Во всяком случае, вот что я сделал для «злого» чоппера:

  1. Поставьте крышку последовательно с двигателем. Подробнее об этом чуть позже.
  2. Проведите полевой транзистор через крышку.

Звучит безумно, но это работает. Комбинация конденсатора и полевого транзистора действует как переменное сопротивление, которое модулирует ток вентилятора и, следовательно, его скорость.

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

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

Снимите диод D2. Это убивает фильтрацию, которая происходит, когда MOSFET выключается.

Для этого требуется, чтобы конденсатор C3 был достаточно большим, чтобы поглотить всплеск.

Я удалил D2, на шумы это никак не повлияло.