¿Hay alguna manera de tomar una definición de subcircuito (.subckt) y hacer que SPICE (o en mi caso LTSpice) tome la función de transferencia? Luego, haga que SPICE se refiera a esta función de transferencia cada vez que se inserte un componente con esta definición .subckt en cualquier esquema, se usa la función de transferencia.
Hasta donde yo sé, un .subckt solo se puede definir como una lista de conexiones, no como una función de transferencia.
El verdadero problema es que tengo algunos problemas para que mis circuitos converjan lo suficientemente rápido (la simulación puede tardar decenas de minutos en finalizar). Probablemente sea porque estoy empezando a usar más y más fuentes de corriente constante.
¿Algun consejo?
Ese es un buen paso usando fuentes de corriente sobre las de voltaje. Puede usar funciones de transferencia en forma de Laplace
expresiones, luciendo así:
Laplace=(s + 1)/(s^2 + 2);
Esto, como se ve, se ingresaría como el valor de una G
fuente, por ejemplo. LTspice sabrá transformarse s
en el complejo exponencial. También puede funcionar en una fuente conductual.
PERO mientras que las Laplace
expresiones funcionarán perfectamente en el dominio de la frecuencia, pueden dar como resultado basura en el dominio del tiempo, algo que se menciona en el manual.
Esta es la razón por la que, a menos que se trate de funciones de transferencia exóticas que tengan sqrt(s)
, o similares, que no sean múltiplos de s
, es mejor derivar sus funciones de transferencia usando los RLC
elementos básicos. Por ejemplo:
Estos se pueden combinar en expresiones de función de transferencia de tamaño completo, pero deben ser funciones de transferencia adecuadas; para los incorrectos, tendrás que hacer malabarismos con los bloques de construcción básicos anteriores, de alguna manera. Para problemas de estabilidad, también es una buena idea dividir las expresiones más largas en expresiones de segundo orden. Aquí hay un ejemplo:
También podría usar S-param
archivos, pero, IIRC, se basan en archivos Laplace
. Estos son solo ejemplos de cómo hacerlo y, recuerde, es solo para evitar el mal desempeño en el dominio del tiempo de las Laplace
expresiones. En última instancia, la elección está en tus manos.
La función de transferencia genérica para el bloque de segundo orden es esta:
dónde
y
son los de la imagen, mientras que
se expresa como
(ya que, como se ve en la 1ra imagen, G+C
significa
).
Como recordatorio, la función de transferencia debe ser correcta: el orden del numerador es menor o igual que el del denominador.
Cuajada