Acelerómetros y giroscopios: detección de movimiento, calibración y rendimiento

Publicado noviembre 02, 2026

Los acelerómetros miden la aceleración y la inclinación lineales mediante la detección de gravedad, mientras que los giroscopios siguen la velocidad angular, pero ninguno funciona bien por separado más de unos pocos segundos. Los acelerómetros se desplazan al integrarse a la posición, y los giroscopios acumulan error angular por el desplazamiento de polarización. A continuación explicaré cómo se comportan realmente estos sensores en sistemas reales, dónde importan sus especificaciones y cómo los algoritmos de fusión los mantienen útiles.

Puntos clave:

  • Los acelerómetros te dan instantáneamente un ángulo de inclinación basado en la gravedad, pero integrar la aceleración a la velocidad duplica el ruido y el error de polarización en cada paso.
  • Los giroscopios miden la rotación de forma limpia a corto plazo, pero incluso un sesgo de 0,1°/s se acumula en 6° de deriva por minuto si no se corrige.
  • La alineación de tres ejes se define dentro del chip, no por marcas de empaque: leer mal el diagrama de eje de la hoja de datos rotará todo el marco de coordenadas.
  • Calibrar el sesgo cero en reposo no es negociable; La deriva de temperatura puede desplazar ese cero en 10-50 mg (acelerómetro) o 0,5-2°/s (giroscopio) a lo largo del rango de funcionamiento.
  • La fusión de sensores no es un pulido opcional; es la única razón por la que estos dispositivos funcionan más allá de las demostraciones de laboratorio, porque permite que el acelerómetro corrija el giroscopio y el giroscopio rechace el ruido del acelerómetro durante el movimiento.

Cómo los acelerómetros miden el movimiento y la gravedad

Un acelerómetro informa de una fuerza específica, que incluye tanto la aceleración real como la tracción constante de 1 g de la gravedad terrestre. Eso significa que un acelerómetro estacionario en una tabla marca +1 g en su eje vertical, no cero, un detalle que falla en cada primer intento de integración.

Puedes extraer la inclinación directamente del vector gravitatorio sin integración, por eso los acelerómetros sirven como referencia de orientación a largo plazo. Pero si intentas integrar la aceleración en la velocidad y luego la posición, el ruido de medición y el sesgo se acumulan en cada paso de tiempo. En mi experiencia, incluso una unidad MEMS de bajo ruido (+/- 0,1 mg de densidad de ruido) producirá varios metros de desplazamiento fantasma tras 10 segundos de integración si no la fusionas con otra referencia.

Las matemáticas se ven claras en los libros de texto: integra una vez para la velocidad, dos para la posición. En la práctica, la polarización de corriente continua y el ruido 1/f estropean esa cadena en cuestión de segundos.

Figure 1. Conceptual MEMS accelerometer with suspended proof mass

Construcción del acelerómetro MEMS

La mayoría de los acelerómetros actuales utilizan una masa microscópica de prueba suspendida por muelles de silicio. Cuando el sensor acelera, la masa se retrasa debido a la inercia, cambiando la brecha en un par de condensadores diferenciales. El desplazamiento de capacitancia se convierte en voltaje a través de un amplificador de carga.

Esta detección capacitiva es la razón por la que los acelerómetros MEMS son sensibles al esfuerzo mecánico y a la deformación del paquete: cualquier flexión del sustrato desplaza la capacitancia base y se manifiesta como falsa aceleración. He visto acelerómetros reportar un desfasamiento de +50 mg solo por tornillos de montaje sobreapretados en una PCB densa.

Toda la estructura cabe en un milímetro cuadrado, por lo que ahora coexisten acelerómetros de 3 ejes y giroscopios de 3 ejes en un único paquete de 3×3 mm con interfaz analógica compartida y lógica de interfaz digital.

Detección de rotación del giroscopio

Un giroscopio emite la velocidad angular en grados por segundo (o radianes por segundo), no en ángulo. Para recuperar la orientación debes integrar esa tasa a lo largo del tiempo, lo que significa que el error de sesgo se acumula linealmente en deriva angular.

