Ver todo

Prevalecerá la versión en inglés.Volver

Europa
France(Français) Germany(Deutsch) Italy(Italia) Russian(русский) Poland(polski) Czech(Čeština) Luxembourg(Lëtzebuergesch) Netherlands(Nederland) Iceland(íslenska) Hungarian(Magyarország) Spain(español) Portugal(Português) Turkey(Türk dili) Bulgaria(Български език) Ukraine(Україна) Greece(Ελλάδα) Israel(עִבְרִית) Sweden(Svenska) Finland(Svenska) Finland(Suomi) Romania(românesc) Moldova(românesc) Slovakia(Slovenská) Denmark(Dansk) Slovenia(Slovenija) Slovenia(Hrvatska) Croatia(Hrvatska) Serbia(Hrvatska) Montenegro(Hrvatska) Bosnia and Herzegovina(Hrvatska) Lithuania(lietuvių) Spain(Português) Switzerland(Deutsch) United Kingdom(English)
Asia/Pacífico
Japan(日本語) Korea(한국의) Thailand(ภาษาไทย) Malaysia(Melayu) Singapore(Melayu) Vietnam(Tiếng Việt) Philippines(Pilipino)
África, India y Medio Oriente
United Arab Emirates(العربية) Iran(فارسی) Tajikistan(فارسی) India(हिंदी) Madagascar(malaɡasʲ)
América del Sur / Oceanía
New Zealand(Maori) Brazil(Português) Angola(Português) Mozambique(Português)
América del norte
United States(English) Canada(English) Haiti(Ayiti) Mexico(español)
CasaBlogMPU-6050 en acción: Guía práctica para la configuración, la configuración y la gestión de ruido
en 03/09/2024 296

MPU-6050 en acción: Guía práctica para la configuración, la configuración y la gestión de ruido

Catalogar

1. Introducción a MPU-6050
2. Fabricante de MPU-6050
3. Diagrama de bloques internos de MPU-6050
4. ¿Cómo funciona el MPU-6050?
5. ¿Dónde se usa MPU-6050?
6. Paquete de MPU-6050
7. ¿Cómo reducir el ruido de MPU-6050?
8. Cálculo de trayectoria de movimiento basado en MPU-6050

Introducción a MPU-6050

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).

Alternativas y equivalentes

AIS328DQTR

ICM-20689

• MPU-3300

MPU-6000

MPU-6500

Fabricante de MPU-6050

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.

Diagrama de bloques interno de MPU-6050

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).

Inicializar la interfaz IIC

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.

Restablecer MPU-6050

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.

Establezca el rango a gran escala del sensor de velocidad angular (Gyro) y el sensor de aceleración

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.

Establecer otros parámetros

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.

Configure la fuente del reloj del sistema y habilite el sensor de velocidad angular y el sensor de aceleración

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.

¿Cómo funciona el MPU-6050?

Sensor de giroscopio

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.

Sensor de acelerómetro

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.

Procesador de movimiento digital (DMP)

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.

¿Dónde se usa MPU-6050?

• 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")

Paquete de MPU-6050

¿Cómo reducir el ruido de MPU-6050?

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.

Cálculo de trayectoria de movimiento basado en MPU-6050

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.






Preguntas frecuentes [Preguntas frecuentes]

1. ¿Qué tan preciso es MPU6050?

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.

2. ¿Cómo leer datos de MPU6050?

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.

3. ¿Dónde se usa MPU6050?

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.

4. ¿Es MPU6050 una IMU?

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.

5. ¿Cuál es el procesamiento de MPU6050?

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.

Acerca de nosotros

ALLELCO LIMITED

Allelco es una única parada internacionalmente famosa Distribuidor de servicios de adquisiciones de componentes electrónicos híbridos, comprometido a proporcionar servicios integrales de adquisición de componentes y cadena de suministro para las industrias mundiales de fabricación y distribución electrónica, incluidas las 500 fábricas OEM Globales y corredores independientes.
Lee mas

Consulta rápida

Envíe una consulta, responderemos de inmediato.

Cantidad

Publicaciones populares

Número de pieza caliente

0 RFQ
Carrito de compras (0 Items)
Esta vacio.
Lista de comparación (0 Items)
Esta vacio.
Comentario

¡Tus comentarios son importantes!En Allelco, valoramos la experiencia del usuario y nos esforzamos por mejorarla constantemente.
Comparta sus comentarios con nosotros a través de nuestro formulario de comentarios, y responderemos de inmediato.
Gracias por elegir Allelco.

Sujeto
Email
Notas/Comentarios
Código de verificación
Arrastre o haga clic para cargar archivo
Subir archivo
Tipos: .xls, .xlsx, .doc, .docx, .jpg, .png y .pdf.
MAX TAMAÑO DE ARCHIVO: 10MB