
La simulación dinámica , en física computacional , consiste en la simulación de sistemas de objetos que pueden moverse libremente, generalmente en tres dimensiones, según las leyes de la dinámica clásica de Newton o sus aproximaciones. Se utiliza en animación por computadora para ayudar a los animadores a producir movimientos realistas, en diseño industrial (por ejemplo, para simular colisiones como paso inicial en las pruebas de choque ) y en videojuegos . El movimiento corporal se calcula mediante métodos de integración temporal .
Motores de física
En informática , un programa llamado motor de física se utiliza para modelar el comportamiento de los objetos en el espacio. Estos motores permiten simular cómo diversos estímulos físicos afectan a cuerpos de distintos tipos. También se utilizan para crear simulaciones dinámicas sin necesidad de conocimientos de física. Los motores de física se utilizan ampliamente en la industria de los videojuegos y el cine, pero no todos son iguales. Generalmente se dividen en motores en tiempo real y de alta precisión, pero estas no son las únicas opciones. La mayoría de los motores de física en tiempo real son imprecisos y solo ofrecen una aproximación mínima del mundo real, mientras que la mayoría de los motores de alta precisión son demasiado lentos para su uso en aplicaciones cotidianas.
Para comprender cómo se construyen estos motores de física, se requiere un conocimiento básico de física. Estos motores se basan en el comportamiento real del mundo, tal como lo describe la mecánica clásica . Por lo general, no consideran la mecánica no clásica (véase la teoría de la relatividad y la mecánica cuántica ), ya que la mayoría de las visualizaciones se centran en cuerpos grandes que se mueven a una velocidad relativamente baja. Los modelos utilizados en las simulaciones dinámicas determinan la precisión de dichas simulaciones.
Formulación
Modelo de partículas
El primer modelo que puede utilizarse en los motores de física rige el movimiento de objetos infinitesimales con masa finita llamados “partículas”. Esta ecuación, denominada segunda ley de Newton (véase leyes de Newton ) o definición de fuerza, es el comportamiento fundamental que rige todo movimiento:
Esta ecuación nos permite modelar completamente el comportamiento de las partículas, pero no es suficiente para la mayoría de las simulaciones, ya que no considera el movimiento de rotación de los cuerpos rígidos . Este es el modelo más simple que se puede usar en un motor de física y se utilizó ampliamente en los primeros videojuegos.
Modelo inercial
En el mundo real, los cuerpos se deforman al aplicarles fuerzas, por lo que los llamamos "blandos". Sin embargo, a menudo la deformación es insignificante en comparación con el movimiento, y su modelado es muy complejo, por lo que la mayoría de los motores de física la ignoran. Un cuerpo que se considera indeformable se denomina cuerpo rígido . La dinámica de cuerpos rígidos estudia el movimiento de objetos que no pueden cambiar de forma, tamaño ni masa, pero sí de orientación y posición.
Para tener en cuenta la energía y el momento rotacionales, debemos describir cómo se aplica la fuerza al objeto mediante un momento y considerar la distribución de masa del objeto mediante un tensor de inercia . Describimos estas interacciones complejas con una ecuación algo similar a la definición de fuerza anterior:
dóndees el tensor de inercia central ,es el vector de velocidad angular , yes el momento de la j -ésima fuerza externa con respecto al centro de masas .
El tensor de inercia describe la posición de cada partícula de masa en un objeto dado con respecto a su centro de masa. Esto nos permite determinar cómo rotará un objeto en función de las fuerzas que se le apliquen. Este movimiento angular se cuantifica mediante el vector de velocidad angular.
Mientras nos mantengamos por debajo de las velocidades relativistas (véase Dinámica relativista ), este modelo simulará con precisión todo el comportamiento relevante. Este método requiere que el motor de física resuelva seis ecuaciones diferenciales ordinarias en cada instante que queramos representar, lo cual es una tarea sencilla para las computadoras modernas.
modelo de Euler
El modelo inercial es mucho más complejo de lo que solemos necesitar, pero es el más sencillo de usar. En este modelo, no necesitamos modificar las fuerzas ni restringir el sistema. Sin embargo, si introducimos algunos cambios inteligentes, la simulación será mucho más fácil y el tiempo de cálculo disminuirá. La primera restricción consiste en expresar cada par en función de los ejes principales. Esto dificulta la programación de cada par, pero simplifica significativamente las ecuaciones. Al aplicar esta restricción, diagonalizamos el tensor de inercia, lo que simplifica las tres ecuaciones en un conjunto especial de ecuaciones denominadas ecuaciones de Euler . Estas ecuaciones describen todo el momento rotacional en función de los ejes principales.
- Los términos N son pares aplicados alrededor de los ejes principales.
- Los términos I son los momentos principales de inercia.
- ElLos términos son velocidades angulares alrededor de los ejes principales.
La desventaja de este modelo es que todo el cálculo se realiza al principio, por lo que sigue siendo más lento de lo deseado. Su utilidad real no es evidente, ya que aún se basa en un sistema de ecuaciones diferenciales no lineales. Para solucionar este problema, debemos encontrar un método que permita eliminar el segundo término de la ecuación. Esto facilitará considerablemente la integración. La forma más sencilla de lograrlo es asumir cierto grado de simetría.
Modelo simétrico/de torsión
Los dos tipos de objetos simétricos que simplifican las ecuaciones de Euler son las peonzas y las esferas. La primera supone un grado de simetría, lo que hace que dos de los términos I sean iguales. Estos objetos, al igual que los cilindros y las peonzas, pueden expresarse con una ecuación muy simple y dos ecuaciones ligeramente más simples. Esto no nos resulta muy útil, ya que con un grado más de simetría podemos obtener un gran aumento de velocidad prácticamente sin cambios en la apariencia. La esfera simétrica hace que todos los términos I sean iguales (el escalar del momento de inercia ), lo que simplifica todas estas ecuaciones:
- Los términos N son pares aplicados alrededor de los ejes principales.
- ElLos términos son velocidades angulares alrededor de los ejes principales.
- El término I es el momento de inercia escalar :
- dónde
- V es la región de volumen del objeto,
- r es la distancia desde el eje de rotación,
- m es la masa,
- v es el volumen,
- ρ es la función de densidad puntual del objeto,
- x , y , z son las coordenadas cartesianas.
Estas ecuaciones nos permiten simular el comportamiento de un objeto que puede girar de una manera muy similar al método para simular el movimiento sin giro. Este es un modelo simple, pero lo suficientemente preciso como para producir resultados realistas en simulaciones dinámicas en tiempo real . También permite que un motor de física se centre en las fuerzas y los pares cambiantes en lugar de en la inercia variable.
Múltiples cuerpos
La simulación multicuerpo ( MBS ) es un método de simulación numérica en el que los sistemas multicuerpo se componen de varios cuerpos rígidos o elásticos . Las conexiones entre los cuerpos se pueden modelar con restricciones cinemáticas (como articulaciones) o elementos de fuerza (como amortiguadores de resorte). También se pueden usar restricciones unilaterales y fricción de Coulomb para modelar los contactos friccionales entre los cuerpos. [ 2 ] La simulación multicuerpo es una herramienta útil para realizar análisis de movimiento. Se usa frecuentemente durante el desarrollo de productos para evaluar características de comodidad, seguridad y rendimiento. [ 3 ] Por ejemplo, la simulación multicuerpo se ha utilizado ampliamente desde la década de 1990 como un componente del diseño de la suspensión automotriz . [ 4 ] También se puede usar para estudiar cuestiones de biomecánica , con aplicaciones que incluyen medicina deportiva , osteopatía e interacción hombre-máquina. [ 5 ] [ 6 ] [ 7 ]
El núcleo de cualquier programa de software de simulación multicuerpo es el solucionador . El solucionador es un conjunto de algoritmos de cálculo que resuelven ecuaciones de movimiento. Los tipos de componentes que se pueden estudiar mediante simulación multicuerpo abarcan desde sistemas de control electrónico hasta ruido, vibración y aspereza. [ 8 ] Los modelos complejos, como los motores, están compuestos por componentes diseñados individualmente, por ejemplo, pistones y cigüeñales . [ 9 ]
El proceso MBS a menudo se puede dividir en 5 actividades principales. La primera actividad de la cadena de procesos MBS es el "modelo maestro CAD 3D", en el que los desarrolladores de productos, diseñadores e ingenieros utilizan el sistema CAD para generar un modelo CAD y su estructura de ensamblaje relacionada con las especificaciones dadas. Este modelo maestro CAD 3D se convierte durante la actividad "Transferencia de datos" a los formatos de datos de entrada MBS, es decir STEP . El "Modelado MBS" es la actividad más compleja de la cadena de procesos. Siguiendo reglas y experiencias, el modelo 3D en formato MBS, múltiples límites, cinemática, fuerzas, momentos o grados de libertad se utilizan como entrada para generar el modelo MBS. Los ingenieros deben utilizar el software MBS y sus conocimientos y habilidades en el campo de la mecánica de ingeniería y la dinámica de máquinas para construir el modelo MBS, incluyendo articulaciones y enlaces. El modelo MBS generado se utiliza durante la siguiente actividad "Simulación". Las simulaciones, que se especifican mediante incrementos de tiempo y límites como condiciones iniciales, se ejecutan con el software MBS. También es posible realizar simulaciones MBS utilizando paquetes gratuitos y de código abierto . La última actividad es el "Análisis y evaluación". Los ingenieros utilizan directivas específicas para cada caso para analizar y evaluar trayectorias, velocidades, aceleraciones, fuerzas o momentos. Los resultados se utilizan para habilitar lanzamientos o para mejorar el modelo MBS, en caso de que sean insuficientes. Uno de los beneficios más importantes de la cadena de procesos MBS es la utilidad de los resultados para optimizar los componentes del modelo maestro CAD 3D. Dado que la cadena de procesos permite la optimización del diseño de componentes, los bucles resultantes pueden utilizarse para lograr un alto nivel de optimización del diseño y del modelo MBS en un proceso iterativo. [ 10 ]
Véase también
Referencias
- ↑ Introducción al modelado basado en la física: dinámica de sistemas de partículas . https://www.cs.cmu.edu/~baraff/pbm/particles.pdf .
- ↑ Schindler, Thorsten. "Simulación multicuerpo" . Cursos: Technische Universität München . Universidad Técnica de Múnich . Consultado el 20 de agosto de 2013 .
- ↑ Larsson, Tobias. "Simulación dinámica multicuerpo en el desarrollo de productos" (PDF) . División de Diseño Asistido por Computadora, Departamento de Ingeniería Mecánica, Universidad Tecnológica de Luleå . Universidad Tecnológica de Luleå . Consultado el 29 de agosto de 2013 .
- ↑ Blundell, Mike y Damian Harty (2004). El enfoque de sistemas multicuerpo para la dinámica vehicular . Oxford, MA: Elsevier Butterworth-Heinemann. ISBN 0750651121.
- ^ Al Nazar, R.; T. Rantalainen; A. Heinonen; H. Sievänend; A. Mikkola (2008). "Enfoque de simulación multicuerpo flexible en el análisis de la tensión tibial durante la marcha" (PDF) . Revista de Biomecánica . 41 (5): 1036– 1043. doi : 10.1016/j.jbiomech.2007.12.002 . hdl : 10536/DRO/DU:30036187 . PMID 18191865 .
- ↑ O'Riordain, K.; PM Thomas; JP Phillips; MD Gilchrist (agosto de 2003). "Reconstrucción de accidentes reales con lesiones en la cabeza resultantes de caídas mediante dinámica multicuerpo". Clinical Biomechanics . 18 (7): 590– 600. doi : 10.1016/S0268-0033(03)00111-6 . hdl : 10197/5951 . PMID 12880706. S2CID 41827906 .
- ↑ "Sectores industriales: biomecánica" . SIMPACK . SIMPACK AG . Consultado el 27 de agosto de 2013 .
- ↑ "Definición de simulación de dinámica multicuerpo" . Bahía de funciones: RecurDyn . Consultado el 20 de agosto de 2013 .
- ↑ "Introducción a SimMechanics" . MathWorks . Consultado el 20 de agosto de 2013 .
- ↑ Faath, A. y Anderl, R. Uso interdisciplinario y consistente de un modelo CAD 3D para la enseñanza de CAx en estudios de ingeniería. En ASME 2016 International Mechanical Engineering Congress and Exposition (pp. V005T06A031-V005T06A031). Sociedad Estadounidense de Ingenieros Mecánicos. Noviembre de 2016.
- Física computacional
- Motores de física computacional
- Dinámica (mecánica)