LTSpice: ¿Puedo variar la temperatura del esquema a lo largo del tiempo?

4

Estoy tratando de simular un esquema de detección de temperatura con una función de bloqueo (lo que significa que el esquema debería ir al modo de sobretemperatura en, digamos, 75C y volver a la normalidad en 50).

Puedo hacer una función de barrido de temperatura con el comando .temp 25 50 75 . Veo que el esquema responde bien (veo que la tensión del diodo directo disminuye a una velocidad de -2mV / C como se esperaba). Pero esto significa que el motor LTSpice realiza un análisis regular de transitorios para cada temperatura que ofrezco, que se mantiene constante durante todo el tiempo de simulación.

En realidad, me gustaría hacer solo UNA transitoria con un cambio de temperatura durante el análisis. Podría elegir una fuente de voltaje para que sea un punto de ajuste de temperatura o podría haber un comando SPICE que le diga al motor lo que realmente quiero hacer con una temperatura.

Veo algunos modelos que contienen otro pin que representa la temperatura del chip. Se puede conectar al disipador de calor con unos condensadores (en espera de la capacidad térmica correspondiente), resistencias (en espera para corregir la resistencia térmica). Esta técnica se ve muy poderosa y precisa, pero definitivamente me costará encontrar todos los componentes necesarios con este tipo de modelo térmico, hacer con precisión todos los elementos térmicos, incluidas las fuentes de calor. No necesito toda esta precisión en este momento; lo único que necesito es verificar que la protección térmica funcionará bien en ciertos puntos.

¿Alguna idea?

    
pregunta Roman Matveev

1 respuesta

4

LTspice solo ejecuta una simulación .TRAN a una sola temperatura. Este ajuste de temperatura no se puede variar dinámicamente durante la simulación .TRAN. Y si intenta escalonar la temperatura (barrerla), obtendrá simulaciones estáticas independientes a esas distintas temperaturas. Pero no obtendrá una temperatura variable durante una única simulación .TRAN.

Se consideró que la complejidad de los comportamientos del modelo con la temperatura incorporada, durante una única ejecución de .TRAN, era demasiado para lidiar con el problema (atrás cuando.) Creo que algunos programas han logrado incorporar la idea. (No los he usado, pero creo que he oído hablar de ellos). Pero no de LTspice, que yo sepa.

Lo que intentaría, creo, dependería de los detalles. Pero en términos generales, se produce algo como esto:

Aísla tu circuito en dos partes. Una de las partes (llámela TSENSE) es su parte del "sensor de temperatura"; el otro es todo el resto del circuito (llámelo TFUNC)

Realice un barrido de temperatura debajo de .TRAN para TSENSE y capture información útil; realice un barrido .DC donde la primera fuente sea TEMP y luego use .MEAS "at=" para capturar información para usted en la opción de menú "ver / registro de errores de especias" (que también puede trazar); o realizar algún .OP y capturar la información de esa manera. No importa en qué dirección vaya, recopile información de comportamiento sobre la corriente o el voltaje para la salida del circuito TSENSE.

Esta información se debe usar para crear una fuente de comportamiento que puede agregar a TFUNC para realizar pruebas posteriores.

Así que ahora creas un dispositivo modelo que está incorporado a TFUNC, que genera este rango de comportamiento de corriente o voltaje a lo largo del tiempo. (Use 'tiempo' como variable para una ecuación, por ejemplo. O use una tabla para una fuente de voltaje o corriente, con diferentes tiempos y valores especificados). Conocerá la relación entre el tiempo y la temperatura, porque crea esa relación aquí .

Una vez que esté listo, el dispositivo modelo está listo, ahora puede agregarlo a TFUNC para probar TFUNC utilizando .TRAN utilizando la temperatura predeterminada para la ejecución. Si funciona bien, dado el nuevo modelo de dispositivo como entrada, eso es bueno. Si es así, realice un barrido de temperatura usando .STEP TEMP en TFUNC para asegurarse de que TFUNC siempre haga lo correcto al interpretar la salida de su dispositivo modelo, en el rango de temperaturas. (TFUNC debe comportarse de manera similar con respecto a la salida generada de su dispositivo modelo, independientemente de su temperatura de funcionamiento).

Dividirlo en dos partes como esta le permite usar LTspice para lograr su objetivo. Simplemente no es tan fácil como quisieras, eso es todo.

    
respondido por el jonk

Lea otras preguntas en las etiquetas