Почему мой простой повышающий преобразователь дает такое высокое пиковое выходное напряжение?

Я пытаюсь понять основы импульсного источника питания с помощью моделирования в LTSpice.

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

Вот схематическая диаграмма, экспортированная из LTSpice (обратите внимание, что она использует символы ISO; компонент справа — это резистор):

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

Напряжение питания составляет 5 В, и я стремлюсь увеличить его до 12 В при токе нагрузки 1 А или выходной мощности 12 Вт. Я выбрал частоту переключения 20 кГц. По моим расчетам, для этого мне нужен рабочий цикл 0,583, поэтому время включения должно составлять 29,15 мкс. При КПД 0,90 входная мощность составит 13,34 Вт, а входной ток 2,67 А.

Предположения, которые могут доставить мне неприятности:

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

Я запустил симуляцию со временем 10 мс (должно быть видно на графике).

Я ожидал увидеть напряжение 5В, возможно с небольшими пульсациями, в точке 2 (между катушкой индуктивности и NMOS) и напряжение 12В с пульсациями в точке 3 (между диодом и конденсатором).

Вместо этого получается то, что выглядит как полный хаос — я получаю пиковое напряжение 23 В, которое колеблется около 11,5 В в точке 2, и чуть более низкое пиковое напряжение чуть более 22,5 В, которое колеблется около 17 В в точке 3:

20 кГц

Подозревая, что моя частота переключения может быть слишком низкой, я попытался увеличить ее до 200 кГц (T = 5 мкс, Ton = 2,915 мкс), и теперь я получил что-то более похожее на то, что я искал, а именно пиковое напряжение 12,8 В при точка 2 (колеблется между этим и 0 В) и пик 12 В в точке 3 (колеблется около 11,8 В):

200 кГц

Были сильные скачки напряжения. Я попытался увеличить размер катушки индуктивности до 100 мкГн, но это, похоже, повлияло только на начальные колебания. Поэтому я увеличил емкость до 10 мкФ, и это, похоже, сработало, колебания напряжения в точке 3 намного меньше. На изображении выше результат с конденсатором 10 мкФ.

Тогда мои вопросы:

  • что не так с моей оригинальной моделью?
  • 20кГц - это совершенно нереальная частота переключения (казалось бы странным)?
  • если мне нужна частота коммутации 20 кГц, что мне нужно изменить, чтобы схема работала должным образом? Катушка индуктивности намного больше?
  • Нормально ли, что напряжение на входе аналогично напряжению на выходе, когда схема достигла установившегося состояния?
  • какое уравнение я должен использовать для определения размера конденсатора?