Por ejemplo, un giroscopio con un sesgo constante de +0,1°/s se desplazará 6° en un minuto, 360° en una hora, incluso estando inmóvil. Por eso los giroscopios necesitan correcciones frecuentes a partir de una referencia absoluta como el vector gravitatorio de un acelerómetro o la dirección norte de un magnetómetro.

La fortaleza de un giroscopio radica en que responde instantáneamente a la rotación y no se deja engañar por la aceleración lineal, la vibración o la inclinación, problemas que estropean las estimaciones de orientación solo con acelerómetro durante el movimiento. Los giroscopios ofrecen dinámicas limpias a corto plazo; Los acelerómetros te dan estabilidad a largo plazo. Ninguno funciona solo.

Figure 2. Gyroscope angular velocity integration and drift accumulation

Efecto Coriolis en giroscopios MEMS

Los giroscopios MEMS se basan en el efecto Coriolis: una masa de prueba se impulsa en vibración resonante a lo largo de un eje (el eje de propulsión). Cuando el sensor gira, la fuerza de Coriolis desvía la masa vibrante a lo largo de un eje sensorial perpendicular. La amplitud de esa desviación es proporcional a la velocidad angular.

Este diseño significa que los giroscopios MEMS son en realidad dispositivos dinámicos: necesitan oscilación de accionamiento continuo para funcionar. Cualquier descarga mecánica o cambio de temperatura que desplace la resonancia del motor degradará la sensibilidad hasta que el bucle de transmisión se vuelva a bloquear. He depurado sistemas donde un giroscopio de 20°C redujo la salida del giroscopio en un 15% porque la frecuencia de los discos no estaba compensada por la temperatura.

La señal de Coriolis es diminuta (a menudo cambia de capacitancia a nivel femtofarad), por lo que los giroscopios tienen niveles de ruido más altos que los acelerómetros y son más vulnerables a interferencias electromagnéticas y a la onda de la fuente de alimentación.

Definiciones y montaje de ejes de sensores

Cada hoja de datos de acelerómetro y giroscopio incluye un diagrama de orientación de ejes, que normalmente muestra flechas X, Y, Z respecto al pin 1 o al borde de un paquete. Ese diagrama es la verdad: ignora la simetría del contorno del paquete.

He visto que el firmware de producción rota todos los datos de movimiento 90° porque el diseñador de la PCB asumió que los ejes del acelerómetro coincidían con el contorno cuadrado del chip, cuando en realidad el chip interno del MEMS estaba rotado. El resultado fue que el "cabeceo" se convirtió en "balanceo" y viceversa, que pasaba las comprobaciones básicas de encendido pero fallaba en el momento en que el dispositivo se inclinaba.

Los sensores de tres ejes miden a lo largo de ejes ortogonales, pero esos ejes están definidos por grabado de silicio, no por cómo montas el chip. Si tu conjunto mecánico introduce desalineación en el eje (por ejemplo, montar una IMU de 6 ejes con una inclinación de 5° para ahorrar espacio en la placa), debes aplicar una matriz de rotación en software - o aceptar un error de 5° en el eje cruzado.

Interfaces de datos y ruta de señales

La mayoría de los acelerómetros y giroscopios modernos emiten datos digitales por I²C o SPI. El I²C es más lento (normalmente 400 kHz máximo, lo que limita la frecuencia de muestreo a unos 200-400 Hz en la práctica), pero solo utiliza dos cables y soporta multi-drop. SPI funciona más rápido (10+ MHz, permitiendo tasas de muestreo de 1+ kHz) pero requiere selección de chip dedicado y cuatro cables.

Muchos IMU (acelerómetro integrado + giroscopio) incluyen un búfer FIFO - normalmente de 512 a 1024 muestras - para que el procesador anfitrión pueda leer datos en ráfagas en lugar de sondear a la frecuencia de muestreo completa. Esto corta la energía y la carga de interrupción, pero debes monitorizar la marca de agua FIFO o perderás muestras durante el desbordamiento del búfer.

