Posición de detección de impacto del sensor de vibración de triangulación

0

Estoy trabajando en un proyecto para detectar la posición de un impacto utilizando tres sensores de vibración, cada uno de ellos conectado a un microcontrolador (en mi caso STM32F4).

Al usar ADC y UART, puedo trazar con un script de Python el gráfico para cada uno de los datos recibidos, por lo tanto, cuando hago un toque dentro del triángulo de los tres dispositivos (sensor de vibración + STM32F4) puedo ver que hay un retraso entre el gráfico de tres líneas.

Mi objetivo es detectar dónde se ha producido el impacto y luego trazarlo. Vi que puedo hacer eso usando triangulación. Me gustaría hacer eso con un script de Python y trazar, por ejemplo, el triángulo y cuando se produce un impacto dentro de él, me muestra su posición. Por lo que vi, la triangulación es una solución para esto, pero no sé por dónde empezar o qué hacer.

¿Cómo puedo hacer eso con la triangulación?

    
pregunta Youssef Kamoun

1 respuesta

1

No necesita una marca de tiempo, porque la triangulación funciona en función de la diferencia de tiempo, por lo que el tiempo RTC absoluto no tiene importancia y agrega una carga innecesaria a la MCU. Tiene que comenzar a recodificar el tiempo determinista (también conocido como interrupción cíclica) en la memoria RAM de todos los canales en un búfer circular, cuando detecta el impacto al finalizar las grabaciones.
Luego usaría una correlación cruzada entre cada conjunto de datos para determinar el retraso, A vs B, B vs C, A vs C (A, B, C son señales), la correlación cruzada te dará la tasa de similitud entre cada señal, en su valor máximo tiene el retardo más probable entre las señales de towo, entonces todo lo que tiene que hacer es la triangulación matemática.

    
respondido por el Marko Buršič

Lea otras preguntas en las etiquetas