Ich studiere derzeit DSP und FFT, ich bin sehr neu in diesem Bereich und mache seit langer Zeit Elektronik mit Arduino- und Hobbyprojekten. Vor kurzem mache ich ein Projekt mit dem Ziel, Schlaglöcher entlang Ihres täglichen Pendelverkehrs im Auto abzubilden und die Rauheit der Straße zu messen. Dies ist nicht das Straßenprofil, sondern die Rauheit der Fahrt, die der Fahrer während der Fahrt spürt. Ich habe eine Beschleunigung montiert, um die "vertikale" Beschleunigung des Autos auf der Z-Achse zu messen. Wenn ein Schlagloch getroffen wird, dämpfen die Stoßdämpfer und Federn der Einfachheit halber die Kraft gemäß dem Viertelautomodell.
Grundsätzlich möchte ich in der Lage sein, einen Detektor zu erstellen, der Schlaglöcher mithilfe von FFT erkennt, um die dominierende Frequenz der Vertikalbeschleunigung zu ermitteln. Dann kann ich ihn möglicherweise an das Muster anpassen, um das Zuschlagen der Tür der Autotür oder eine Mannlochabdeckung zu erkennen aus einem Schlagloch vielleicht in der Zukunft.
Ich bin mir nicht sicher, ob FFT der richtige Weg ist. Eingaben oder Ratschläge und Ideen werden sehr geschätzt. Ich habe einen Tiefpassfilter entwickelt, um die höherfrequenten Vibrationen aus dem Antriebsstrang und dem Motor herauszufiltern.
Irgendwelche Ideen zur unterworfenen "Rauheit", die die Passagiere / Fahrer im Auto spüren? Ich dachte daran, Straßentests auf einer glatten Straße, einer Schotterstraße, einer Ziegelstraße oder einer schlechten Straße durchzuführen und eine Schwelle für die Größe der Vertikalbeschleunigung zu finden und irgendwie eine Skala für das zu erstellen, was als "rau" angesehen wird.
Die erkannten Schlaglöcher würden auch mit GPS an ihren Standorten protokolliert. Ich versuche, den Rasberry Pi dafür zu verwenden, wobei die Datenspeicherung und seine Geschwindigkeit ein gutes Projekt dafür sind.
Dank jeder Hilfe oder Ideen wird geschätzt, Bücher, Tutorials, Weisheit, etc.
AKTUALISIEREN:
Übertragen Sie hier zusätzliche Daten:
/electronics/56238/accelerometer-data-smoothing-filtering-pothole-detection
Antworten:
Sie interessieren sich weniger für die Frequenzinformationen in Ihrem Signal als für erkennbare Merkmale - daher würde ich vorschlagen, dass eine FFT hier nicht so nützlich ist.
Was Sie wirklich tun möchten, ist , das im Auto aufgezeichnete kontinuierliche "Autosignal" mit einem anderen Signal zu korrelieren, das die "Signatur" der Schlaglochbeule ist. Sie müssen diese Signatur erwerben, indem Sie sie in einem Auto aufzeichnen, das über ein Schlagloch fährt (möglicherweise werden viele aufgezeichnet und verwendet, um ein generisches Signal zu erzeugen, das eine gute Darstellung eines Schlaglochs darstellt). Sobald Sie es haben , können Sie überqueren korrelieren es mit Ihrem Auto Signal. Möglicherweise möchten Sie dies im Frequenzbereich tun. In diesem Fall sollten Sie die FFT Ihrer Signatur mit einer gleitenden FFT des Fahrzeugsignals kreuzkorrelieren.
Möglicherweise möchten Sie das Fahrzeugsignal verarbeiten, bevor Sie es verwenden, um beispielsweise hochfrequentes Rauschen (mit einem Tiefpassfilter) zu entfernen. Sie können dies ziemlich effektiv tun, indem Sie mit verschiedenen Filtern auf Autosignalen herumspielen, um zu sehen, welche die überflüssigsten Informationen entfernt werden, während die wichtigen Schlaglochinformationen intakt bleiben.
quelle