Algunas IMU también ofrecen pines de interrupción programables que afirman cuándo el movimiento supera un umbral, cuando el FIFO alcanza cierto nivel o cuando el sensor detecta caída libre o eventos de toque. Estas características son útiles para diseños de despertar en movimiento de baja potencia, pero la lógica umbral suele ser demasiado tosca para la captura de movimiento precisa.

Especificaciones clave y lo que significan en la práctica

El rango de medición establece la velocidad máxima de aceleración o rotación que el sensor puede reportar antes de saturar. Para los acelerómetros, los rangos comunes son ±2 g, ±4 g, ±8 g y ±16 g. Para giroscopios, ±250°/s, ±500°/s, ±1000°/s, ±2000°/s. Un rango más amplio reduce la resolución pero evita la saturación durante el choque o la rotación rápida.

En un dispositivo portátil, un acelerómetro de ± g y un giroscopio de ±500°/s suelen ser suficientes. En un dron o entorno de alta vibración, se cortará a ±4 g durante el arranque del motor o maniobras bruscas, así que ±8 g o ±16 g es más seguro.

La densidad de ruido se especifica en μg/√Hz (acelerómetro) o °/s/√Hz (giroscopio). Multiplica por la raíz cuadrada del ancho de banda de tu señal para obtener ruido RMS. Por ejemplo, un giroscopio con densidad de ruido de 0,01°/s/√Hz medida sobre 50 Hz de ancho de banda da 0,01 × √50 ≈ 0,07°/s de ruido RMS.

Reducir el ruido importa para la resolución en cámara lenta y ángulo fino. El ruido alto se desvanece en deriva tras la integración, así que un giroscopio ruidoso pierde precisión angular incluso más rápido que uno silencioso con el mismo sesgamento.

Sesgo (también llamado desplazamiento de tasa cero o desplazamiento de gravité cero) es la salida del sensor cuando no hay movimiento presente. Para los acelerómetros, el sesgo se especifica en mg; para giroscopios, en °/s. La polarización no es constante: cambia con la temperatura, el voltaje de alimentación, el esfuerzo mecánico y el tiempo.

Mido el sesgo al encender promediando entre 100 y 200 muestras mientras el sensor está estacionario, y luego resto ese desplazamiento de todas las lecturas futuras. Pero si el dispositivo se calienta 30°C durante el funcionamiento, la polarización se desplazará otros 10-50 mg (acelerómetro) o 0,5-2°/s (giroscopio) dependiendo de la calidad de la pieza. Por eso las IMUs de gama alta incluyen sensores de temperatura internos y almacenan tablas de calibración de fábrica para corregir polarización frente a temperatura.

La deriva de temperatura es el cambio de polarización por grado Celsius. Para un giroscopio especificado a 0,03°/s/°C, un aumento de temperatura de 30°C añade 0,9°/s de deriva - nueve veces el sesgo inicial de una buena calibración cero. Los acelerómetros sufren menos (normalmente 0,3-1 mg/°C), pero sigue siendo relevante en aplicaciones de inclinación de precisión.

En un proyecto automovilístico, la IMU se montó cerca de un transistor de potencia que giraba 40°C cada pocos minutos. Tuvimos que realizar una reestimación continua de sesgo usando estados de filtro de Kalman porque el giroscopio a tasa cero se desplazaba más rápido que la rotación real del vehículo durante la conducción estable.

Procedimiento de calibración

Como mínimo, debes calibrar la polarización cero tanto del acelerómetro como del giroscopio antes de usarla. Coloca el dispositivo sobre una superficie estable, recoge 200+ muestras por eje, calcula la media y resta ese desplazamiento de lecturas futuras.

Para los acelerómetros, recuerda que un eje marcará +1 g (o -1 g) debido a la gravedad; no pongas ese eje a cero. En su lugar, resta el valor medido menos el componente gravitacional esperado. Si el eje Z marca +1,02 g cuando el dispositivo está plano, tu polarización es +0,02 g, no +1,02 g.

Los giroscopios deberían marcar casi cero en todos los ejes cuando están estacionados. Cualquier media distinta de cero es sesgo.