Похоже, импульсы насыщают индуктор на более низкой частоте.
Это означает, что мне нужна гораздо большая индуктивность, верно?
Может ли (идеальный) индуктор насыщаться Spice?
Неа. Он не может насытить.
Небольшой комментарий: если вас интересует только общее поведение, гораздо быстрее использовать SW вместо NMOS (.model sw sw(ron=10m vt=0.5) и D с простым .model dd(vfwd= 0.2 ron=50m) карта добавлена ​​на схему. Использование "реальных" компонентов требует больших матричных расчетов и, возможно, дополнительных демпферов. Несколько центов, и все.
@jippie Для этого вы можете использовать поведенческую модель с Flux=<x*value> или модель Чана. (LTspice)

Ответы (4)

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

Ваш усилитель работает в режиме прерывистой проводимости или DCM (ток дросселя обнуляется при каждом цикле переключения). Рабочий цикл становится функцией нагрузки, а также рабочего цикла. Если вы увеличите нагрузку, значение индуктивности или частоту переключения, вы достигнете точки, в которой вы увидите свое регулирование там, где вы его ожидаете — это называется CCM или режимом непрерывной проводимости. Ток дросселя не падает до нуля, а непрерывно течет. Ваша формула рабочего цикла будет действительна здесь.

20 кГц очень медленно для повышающего преобразователя. Пиковый ток дросселя 14А тоже нереалистичен. Большинство повышающих преобразователей PFC работают в диапазоне частот от 70 до 100 кГц. Преобразователи более низкой частоты обычно нуждаются в катушках индуктивности большего размера. Если вы хотите достичь CCM на частоте 20 кГц, вам потребуется гораздо большее значение индуктивности. Попробуйте 470 мкГн в своей симуляции, и вы увидите напряжение ближе к 12 В. (Если бы в вашей модели был контроллер, он автоматически регулировал бы рабочий цикл для достижения 12 В независимо от работы CCM или DCM).

Поскольку ваш преобразователь сильно зависит от DCM, напряжение коммутационного узла похоже на выходное напряжение. Если вы приблизитесь к CCM, вы увидите более четкую картину.

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

+1 - хороший ответ. Я бы также увеличил выходной конденсатор до 47 мкФ или выше.

С выбранными вами значениями компонентов действительно лучше работать с частотой 200 кГц. Даже на частоте 200 кГц я считаю, что более подходящим выходным конденсатором может быть 33 или 47 мкФ.

Если вы используете идеальную катушку индуктивности без указания эквивалентного последовательного сопротивления, я бы посоветовал вам попробовать одну из реалистичных катушек индуктивности из библиотеки LTSpice, такую ​​как Coiltronics CTX10-3. У этого есть DCR 0,028 Ом. Это поможет уменьшить начальный скачок пускового тока.

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

У меня также были проблемы с этой схемой в LTspice. Я не думаю, что моя проблема была точно такой же, как у вас, но это единственный достойный результат при поиске «ltspice boost convertor», поэтому я оставлю свой ответ здесь.

Вот что я сделал не так:

  1. Я использовал общую модель «nmos». Это не работает. Я не знаю почему, но кажется, что он имеет очень высокое сопротивление даже во включенном состоянии, что странно. В любом случае, способ исправить это - разместить общий NMOS, затем щелкнуть его правой кнопкой мыши и нажать «Выбрать новый транзистор», затем выбрать один из списка, например, IRFP4667.

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

Вот моя последняя схема:

схема повышающего преобразователя

Подробности (наверное не критично):

  • Я дал источнику напряжения 5 В последовательное сопротивление 1 Ом.
  • Катушка индуктивности имеет последовательное сопротивление 6 Ом.
  • Параметры последовательности импульсов: Ton = 8 мкс, Toff = 2 мкс (T=10 мкс; 100 кГц).

Если кто-нибудь знает, почему стандартная модель nmos не работает, дайте мне знать!

Вы сказали: «Я хотел построить мучительно простую схему повышающего преобразователя». Я хотел сделать то же самое и построил много похитителей джоулей в LTSpice, и я отнес их к той же категории — похититель джоулей на самом деле является самооптимизирующимся повышающим преобразователем, замаскированным под схему для любителей, но я изучил много о повышающих преобразователях от ступенчатых параметров Джоуля Вора. И поскольку он самооптимизируется, он почти всегда что - то делает и дает вам представление о том, как каждый аспект схемы влияет на вещи. Вот Joule Thief, с которым вы можете повозиться:

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

Итак, это один из способов. Но...

Если вы хотите связать эксперименты Joule Thief в LTSpice с подходом, похожим на рецепт, найдите пару таблиц данных 34063, таких как этот MC34063A, от ON Semi . Существует таблица, в которой приведены шаблонные рецепты для повышающего преобразователя, понижающего преобразователя и инвертированного повышающего преобразователя.


Вот схема повышающего преобразователя:


Схема повышающего преобразователя MC34063


А вот шаблонная таблица, которой нужно следовать шаг за шагом сверху вниз:


Таблица рецептов MC34063 для выбора компонентов для трех топологий: повышения, понижения и инвертированного повышения.


Если вы поочередно играете с этими двумя направлениями, я считаю, что вы можете «научиться» той интуиции, которую хотите получить.

Я не смог найти MC34063 в библиотеке LTSpice, но вы можете выполнить упражнение из таблицы, а затем вытащить Joule Thief или любой чип повышающего преобразователя из библиотеки LTSPice и подключить компоненты, которые дал вам данный сценарий, и это должно быть близко к тому, что вы хотите, и тогда вы можете настроить его. ХТН.