Haciendo que el acelerómetro detecte la gravedad no convencional

1

Estoy trabajando en un proyecto para encontrar el ángulo de bisel de una cuchilla de tornillo sin fin. Para encontrar el ángulo, he decidido usar 2 acelerómetros. Uno de ellos es mi referencia y se sentará en el reposapiés, el otro estará en la carcasa y se moverá con el pivote biselado.

Quiero que el acelerómetro que se sienta en la placa para pies sea mi referencia. Por lo tanto, siempre que se mueva, la gravedad será perpendicular al acelerómetro. Por supuesto, esto es imposible de crear porque la gravedad siempre está apuntando hacia ABAJO. ¿Existe una ecuación o algoritmo matemático tal que tome los valores G del acelerómetro de la placa de base y cree una gravedad "pseudo" no convencional?

Por favor avíseme si hay alguna aclaración necesaria. Estoy usando el acelerómetro MPU6050.

    
pregunta Jason Lee

2 respuestas

2

Cada acelerómetro (cuando está parado) le da un vector 3 para la dirección de la gravedad.

Supongamos que ambos acelerómetros están libres de desviación y tienen la misma ganancia en los tres ejes. Si no son tan ideales, entonces es bastante fácil obtener un desplazamiento y una ganancia para cada eje con un paso de calibración que involucre el desplazamiento de cada uno a un gran número de ángulos aleatorios, y derivar compensaciones y ganancias tales que la magnitud de la gravedad (sqrt ( la suma de los componentes cuadrados) es constante independientemente de la orientación del acelerómetro.

El ángulo entre dos 3 vectores ahora se calcula a través de su producto puntual (o escalar), que le da el coseno de ese ángulo. Ver el producto de wikipedia dot para más detalles.

    
respondido por el Neil_UK
0

¿Desea medir el ángulo de "inclinación" entre la superficie plana y el ángulo de la hoja? Si es así, puede calcularlo a partir de un Acelerómetro de 3 ejes, sin necesidad de otro Accel.

Si tienes 3 ejes - {x, y, z}, tendrás un componente del Campo Gravitacional de la Tierra a lo largo de cada uno, generalmente representado como Gx, Gy y Gz.

El Gtotal es 1G, por lo tanto, en el espacio tridimensional tenemos 1G = SQRT (Gx ^ 2 + Gy ^ 2 + Gz ^ 2). Esto es lo que usas para realizar una calibración escalar. Coloque el acelerómetro en una variedad de posiciones para determinar un factor de escala y BIAS para cada eje.

Una vez calibrada, la inclinación puede calcularse mediante atan2 (Gxy, Gz), donde Gxy = SQRT (Gx ^ 2 + Gy ^ 2).

Si el Accel está plano sobre la mesa, asumí que Gz está a lo largo del eje del Accel, Gy apunta hacia arriba y Gx es perpendicular a ambos.

Espero que esto ayude.

    
respondido por el Mike

Lea otras preguntas en las etiquetas