LTSpice, modelo MAC97A8 TRIAC, error Vgs

4

Tengo algunas dificultades para que a LTSpice le guste un modelo TRIAC.

El error específico que lanza es "Falta la definición del modelo para VGT-0.65". El problema es que VGT es un parámetro de subcircuito, no un modelo.

La biblioteca de tiristores es una que encontré mientras buscaba en Google un modelo SPICE para el MAC97 (MAC97A8 específicamente). Se encuentra en aquí y parece un edificio decente y bien construido. biblioteca de tiristores. Resume un solo SCR y un solo subcircuito de Triac, y luego enumera docenas de modelos de varios tiristores que llaman uno de estos dos modelos.

La línea del subcircuito que está lanzando el error es esta:

Rseries  gate    gate1   {(Vgt-0.65)/Igt}

Ahora he intentado poner Vgt entre paréntesis por sí mismo (para intentar separar el "-0.65" del "Vgt", pero luego el error LTSpice simplemente dice que tiene un modelo faltante para VGT.

El modelo específico para el MAC97A8 también se ve bien y define Vgt:

.subckt MAC97A8         MT2 gate MT1
* Min and Max parameters
X1 MT2 gate MT1 Triac params:
+ Vdrm=600v  Idrm=10u     Ih=10ma      dVdt=25e6   Ton=2u
+ Igt=5ma    Vgt=2.0v     Vtm=1.9v     Itm=.85
* 90-5-18    Motorola     DL137, Rev 2, 3/89
.ends
*$

He probado algunos otros modelos TRIAC para ver si había algo específicamente tonto en este, pero no parece ser el caso. En este punto, empiezo a preguntarme si hay algo extraño en el manejo de LTSpice del subcircuito Triac, pero LTSpice es un programa SPICE bastante decente, así que no me atrevo a culparlo, especialmente con una biblioteca de tiristores descubierta al azar " red.

¿Alguien ha simulado circuitos TRIAC con LTSpice anteriormente? ¿Hay algo específico que me falta?

    
pregunta akohlsmith

1 respuesta

3

En el manual de LTSPice IV :

X. Subcircuit 
Syntax: Xxxx n1 n2 n3... <subckt name> 
[<parameter>=<expression>] 
Subcircuits allow circuitry to be defined and stored in a 
library for later retrieval by name. Below is an example of 
defining and calling a voltage divider and invoking it in a 
circuit. 
* calling a subcircuit 
* 
* This is the circuit 
X1 in out 0 divider top=9K bot=1K 
V1 in 0 pulse(0 1 0 .5m .5m 0 1m) 
* This is the subcircuit 
.subckt divider A B C 
R1 A B {top} 
R2 B C {bot} 
.ends divider 
.tran 3m 
.end 

Observe que params: nunca aparece en la sintaxis de LTSpice para una llamada de subcircuito.

Supongo que incluir este token en tu tarjeta X ha confundido a LTSpice sobre cómo debería llamarse el subcircuito.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas