LTspice: Varíe el valor de una resistencia con el tiempo

24

Quiero simular la regulación de carga de una fuente de alimentación. Estoy seguro de que recuerdo poder variar el valor de una resistencia en el transcurso de una simulación en LTspice, pero no recuerdo cómo. ¿Nadie?

    
pregunta volting

5 respuestas

11

Utilice el componente SpecialFunctions / Varistor.asy con una fuente de voltaje variable en el tiempo

    
respondido por el Kevin Vermeer
27

Lamentablemente, el uso de un varistor no funcionará, ya que un varistor en sí mismo depende del voltaje que lo atraviesa. Mucho más sencillo es hacer clic derecho sobre una resistencia existente e ingresar una fórmula. Por ejemplo,

R=11-100*time

reducirá linealmente la resistencia de 11Ohm a 1Ohm en el tiempo de 100 ms. Puede usar casi todas las funciones disponibles para las fuentes de voltaje b (fuente de voltaje de comportamiento arbitrario), así como todo tipo de mediciones, por ejemplo. de voltajes de otros nodos.

    
respondido por el PlasmaHH
17

Hay otra manera. Configure una fuente de voltaje y elija la salida que desee. Etiqueta de la red de salida VResistance. Los voltios en la fuente serán exactamente lo que es la resistencia. Es decir. 10KV será igual a 10K ohm. Luego use el resistor estándar con la asignación R = V (Vresistencia). A medida que cambia la fuente de voltaje, la resistencia cambia con ella. Lo bueno de esto es que el archivo PWL ahora se puede usar para controlar la resistencia. Especialmente agradable cuando ejecutas cosas desde Mathematica o Matlab.

    
respondido por el Paul McHale
1

Usando la sugerencia de McHale, produje una carga simulada actual xLoad para probar las fuentes de alimentación y los circuitos de alimentación. Basado en una secuencia de PWL, la carga succiona la corriente de la fuente de alimentación, sin importar el voltaje en la fuente.

La secuencia PWL especifica un perfil de rampa y movimiento que ejerce el suministro, por lo que se podría analizar el comportamiento de dicho suministro, si rebota, oscila, anula, tiempo de recuperación de voltaje, etc.

El archivo .asy de xLoad puede ser cualquier cosa con dos conexiones, ya que se comporta como una resistencia dinámica que cambia su valor en función de los valores de PWL Y la tensión aplicada en las entradas de Carga. Puede aplicar un 10Vdc con una ondulación de 9V y la carga adaptará su resistencia dinámica para que siga el perfil actual del PWL.

La xLoad solo tiene un parámetro, "mult". Este parámetro le permite al usuario cambiar la corriente máxima del perfil PWL, por lo que mult = 1 usará un perfil que absorberá el máximo de 1A de la fuente, mult = 4.2 aspirará un máximo de 4.2A. Su xload.asy debe tener un atributo visible "mult = 1", por lo que la xLoad funcionará, y podrá cambiar el atributo en cualquier momento.

El xLoad usa un pequeño condensador para redondear bordes muy afilados que pueden simular frecuencias y anillos muy altos, lo que no sucede en la vida real, por lo que todas las esquinas están un poco redondeadas. Si desea cambiar o eliminar esta función, simplemente cambie el valor de C1 de 10n o incluso elimine esa línea. La función es solo un filtro RC, R2 y C1, otra forma de cambiar el filtro es cambiar el valor o R2, simplemente no eliminar esa línea, xLoad no funcionará sin R2, puede cambiar su valor a cero ohmios para eliminar completamente el filtro, aún así no sé por qué querrá tener esquinas afiladas de MegaHertz.

Cree un nombre de archivo de texto XLOAD.SUB en su directorio LTSPICE / LIB / SUB, con el siguiente contenido (la línea "v1" es larga, no está rota):

    * xLOAD
    * PWL Current Profile
    * By Wagner Lipnharski Nov/2015
    *
    *              Positive (Input)
    *              |  Negative (Output)
    *              |  |
    .SUBCKT XLOAD  1  2

    V1 3 2 PWL(0 0 +100m 0 +0.1m 0.2 +5m 0.2 +.1m 0.5 +5m 0.5 +.1m 1 +5m 1 +.1m 1.5 +5m 1.5 +.1m 2 +5m 2 +.1m 2.5 +5m 2.5 +.1m 3 +5m 3 +.1m 3.5 +5m 3.5 +.1m 4 +10m 4 +1m 3.5 +8m 3.5 +1m 4 +10m 4 +2m 2.5 +8m 2.5 +2m 4 +10m 4 +2m 1.5 +8m 1.5 +2m 4 +3m 4 +2m 0.2 +3m 0.2 +2m 4 +10m 4 +3m 0.2 +8m 0)

    R1 1 2 R=V(1,2)*4/(mult*V(4,2)+1n)

    R2 3 4 1k

    C1 4 2 10n

    .ENDS XLOAD

La simulación simple de .asc con el símbolo que hice, y los planos de la gráfica que muestran la corriente y el suministro de voltaje ondulado a continuación. Tenga en cuenta que en función de los tiempos de PWL, xLoad comienza a ejecutarse a 100 ms y finaliza a 235 ms. Puede cambiar esos tiempos en los valores de PWL dentro del SUB.

    
respondido por el Wagner Lipnharski
0

Si desea ver los valores de los valores de resistencia (ejemplo R):

  1. Establezca el valor del resistor que desea que sea variable, para que sea {R} (¡no se olvide de los corchetes!)
  2. Haga clic en .op (en el extremo derecho de la barra de herramientas)
  3. Escriba: .step param R 1 10k 1k (pasos de 1 a 10K en incrementos de 1k)

Si desea barrer el valor de R a tiempo, ¡no es posible, ya que los simuladores tendrán problemas de convergencia!

    
respondido por el Jimbolayo

Lea otras preguntas en las etiquetas