Simulação LTSpice do retificador diminui após pouco tempo

9

Eu tenho o seguinte circuito simples configurado no LTspice: Captura de tela LTspice

Azul está na saída do transformador e verde no retificador.

Se eu não incluir um capacitor, isso funcionará bem e a simulação será rápida. Se eu incluir o capacitor, a simulação se tornará incrivelmente lenta após alguns milissegundos. A imagem aparece até basicamente parar de simular a uma velocidade razoável. O tempo em que fica lento parece depender do valor do capacitor

O que está acontecendo aqui?

NOTA: Resolvido selecionando o solucionador 'alternativo' nas configurações do SPICE

Bitdivision
fonte
2
Hmmm, acabei de definir o Solver para "alternar" e agora funciona bem. Muito estranho.
Bitdivision
O SPICE não sabe o que você acha interessante sobre o circuito, então tenta resolvê-lo com a maior precisão possível. Não sei exatamente o que está acontecendo, mas provavelmente quando C1 carrega, você começa a obter constantes de tempo diferentes relacionadas às resistências dos diodos ou a uma oscilação entre a bobina L2 e C1 ou uma das capacitâncias do diodo. Isso força o simulador transitório a dar passos muito menores e diminui a velocidade da simulação. De alguma forma, o solucionador "alternativo" conhece uma maneira de contornar isso, mas não sei dizer como ele sabe.
The Photon
Estou simulando um retificador de ponte e executando o mesmo problema.
Navin
Você tentou 'alternativo' como solucionador?
Bitdivision
Como no mundo essa simulação é executada sem um caminho para aterrar no primário? A menos que você adicionou / excluí-la mais tarde ...
um cidadão em causa

Respostas:

10

O solucionador está essencialmente resolvendo um sistema de equações diferenciais, e existem vários algoritmos para fazer isso, alguns que funcionam melhor que outros, dependendo das condições ("rigidez" da equação - se você conhece, por exemplo, Matlab / Scilab / Octave, veja os vários Solucionadores de EDO para diferentes condições)

Dependendo do circuito, o solucionador pode ter dificuldade para cobrir, e, como o Photon diz, reduz a escala de tempo até que basicamente diminua a velocidade e pare (às vezes, se você deixar o tempo suficiente, completará a parte "difícil", mas geralmente não).
Isso geralmente acontece quando elementos capacitivos / indutivos ideais estão presentes, portanto, é sempre uma boa ideia selecionar uma resistência em série para um indutor (na verdade o padrão é 1m) e também uma ESR para um capacitor. Clique com o botão direito do mouse no componente para definir esses e outros valores (como você provavelmente sabe)

Outra coisa é que sua fonte de tensão parece estar flutuando do terra do circuito - adicione um resistor de alto valor no transformador (por exemplo, 100Meg). Sem um caminho CC, torna difícil para o SPICE determinar a tensão dos nós.

A última coisa que notei no seu circuito é que você não selecionou um diodo "real" - isso também pode causar problemas. Clique com o botão direito do mouse e selecione um diodo na lista disponível. Imagino que isso, combinado com a definição de um valor razoável de ESR para o limite (e talvez um pouco mais para os indutores), faça com que ele funcione para qualquer um dos solucionadores.

O circuito abaixo funciona bem com qualquer solucionador (a tampa possui 1m ESR):

Exemplo de Circuito

Simulação:

Simulação

Oli Glaser
fonte
+1 para o resistor sobre truque transformador, por vezes, a única coisa para manter tempero de cada vez menor Timesteps (e, eventualmente, até mesmo parando)
PlasmaHH
1

Os simuladores em geral têm dificuldade com picos de corrente infinitos dos transformadores ideais. Os computadores também não gostam de ter condições em que o resultado é dividido por zero e resulta em mecanismos de recuperação de erros com script que podem explicar alguma latência na simulação normal.

Se você não sabe ao certo, adivinhe e inclua alguns valores reais de Rs em peças ideais, como tampas, diodos e transformadores, a menos que esteja usando modelos realísticos válidos.

Eu sei que meu genro (PhD EE Prof em U of T) não gosta de usar simuladores que exigem esses truques, a menos que eles digam especificamente para incluir Rs em partes ideais. Eu discordo, se você explica quando a divisão por zero pode ocorrer a partir de Rs = 0 na simulação, então explique que adicionar Rs realistas é uma boa coisa para aprender e usar. (Para mim, conhecer a ESR, a ESL e a capcitância perdida de todas as partes críticas é a essência de um bom Designer.)

Tony Stewart Sunnyskyguy EE75
fonte