Tiempo de simulación de Altium

1

Actualmente estoy trabajando en un proyecto bastante grande y utilizo Altium para simular mi circuito general para que todo funcione como espero.

Tengo algo así como 10 hojas enlazadas entre sí con bucles de retroalimentación, etc. Hoy por primera vez he intentado simular el proceso global y me lleva 15 segundos en tiempo real simular 1 ms de la simulación.

El problema es que tengo fenómenos que están ocurriendo en diferentes escalas (básicamente una parte es sobre los ms y la otra alrededor de la segunda).

Así que calculé y me llevaría 4 horas simular 1s de mi circuito y 41 horas simular 10 segundos. 10 segundos es lo mínimo que necesito simular para poder ver lo que está sucediendo en mi proyecto.

¿Conoces una forma de acelerar la simulación de lo que es actualmente?

(Ya intenté aumentar el tiempo de paso Transitorio y el tiempo de paso máximo Transitorio, pero ambos están ahora a 10 ms y no cambia drásticamente el tiempo de simulación).

    
pregunta Max Lecoeuvre

2 respuestas

3
  

El problema es que tengo fenómenos que están sucediendo en diferentes escalas

Este es el caso clásico de un problema de simulación mal condicionado . Fundamentalmente, es computacionalmente costoso simular este tipo de sistema.

  

¿Conoces una forma de acelerar la simulación de lo que es actualmente?

La forma clásica es usar simulaciones de corta duración para estudiar el comportamiento de las partes del circuito con constantes de tiempo cortas. Luego reemplace esas partes con modelos de comportamiento simplificados para simular las partes del circuito con constantes de tiempo prolongadas.

Por supuesto, se requiere un criterio de ingeniería para determinar exactamente qué se debe incluir en los modelos simplificados. Y puede requerir cambiar el diseño del sistema para que los componentes rápidos se comporten bien (al menos en el límite) para obtener un resultado consistente en la simulación de larga duración.

    
respondido por el The Photon
2

No tengo experiencia con Altium específicamente, pero el enfoque básico es dividir y conquistar. Puede hacerlo de dos maneras y probablemente necesite hacer ambas cosas.

1) Prueba unitaria: pruebe cada hoja individualmente, probablemente en un banco de pruebas que controla sus puertos y examina sus salidas, cubriendo el rango normal de uso y lanzando bolas curvas para detectar casos de esquina. Probablemente hagas esto de todos modos.

2) Simulaciones a corto plazo. Ejecutar simulaciones para cubrir sus eventos de escala ms. Luego indique diferentes simulaciones para cubrir momentos clave en sus eventos de la segunda escala; por ejemplo, si está probando un reloj, configúrelo a las 11:59 y simule los siguientes 2 minutos, en lugar de simular 12 horas.

Parte de la creación de un diseño es pensar cómo probarlo y estructurarlo para que estas pruebas sean posibles.

Es probable que también necesites ejecutar la simulación de 41 horas: pero para esa etapa, el diseño debe ejercitarse a fondo, por lo que solo es necesario ejecutarlo una vez. ¡Déjelo durante el fin de semana, con instrucciones claras para que los limpiadores no desenchufen la computadora para que puedan usar el pulidor de pisos!

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas