Modele un relé set-reset en SPICE

Estoy diseñando un circuito con un relé de restablecimiento de enganche magnético y me gustaría probar el diseño en ngspice (especia de código abierto). He descargado la documentación pero no veo nada acerca de los relés, entonces me pregunto: ¿cómo puedo modelar este dispositivo?

Quiero modelar un circuito que se activa y desactiva automáticamente cuando varía un voltaje particular. Como entrada para el relé, solo necesito un voltaje (que el relé clasificará como "encendido", "histérico" o "apagado", y como salida, naturalmente, un cortocircuito o un circuito abierto. No necesito mucho exactitud (como la impedancia del relé y similares).

Cuando dice "cómo puedo modelar este dispositivo", ¿se refiere a la forma en que este relé afecta su circuito de conducción, la forma en que afecta el circuito que cambia, o ambos?
Lo siento, ahora reconozco mi mala descripción. Para aclarar, he editado mi pregunta.

Respuestas (1)

Después de haber experimentado mucho y leído un poco más, encontré una respuesta a mi pregunta.

Enfoque de modelo de cambio simple

Después de ver una demostración de los modelos de interruptores, finalmente entendí los parámetros y el funcionamiento del modelo de interruptor SPICE, que explicaré a continuación.

Cambiar la sintaxis del modelo

.model MODEL SW VT VH RON ROFF

SX N+ N- NC+ NC- MODEL <ON><OFF>

(donde un RegEx para X es [a-z0-9]{0,7}.)

Lo que no explica el manual

Aunque se adivina fácilmente:

  • Los Nnodos son los nodos controlados, que serán "cortocircuitados" o "abiertos" (continúe leyendo por citar el motivo).
  • Los NCnodos son los nodos del controlador, desde los cuales se leerá el voltaje de "conmutación".

El interruptor está esencialmente encendido cuando el voltaje a través de los nodos controlados es positivo, y apagado de lo contrario, esto también es fácil de adivinar.

Ahora bien, la tensión de histéresis permite al usuario definir un "intervalo de tensión oscura", en el que el interruptor no podrá cambiar de estado. Este intervalo está definido por [VT-VH, VT+VH], y es el que proporciona histéresis al modelo. Esto se interpreta de la siguiente manera:

  • Un sobrevoltaje VT+VHencenderá el interruptor.
  • Un voltaje por debajo VT-VHapagará el interruptor.

Debido a que estas son las únicas condiciones que gobiernan el modelo, el modelo necesita un estado inicial de encendido o apagado si el voltaje inicial a través de los nodos del controlador está dentro del intervalo de voltaje oscuro. De lo contrario, este estado inicial es opcional, ya que sería anulado.

El modelo de interruptor controlado por corriente es análogo a este, pero tenga en cuenta que entre los nodos controlados hay un cortocircuito.

circuito de muestra

Voltage controlled switch

V0 1 0 SIN(0 12 2 0 0)
S1 1 2 1 0 simpleswitch OFF
R2 2 0 10

.model simpleswitch sw vt=0 vh=6 ron=0.1 roff=1Meg

.control
tran 1e-3 1 uic
plot v(2)/10.1 v(1)/10.1 $ voltage/(resistor resistance + switch on resistance)
.endc

Gráfico de corriente con el interruptor y corriente sin el interruptor

Arriba puede ver el gráfico resultante de la simulación del código fuente del circuito. La curva azul corresponde al voltaje de la fuente, la curva roja al voltaje a través de la resistencia.

Como se puede observar en el código, el llamado intervalo de voltaje oscuro es [-6,6], en el que el interruptor no hace nada (recuerda su último estado). Tan pronto como el voltaje a través de los nodos del controlador supera los 6 V, hay una corriente que fluye a través de la resistencia (y, por lo tanto, un voltaje no nulo a través de él); tan pronto como el voltaje está por debajo de -6 V, el flujo de corriente se corta.