Calibraciones más avanzadas incluyen:

  • Corrección del factor de escala: la sensibilidad real puede diferir de la nominal entre un 1 y un 3%. Gira el sensor en ángulos conocidos (para el giroscopio) o pásalo entre +1 g y -1 g (para el acelerómetro) para medir el error de ganancia.
  • Corrección de desalineación del eje: los tres ejes no son perfectamente ortogonales. Una matriz de calibración completa de 9 parámetros puede corregir esto, pero requiere equipo de laboratorio o un tocadiscos de precisión.
  • Compensación de temperatura: almacenar polarización frente a temperatura en una tabla de consulta e interpolar en tiempo de ejecución.

Rara vez me molesto en calibrar completamente a 9 profundidades de profundidad en diseños de producción, a menos que la aplicación exija una precisión subgraduada, porque la complejidad añadida y el tiempo de prueba normalmente no están justificados. El sesgo cero y la corrección de factores de escala cubren el 90% del error en el mundo real.

Fusión de sensores: Por qué necesitas ambos

Los acelerómetros proporcionan una dirección vertical referenciada a la gravedad, pero son ruidosos y se alteran fácilmente por vibraciones o aceleraciones lineales (cualquier aceleración que no sea la gravedad se parece a inclinación). Los giroscopios proporcionan un seguimiento de rotación limpio y rápido, pero se desplazan con el tiempo.

La fusión de sensores combina ambos: usar el giroscopio para propagar la orientación a alta velocidad (100 Hz a 1 kHz) y luego corregir periódicamente la estimación de orientación usando el vector gravitatorio del acelerómetro. El algoritmo más común es un filtro complementario:

Ángulo = 0,98 × (ángulo + giroscopio × dt) + 0,02 × accel_angle

Esto significa que el 98% de la actualización proviene de la integración del giroscopio y el 2% de la medición de inclinación del acelerómetro. El resultado es una estimación de orientación que responde rápidamente al movimiento (como un giroscopio) pero no se desvía con el tiempo (como una referencia de acelerómetro).

Los sistemas más sofisticados utilizan un filtro de Kalman o filtro de Kalman extendido (EKF), que ajusta dinámicamente el peso en función del ruido y la confianza estimados del sensor. Durante altas aceleraciones o vibraciones, el filtro reduce la confianza en el acelerómetro; Durante el movimiento constante, aumenta la ganancia de corrección para suprimir el giroscopio.

Sin fusión, tienes lo peor de ambos mundos: una inclinación ruidosa del acelerómetro o una deriva ilimitada del giroscopio. Todos los productos de seguimiento de movimiento que he lanzado - desde mandos de juego hasta módulos IMU - han necesitado fusión para ser utilizables.

Problemas comunes y depuración

Si lees aceleración o rotación constante distinta de cero mientras el sensor está estacionario, no calibraste el sesgo cero. Recoge un conjunto de datos estacionario y resta la media.

Si tu estimación de orientación se desplaza de forma constante en una dirección, la corrección de sesgo del giroscopio no funciona. O bien el valor de polarización es incorrecto, la frecuencia de muestreo es incorrecta (por lo tanto, la dt es incorrecta), o la temperatura ha desplazado el sesgo desde la calibración.

Si el ángulo de inclinación salta o se voltea 90°, probablemente mapeaste los ejes mal. Vuelve al diagrama de ejes de la hoja de datos y verifica tus convenciones de signos.

Si los datos parecen ruidosos o tienen picos periódicos, comprueba el desacoplamiento de la fuente de alimentación (añade un tantalio cerámico de 0,1 μF y 10 μF cerca del sensor), verifica que los bordes del reloj SPI coincidan con la sincronización de la hoja técnica y asegúrate de que la frecuencia de muestreo no sea superior a la tasa interna de salida del sensor (leer más rápido que el ODR solo repite la última muestra o devuelve datos FIFO obsoletos).

Si el sensor deja de responder o devuelve todos ceros, comprueba las dominadas I²C (4,7 kΩ es lo habitual), verifica que la dirección I²C del chip coincide con tu código (muchas IMU tienen dos direcciones posibles seleccionadas por un pin) y confirma que VDDIO coincide con el nivel lógico de tu MCU (1,8 V, 3,3 V o 5 V). He depurado tres diseños diferentes donde alguien asumía que la entrada de salida de 3,3 V siempre era compatible, pero el sensor requería 1,8 V VDDIO y el MCU de 3,3 V sobrecargaba las entradas.

