Практичность этой схемы управления напряжением и током LM317T PWM

Я пытался разработать блок питания LM317T с регулируемым напряжением и ограничением тока PWM (Arduino MCU и т. Д.). После различных схем, видео и руководств я разработал следующую схему в LTspice.

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

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

Я прикрепил схему LTSpice ниже:

V3 устанавливает напряжение

V2 устанавливает максимальный ток

R2 представляет нагрузку

Обратите внимание, что фильтрация PWM еще не реализована.

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

Если вы используете Arduino, имейте в виду, что многие люди называют сервосигналы «ШИМ». Технически они есть, но у них есть некоторые особые правила, которые ограничивают их полезность для всего, что не понимает этих правил. «Библиотека ШИМ» может быть прямой ШИМ или может быть для сервоприводов. Убедитесь, что вы знаете, что у вас есть.
Я просто смоделировал чистый источник постоянного тока и знаю, что ШИМ потребуется много фильтров, прежде чем он сможет приблизиться к входам здесь. На самом деле я думаю об использовании 12-битных микросхем ЦАП.
Выглядит нормально. Какие напряжения питания для операционных усилителей? Не забывайте обойти заглавные буквы. Сколько тока и напряжения. Q1 и LM317 могут нуждаться в радиаторах.
Vin будет источником 20 В постоянного тока. Думаю запитать ОУ от Вин (20В)

Ответы (2)

Некоторые практические соображения...

  1. Q1 должен иметь некоторое базовое сопротивление, чтобы ограничить ток, подаваемый на него (когда U3 ведет себя как компаратор при регулировании постоянного напряжения).
  2. «Усиление» контура постоянного тока, образованного R1, U2, U3 и Q1, будет варьироваться в зависимости от тока нагрузки (поскольку крутизна Q1 пропорциональна току). В частности, оцените стабильность этого контура при максимальной запрограммированной нагрузке, так как при этом коэффициент усиления контура будет наибольшим. Доминирующий полюс находится в компенсации U3, хотя U2 добавляет полюс, как и U3. Z О питая базовую емкость Q1. Вы можете подумать о том, чтобы сделать U3 интегратором , чтобы уменьшить частоту кроссовера до определенного запрограммированного значения (например, 1 кГц).
  3. Источники питания обычно строятся со стабилизацией напряжения и ограничением тока на «высокой стороне», то есть одна клемма нагрузки подключена к земле. Поскольку вы уже отказались от заземления (с Q1), более практично разместить R1 ниже Q1 (между эмиттером Q1 и землей). Таким образом, U3 мог регулировать ток Iset без использования дифференциального усилителя U2.
  4. Регулировка выходного напряжения не будет особенно точной. Это происходит из-за падения напряжения на R1, а также на транзисторах Q1. В С А Т , что обычно составляет ~ 0,2 В. Вы можете несколько улучшить это, сделав Q1 MOSFET. Однако, как правило, регулятору напряжения лучше измерять (и регулировать) напряжение непосредственно на нагрузке , минуя измерительный резистор. LM317 не дает вам такой возможности, но другие регуляторы дают. Обычно для этого требуется чувствительный резистор верхнего плеча (как сейчас у вашего R1), а это означает, что вам снова понадобится разностный усилитель.
  5. Вы можете найти усилители измерения тока на стороне высокого напряжения, которые будут немного более точными, чем разностные усилители на операционных усилителях. Просто поищите на Digikey усилители с датчиком тока .
  6. Поскольку регулятор напряжения уже представляет собой силовое устройство, наличие второго силового устройства (т.е. транзистора регулирования тока) несколько излишне. Если вы все сделаете правильно, вы сможете измерить ток через измерительный резистор, и если ток превысит заданное значение, вы сможете снизить заданное значение напряжения.
  7. У вас всегда должны быть конденсаторы в обход входных и выходных контактов регуляторов напряжения.
  8. При оценке стабильности вы должны запустить симуляцию переходного процесса с каким-либо импульсным возмущением , чтобы дать схеме «толчок». Популярный выбор - текущий шаг. Если он колеблется после удара, то он нестабилен. Вы должны повторно запустить симуляцию при различных условиях нагрузки.
  9. Прежде чем приступить к печатной плате, вы должны выполнить моделирование с достаточно точными моделями всех используемых вами устройств. В частности, поведение U2, U3 и Q1 будет сильно отличаться от [почти] идеальной модели, которую вы сейчас используете. Кроме того, помните о входном синфазном диапазоне; если вы запитаете U2 от выхода регулятора, без входного синфазного диапазона от шины к шине, то он вообще не будет работать.

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


