Modelado del ruido de medición del acelerómetro MEMS usando la hoja de datos (ADXL330)

Me gustaría modelar un acelerómetro MEMS ADXL330 de Analog Devices utilizando los datos proporcionados en su hoja de datos para estimar el ruido de medición. Estoy usando un modelo matemático simple definido en el artículo "Filtros complementarios no lineales en el grupo ortogonal especial" de Robert Mahony et al .:

a ¯ = a + m a + b a ,

dónde a ¯ es la salida de los acelerómetros dada en [g], a denota el valor verdadero, m a denota ruido de medición aditivo y b a denota un sesgo constante (o que varía lentamente en el tiempo).

La pregunta es qué valores sensibles debo tomar para m a y b a ? ¿Cómo los derivo?

Me gustaría que esos valores estén en unidades de g. Hay algunas características de ruido dadas en la hoja de datos antes mencionada (página 3), pero no estoy seguro de poder interpretarlas correctamente. Cualquier ayuda apreciada.

Respuestas (1)

Supongamos que su modelo es suficiente para su aplicación, y realmente podemos describir el comportamiento del dispositivo simplemente en términos aditivos, uno para el comportamiento estocástico por medición y otro para el sesgo general. Tres observaciones antes de empezar:

  • Supongo que está ejecutando el sensor con un suministro de 3V. De lo contrario, puede usar los valores en la hoja de datos para ajustar los cálculos.
  • Estos términos se expresan en las mismas unidades que a ¯ , que en este caso son voltios, no gramo .
  • De hecho, necesitarás tres ecuaciones de este tipo, una para cada eje. Así que 6 términos en total.

por el sesgo b a podemos pasar a los gráficos en las figuras 5, 6 y 7 en la página 6 de la hoja de datos, titulada "{X,Y,Z}-eje cero g sesgo". En un mundo perfecto, la salida de gravedad cero sería de 1,5 V, pero como podemos ver en los gráficos, el valor real varía entre las partes. Para seleccionar tu b a para un dispositivo simulado particular para un eje particular, puede extraer una muestra aleatoria de esa distribución y usar el desplazamiento del valor esperado de 1.5 como su valor para b a para ese eje.

Veamos, por ejemplo, el término del eje X para un dispositivo en particular. Observando los parámetros de la distribución, la modelaría como una gaussiana con m = 1.53 V y σ = 0.01 V . Esto significa que la distribución de su sesgo b a para ese eje (salida 0g - salida esperada 0g de 1.5V) también es gaussiana, pero con m = 0.03 V y σ = 0.01 V .

Para evaluar el ruido aleatorio, necesitamos estipular algún tipo de filtrado de salida. Como se menciona en la hoja de datos, al reducir el ancho de banda también reduce significativamente el ruido en la salida. Voy a suponer un ancho de banda de 100 Hz solo para facilitar las matemáticas, pero siéntase libre de sustituir sus propios valores. Hay un tratamiento bastante extenso de este tema en la hoja de datos bajo el título "Compensaciones de diseño para seleccionar las características del filtro".

Con un ancho de banda de 100HZ podemos esperar, según la hoja de datos, un ruido alrededor de 280*10 m gramo = 2,8 metro gramo RMS para el eje x. Necesitamos convertir esto a voltios para poder agregarlo a la fórmula. La sensibilidad esperada es de unos 300 mV/g, por lo que esperamos un ruido de unos 0,8 mV RMS. Tenga en cuenta que RMS es exactamente igual a la desviación estándar de la distribución, por lo que puede dibujar sus muestras de ruido por medición m a directamente de una gaussiana con m = 0 y σ = 0.0008 V .

Entonces, para un filtrado de salida de 100HZ: m a   norte ( 0 , 0.0008 ) y b a norte ( 0.03 , 0.01 ) , con la condición de que m a se muestrea en cada medición, y b a se muestrea una vez para cada dispositivo.

Un factor que olvidamos considerar es la variación de sensibilidad entre dispositivos. Esto se puede explicar de una manera similar a nuestro tratamiento de b a , pero dado que es un factor multiplicativo, no se captura fácilmente en su modelo aditivo.