2 votos

Parametrización del valor del diodo en SPICE

Tengo un montón de diodos del mismo tipo en un esquema en LTSpice. ¿Cómo puedo parametrizar el tipo de diodo (Valor) para poder cambiarlo en un lugar y que lo cambie para todos ellos?

La sentencia .PARAM no parece soportar los literales, por lo que no puedo utilizar algo como

.PARAM DiodeValue=NSPW500BS

2voto

Lorenzo Donati Puntos 6644

Existe una solución para utilizar el .SUBCKT comando de punto. Este es un circuito de ejemplo:

enter image description here

Y aquí está el resultado: enter image description here

En resumen, debes crear un subcircuito con dos terminales cuyo único componente interno es el diodo que deseas.

El código SPICE:

.subckt MyDiode A K
D A K 1N4148
.ends

define un subcircuito llamado MyDiode con dos terminales denominados A y K (estos nombres son locales a la definición del subcircuito). .ends termina la definición. El código intermedio es un código SPICE normal que dice que un diodo D se coloca entre los nodos (locales) A y K y ese diodo tiene un 1N4148 Modelo SPICE.

El .lib standard.dio es necesario para cargar los modelos ( 1N4148 ) utilizado dentro del subcircuito. Si los modelos de los diodos que desea utilizar no están en las bibliotecas de piezas estándar de LTspice, debe poner la ruta completa en el .lib (véase la guía de LTspice para más detalles).

Ten en cuenta que tienes que cambiar los atributos por defecto de los diodos que sueles colocar en el esquema, como se muestra en esta imagen:

enter image description here

Tenga en cuenta que el Prefix debe cambiarse de D a X (para indicar a LTspice que la pieza es un subcircuito y no un diodo estándar) y el Value debe ser el nombre del subcircuito (aquí MyDiode ).

A partir de ahora, si quieres cambiar la "implementación" de MyDiode basta con cambiar la definición del subcircuito, como se puede ver en la imagen de abajo, donde lo he cambiado para utilizar un 1N4007 modelo:

enter image description here

1voto

Lorenzo Donati Puntos 6644

Desde que descubrí una característica relevante no documentada de LTspice, publico esta nueva respuesta, posiblemente mejor.

Descargo de responsabilidad : esto fue una edición de otra respuesta que publiqué en este hilo antes . Desde entonces descubrí que la práctica aceptada en los sitios de SE es publicar respuestas adicionales si son lógicamente independientes (ver esta pregunta de Meta.EE.SE ).

Resulta que existe un método más sencillo, gracias a una característica no documentada de LTspice que he descubierto recientemente. El .model permite un formato en el que se puede especificar que el modelo que se está definiendo es Un tipo de algún otro modelo ( AKO ):

.model MyDiode AKO: 1N4007

Por lo tanto, la configuración de la simulación anterior se puede simplificar de esta manera:

enter image description here

En este caso no es necesario cambiar los atributos avanzados de los diodos como antes. Sólo tiene que especificar MyDiode como el valor de la pieza:

enter image description here

Esta característica está documentada aquí en el WIKI del grupo LTspice Yahoo y permite un par de trucos más, como cambiar algunos parámetros del modelo existente, o definir un modelo con un nombre puramente numérico, lo que permite utilizarlo en un .step para pasar por diferentes modelos (todos con nombres de modelos numéricos personalizados).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X