Estoy implementando un planificador para un robot submarino 6DOF y estoy usando la dinámica derivada en el capítulo 7.5 del Handbook of Marine Craft de Fossen. Estoy usando las ecuaciones de movimiento expresadas en NED usando posiciones y ángulos de Euler para usar el control de planitud diferencial. Véase la ecuación 7.190.
Parte de esto es la transformación de velocidades (lineales y angulares: [x_dot, y_dot, z_dot, p, q, r]) entre el marco del mundo (NED) y el marco del cuerpo del robot. Esto se describe en la ecuación 7.191 utilizando la matriz , que transforma las velocidades lineales y angulares entre el marco del mundo fijo y el marco del cuerpo:
son las velocidades en el marco mundial:
son las velocidades en la estructura del cuerpo.
Mi problema es que para encontrar la aceleración en el marco del mundo, necesito saber , que parece que no puedo encontrar una definición en el libro de texto de Fossen. Véase la ecuación 7.192: y ambos dependen de . Soy consciente de la derivada temporal de la matriz de rotación. usando la matriz simétrica sesgada, pero no estoy seguro de cómo encontrar la derivada del todo matriz. ¿Alguien sabe qué debo hacer o dónde buscar más información?
Ejemplo de uso de :
En el ejemplo, creo que J podría resolverse usando un enfoque de ecuación diferencial lineal. ¿Quizás un método iterativo como el de Euler o el de Runge-Kuta?
Esto, por supuesto, supone que v y su derivada temporal no dependen de n(eta) [perdón por formatear, estoy en el móvil].
Una vez que se haya resuelto J, me imagino que las condiciones de contorno correctas lo llevarán a una respuesta útil.
Vale la pena intentarlo al menos.
empiezas con:
dónde son las coordenadas generalizadas
derivada del tiempo:
de este modo
Observaciones: las ecuaciones de movimiento
Ecuaciones de NEWTON:
con ecuación (2)
dónde son las fuerzas aplicadas y son las fuerzas de restricción.
para eliminar las fuerzas de restricción, multiplique la ecuación (A) desde la izquierda con
eli