BlockWerk Guías

Ejecutar una simulación

BlockWerk ejecuta las simulaciones mediante un motor compilado en WebAssembly (WASM). El diagrama de bloques se procesa paso a paso en cada incremento de tiempo, actualizando los valores de las señales en cada punto de muestreo.

Iniciar, pausar y detener

Los controles de simulación se encuentran en la barra de herramientas situada en la parte inferior de la pantalla:

  • Reproducir / Iniciar (Ctrl+Intro): Inicia una nueva simulación a partir del tiempo inicial configurado. Si está pausada, reanuda el cálculo desde el tiempo actual de simulación.
  • Pausar: Suspende la ejecución y congela todas las visualizaciones de señales. Haga clic en Iniciar para continuar desde ese mismo punto.
  • Detener: Finaliza la ejecución y vuelve al estado de reposo. Los bloques de visualización conservan sus últimos valores calculados hasta que comience una nueva simulación.

Ajustes temporales

Despliegue el panel de ajustes en la barra de herramientas para configurar el intervalo temporal de simulación:

  • Tiempo inicial (Start Time): Comienzo del reloj de simulación. Predeterminado: 0 s.
  • Tiempo final (Stop Time): Fin de la simulación. Predeterminado: 10 s.
  • Tiempo de muestreo (Sample Time): Frecuencia con la que se registran los valores de las señales para su visualización. Valores más pequeños generan trazados más continuos y fluidos, pero consumen mayor memoria. Un valor de referencia adecuado es 0.01 s (100 Hz).

Selección del solver

El solver (integrador numérico) determina el método con el que se resuelven e integran numéricamente las ecuaciones diferenciales de su modelo:

  • Euler: Primer orden, paso fijo. Muy rápido, pero solo fiable para dinámicas sencillas o lentas.
  • Heun (RK2): Segundo orden, paso fijo. Buen equilibrio entre velocidad de cálculo y precisión para la mayoría de sistemas.
  • RK4: Runge-Kutta de cuarto orden, paso fijo. La opción estándar recomendada para modelos generales de ingeniería.
  • RK45: Solver adaptativo de paso variable (Dormand-Prince). Idóneo cuando la dinámica varía bruscamente o se requiere alta precisión.
  • TR-BDF2: Solver implícito de paso variable. Diseñado específicamente para sistemas rígidos (stiff) donde los métodos explícitos se vuelven inestables.

Tamaño de paso (Step Size)

Para solvers de paso fijo, el tamaño de paso (Step Size) representa el intervalo de integración en segundos. Una regla práctica habitual consiste en ajustarlo a una décima parte de la constante de tiempo más rápida del sistema. Si observa inestabilidad numérica o valores divergentes, reduzca el tamaño del paso.

Ajuste de parámetros en vivo (Live Parameter Tuning)

Los parámetros señalados con una etiqueta verde LIVE en el panel de propiedades pueden modificarse en tiempo real mientras la simulación está ejecutándose. Los cambios se aplican de forma inmediata en el siguiente paso de integración, sin necesidad de reiniciar la ejecución.

Consejo: Comience habitualmente con RK4 y un tamaño de paso de 0.001 s. Cambie a TR-BDF2 si su sistema es rígido, a RK45 para precisión adaptativa, o recurra a Euler únicamente cuando la velocidad de cálculo sea prioritaria y las dinámicas sean lentas.

Vea también

  • Integrator: Bloque de integración de estados en tiempo continuo.
  • Step: Señal de escalón de prueba estándar.
  • uPlotDisplay: Visualizador de alto rendimiento para series temporales.

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →