Resolviendo ecuaciones diferenciales numéricamente usando Arduino

1

¿Es posible utilizar un Arduino / Arduino Mega o un Maple (placa basada en STM32) para realizar una integración numérica en tiempo real utilizando un algoritmo Runge Kutta (para simulaciones físicas simples)?

¿De no ser así, la adición de un coprocesador FPU como el uM-FPU v3.1 lo haría posible?

    
pregunta Alexdagre8

3 respuestas

3

Como ya se señaló @tyblu, sí, es posible.

Por supuesto, depende de lo que quieras decir con "tiempo real" y de la precisión de los resultados que deseas. Otra posibilidad, dependiendo de su sistema, puede ser descargar los cálculos en la computadora host (Arduino lee las entradas, escribe los números en serie (o de forma inalámbrica con xbee, por ejemplo), la computadora calcula lo que quiera calcular e imprime los resultados en Arduino, y luego Arduino decide lo que hará (cambiar las salidas)).

    
respondido por el Olli
1

Estoy logrando alrededor de 1000 pasos de simulación por segundo con un integrador de runge-kutta con un sistema con 4 variables de estado. Si esto se adapta a sus necesidades, debería estar bien. Consulte enlace para el croquis arduino.

    
respondido por el Daniel
0

¿Qué pasa con la computadora analógica?

Puede comprar integradores y multiplicadores discretos y tener una salida directamente disponible para el osciloscopio en tiempo real.

La desventaja de esto es que, por lo que puedo ver, los componentes analógicos reales de la computadora tienden a ser caros y raros en estos días, por lo que es posible que se vea obligado a utilizarlos principalmente con amplificadores operacionales (lo que tendrá un impacto negativo). en la precisión) y que tendrías que hacer un nuevo circuito para cada ecuación que quieras resolver. Sin embargo, definitivamente son la solución más rápida porque funcionan a la velocidad de propagación de la señal eléctrica.

Un aspecto positivo es que en las computadoras analógicas es bastante obvio cómo funciona todo y cómo la ecuación se convierte en señal eléctrica. ¡Además, también puedes usar muchos potenciómetros geniales!

    
respondido por el AndrejaKo

Lea otras preguntas en las etiquetas