J'étudie actuellement DSP et FFT, je suis très nouveau dans ce domaine et je fais de l'électronique depuis longtemps avec des projets Arduino et hobby. Récemment, je fais un projet dans le but de cartographier les nids de poule le long de votre trajet quotidien en voiture, en mesurant la rugosité de la route. Ce n'est pas le profil de la route, mais la rugosité soumise de la conduite que le conducteur ressent pendant le trajet. J'ai une accélération montée pour mesurer l'accélération "verticale" de l'axe Z de la voiture, quand un nid de poule est frappé, les amortisseurs et les ressorts amortissent la force selon le modèle du quart de voiture pour plus de simplicité.
Fondamentalement, je veux pouvoir créer un détecteur qui détectera les nids-de-poule en utilisant la FFT pour trouver la fréquence dominante de l'accélération verticale, alors je peux peut-être l'adapter au modèle pour détecter le claquement de la porte de la voiture ou un couvercle de trou d'homme d'un nid de poule peut-être à l'avenir.
Je ne sais pas si la FFT est le chemin à parcourir, toute entrée ou conseil et idée est grandement appréciée, j'ai créé un filtre passe-bas pour filtrer les vibrations à plus haute fréquence de la transmission et du moteur.
Des idées sur la "rugosité" soumise ressentie par les passagers / conducteur dans la voiture? Je pensais faire des essais routiers sur une route lisse, une route de gravier, une route de brique, une mauvaise route, et arriver à un seuil de l'ampleur de l'accélération verticale et faire une échelle d'une manière ou d'une autre sur ce qui est considéré comme "rugueux"
Les nids de poule détectés seraient également enregistrés avec le GPS de leurs emplacements, j'essaie d'utiliser le Rasberry Pi pour cela, avec le stockage de données et sa vitesse comme un bon projet pour cela.
Merci toute aide ou idée est appréciée, livres, tutoriels, sagesse, etc.
MISE À JOUR:
Reportez des données supplémentaires ici:
/electronics/56238/accelerometer-data-smoothing-filtering-pothole-detection
Réponses:
Vous n'êtes pas vraiment intéressé par les informations de fréquence dans votre signal autant que par les fonctionnalités détectables - en tant que tel, je suggère qu'il n'y a pas tant d'utilité dans une FFT ici.
Ce que vous voulez vraiment faire, c'est corréler le «signal de voiture» continu enregistré dans la voiture avec un signal différent qui est la «signature» de la bosse de nid-de-poule. Vous devrez acquérir cette signature en l'enregistrant dans une voiture passant au-dessus d'un nid-de-poule (peut-être en enregistrant plusieurs et en les utilisant pour produire un signal générique qui est une bonne représentation d'un nid-de-poule). Une fois que vous l'avez, vous pouvez le corréler avec le signal de votre voiture. Vous voudrez peut-être le faire dans le domaine fréquentiel, auquel cas vous devez croiser la FFT de votre signature avec une FFT glissante du signal de la voiture.
Vous souhaiterez peut-être traiter le signal de la voiture avant de l'utiliser pour supprimer, par exemple, le bruit haute fréquence (avec un filtre passe-bas). Vous pouvez le faire assez efficacement à l'œil nu - jouer avec divers filtres sur les signaux de la voiture pour voir qui supprime les informations les plus étrangères tout en laissant les informations importantes sur les nids de poule intactes.
la source