Все это говорит о том, что вы можете подумать о покупке готового решения. Попробуйте LT3081 для размера. Он включает в себя встроенную регулировку тока. Приложение на странице 24 технического описания показывает сложный программируемый регулятор CV/CC. Я уверен, что контакт ILIM можно легко взломать, чтобы сделать его управляемым из MCU.

Большое спасибо! Как раз то, что мне было нужно! Пункт 3 - это то, что меня особенно смутило, я не видел, какая конфигурация лучше (или другая). Обязательно скоро сделаю макет! Есть ли что-то изначально неправильное в «отказе от своей земли»?
Переключение заземления цепей также обычно затрудняет их взаимодействие с другими цепями: большинство схем предназначены для заземления, и эта философия пронизывает всю конструкцию. Кроме того, поскольку большинство печатных плат имеют большой заземляющий слой, вы можете запитать цепи, просто подключив к ним провод питания. Если цепь отсоединена от земли, то для ее питания необходимо проложить два провода.
Хорошо, я думаю, что я должен изменить это тогда. Как можно регулировать ток аналогичным образом, но с нагрузкой, подключенной к земле? Использовать транзистор PNP и датчик высокого напряжения? Нет, конечно
@AdilMalik, у тебя уже есть хорошее чувство стороны. Для заземленной нагрузки переключите положение нагрузки и Q1. (Это было легко :^)
@AdilMalik, см. Пункт 6. Когда вы чувствуете слишком большой ток, вы можете снизить уставку напряжения.
Привет, не могли бы вы рассказать о точном использовании идентификатора устройства? Но я думаю, что знаю, что вы имеете в виду, я пробовал это. Вы имеете в виду подключение операционного усилителя Vset к установочному контакту и операционного усилителя Iset к одному и тому же контакту через NPN на землю? Почему-то это никогда не работало для меня в симуляции. Я оставил эту идею, потому что подумал: «Я отменял то, что хотели сделать два операционных усилителя, поскольку один хотел, чтобы V повышался, а другой опускался».

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

В вашем случае я бы ожидал, что микросхема регулятора будет отслеживать форму сигнала ШИМ лучше, чем указано в спецификации (спасибо, Мерфи), и поэтому я определенно добавил бы явный фильтр нижних частот между ШИМ и микросхемой регулятора, чтобы гарантировать, что он не может реагировать на это. быстро на ШИМ. Фильтр должен срезаться настолько низко, насколько это практически возможно, и, конечно же, не выше одной десятой частоты ШИМ. (поднимите частоту ШИМ, если это станет проблемой) Тогда все будет в порядке. Тем не менее, проверьте шум на нагрузке.

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

Говоря о ЦАП, некоторые UC имеют встроенные устройства. Это может быть даже проще, чем ШИМ. (Насколько мне известно, в Ардуино нет)

Эта схема предназначалась в основном для проверки возможностей ограничения тока в LTSpice. Здесь я обязательно реализую буферизованный фильтр нижних частот между MCU и входами. Как насчет нескольких 12-битных ЦАП SPI?
Внешний ЦАП должен работать. Я не уверен, что вам нужно такое большое разрешение, но свободный рынок говорит, что внешнее устройство должно быть лучше, чем внутреннее на большинстве UC. Ну что ж.