Creo que he resuelto esto para LTspice. No sé cómo se editan y crean los símbolos en PSpice, ya que no he tenido acceso a ellos antes. Para LTspice, puedo hacer símbolos (archivos .ASY) y también los archivos de modelo (.MOD, .LIB, etc.)
Lo que estaba pensando que necesitas es lo correcto. Aquí está el modelo subckt que escribí:
* Node 1 -- one end of resistor
* Node 2 -- other end of resistor
* Node 3 -- one end of power source
* node 4 -- other end of power source
.SUBCKT LR01 1 2 3 4 PARAMS: LR=1k
RX 1 2 {LR}
BY 4 3 I={V(1,2)**2/V(3,4)/{LR}}
.ENDS
La idea aquí es llamar al modelo LR01 y necesita 4 nodos; Dos para la resistencia y dos para la pieza de potencia. El uso de params: me permite configurar un valor predeterminado para la resistencia. Pero puede anularlo fácilmente al llamar al subckt.
He utilizado una fuente de corriente de comportamiento aquí. Fue mucho MUCHO más fácil que tratar de usar algunos de los otros dispositivos (por ejemplo, G)
Aquí está el archivo .ASY que desarrollé para LTspice:
Version 4
SymbolType CELL
LINE Normal 16 24 16 16
LINE Normal 32 32 16 24
LINE Normal 0 48 32 32
LINE Normal 32 64 0 48
LINE Normal 0 80 32 64
LINE Normal 16 88 0 80
LINE Normal 16 96 16 88
LINE Normal 96 25 64 25
LINE Normal 96 88 96 25
LINE Normal 64 88 64 25
LINE Normal 96 88 64 88
LINE Normal 72 48 80 32
LINE Normal 88 48 72 48
LINE Normal 80 32 88 48
LINE Normal 88 64 72 64
LINE Normal 80 80 88 64
LINE Normal 72 64 80 80
LINE Normal 80 32 80 16
LINE Normal 80 80 80 96
WINDOW 0 112 32 Left 2
WINDOW 38 112 64 Left 2
WINDOW 3 -24 104 VLeft 2
SYMATTR SpiceModel LR01
SYMATTR Prefix X
SYMATTR Description Lossless Resistor
SYMATTR ModelFile LR.MOD
SYMATTR Value LR=10k
PIN 16 16 NONE 0
PINATTR PinName A
PINATTR SpiceOrder 1
PIN 16 96 NONE 0
PINATTR PinName B
PINATTR SpiceOrder 2
PIN 80 16 NONE 0
PINATTR PinName C
PINATTR SpiceOrder 3
PIN 80 96 NONE 8
PINATTR PinName D
PINATTR SpiceOrder 4
Todo lo que hace es crear un símbolo visual para usar en el editor de esquemas donde los nodos están bien conectados.
Aquí está la primera prueba que probé. Puede ver tanto el diagrama esquemático como las figuras gráficas de potencia.
Puedeverqueelsuministrodevoltajealaizquierdadelesquemaestásuministrandoenergía(lacurvaazulmuestra\$-10\:\texto{mW}\$),quelaresistenciaaladerechadelesquemaestáconsumiendopotencia(lacurvaverdemuestra\$+10\:\text{mW}\$),yqueeldispositivoextrañoquedeseaba(resistenciasinpérdidas)obtieneunapotenciacero(lacurvarojamuestra\$0\:\text{mW}\$.)
Aquíhayotraimagendeuncircuitoqueprobé.
LaUICevitaqueelcircuitoencuentreelpuntodeCC,porquequeríaver"las cosas suceden" aquí. Parece que funciona bien. La disipación de potencia en la resistencia sin pérdida es "ruidosa" (picos de picowatt) pero en general se mantiene cerca de 0 todo el tiempo. Que es lo que esperas.
Así que he intentado algunas cosas. Una de ellas incluye un dispositivo de almacenamiento de energía. Los resultados parecen ser los que esperaba. Así que esa es mi oportunidad hasta ahora.
Si descubro algo que necesita cambiar, actualizaré esta publicación.
Si utiliza LTspice, debe seguir los siguientes pasos.
- Haga una copia del modelo subckt en la parte superior de mi publicación aquí (puede ignorar las líneas que comienzan con *) y coloque esas cuatro líneas en un editor de texto. Luego guarde el archivo en el disco con el nombre de LR.MOD. Este archivo debe ir al directorio de instalación de su programa LTspice en una carpeta que es .\lib\sub\ para que LTspice pueda encontrarlo fácilmente. (Hay otras formas. Pero eso es más escrito para mí).
- Haga una copia de la descripción esquemática de la imagen también en mi publicación aquí (comienza con "Versión 4") y póngala en un editor de texto, también. Luego guarde el archivo en el disco con el nombre de LR.ASY. Este archivo debe ir al directorio de instalación de su programa LTspice en una carpeta que es .\lib\sym\ para que LTspice pueda encontrar ese símbolo fácilmente. (Otra vez. Hay otras formas. Pero eso es más escrito para mí).
- Cierre LTspice y reinícielo. Esto asegurará que vuelva a leer los directorios y se convierta en un conjunto actualizado de cosas que puede usar para colocar en el esquema.
- Comience un nuevo esquema y agregue algunas partes. Te sugiero que comiences con pruebas simples, primero. Encuentre esta parte en la lista de partes que presenta LTspice (debería poder ver una parte llamada "LR" en la lista). Colóquela en el esquema junto con las otras partes. Modifique el valor de LR a otros valores para intentarlo. (Sin embargo, mantenga la parte "LR=" en la parte delantera.) Ejecute algunas pruebas.