Esto estaba originalmente en Engineering Stack Exchange, pero alguien sugirió publicarlo aquí.
Esto es para un proyecto de Ingeniería de la Universidad. El proyecto es el diseño de un pequeño satélite que se probaría en el entorno que se muestra en la imagen, con luces que actúan como un sol y una estrella falsos y un campo magnético inducido. El satélite debe poder determinar hacia dónde se enfrenta y luego poder rotar para orientarse hacia una ubicación específica, es decir, una latitud/longitud en el mapa.
Sé que necesito usar dos marcos diferentes, uno fijo con el eje x apuntando directamente al mapa y luego el marco del cuerpo que permanecerá con el satélite. Antes de la prueba, se nos da la elevación/azimut del sol/estrella, por lo que tengo dos vectores en el marco fijo para ellos, el campo magnético siempre es vertical. A través de los sensores, puedo determinar los vectores hacia el sol, la estrella y el campo magnético en el marco del cuerpo. Tenga en cuenta que el satélite solo gira alrededor del CG y nunca se mueve.
Pregunta 1: ¿Estoy en lo correcto al pensar que representaría la actitud como una rotación desde el marco fijo al marco del cuerpo?
Pregunta 2 - ¿Cómo puedo determinar esa rotación, u otra representación, usando los vectores descritos para el sol, la estrella y el campo magnético?
Creo que he resuelto mi propia pregunta usando http://www.dept.aoe.vt.edu/~cdhall/courses/aoe4140/attde.pdf
Este utiliza el algoritmo TRIAD para determinar una matriz de rotación entre el cuerpo y los marcos inerciales conociendo dos vectores en ambos marcos. De manera útil, también pondera uno como más preciso que el otro, que en este caso probablemente sea nuestro magnómetro. Esto luego usa algunos métodos estadísticos que usan valores propios/vectores para derivar cuaterniones para más de dos conjuntos de información.
Mármol Orgánico
Curry Fraser
uwe
Curry Fraser