How to remove noise from accelerometer data?

23 visualizzazioni (ultimi 30 giorni)
KT Jiang
KT Jiang il 2 Ago 2021
Here is my question, how can I remove data's noise from external environment?
Sorry I'm new with the signal anaysis, after using MPU6050 to get those vibration data, and then using FFT to get the plot, I receive the graph look like the example down below, can anyone please tell me how to explain it? I can't see any significant peaks on this plot, maybe the problem is the sampling frequency is too small? or do I need to provide some filter to remove the noise from the signal?
(By the way, I'm doing FFT with the sampling frequency 0.1703 Hz, and the data length is 30500.)
  3 Commenti
KT Jiang
KT Jiang il 3 Ago 2021
Oh there is a small text " ×10^4 " on the bottom right side of the graph, so the time vector be like 0s, 20000s, 40000s.....180000s.
Preetham Manjunatha
Preetham Manjunatha il 3 Ago 2021
Modificato: Preetham Manjunatha il 3 Ago 2021
Please see if this can help to filter the acceleration data acceleration to displacement. What is your X and Y values on the plots above?

Accedi per commentare.

Risposte (1)

Image Analyst
Image Analyst il 2 Ago 2021
That's not enough information. There are many kinds of noise. If you're going to use Fourier filtering, do you know that the noise is all high frequency? Or in some limited frequency band? Or else do you have some kind of impulsive noise, like shot noise or something, in the time domain (which would not respond to Fourier filtering)?
Do you have a plot of what you think the plot should look like it it were completely noise free?
How about time domain filters like movmean(), sgolayfilt(), medfilt1(), etc.?
Is there anyway youi can collect your data using a Lock-in Amplifier? A lock-in amplifier is a type of amplifier that can extract a signal with a known carrier wave from an extremely noisy environment. Depending on the dynamic reserve of the instrument, signals up to 1 million times smaller than noise components, potentially fairly close by in frequency, can still be reliably detected.
  12 Commenti
KT Jiang
KT Jiang il 4 Ago 2021
I would like to know if there is a way to avoid aliasing, can you please explain more about it?
Walter Roberson
Walter Roberson il 4 Ago 2021
The only way to avoid aliasing is to sample at a frequency at least twice as high as the highest frequency vibration.

Accedi per commentare.

Categorie

Scopri di più su Get Started with Signal Processing Toolbox in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by