La simulation LTSpice du redresseur ralentit après un court instant

9

J'ai le circuit simple suivant configuré dans LTspice: Capture d'écran de LTspice

Le bleu est à la sortie du transformateur et le vert du redresseur.

Si je n'inclus pas de condensateur, cela fonctionne bien et la simulation se déroule rapidement. Si j'inclus le condensateur, la simulation devient incroyablement lente après quelques millisecondes. L'image apparaît jusqu'à ce qu'elle cesse de simuler à une vitesse raisonnable. Le moment où il devient lent semble dépendre de la valeur du condensateur

Qu'est-ce qui se passe ici?

REMARQUE: résolu en sélectionnant le solveur «alternatif» dans les paramètres SPICE

Bitdivision
la source
2
Hmmm, je viens de régler le Solver sur "Alterner" et cela fonctionne maintenant très bien. Très étrange.
Bitdivision
SPICE ne sait pas ce que vous pensez être intéressant sur le circuit, il essaie donc de le résoudre aussi précisément que possible. Je ne sais pas exactement ce qui se passe, mais probablement à mesure que C1 se charge, vous commencez à obtenir des constantes de temps différentes liées aux résistances des diodes ou à une oscillation entre la bobine L2 et C1 ou l'une des capacités des diodes. Cela oblige le simulateur transitoire à prendre des mesures beaucoup plus petites et ralentit la simulation. D'une manière ou d'une autre, le solveur "alternatif" connaît un moyen de contourner cela, mais je ne peux pas dire comment il le sait.
Le Photon
Je simule un pont redresseur et rencontre le même problème.
Navin
Avez-vous essayé 'Alternate' comme solveur?
Bitdivision
Comment diable cette simulation fonctionne-t-elle sans chemin vers le sol dans le primaire? À moins que vous ne l'ajoutiez / supprimiez plus tard ...
un citoyen concerné

Réponses:

10

Le solveur résout essentiellement un système d'équations différentielles, et il existe différents algorithmes pour ce faire, certains qui fonctionnent mieux que d'autres en fonction des conditions ("rigidité" de l'équation - si vous savez par exemple Matlab / Scilab / Octave voir les divers Résolveurs ODE là pour différentes conditions)

Selon le circuit, le solveur peut avoir du mal à se couvrir et, comme le dit le photon, raccourcit l'échelle de temps jusqu'à ce qu'il ralentisse et s'arrête (parfois si vous le laissez assez longtemps, il complètera la partie "difficile", mais souvent ne pas).
Cela se produit souvent lorsque des éléments capacitifs / inductifs idéaux sont présents, il est donc toujours judicieux de sélectionner une résistance série pour une inductance (en fait par défaut 1 m) et également un ESR pour un condensateur. Faites un clic droit sur le composant pour définir ces valeurs et d'autres (comme vous le savez probablement)

Une autre chose est que votre source de tension semble flotter de la terre du circuit - ajoutez une résistance de haute valeur à travers le transformateur (par exemple 100Meg) Sans chemin DC, il est difficile pour SPICE de déterminer la tension des nœuds.

La dernière chose que je remarque à propos de votre circuit, c'est que vous n'avez pas sélectionné une "vraie" diode - cela peut également provoquer des problèmes. Faites un clic droit et sélectionnez une diode dans la liste disponible, j'imagine que cela combiné à la définition d'une valeur raisonnable ESR pour le capuchon (et peut-être un peu plus pour les inductances) le fera fonctionner pour l'un ou l'autre solveur.

Le circuit ci-dessous fonctionne bien avec l'un ou l'autre solveur (le capuchon a 1 m d'ESR):

Exemple de circuit

Simulation:

Simulation

Oli Glaser
la source
+1 pour le truc de la résistance sur le transformateur, parfois la seule chose pour empêcher les épices de diminuer les pas de temps (et éventuellement même de s'arrêter)
PlasmaHH
1

Les simulateurs en général ont du mal avec les pics de courant infinis des transformateurs idéaux. Les ordinateurs n'aiment pas non plus avoir des conditions où le résultat est divisé par zéro et entraîne des mécanismes de récupération d'erreur scriptés qui peuvent expliquer une certaine latence dans la simulation normale.

Si vous ne savez pas avec certitude, devinez et incluez des valeurs Rs réalistes pour les pièces idéales telles que les capuchons, les diodes et les transformateurs, sauf si vous utilisez des modèles réalistes valides.

Je sais que mon gendre (PhD EE Prof à U of T) n'aime pas utiliser des simulateurs qui nécessitent ces astuces à moins qu'ils ne vous disent spécifiquement d'inclure les R dans les parties idéales. Je ne suis pas d'accord, si vous expliquez quand la division par zéro peut se produire à partir de Rs = 0 dans la simulation, alors expliquez que l'ajout de Rs réalistes est une bonne chose à apprendre et à utiliser. (Pour moi, connaître l'ESR, l'ESL et la capacité parasite de chaque partie critique est l'essence d'un bon concepteur.)

Tony Stewart Sunnyskyguy EE75
la source