MPU-6050 es el primer componente de procesamiento de movimiento de 6 ejes integrado del mundo, que integra un giroscopio de 3 ejes, un acelerómetro de 3 ejes y un procesador de movimiento digital escalable (DMP).El propósito de usarlo es obtener el ángulo de inclinación del objeto a medir (como un quadcopter, un automóvil de equilibrio) en los ejes X, Y y Z, es decir, el ángulo de tono, el ángulo del rollo y el ángulo de guiñada.Leemos los seis datos del MPU-6050 (valor AD de aceleración de tres ejes y valor AD de velocidad angular de tres ejes) a través de la interfaz I2C.Después del procesamiento de fusión de postura, se pueden calcular los ángulos de tono, rollo y guiñada.Como referencia direccional para los valores de medición, la definición de la dirección de la coordenada del sensor es la que se muestra en la figura a continuación, que sigue el principio del sistema de coordenadas diestro (es decir, el pulgar correcto apunta a la dirección positiva de la x-El eje, el dedo índice apunta a la dirección positiva del eje y, y el dedo medio apunta a la dirección positiva del eje z).
Con su bus de sensor I2C dedicado, el MPU-6050 puede recibir la entrada directamente de una brújula externa de 3 ejes, proporcionando una salida completa de 9 ejes MotionFusion ™.Elimina el problema de discrepancia entre el giroscopio combinado y la línea de tiempo del acelerador y reduce significativamente el espacio de envasado en comparación con las soluciones de múltiples componentes.Cuando está conectado a un magnetómetro de tres ejes, el MPU-60X0 es capaz de proporcionar una salida completa de fusión de movimiento de 9 ejes a su puerto I2C o SPI principal (tenga en cuenta que el puerto SPI solo está disponible en el MPU-6000).
• MPU-3300
• MPU-6000
• MPU-6500
El fabricante de MPU-6050 es TDK.Después de que los dos fundadores de TDK, el Dr. Yogoro Kato y Takei Takei, inventaron Ferrite en Tokio, fundaron Tokio Denkikagaku Kogyo K.K.en 1935. Como marca global de la industria electrónica, TDK siempre ha mantenido una posición dominante en los campos de materias primas electrónicas y componentes electrónicos.TDK's comprehensive and innovation-driven product portfolio covers passive components such as ceramic capacitors, aluminum electrolytic capacitors, film capacitors, magnetic products, high-frequency components, piezoelectric and protection devices, as well as sensors and sensor systems (such as temperature and pressure,Sensores magnéticos y MEMS), etc. Además, TDK también proporciona alimentación y dispositivos de energía, cabezas magnéticas y otros productos.Sus marcas de productos incluyen TDK, EPCOS, Invensense, Micronas, Tronics y TDK-Lambda.
Entre ellos, SCL y SDA son las interfaces IIC conectadas al MCU, y el MCU controla el MPU-6050 a través de esta interfaz IIC.También hay una interfaz IIC, a saber, Aux_Cl y Aux_DA.Esta interfaz se puede utilizar para conectar dispositivos de esclavos externos, como sensores magnéticos, para formar un sensor de nueve ejes.Vlogic es el voltaje del puerto IO.Este pin puede soportar un mínimo de 1.8V.Por lo general, lo conectamos directamente a VDD.AD0 es el pin de control de direcciones de la interfaz Slave IIC (conectada al MCU).Este PIN controla el bit más bajo de la dirección IIC.Si está conectado a GND, la dirección IIC de MPU-6050 es 0x68;Si está conectado a VDD, es 0x69.Tenga en cuenta que la dirección aquí no incluye el bit más bajo de transmisión de datos (el bit más bajo se usa para representar operaciones de lectura y escritura).En el MWBalancedStc15, AD0 está conectado a GND, por lo que la dirección IIC de la MPU-6050 es 0x68 (excluyendo el bit más bajo).
MPU-6050 usa IIC para comunicarse con STC15, por lo que debemos inicializar las líneas de datos SDA y SCL conectadas a MPU-6050 primero.
Este paso restaura todos los registros dentro de la MPU-6050 a sus valores predeterminados, que se logra escribiendo 1 a bit 7 del registro de gestión de potencia 1 (0x6b).Después del reinicio, el registro de administración de energía 1 se restaurará al valor predeterminado (0x40), y este registro debe establecerse posteriormente en 0x00 para despertar la MPU-6050 y ponerlo en un estado de trabajo normal.
En este paso, establecemos el rango de escala completa (FSR) de los dos sensores a través del registro de configuración del giroscopio (0x1b) y el registro de configuración del sensor de aceleración (0x1c) respectivamente.Típicamente, establecemos el rango a gran escala del giroscopio en ± 2000dps y el rango de escala completa del acelerómetro a ± 2g.
Aquí, también necesitamos configurar los siguientes parámetros: desactivar las interrupciones, deshabilitar la interfaz Aux I2C, deshabilitar FIFO, establecer la velocidad de muestreo de giroscopio y configurar el filtro de paso bajo digital (DLPF).Como no utilizamos interrupciones para leer datos en este capítulo, la función de interrupción debe desactivarse.Al mismo tiempo, dado que no estamos utilizando la interfaz Aux I2C para conectar otros sensores externos, también necesitamos cerrar esta interfaz.Estas funciones se pueden controlar a través del registro de Interruption Habilitar (0x38) y el registro de control de usuario (0x6a).MPU-6050 puede usar FIFO para almacenar datos del sensor, pero no lo hemos usado en este capítulo, por lo que todos los canales FIFO deben cerrarse.Esto se puede controlar a través del registro de habilitación FIFO (0x23).Por defecto, el valor de este registro es 0 (es decir, FIFO está deshabilitado), por lo que podemos usar el valor predeterminado directamente.La velocidad de muestreo del giroscopio se controla mediante el registro de divisor de la tasa de muestreo (0x19).Normalmente, establecemos esta velocidad de muestreo en 50. La configuración del filtro de paso bajo digital (DLPF) se completa a través del registro de configuración (0x1a).En términos generales, estableceremos DLPF en la mitad del ancho de banda para equilibrar la precisión de los datos y la velocidad de respuesta.
La configuración de la fuente del reloj del sistema depende del registro de administración de potencia 1 (0x6b), donde los tres bits más bajos de este registro determinan la selección de la fuente del reloj.Por defecto, estos tres bits se establecen en 0, lo que significa que el sistema utiliza el oscilador RC interno de 8MHz como fuente del reloj.Sin embargo, para mejorar la precisión del reloj, a menudo lo establecemos en 1 y seleccionamos el giroscopio del eje x como la fuente del reloj.Además, habilitar el sensor de velocidad angular y el sensor de aceleración también es un paso importante en el proceso de inicialización.Ambas operaciones se implementan a través del Registro de Gestión de Power 2 (0x6c).Simplemente establezca el bit correspondiente en 0 para activar el sensor correspondiente.Después de completar los pasos anteriores, el MPU-6050 puede ingresar el estado de trabajo normal.Los registros que no están especialmente establecidos adoptarán los valores predeterminados preestablecidos por el sistema.
El sensor está equipado con un giroscopio en el interior, que siempre permanecerá paralelo a la dirección inicial debido al efecto giroscópico.Por lo tanto, podemos calcular la dirección y el ángulo de rotación detectando la desviación del gyro desde la dirección inicial.
Un sensor de acelerómetro es un dispositivo que puede medir la aceleración y funciona en función del principio del efecto piezoeléctrico.Durante la aceleración, el sensor mide la fuerza inercial aplicada al bloque de masa y luego calcula el valor de aceleración utilizando la segunda ley de Newton.
El DMP es un módulo de procesamiento de datos en el chip MPU6050 que tiene un algoritmo de filtrado Kalman incorporado para adquirir datos de los sensores de giroscopio y acelerómetro y procesar los cuaternos de salida.Esta característica reduce en gran medida la carga de trabajo del microprocesador periférico y evita el tedioso proceso de filtrado y fusión de datos.
Notas:
Quaternions: los cuaterniones son números supercomplexos simples.Los números complejos están compuestos de números reales más la unidad imaginaria I, donde i^2 = -1.
• juguetes
• Purle y juegos portátiles
• Controladores de juegos basados en el movimiento
• Tecnología Blurfree ™ (para estabilización de imágenes de video/todavía imagen)
• Tecnología AirSign ™ (para seguridad/autenticación)
• Reconocimiento de gestos InstanteGesture ™ IG ™
• Sensores portátiles para la salud, el estado físico y los deportes
• Marco de aplicaciones y juegos habilitados para el movimiento
• Tecnología MotionCommand ™ (para atajos de gestos)
• Servicios basados en la ubicación, puntos de interés y cálculo muerto
• Controles remotos 3D para DTV conectados a Internet y cajas establecidas, ratones 3D
• Tecnología TouchanyWhere ™ (para el control/navegación de aplicaciones de la interfaz de usuario "no touch")
Podemos tomar las siguientes formas de reducir el ruido de MPU-6050:
Use sensores calibrados: la calibración del acelerómetro y el giroscopio del MPU-6050 puede eliminar el sesgo y el error de los sensores mismos, reduciendo así el efecto del ruido.El proceso de calibración generalmente consta de dos etapas: calibración estática y calibración de movimiento.
Proceso de filtrado de hardware: agregar condensadores de filtro a la línea de alimentación de MPU-6050 puede reducir el impacto del ruido de la fuente de alimentación en el sensor.Mientras tanto, durante el diseño de PCB, debemos intentar mantener MPU-6050 lejos de las posibles fuentes de interferencia, como las líneas de señal de alta frecuencia y los componentes de alta potencia.
Procesamiento de filtrado de software: después de recopilar los datos sin procesar de MPU-6050, podemos agregar un enlace de filtrado de software para preprocesar los datos iniciales para eliminar la interferencia inducida por el ruido.Los métodos de filtrado de software de uso común incluyen filtrado medio, filtrado mediano, filtrado de Kalman, etc.
Use un filtro interno de paso bajo: MPU-6050 tiene un filtro de paso bajo integrado interno, que puede usarse para reducir el ruido de alta frecuencia al establecer su frecuencia de corte.Específicamente, podemos establecer la frecuencia de corte del filtro digital modificando el registro de configuración del MPU-6050 para eliminar el ruido de alta frecuencia causado por el muestreo A/D.
El MPU-6050 es un sensor de acelerómetro y giroscopio de seis ejes que se puede usar para medir el movimiento y la actitud de los objetos.El cálculo de la trayectoria de movimiento basado en MPU-6050 puede realizarse mediante los siguientes pasos:
El primer paso es leer los datos del sensor.Necesitamos leer los datos de acelerómetro y giroscopio de los sensores MPU-6050 utilizando controladores y funciones de biblioteca apropiadas.Estos datos generalmente se producen en un formato digital, por lo que se requiere algunos trabajos de conversión y calibración para convertirlos en mediciones reales en unidades físicas.
El segundo paso es calcular la aceleración.Primero, necesitamos procesar los datos del acelerómetro para derivar la aceleración del objeto en cada eje.Posteriormente, para calcular la velocidad y el desplazamiento del objeto en cada eje, necesitamos integrar los datos de aceleración.Las técnicas de integración numérica, como el método de Euler o el método Lunger-Kutta, a menudo se utilizan en este proceso para garantizar la precisión de los cálculos de desplazamiento.
El tercer paso es calcular la velocidad angular.Usando datos de giroscopio, se puede calcular la velocidad angular del objeto en cada eje.Nuevamente, estos datos deben calibrarse y convertirse para obtener la velocidad angular en las unidades físicas reales.
El cuarto paso es calcular la rotación.Al integrar los datos de velocidad angular, se puede calcular el ángulo de rotación del objeto en cada eje.Esto se puede hacer utilizando técnicas de integración numérica como el método de Euler o el método Longge-Kutta para calcular el ángulo.
El quinto paso es fusionar los datos.Combinamos los datos de acelerómetros y giroscopios para obtener la actitud completa y la información de posición del objeto.Esto se puede hacer utilizando algoritmos como solucionador de actitud basado en cuaternión o solucionador de ángulo de Euler.
El sexto paso es visualizar los resultados.Convertimos la trayectoria de movimiento del objeto calculado en un conjunto de puntos en un sistema de coordenadas 3D y la mostramos utilizando herramientas de visualización apropiadas para una comprensión más intuitiva de la trayectoria de movimiento del objeto y los cambios de actitud.
Los resultados adquiridos mostraron una precisión suficiente de menos del 1 % y la confiabilidad, asegurando el dimensionamiento adecuado del eje del ascensor y los altos estándares de la industria del ascensor.
Para leer los registros MPU6050 internos, el maestro envía una condición de inicio, seguida de la dirección de esclavo I2C y un bit de escritura, y luego la dirección de registro que se lee.
En el seguimiento de la salud portátil, los dispositivos de seguimiento de fitness.En drones y quadcopters, MPU6050 se usa para el control de posición.Utilizado para controlar el brazo robótico.Dispositivos de control de gestos de mano.
El bloque de sensor MPU6050 IMU lee datos del sensor MPU-6050 que está conectado al hardware.El bloque produce aceleración, velocidad angular y temperatura a lo largo de los ejes del sensor.
Este es el procesador a bordo del MPU6050 que combina los datos provenientes del acelerómetro y el giroscopio.El DMP es la clave para usar el MPU6050 y se explica en detalle más adelante.Al igual que con todos los microprocesadores, el DMP necesita firmware para ejecutarse.
Envíe una consulta, responderemos de inmediato.
en 03/09/2024
en 03/09/2024
en 01/01/1970 3108
en 01/01/1970 2672
en 15/11/0400 2211
en 01/01/1970 2182
en 01/01/1970 1802
en 01/01/1970 1774
en 01/01/1970 1728
en 01/01/1970 1673
en 01/01/1970 1670
en 15/11/5600 1632