Pasando parámetros de usuario a un modelo PSpice personalizado

2

Estoy construyendo mis propias partes de simulación en Orcad 16.6: Puedo crear un esquema y tomar la lista de redes generada para usarla como un componente independiente, pero quiero poder cambiar los parámetros dentro del modelo. ¿Cómo se pasan los parámetros de captura a pspice?

Como ejemplo, una fuente de voltaje tiene un parámetro que establece el voltaje. Una resistencia tiene valor, tolerancia y otros parámetros, dependiendo de dónde tomes la parte.

Entonces, ¿alguien puede ayudarme con la sintaxis adecuada y quizás con otros consejos?

    
pregunta dgrmkrp

1 respuesta

2

Después de mucho buscar en línea y leer la guía de referencia y el manual del usuario, encontré la respuesta simple.

Primero, la definición del circuito debe ser como:

 .Subckt <name of main part> <name of pins, as used in net labels and definition …> <PARAMS: parameter1=default value parameter2=default value …>

La mejor manera de ver cómo funciona esto es a través de un ejemplo, así que construí un suministro de voltaje limitado a la corriente:

* source VDC_ILIM2
* voltage supply with current limitation
* parameters should be U_set and I_set
*
.subckt VDC_ILIM2 V_OUT PARAMS: U_set=5 I_set=10m
S_S1         V_INT2 V_OUT SW_CTRL 0 _S1
RS_S1         SW_CTRL 0 1G
.MODEL         _S1 VSWITCH Roff=1e6 Ron=1m Voff=0.0V Von=1.0V
V_V1         V_INT1 0 {U_set}
V_I_mon         V_INT1 V_INT2 0Vdc
E_ABM1         SW_CTRL 0 VALUE { {1e9*(I_set-abs(I(V_I_mon)))} }
R_R2         0 V_OUT R_R2 1g
.model        R_R2 RES R=1 DEV=0% TC1=0u     
.ends VDC_ILIM2

Esto funciona para +/- configuraciones de voltaje.

También puede notar que evito tener sub-circuitos definidos en el circuito principal. De esta manera, puede agregar parámetros en el subcircuito. De lo contrario, la definición de los parámetros no se pasa a los sub-circuitos. Esto sucede porque en PSpice se definen las conexiones en el "exterior" de la parte y los valores están dentro del modelo, no son accesibles desde un nivel superior (por ejemplo, definición del circuito o parámetro).

Espero que esto también ayude a alguien más :)

    
respondido por el dgrmkrp

Lea otras preguntas en las etiquetas