Manufacturing industries have evolved over 3 centuries with electrification, automation, and digitalization โ from steam to sensor, or Industry 1.0 to Industry 4.0.
The first industrial revolution (Industry 1.0) was seen with steam engines during the end of 18th century and start of 19th century. Entire 19th century thereafter was Industry 2.0, which experienced mass production (assembly lines) with electric power. In the 20th century, Industry 3.0 saw automated, intelligent production line using electronics and IT. The 21st century saw the advent of digitalization, internet of things (IoT), and sensors. Algorithmic computation largely evolved from the period of Industry 3.0 and was put into use.
Industry 4.0 in the 21st century is about smart manufacturing. Artificial Intelligence (AI) started evolving from Industry 3.0 โ itโs like only machine learning during Industry 3.0, machine learning alongwith deep learning (neural networks) during Industry 4.0 and GPTs (generative AI) currently are emerging pretty fast as sub-fields of AI. This means connected and integrated systems, huge data sharing via managed cloud services efficiently, which allow manufacturers to respond to customersโ feedback by not compromising on quality etc..
The adoption of large language models (LLMs) for analysing a customer and his buying behavior is expected to significantly enhance product development and customer experience (his preferences etc.). This enables creation of highly personalized systems. Personalization of integrated plus smart systems would perhaps be next in Industry 5.0 (mid to end of 21st century).
Chapter 1 of my book has a portion covered on signal processing. Signal processing is the transformation of a signal (measured time-series) to hyper-spectral images. Spectrograms and wavelet transforms are often used as inputs to machine learning algorithms.
An excerpt from my book:
The classic Kalman Filter, covered in chapter 7 of my book is used in signal processing to produce estimates of unknown (dynamic) variables at each time step using time-series data. However, understanding the fundamentals of a vibration signal and analysing it is foremost. Analyzing the trends of vibration metrics would inform decisions for condition-based or predictive maintenance.
Fast Fourier Transform of time-series signal
Any waveform is actually just the sum of a series of simple sinusoids of different frequencies, amplitudes, and phases. A Fourier series is that series of sine waves; and we use Fourier analysis or spectrum analysis to deconstruct a signal into its individual sine wave components.
A fast Fourier transform (FFT) is a discrete Fourier transform (DFT) using a more efficient algorithm that takes advantage of the symmetry in sine waves.
As an example, we think of an accelerometer that measures engine vibrations or yields vibration signal. By analysing the vibration data we can infer whether it is ACTIVE (engine is running and the vehicle is moving), IDLE (engine is running but the vehicle is not moving) or OFF (engine is off), and also test and diagnose machine faults. Such engines can be that of electric vehicles (cars, bikes), or off-highway vehicles (wheeled-loaders, dump trucks, excavators), and others.
Change point detection in time-series data
Changes in signals can take different forms. A change point is an abrupt change in a time-series, meaning a change in the (statistical characteristics) underlying trend, frequencies, or probability distribution.
Types of change points:
๐ Change in mean
One of the earliest algorithms for detecting change in mean is the Cusum algorithm, applied for quality control in manufacturing. For more: https://sarem-seitz.com/posts/probabilistic-cusum-for-change-point-detection.html
๐ Change in variance
There can be segments in the time-series with different variance values, which appear as sudden noise in the signal.
๐ Change in periodicity/frequency
Detection of this kind of change is typically done in the frequency (not time) domain of the signal, for example by using Fourier transform or Wavelet transform.
๐ Change in pattern
To detect this kind of change is harder than the previous ones.
Change point detection seems to be closely related to anomaly detection; the difference between the two tasks is sometimes unclear.
Commonly used python packages/libraries for change point detection are ruptures, sktime, and luminaire.