Gyro Units con procesador de movimiento digital MPU 6050

1

Me estoy topando con un problema extraño con un procesador de control de movimiento (MPU 6050/9150) que está devolviendo los valores brutos del giroscopio como se especifica entre el - / + 32768 que en la forma en que está configurado este giroscopio corresponde a - / + 2000 grados / seg. Esto tiene mucho sentido ya que esto va junto con la documentación especificada.

Sin embargo, cuando proceso datos del procesador de movimiento digital (fusión de sensor de 6 ejes) obtengo un máximo de 1429. No creo que haya un error al leer los datos del búfer MPU ya que las otras mediciones se ven bien ( leyendo desde el mismo buffer FIFO). Supongo que es probable que sea un problema de unidades que tenga que ver con la fusión del sensor de 6 ejes, y que también tenga que ver con radianes

¿Se pregunta si alguno de ustedes, personas inteligentes con su cerebro de bombilla, tiene alguna idea aquí?

    
pregunta SoundsSerious

1 respuesta

1

Resulta que mi estructura de paquete dmp está desactivada de la especificación.

El DMP devuelve un paquete de 48 bytes, y los valores del acelerómetro y del giroscopio que salen son enteros de 32 bits. Cuando se maneja incorrectamente, esto da datos escalados e incorrectos.

    /* ================================================================================================ *
 | Default MotionApps v4.1 48-byte FIFO packet structure:                                           |
 |                                                                                                  |
 | [QUAT W][      ][QUAT X][      ][QUAT Y][      ][QUAT Z][      ][GYRO X][      ][GYRO Y][      ] |
 |   0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  |
 |                                                                                                  |
 | [GYRO Z][      ][MAG X ][MAG Y ][MAG Z ][ACC X ][      ][ACC Y ][      ][ACC Z ][      ][      ] |
 |  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  |
 * ================================================================================================ */
    
respondido por el SoundsSerious

Lea otras preguntas en las etiquetas