Estoy probando los sensores de posición del acelerador (TPS) que vende mi empresa e imprimo el diagrama de respuesta de voltaje a la rotación del eje del acelerador. Un TPS es un sensor giratorio con 90 ° de rango y la salida es como un potenciómetro con una apertura total de 5V (o valor de entrada del sensor) y la apertura inicial es de algún valor entre 0 y 0.5V. Construí un banco de pruebas con un controlador PIC32 para tomar una medición de voltaje cada 0,75 ° y la línea negra conecta estas mediciones.
Uno de mis productos tiene una tendencia a hacer variaciones localizadas de baja amplitud lejos (y debajo) de la línea ideal. Esta pregunta es sobre mi algoritmo para cuantificar estas "inmersiones" localizadas; ¿Cuál es un buen nombre o descripción para el proceso de medición de las inmersiones? (sigue la explicación completa) En la imagen a continuación, la caída se produce en el tercio izquierdo de la trama y es un caso marginal si aprobaría o no esta parte:
Así que construí un detector de inmersión ( stackoverflow qa sobre el algoritmo ) para cuantificar mi sensación intestinal. Inicialmente pensé que estaba midiendo "área". Este gráfico se basa en la impresión anterior y mi intento de explicar el algoritmo gráficamente. Hay una caída que dura 13 muestras entre 17 y 31:
Los datos de prueba van en una matriz y hago otra matriz para "subir" de un punto de datos al siguiente, que llamo . Utilizo una biblioteca para obtener la desviación promedio y estándar de los .d e l t a s
El análisis de la matriz se representa en el siguiente gráfico, donde la pendiente se elimina del gráfico anterior. Originalmente, pensé en esto como "normalizar" o "unificar" los datos, ya que el eje x son pasos iguales y ahora solo estoy trabajando con el aumento entre los puntos de datos. Al investigar esta pregunta, recordé que esta es la derivada, de los datos originales.d y
Recorro los para encontrar secuencias donde hay 5 o más valores negativos adyacentes. Las barras azules son una serie de puntos de datos que están por debajo del promedio de todos los . Los valores de las barras azules son:d e l t a s
Suman , que representa el área (o la integral). Mi primer pensamiento es "Acabo de integrar la derivada", lo que debería significar que recupero los datos originales, aunque estoy seguro de que hay un término para esto.
La línea verde es el promedio de estos "valores por debajo del promedio" que se encuentran al dividir el área por la longitud de la caída:
Durante la prueba de más de 100 partes, decidí que las inmersiones con un promedio de mi línea verde inferior a son aceptables. La desviación estándar calculada en todo el conjunto de datos no fue una prueba lo suficientemente estricta para estas inmersiones, ya que sin suficiente área total, todavía se encontraban dentro del límite establecido para las partes buenas. Observacionalmente elegí la desviación estándar de para ser la más alta que permitiría.3.0
Han pasado casi 20 años desde el Calc 1, así que, por favor, sé tranquilo, pero esto se parece mucho a cuando un profesor usa el cálculo y la ecuación de desplazamiento para explicar cómo, en las carreras, un competidor con menos aceleración que mantiene una mayor velocidad en las curvas puede vencer a otro competidor que tiene mayor aceleración para el siguiente giro: al pasar por el giro anterior más rápido, la mayor velocidad inicial significa que el área bajo su velocidad (desplazamiento) es mayor.
Para traducir eso a mi pregunta, siento que mi línea verde sería como la aceleración, la segunda derivada de los datos originales.
Visité Wikipedia para releer los fundamentos del cálculo y las definiciones de derivada e integral , aprendí el término apropiado para sumar el área bajo una curva a través de medidas discretas como Integración numérica . Mucho más google en promedio de la integral y llevo al tema de la no linealidad y el procesamiento de señal digital. Promediar la integral parece ser una métrica popular para cuantificar datos .
fuente
Respuestas:
En primer lugar, esta es una excelente descripción de su proyecto y del problema. Y soy un gran admirador de su marco de medición hecho en casa, que es súper genial ... entonces, ¿por qué importa qué llama "promediar las integrales"?
También hay otras reglas que puede considerar para clasificar un dispositivo como defectuoso:
Por supuesto, puede encontrar más reglas y concatenarlas utilizando la lógica booleana, pero creo que puede llegar muy lejos con las tres anteriores.
Por último, pero no menos importante, una vez que lo configure, deberá probar el clasificador (un clasificador es un sistema / modelo que asigna una entrada a una clase, en su caso los datos de cada dispositivo, ya sea "bueno" o " defectuoso"). Cree un conjunto de pruebas etiquetando manualmente el rendimiento de cada dispositivo. Luego, busque en ROC , que básicamente le indica el desplazamiento entre la cantidad de dispositivos que su sistema recoge correctamente de los devueltos, en relación con la cantidad de dispositivos defectuosos que recoge.
fuente