Lo que realmente limita la precisión

En la mayoría de los sistemas, el factor limitante no es la especificación del ruido del sensor, sino la inestabilidad de polarización y la deriva de temperatura. Un giroscopio que se desplaza 0,5°/s acumulará 30° de error en un minuto, mucho mayor que el fondo de ruido RMS de 0,07°/s.

El montaje mecánico también importa. Probé un diseño donde el acelerómetro estaba cerca de un punto de flexión de la PCB, y cada vez que presionaban la carcasa, la placa se doblaba lo suficiente para añadir +20 mg de aceleración falsa en el eje Y. Movimos el sensor a una sección más rígida de la placa y la señal fantasma desapareció.

La vibración se acopla a los acelerómetros incluso cuando el sensor está clasificado para un alto impacto. A resonancia (normalmente entre 1 y 5 kHz para un chip MEMS en una PCB), incluso vibraciones de baja amplitud pueden aparecer por alias hacia la banda de señal y parecer aceleración real. He visto esto en aplicaciones automotrices e industriales donde un motor o bomba cercano creaba una vibración de 2 kHz que se plegaba en la banda de medición de 100 Hz y añadía 50+ mg de ruido.

La solución es el aislamiento mecánico (amortiguadores de goma o separadores de espuma) o un mejor filtrado pasa-bajos, pero primero hay que identificar la frecuencia de vibración: el análisis espectral de los datos brutos del acelerómetro suele revelar el culpable.

Cuando los acelerómetros y giroscopios no son suficientes

La fusión acelerómetro + giroscopio funciona bien para orientación a corto plazo (segundos a minutos), pero no puede corregir la deriva de rumbo alrededor del eje vertical. Si el dispositivo gira lentamente en guiñada (como girar mientras está quieto), el giroscopio se desplazará y el acelerómetro no verá ningún cambio porque la gravedad sigue siendo vertical.

Por eso las IMU de 9 ejes añaden un magnetómetro para detectar el campo magnético terrestre y proporcionar una referencia absoluta de rumbo. Pero los magnetómetros se alteran fácilmente por materiales ferrosos cercanos, corrientes continuas y campos magnéticos de motores o baterías, por lo que introducen un nuevo conjunto de problemas de calibración y corrección de errores.

Para aplicaciones que requieren posición a largo plazo u orientación absoluta, eventualmente necesitarás una referencia externa: GPS para posición, odometría visual para movimiento relativo o una baliza fija para el rumbo. Los acelerómetros y giroscopios te dan un movimiento local de alta velocidad, no la verdad global.

Elegir entre grados de dispositivo

Los acelerómetros y giroscopios MEMS existen en categorías de consumo, industrial y táctica. Las piezas de consumo (usadas en teléfonos y rastreadores de actividad) presentan una inestabilidad de polarización de alrededor de 0,1-0,5°/s (giroscopio) y 1-10 mg (accel), con una deriva de temperatura de hasta 0,05°/s/°C.

Los IMU de grado industrial mejoran la polarización a 0,01-0,05°/s (giroscopio) y 0,1-1 mg (accel), a menudo con compensación interna de temperatura y mejor estabilidad a largo plazo. Estos cuestan entre 3 y 10× más, pero merecen la pena para robótica, UAV o estabilización de plataformas de precisión.

Los sensores de grado táctico y de navegación (utilizados en aeroespacial y defensa) alcanzan un sesgo de 0,001°/s o menos, utilizando giroscopios de fibra óptica o láser de anillo en lugar de MEMS. Cuestan miles de dólares por eje y requieren un control cuidadoso de la temperatura y las vibraciones - un exceso para cualquier cosa fuera de los sistemas de navegación inercial.

Para la mayoría de los proyectos embebidos, una IMU MEMS industrial de nivel medio logra el equilibrio adecuado entre coste, rendimiento y esfuerzo de integración.