LTSpice симуляция выпрямителя замедляется через короткое время

9

У меня есть следующая простая схема, настроенная в LTspice: Скриншот LTspice

Синий на выходе трансформатора и зеленый от выпрямителя.

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

Что здесь происходит?

ПРИМЕЧАНИЕ. Решено выбором альтернативного солвера в настройках SPICE.

Bitdivision
источник
2
Хммм, я только что установил Solver на «чередование», и теперь он работает хорошо. Очень странно.
Bitdivision
SPICE не знает, что вас интересует в схеме, поэтому он пытается решить ее настолько точно, насколько это возможно. Я не знаю точно, что происходит, но, вероятно, когда С1 заряжается, вы начинаете получать некоторые разные постоянные времени, связанные либо с сопротивлениями диодов, либо с колебаниями между катушкой L2 и либо С1, либо одной из диодных емкостей. Это заставляет переходный симулятор делать гораздо меньшие шаги и замедляет симуляцию. Каким-то образом «альтернативный» решатель знает способ обойти это, но я не могу сказать, откуда он это знает.
Фотон
Я моделирую мостовой выпрямитель и сталкиваюсь с той же проблемой.
Навин
Вы пробовали «альтернативный» в качестве решателя?
Bitdivision
Как в мире эта симуляция проходит без пути к земле в начальной школе? Если вы не добавили / не удалили его позже ...
заинтересованный гражданин

Ответы:

10

Решатель по существу решает систему дифференциальных уравнений, и для этого есть различные алгоритмы, некоторые из которых работают лучше, чем другие в зависимости от условий («жесткость» уравнения - если вы знаете, например, Matlab / Scilab / Octave, посмотрите различные ODE решатели там для разных условий)

В зависимости от схемы, у решателя может быть трудное время, и, как говорит Фотон, сокращает масштаб времени, пока он просто не замедлится и не остановится (иногда, если вы оставите его достаточно долго, он завершит «трудную» часть, но часто не).
Это часто случается, когда присутствуют идеальные емкостные / индуктивные элементы, поэтому всегда рекомендуется выбирать последовательное сопротивление для индуктора (по умолчанию 1 м), а также ESR для конденсатора. Щелкните правой кнопкой мыши на компоненте, чтобы установить эти и другие значения (как вы, вероятно, знаете)

Еще одна вещь - ваш источник напряжения, кажется, плавает от заземления цепи - добавьте резистор высокого значения через трансформатор (например, 100 мегагерц). Без пути постоянного тока SPICE будет трудно определять напряжение узлов.

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

Схема ниже работает отлично с любым решателем (крышка имеет 1 м ESR):

Пример схемы

Моделирование:

моделирование

Оли Глейзер
источник
+1 за уловку резистора над трансформатором, иногда единственное, что удерживает специю от постоянно уменьшающихся временных шагов (и, в конечном счете, даже от остановки)
PlasmaHH
1

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

Если вы точно не знаете, догадайтесь и включите некоторые реалистичные значения Rs в идеальные части, такие как колпачки, диоды и трансформаторы, если вы не используете действительные реалистичные модели.

Я знаю, что мой зять (PhD EE Prof в U of T) не любит использовать тренажеры, которые требуют этих уловок, если только они не говорят вам специально включать R в идеальные части. Я не согласен, если вы объясните, когда деление на ноль может происходить при Rs = 0 в симуляции, то объясните, что добавление реалистичных R - это хорошая вещь для изучения и использования. (Для меня знание ESR, ESL и паразитной емкости каждой критической части - это сущность хорошего дизайнера.)

Тони Стюарт Sunnyskyguy EE75
источник