How to remove noise from accelerometer data?

23 Ansichten (letzte 30 Tage)
KT Jiang
KT Jiang am 2 Aug. 2021
Kommentiert: Walter Roberson am 4 Aug. 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 Kommentare
KT Jiang
KT Jiang am 3 Aug. 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 am 3 Aug. 2021
Bearbeitet: Preetham Manjunatha am 3 Aug. 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?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 2 Aug. 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 Kommentare
KT Jiang
KT Jiang am 4 Aug. 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 am 4 Aug. 2021
The only way to avoid aliasing is to sample at a frequency at least twice as high as the highest frequency vibration.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Get Started with Signal Processing Toolbox finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by