Next Article in Journal
Comparative Analysis of Feature Selection Methods in Clustering-Based Detection Methods
Previous Article in Journal
Optimal Configuration of Feeder Terminal Units in Power Distribution Networks Considering Distributed Generation
Previous Article in Special Issue
Monitoring Parameters and Optimizing the Technological Process in the Grinding Machine
 
 
Due to scheduled maintenance work on our database systems, there may be short service disruptions on this website between 10:00 and 11:00 CEST on June 14th.
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Remote Vibration Monitoring of Combustion Engines Utilising Edge Computing

by
Rafał Kociszewski
* and
Wojciech Wojtkowski
Automatic Control and Robotics Department, Faculty of Electrical Engineering, Bialystok University of Technology, 15-351 Bialystok, Poland
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(11), 2118; https://doi.org/10.3390/electronics14112118
Submission received: 30 March 2025 / Revised: 9 May 2025 / Accepted: 20 May 2025 / Published: 23 May 2025
(This article belongs to the Special Issue Advances in Intelligent and Adaptive Decision Support Systems)

Abstract

:
This paper presents a remote vibration monitoring system for combustion engines, utilising edge computing technology. The proposed solution aims to enhance real-time data processing and reduce latency by performing computations closer to the data source. The system integrates vibration sensor, edge computing units, and potentially cloud-based analytics to provide continuous monitoring and early fault detection. The research discusses the architecture, data acquisition process, and implementation challenges. The experimental results show that analysing the values of specific vibration signal measures can be effective in identifying engine anomalies. The results suggest that edge processing can significantly contribute to the reliability of vibration monitoring in similar applications.

1. Introduction

The ability to measure, monitor, and analyse vibration levels is a key task of many devices and systems, especially in industrial solutions and R & D projects. Vibration is typically a low-amplitude oscillation with frequencies up to several tens of Hz. The measurement of vibrations is used for diagnostic purposes, such as assessing the condition of a machine in operation or the stability of structures subjected to heavy loads. The signal acquired during measurements can be a combination of vibration and acoustic signals (called vibroacoustic signals), which are produced by mechanical vibrations of various objects. This broad term encompasses structural vibrations and sound waves propagating through air or other media. Vibroacoustic signals require different methods of analysis. There is no single, always effective algorithm, as there is no universal place to make measurements, independent of the construction and operation of the object studied. When conducting analyses, the focus is on specific signal measures correlated with the phenomenon under investigation. The number of analysis methods used will depend on the particular situation. In simple diagnostic cases, determining a single measure whose changes reflect the intensity of the phenomenon studied may be sufficient. However, it often turns out that it is necessary to find several different measures and look for relationships between their values and changes in the context of the device state. Vibration signals are typically recorded using acceleration transducers, also known as accelerometers or vibrometers [1,2,3]. In contrast, acoustic signals are recorded using microphones [4,5]. The vibration signal is more useful in most cases [6]. This point of view is supported by the practical challenge of fully isolating the acoustic signal from other signals not caused by the operation of the device under test, which is a common occurrence. Signal processing for determining the technical condition of a machine is not an easy task for any slightly more complex object. Different forms of damage can result in alterations in the time signal waveform.
A review of the existing literature reveals many approaches to vibration analysis and vehicle diagnostics. In most cases, the main measurement element is an accelerometer. It is widely acknowledged that vibration signals contain significant diagnostic information concerning the dynamics of internal combustion or diesel engines. Thus, such signals play a crucial role in the precise diagnosis of particular engine failures [7]. The paper [8] presents a method based on neural networks and frequency analysis, while [9] details a technique that employs recurrent neural networks. The article [10] discusses the application of Principal Component Analysis (PCA) to the analysis of the vibration of an automotive engine for fault detection. The method reduces the data dimensionality and identifies patterns indicative of potential failures. The paper [11] presents vibration distribution measurements of car doors and engine head using the OPPA (One-Pitch Phase Analysis Method) Vibration Distribution Analyser. This method allows for a detailed assessment of the dynamics of the structure, enabling the identification of potential noise and vibration sources. The study of vibrations in a passenger vehicle and the possible impact on the driver’s body in the process of natural operation is the subject of the article [12]. Vibration analysis and its connection to the diagnosis of so-called ignition misfire are extensively discussed in [13,14,15] and the literature cited therein. A comparison of several types of sensors that analyse vibrations located at different points in the car can be found in the paper [16].
In recent years, applications of edge computing technology or machine learning have become increasingly evident in the field of industrial diagnostics [17,18,19,20]. This technology allows data to be processed directly on network edge devices, enabling rapid analysis and the real-time detection of anomalies. The technology has other applications in the vibration monitoring context of engines in combustion engine vehicles. The article [21] presents predictive data analysis and real-time vehicle condition monitoring. The categorisation of vehicle condition, namely as good, critical, moderate, or less serious, is addressed in [22]. In contrast, the article [23] discusses an approach to vibration analysis using neural networks that can be applied to different scenarios, including vehicle engine condition monitoring.

2. Materials and Methods

This chapter describes the methodology for selecting an accelerometer for the target vibration monitoring system. It presents the basic signal measures used to analyse signals in the time domain.

2.1. Analysis of the Use of Selected Types of MEMS Accelerometers

Before developing the target measurement system, a preliminary choice of several available MEMS (Micro-ElectroMechanical System) accelerometers was made. The sensor selection was guided by their parameters, the integration into the measurement system, and the price at this stage. Taking these conditions into account, the following accelerometers were checked: MMA7361LC [24], ADXL335 [25], MPU-6050 [26], and ADXL345 [27]. The basic parameters of the accelerometers considered are given in Table 1.
The value of the resulting acceleration g was determined using the following formulas (the X axis was used to illustrate the concept):
  • MMA7361LC
    A X = A D C v a l · V r e f A D C r e s U 0 g S S F = A D C v a l · 5 16384 1.65 0.206 ( S S F = 206 mV f o r ± 6 g r a n g e ) ,
  • ADXL335
    A X = A D C v a l · V r e f A D C r e s U 0 g S S F = A D C v a l · 5 16384 1.65 0.330 ( S S F = 330 mV ) ,
  • MPU-6050 and ADXL345
    A X = X r d S S F .
In Formulas (1) and (2), the parameter A D C v a l is the value measured by the ADC (Analog to Digital Converter) converter, V r e f is the voltage reference of the ADC (5 V), A D C r e s is the resolution of the ADC (for 14-bit resolution, we have 1014 = 16,384), U 0 g is the maximum voltage level at 0 g, and S S F denotes Sensitivity Scale Factor expressed as the voltage per 1 g (mV/g). The parameter X r d in Formula (3) means the raw data read from the relevant registers for the given axis, and the parameter S S F is related to the measurement range. In the case of the MPU-6050 for ±2 g, ±4 g, ±8 g, or ±16 g, we have the following sensitivity scale factors: 2048, 4093, 8192, and 16,384, where the unit is LSB/g. However, for ADXL345, which has the same measurement ranges, the coefficients are 256, 128, 64, and 32. In the case of digital sensors, the parameters listed in Table 1 are selected by the software. The acceleration level calculations for the analogue accelerometers were performed using an AVR microcontroller (ATmega88, Microchip, Bialystok, Poland) and its internal ADC, operating at maximal resolution. The 14-bit resolution was achieved through oversampling [28]. This technique increases the S N R (Signal-to-Noise Ratio), making the measurement more stable.
The test stand shown in Figure 1 was used to test the reproduction precision of the sinusoidal signal applied to the exciter. The analysis was performed for the following signal frequencies: 10 Hz, 20 Hz, 30 Hz, 40 Hz, and 50 Hz. The peak-to-peak voltages ( U P P ) 200 mV, 400 mV, 600 mV, 800 mV, and 1000 mV were set for each frequency listed.
The generator ➂ produces a preset test signal, which is amplified by the amplifier ➁. This stimulates the exciter ➀ on which the accelerometers to be tested are mounted. The generator signal and the accelerometer signal ➄ are recorded using an oscilloscope ➃. The precision of the calculation g described previously was verified using a certified vibration meter ➅. The sample oscillograms recorded during the testing are shown in Figure 2.
The observed phase shifts are attributed to the following: the MEMS accelerometers used in the system include analogue devices with external RC low-pass filters (e.g., ADXL335 and MMA7361LC), as well as digital devices with integrated digital filtering (e.g., ADXL345 and MPU-6050). Filters are an essential part of the signal processing chain, and each introduces a phase shift (or delay). The accelerometer’s response is affected by the time constant of the corresponding filter. For analogue devices, the phase shift can be described by the equation ϕ ( ω ) = arrctg ω / ω c , where ω c is the angular frequency of the signal and RC is the time constant. For digital devices, the relevant parameter is the group delay, which is typically specified in the component’s datasheet or application notes. In the case of ADXL345, group delay is not explicitly documented, but it is known to depend on the Output Data Rate (ODR) and the frequency of the input signal. The phase shift in such cases can be approximated by using the relation ϕ ( ω ) ω τ g , where τ g (ms) is the group delay. For the MPU-6050, group delay values are specified and vary based on the selected low-pass filter configuration. The measurements presented in the oscillogram were obtained with a bandwidth setting of 94 Hz.
During testing, it was observed that the accuracy of the acceleration measurement improves with increasing signal frequency and amplitude. This issue was evident in accelerometers tested at lower frequencies (below 20 Hz) and peak-to-peak voltages up to 200 mV. This behaviour can be attributed to the internal structure of MEMS sensors, which are known to exhibit 1/f noise, most prominent at low frequencies and small accelerations (i.e., low excitation amplitudes). This phenomenon is illustrated in Figure 3.
In this experiment, the AVR microcontroller was also used to process signals from digital accelerometers (MPU-6050, ADXL345) communicating via the I 2 C serial interface. In addition, the MCP4725 chip was used as an external digital-to-analogue converter (DAC) to record the processed signal with an oscilloscope. The wiring diagram is shown in Figure 4. The direction of the data flow is indicated by the dashed lines.
The MPU-6050 digital sensor was selected for the target measurement system. It is also important to consider the measurement range and mounting aspect of the accelerometer. Because the accelerometer is mounted on the engine, a running alternator has the potential to cause interference, affecting the voltage signal from the analogue sensors. The MPU-6050 combines a 3-axis accelerometer, a gyroscope, and a digital thermometer. Its various applications can be found, for example, in the works [29,30,31,32]. A key feature of this sensor is the built-in hardware Digital Motion Processor (DMP), which facilitates the conversion of processed data from all three sensors to a specific position relative to Earth, thus allowing the microcontroller to perform this task [26]. The simplified internal structure of the MPU-6050 is shown in Figure 5.
The 16-bit integrated ADCs enable simultaneous sampling of every axis, eliminating the need for an external multiplexer. The accelerometer uses separate masses, meaning that acceleration along a given axis induces a displacement on a given mass, which is then differentially detected by capacitive sensors. According to the data sheet, the system is resistant to thermal drift.

2.2. Time-Domain Analysis of Vibration Signals

The vibrations and oscillations, appearing during the equipment operation, are often used as a source of information on the technical condition of the equipment. The signals acquired during measurements require a range of analytical methodologies. In conducting such analyses, the objective is to identify signal measures that correlate sufficiently with the phenomenon under investigation. The number of analysis methods used is contingent on the specific circumstances of each case. In simple diagnostic cases, it may be sufficient to determine a single measure (indicator), the changes of which reflect the intensity of the studied phenomenon. However, more complex cases generally require the determination of multiple indicators and the investigation of the relationship between their values and the device state. The following measures can be determined from the signals recorded in the time domain [33,34,35,36,37]:
  • Average value x ¯ :
    x ¯ = 1 T 0 T x ( t ) d t ,
    where x ( t ) —signal analysed; T—time for which we calculate the value of the signal;
  • Peak value X P :
    X P = max 0 < t T ( x ( t ) ) ,
  • Peak-to-peak value X P P :
    X P P = max 0 < t T x ( t ) min 0 < t T x ( t ) ,
  • Root mean square (RMS) value X R M S :
    X R M S = 1 T 0 T x 2 ( t ) d t ,
  • Variance υ :
    υ = 1 T 0 T x ( t ) x ¯ 2 d t ,
  • Standard deviation σ :
    σ = 1 T 0 T x ( t ) x ¯ 2 d t ,
  • Skewness S:
    S = 1 T 0 T [ x ( t ) x ¯ ] 3 [ 1 T 0 T [ x ( t ) x ¯ ] 2 d t ] 3 2 d t ,
  • Kurtosis K:
    K = 1 T 0 T [ x ( t ) x ¯ ] 4 d t [ 1 T 0 T [ x ( t ) x ¯ ] 2 d t ] 2 ,
  • Form factor S F :
    S F = X p 1 T 0 T | x ( t ) | d t ,
  • Crest factor C F :
    C F = X P X R M S ,
  • Impulse factor I F :
    I F = X P x ¯ .
In this work, numerical calculations are performed in the microcontroller. It is important to note that the time T that appears in (4)–(12) should be replaced by the number of signal samples, and the integration should be replaced by adding the collected samples.

3. Data Acquisition and Edge Processing

This chapter outlines the implementation of measurements using 3G/4G modems and the benefits of an edge computing approach. It also describes the underlying concept of the vibration monitoring system and the communication protocol that has been implemented.

3.1. Measurement System with 3G/4G Communication

Remote automotive measurement systems require reliable wireless communication to transmit data to central servers. Although LoRa and SigFox are sometimes used, their limited network coverage can be a constraint in remote areas [38,39,40]. In contrast, mobile telecommunication networks offer near-ubiquitous availability, which makes them suitable for automotive applications that demand continuous and reliable data transmission [41].
Cellular networks have evolved significantly—from analogue 1G systems with basic Circuit Switched Data to 2G technologies introducing more efficient packet-switched modes such as GPRS (General Packet Radio Service) [42]. Today’s 4G (LTE - Long Term Evolution) and emerging 5G networks provide high-speed, low-latency communication. Based on Orthogonal Frequency Division Multiple Access (OFDMA), LTE achieves data rates exceeding 1 Gbps and is widely used in modern measurement systems [43].
Although 5G adoption is growing, 3G and especially 4G technologies remain practical for distributed mobile sensing, offering sufficient speed and reliability for many current automotive monitoring applications.
Currently, a wide range of 3G and 4G modules are available that are easily integrable into measurement systems. Produced by various manufacturers, these modules typically offer UART (Universal Asynchronous Receiver-Transmitter) compatibility with microcontroller-based systems (Figure 6). Their availability and flexibility make them ideal for reliable and cost-effective mobile data transmission in applications such as automotive monitoring, environmental monitoring, and logistics.
Communication between the microcontroller unit (MCU) and 3G/4G modems typically uses the AT command language via UART, with commands starting with “AT” to perform specific operations. For example, “AT+CPIN” enters the SIM card PIN for network authentication.
Modern 3G/4G modems often include an integrated TCP/IP stack, supporting network communication protocols. Some also support application protocols such as HTTP (Hypertext Transfer Protocol) and MQTT (Message Queue Telemetry Transport), simplifying embedded software by offloading networking tasks [41].

3.2. Edge Computing for Improved Performance of the Measurement System

Edge computing is a kind of distributed computing that brings computation or data storage closer to the location where they are produced. Instead of relying on a centralised data processing infrastructure like traditional cloud computing, in the edge computing approach, data are processed and analysed at the “edge” of the network, near the source of the data (Figure 7, “edge layer”).
This idea is popular among IoT devices, sensors, and local servers. However, such a concept requires higher computing power of the computing device, which implies a higher price. Properly implemented edge computing can reduce latency, conserve bandwidth, improve real-time processing, and improve overall performance and reliability. As IoT devices, including connected vehicles, continue to grow in number, edge computing enables more efficient scaling by distributing processing tasks across numerous edge nodes. This approach enables more efficient handling of the growing data load generated by numerous devices while preventing the overload of central data servers. In the case of connected vehicles, edge computing improves reliability and resilience. Ensuring continuous connectivity to centralised cloud servers in remote or rural areas can pose significant challenges. Edge computing allows onboard devices and systems to continue operating even if they lose connection to the central server. This makes systems more resilient to network outages or interruptions, as local processing ensures that critical tasks can still be performed. The costs associated with transmitting, storing, and processing large amounts of data in centralised data centres can be reduced by offloading the data processing to the edge. Furthermore, processing data locally allows for faster decision making, leading to operational efficiency and cost savings. In the presented system, several parameters are calculated from the signals recorded in the time domain: average value x ¯ , peak value X P , peak-to-peak value X P P , root mean square (RMS) value X R M S , variance υ , standard deviation σ , skewness S, kurtosis K, form factor S F , crest factor C F , and impulse factor I F . Such an approach is typical for edge computing systems, where some parameters are calculated onboard, and the calculated data are then sent to the MQTT broker instead of sending much more data when the raw data would be sent.
Communication with the MQTT broker, which is deployed in the cloud, can be established using a mobile router installed onboard the vehicle. In the absence of such equipment, a 3G/4G LTE modem may be used as an alternative. Both concepts are presented in block diagram form in Figure 8. In scenarios where a mobile router is not available, sensor data are transmitted to the processing unit, which can also act as an MQTT client. Alternatively, the MQTT client functionality can be provided by the 3G/4G LTE modem itself, assuming the use of a more advanced (and typically more expensive) router with extended capabilities. The processing unit forwards the data to the modem, which establishes an Internet connection. Once connected, the MQTT client communicates with the MQTT broker located in the cloud. The MQTT broker is configured with a fixed IP address, allowing any MQTT client with knowledge of this address to establish a connection. In the case where the vehicle is equipped with a dedicated mobile router that provides a Wi-Fi network on board, the processing unit communicates wirelessly with the router through Wi-Fi using an ESP32 module.

3.3. Data Acquisition System

The data acquisition system consists of a few components. The system facilitates the collection of sensor data and its transmission to client applications through an MQTT broker. The MQTT protocol (Message Queuing Telemetry Transport) is a lightweight, publish/subscribe messaging protocol designed for use with low-bandwidth or unreliable networks, which fits well in the described case (cars may drive in regions with unstable 3G/4G connections). Each measurement node in the system is responsible for collecting vibration data using the MPU-6050 accelerometer. Communication between the sensor and the AVR microcontroller is accomplished using the I 2 C interface (Figure 9). The microcontroller performs key operations, including data acquisition, parameter computation, and transmission handling. The AVR transmits the data to the second board, which is based on the ESP32 microcontroller (Figure 10). It is necessary to connect to the Internet using a Wi-Fi connection. If the car is not equipped with Wi-Fi connectivity onboard, an additional module with a 3G/4G modem is used for the Internet connection. The data are then sent to the central server via the MQTT protocol. The central server is, in fact, an MQTT broker, responsible for receiving and transmitting messages between the connected nodes (cars and storing and presentation devices).
The MPU-6050 communicates with the AVR microcontroller over the I 2 C protocol, which allows multiple devices to be connected to a single bus consisting of two lines: S C L (“clock line”) and S D A (“data line”). The AVR microcontroller periodically requests sensor readings, calculates several parameters from the measured data, and sends the parameters to the ESP32 board. The communication process consists of the following steps:
Step 1:
The AVR reads vibration data from the MPU-6050 sensor.
Step 2:
The AVR calculates several parameters: average value x ¯ , peak value X P , peak-to-peak value X P P , root mean square (RMS) value X R M S , variance υ , standard deviation σ , skewness S, kurtosis K, form factor S F , crest factor C F , and impulse factor I F .
Step 3:
The AVR sends the calculated and converted data to the ESP32 over UART. This involves a serial communication protocol to pass the data between the two devices.
Step 4:
The ESP32 is responsible for connecting to the Internet and transmitting the data to the broker with the MQTT protocol (described in the next section of the article).
In the solution described, the ESP32 (Wi-Fi module) is used for communication with the server. It is a low-cost microcontroller with built-in Wi-Fi and Bluetooth capabilities. It serves as a bridge between the sensor node and the Internet. The key functions of the ESP32 in this system are Wi-Fi connectivity and the MQTT client. Direct communication between the AVR microcontroller and the Internet is not possible. The important function of the ESP32 is an MQTT client. It receives data from the AVR microcontroller and sends them to an MQTT broker. The sensor board with the AVR and ESP32 microcontrollers is shown in Figure 10, while the board that acts as an MQTT broker is shown in Figure 11.
The ESP32 handles the communication with the broker, subscribing and publishing to specific topics. The topics’ names for testing purposes consist of a few letters and an additional eight decimal digits forming unique numbers. The number is assigned during the system configuration. The MQTT communication is described in more detail in the next section. The MQTT protocol helps to achieve reliable communication with the server in the described system and provides efficient data transfer between the sensor node and a server in the cloud, where the data can be processed, visualised, or stored for further analysis. The MQTT broker is set up on a Raspberry Pi board in the described system. So the Raspberry Pi acts as the central MQTT broker, handling communication between the sensor nodes and the cloud or other data storage systems. The Raspberry Pi hosts the MQTT broker, which is Eclipse Mosquitto. It is an open source (EPL/EDL licensed) message broker that implements the MQTT protocol versions 5.0 and 3.1. The broker is responsible for managing the incoming and outgoing messages from the sensor nodes. The broker manages topics to which sensor nodes can publish data and where clients (such as cloud servers or monitoring systems) can subscribe to receive the data. We have written a client application that helps during practical system tests. The app is presented in Figure 12 and communicates with the broker installed on the Raspberry Pi. Generally, Raspberry Pi and the broker may also be connected to one of the commercial cloud servers, forwarding the data to a cloud-based storage or processing service. The cloud server is optional, but in a complete system, a cloud server can be used to store or process the incoming data or parameters. Such an approach gives great scalability.
The server should subscribe to the MQTT topics where the sensor nodes publish their data. The server may also visualise the data (e.g., by generating reports or graphs or sending alerts). Another important functionality may be to store the data in a cloud database or other data storage systems for later analysis. To ensure data integrity, a checking mechanism should be considered. That may be a CRC (Cyclic Redundancy Check) check in the communication between the AVR, ESP32, and the client applications. It has not yet been achieved in the system. In the production system, it will be important to secure the MQTT communication, e.g., TLS/SSL encryption for the messages and MQTT client authentication. Another important element is good power management. The system should be turned off when the engine is not running. If the system should work even during the parking state, depending on the deployment scenario, the power requirements of the measuring system should be carefully considered. The system can implement power-saving mechanisms by activating deep sleep modes for the AVR and ESP32 during time intervals when not actively transmitting data. Another option is to send less information during the parking state and to extend the time interval between messages. The system should be awakened only just before the measurement. After awakening, it calculates and sends the data and returns to the efficient sleep state. This should save the car’s battery for a longer time.

3.4. MQTT Protocol

The MQTT protocol in the system is used to communicate with the client application. MQTT (Message Queuing Telemetry Transport) is a lightweight, publish–subscribe network protocol designed for low-bandwidth, high-latency, or unreliable networks, commonly used in Internet of Things (IoT) systems [44]. MQTT is good for scenarios where a small code footprint and minimal network bandwidth are essential [45]. MQTT operates on the publish/subscribe model. Devices (called clients) communicate with a central server, known as a broker, to exchange messages. A client can either publish data to a topic or subscribe to topics to receive messages. The broker manages the message distribution between clients, ensuring efficient and reliable message delivery even when clients are intermittently connected or have limited bandwidth. An MQTT client may be the remote measurement system or an application that collects and presents the measured data. MQTT is widely used in IoT and machine-to-machine (M2M) communication. Its lightweight nature and efficient message delivery make it suitable for applications in various industries, including controlling and monitoring smart home devices like lights, thermostats, and security cameras; is employed to collect sensor data, control machinery, and monitor systems in real-time; and is used for vehicle monitoring systems to report on fuel consumption, diagnostics, and traffic updates. Smart grids and energy monitoring systems use MQTT to collect data from meters and manage power distribution [46]. MQTT has several advantages. For a distributed system, the most important advantages are low bandwidth and a good quality of service (QoS) mechanism for message delivery, which ensures reliability and flexibility. Due to its lightweight design and centralised broker architecture, MQTT can easily scale to support thousands or millions of devices in large IoT deployments. Implementing MQTT in the system, we are sure that even if we extend our system, we will not meet the limitations of the communication protocol used. Several other protocols are commonly used in IoT systems. CoAP (Constrained Application Protocol) is a lightweight protocol similar to HTTP, designed for constrained devices and networks. It operates over UDP, and, compared to MQTT, it is more suitable for resource-constrained devices. However, the quality of service (QoS) in this case is much worse. AMQP (Advanced Message Queuing Protocol) is a messaging protocol that provides more robust features than MQTT, including message routing, queuing, and security features. It is used in large-scale enterprise systems, but in the case of the presented system, it introduces too much overhead. Another example may be HTTP, which is widely used for web applications; however, it is less suitable for real-time, low-latency, or low-bandwidth IoT systems due to its heavier protocol overhead. XMPP (Extensible Messaging and Presence Protocol) is often used for instant messaging and presence information in IoT, offering an open standard and real-time communication, but with higher complexity than MQTT.

4. Results

This section presents and discusses the results obtained from tests conducted under real-world conditions.
The measurement system was tested on the Hyundai vehicle (Hyundai Motor, Bialystok, Poland) shown in Figure 13. The AVR microcontroller was responsible for calculating the signal from the accelerometer, attached to the engine block on the intake manifold, where a pre-tapped process hole was used. The MPU-6050 was configured with DLPF_CFG = 0x02 in the ACCEL_CONFIG register, which sets its bandwidth at 94 Hz, with a sampling rate of 1 kHz and a delay of 3 ms, and AFS_SEL = 0x03, which sets its maximum measurement range. For the I 2 C bus, a transmission speed of 100 kHz was configured on the AVR microcontroller and the MPU-6050 by setting the SMPLRT_DIV register to 0x07. Although the sampling rate of 1 kHz would theoretically allow the capture of frequency components up to 500 Hz (according to the Nyquist criterion), the effective bandwidth of the measurement system is limited to approximately 94 Hz due to the configured low-pass filter setting. Consequently, the physical vibration signals that can be reliably acquired and analysed are confined to this frequency range. This limitation is acceptable for the intended application, as the dominant vibration components of internal combustion engines typically occur within the 0 to 100 Hz band. The selected filter setting represents a trade-off between attenuating high-frequency noise and preserving diagnostically relevant signal content. This bandwidth restriction has been taken into account during the design of the system and the interpretation of the acquired data. The sensor mounting angle, relative to the ground, was approximately 60 . However, following the integration of the accelerometer in the PCB, and taking into account the angle mentioned above, a 180 rotation of the axis was obtained.
The initial sensor readings (engine stopped) for each axis were A x = −0.76 g, A y = 0.00 g, A z = 0.50 g. Knowing these values, we can calculate the angles ( α , β , γ ) of the inclination of the accelerometer from each axis in degrees [°] and thus determine its precise position, which affects the values obtained during the actual measurements. By carrying out the necessary calculations, we obtain the following:
α = a t a n A x A y 2 + A z 2 180 π = 56 . 66 ( i n c l i n a t i o n f r o m t h e X - a x i s ) ,
β = a t a n A y A x 2 + A z 2 180 π = 0 . 00 ( i n c l i n a t i o n f r o m t h e Y - a x i s ) ,
γ = a t a n A z A x 2 + A y 2 180 π = 33 . 34 ( i n c l i n a t i o n f r o m t h e Z - a x i s ) .
The value β = 0 means that the rotation axis of the accelerometer is the Y-axis. During vibration, the angles change dynamically from the static location.
The parameter calculation time was set to 5 ms. This measurement interval is chosen based on the assumption that time-domain metrics would be computed immediately after data acquisition. The duration was determined through tests conducted in the Atmel Studio IDE, where the number of clock cycles required for data buffering, metric computation across all three axes, internal memory storage, and data transmission was measured. The program used for testing purposes was written in assembly language for the ATmega88 microcontroller (Microchip, Bialystok, Poland) running at 20 MHz. The total processing time was found to be approximately 4.78 ms. As a result, the sampling interval of 5 ms was selected to ensure reliable real-time operation. Precise timing was ensured by using an interrupt from an overflow Timer0 implemented in the microcontroller structure.
The tests were conducted at normal engine operation and different rotational speeds between 1000 and 3500 rpm with a step of 500 rpm. The values of the measures (4)–(14) for the signal relative to each axis were then calculated in successive 5-second time windows (1000 samples were collected, calculations were then performed, and further samples were then transmitted to the buffer). The results are presented in Table 2, Table 3 and Table 4. They are also available in the client application shown in Figure 12.
Considering the position of the sensor, analysis of the acceleration data obtained in the Z-axis direction is warranted. The highest recorded acceleration value was 1.75 g. This represents almost 12 % of the sensor’s measurement range, indicating a sufficient safety margin. For parameters such as the value of X R M S , the variance υ , and the standard deviation σ , increasing values are visible for increasing rotational speed, especially above 2500 rpm. The increasing X R M S parameter indicates an increase in the overall vibration of the engine. This may be due to the higher dynamic forces in the piston–crankshaft system resulting from more combustion cycles per second. The variance υ indicates the dispersion of vibration values around the mean, so an increase in variance means that the vibration amplitudes become more variable and less stable. In contrast, an increase in standard deviation σ signifies increased randomness in vibrations. A similar relationship can be observed considering the values of parameters, such as the form factor S F , the crest factor C F , and the impulse factor I F . An increase in each of these parameters can be seen as the rotational speed increases. In summary, a comprehensive analysis of these parameters provides significant insight into the nature of the vibration. This is because each of these parameters is related to a different aspect of the vibration signal. The S F ratio, in particular, is important here, as it defines the relationship between the X R M S value to the average value x ¯ of the vibration signal. An increase in S F indicates that the increasing signal amplitude fluctuations are relative to the mean value. The parameter C F , on the other hand, quantifies the magnitude of the signal’s peaks relative to the value X R M S , indicating the presence of the fast impulsive peaks in the signal as C F increases. Finally, the I F parameter shows the proportion of the vibration signal dominated by sudden pulses relative to its x ¯ . The situation described above is illustrated in Figure 14.

5. Conclusions

This study has demonstrated the feasibility and effectiveness of a remote vibration monitoring system for internal combustion engines, leveraging edge computing and low-cost hardware components. The integration of the MPU-6050 digital accelerometer with AVR and ESP32 microcontrollers allowed for real-time signal acquisition and preprocessing, reducing latency and data transfer overhead. The ability to transmit processed data to a central server for further analysis was verified, marking an important step toward the development of scalable, distributed diagnostic systems. The diagnostic capability of the system was evaluated using statistical parameters in the time domain, including the value of the root mean square (RMS) X R M S , the variance υ , the standard deviation σ , and the impulse factor I F . An observed increase in these metrics was associated with deteriorating engine conditions, highlighting their potential as early indicators of mechanical faults. However, to achieve more granular and accurate fault identification, the addition of frequency domain analysis and spectral features is recommended.
The proposed system advances the state of knowledge in the domain of embedded vibration diagnostics by demonstrating the feasibility of real-time edge processing of multiple time-domain and statistical features derived from tri-axial accelerometer signals. Implementing on-board computation significantly reduces transmission bandwidth requirements while maintaining diagnostic fidelity. This approach enables scalable deployment in distributed monitoring scenarios, particularly for mobile and resource-constrained environments. In addition, the system (ESP32) supports over-the-air (OTA) firmware updates through GSM communication, allowing the remote deployment of algorithmic improvements and configuration changes. The modular architecture, combined with the OTA capability, provides a flexible and upgradable platform for the future development of adaptive diagnostic algorithms and application-specific feature sets. The article highlights inherent hardware constraints that can arise during the integration of measurement system components. These issues are presented in more detail in the Appendix A.
Despite promising results, several limitations must be addressed before large-scale deployment. These include the limited computational resources available on edge devices, challenges in multi-sensor data fusion, and the need for robust data encryption to ensure privacy and integrity in data transmission. Moreover, scalability under various environmental conditions and engine configurations remains an open question.

Author Contributions

Conceptualisation, R.K.; methodology, W.W. and R.K.; software, R.K. and W.W; validation, R.K. and W.W.; investigation, R.K. and W.W.; data curation, W.W.; writing—original draft preparation, R.K. and W.W.; writing—review and editing, R.K. and W.W.; visualisation, R.K. and W.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Bialystok University of Technology grant number WZ/WE-IA/5/2023.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Dataset available on request from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Limitations and Future Work

The current implementation is based on the AVR and ESP32 microcontrollers, which provide sufficient computational and communication capabilities for basic vibration analysis using a single accelerometer. However, the integration of additional sensors, including RPM measurement, temperature sensing, and acoustic monitoring, introduces increased demands in terms of sampling rate, memory usage, and data throughput.
To ensure reliable real-time operation and preserve signal integrity in multiple domains (mechanical, thermal, and acoustic), a system upgrade is required. In particular, a transition to a more capable microcontroller platform is necessary.
The following tables summarise the estimated processing requirements and memory usage associated with different sensor configurations, as well as the expected communication protocols involved. These estimates support the design of a scalable and robust system architecture capable of handling multi-sensor fusion and edge-level preprocessing.
A simplified block diagram illustrating the potential integration of sensors with a microcontroller (MCU), including proposed mounting locations and communication interfaces, is shown in Figure A1.
To support the integration of auxiliary sensors for enhanced diagnostic resolution, future implementations should account for the associated computational and memory requirements. A typical configuration—comprising two accelerometers (sampled at 1 kHz, 16-bit resolution), a Hall-effect RPM sensor, and a temperature sensor (e.g., RTD or thermocouple)—generates a total data throughput of less than 5 kB/s. This setup can be effectively handled by mid-range microcontrollers, including the STM32F103, STM32F303, or ESP32.
Figure A1. Block diagram of sensor connection with proposed mounting location.
Figure A1. Block diagram of sensor connection with proposed mounting location.
Electronics 14 02118 g0a1
Table A1. Estimated Flash and RAM usage by individual system components.
Table A1. Estimated Flash and RAM usage by individual system components.
ComponentFlash [kB]RAM [kB]Notes
Sensor data acquisition
(I2C, SPI, ADC)
20–302–4Sensor interface drivers and real-time polling/control routines
Signal processing
(including FFT)
40–8010–40Includes spectral analysis and time-domain processing (e.g., RMS, skew, kurtosis)
Acquisition buffers10–32Used for holding raw and filtered samples; depends on sampling rate and signal length
Communication stack
(UART, MQTT, BLE)
10–302–8Protocol libraries and buffers (e.g., MQTT topics, BLE descriptors)
Acoustic input
(optional MEMS microphone and FFT)
32–6416–48Audio path buffering and spectral processing (if included)
Estimated total (typical)100–16032–64Without audio: 70–100 kB Flash, 20–40 kB RAM
Table A2. Estimated microcontroller (MCU) requirements for different sensor setups.
Table A2. Estimated microcontroller (MCU) requirements for different sensor setups.
Sensor SetupMCU Clock [MHz]Data Rate [kB/s]Notes
Accelerometer
(MPU-6050)
16–325–20Basic data acquisition and processing (RMS, standard deviation, and others)
Accelerometer,
Hall-effect sensor (RPM)
16–325–30Adds RPM signal for synchronisation with vibration cycles
Accelerometer,
Hall-effect sensor (RPM),
Temperature sensors
(RTD/Thermocouple)
16–4810–40Adds thermal monitoring for vibration context (increased data processing)
Accelerometer,
Hall-effect sensor (RPM),
Acoustic sensor (MEMS microphone)
32–6420–60Audio input and spectral processing (FFT for acoustic monitoring)
Accelerometer,
Hall-effect sensor (RPM),
Temperature sensors,
MEMS microphone (full setup)
32–6440–100Full setup with multi-domain analysis (mechanical, thermal, and acoustic signals)
Recommended MCU
(typical)
32–64 MHz20–80 kB/sSTM32F4, ESP32, or similar
Table A3. Required communication protocols for sensor integration and data transmission.
Table A3. Required communication protocols for sensor integration and data transmission.
ProtocolUse CaseMax Data RateComments
UARTMicrocontroller communication
(e.g., ESP32)
Up to 1 MbpsSuitable for low-latency, short-range communication.
I2CSensor-to-MCU communication
(e.g., MPU-6050, temperature sensors)
400 kbpsConnects multiple moderate-speed sensors on shared bus.
SPIHigh-speed sensors
(e.g., external accelerometers)
Up to 10 MbpsFaster than I2C, suitable for high-frequency data acquisition.
MQTTData transmission to server
(Edge-to-Cloud)
VariableLightweight IoT protocol, requires broker; suitable for wireless/cloud integration.
BLELow-power wireless link
(sensor-to-MCU)
Up to 1 MbpsIdeal for mobile or battery-powered devices with short-range needs.
CANVehicle communication bus
(e.g., engine control unit)
1 MbpsReal-time communication standard in automotive systems.
Wi-FiWireless data transmission
(Edge-to-Cloud)
Up to 54 MbpsSuitable for high-speed transfer of data to cloud or remote hosts.
If acoustic detection is incorporated using a digital MEMS microphone (e.g., SPH0645 (Knowles Electronics, Bialystok, Poland) or ICS43434 (TDK InvenSense, Bialystok, Poland)) sampled at 16–44.1 kHz via I²S, the data rate increases to 32–128 kB/s. Real-time FFT analysis (e.g., 1024-point transforms with 10–50 ms windows) imposes additional computational demands, necessitating the use of higher-performance MCUs, such as the STM32F405 (Cortex-M4F with FPU (Floating-Point Unit, ST Microelectronics, Bialystok, Poland) and DMA (Direct Memory Access)), ESP32-S3 (Espressif Systems, Bialystok, Poland), or the RP2040 (Raspberry Pi Ltd., Bialystok, Poland) with optimised FFT libraries.
In general, systems that incorporate acoustic analysis or high-resolution multi-sensor fusion are best implemented on microcontrollers with at least 128 kB of Flash memory, 64 kB of RAM, and hardware support for DMA, I 2 S , and floating-point operations.
To optimise performance under resource-constrained conditions, future designs may adopt dynamic resource allocation strategies. For example, the memory buffers required for high-resolution FFT processing can be allocated on demand during diagnostic sessions, while simpler time-domain metrics may operate continuously in real time. Likewise, the system can switch between low-bandwidth and high-bandwidth sensor acquisition modes based on event triggers (e.g., threshold-based increases in RMS or RPM anomalies). This hybrid context-aware processing model minimises power consumption and memory usage during nominal operation while maintaining analytical depth during suspected fault conditions.

References

  1. de Brito André, P.S.; Varum, H. Accelerometers: Principles, Structure and Applications; Nova Science Publishers: Hauppauge, NY, USA, 2013. [Google Scholar]
  2. Rasras, M.; Elfadel, I.A.M.; Ngo, H.D. MEMS Accelerometers; MDPI: Basel, Switzerland, 2019. [Google Scholar]
  3. Varanis, M.; Silva, A.; Mereles, A.; Pederiva, R. MEMS accelerometers for mechanical vibrations analysis: A comprehensive review with applications. J. Braz. Soc. Mech. Sci. Eng. 2018, 40, 527. [Google Scholar] [CrossRef]
  4. Greve, D.W.; Oppenheim, I.J.; Wu, W.; Wright, A.P. Development of a MEMS acoustic emission sensor system. In Sensors and Smart Structures Technologies for Civil, Mechanical, and Aerospace Systems 2007; SPIE: Bellingham, WA, USA, 2007; Volume 6529, pp. 386–394. [Google Scholar]
  5. Zhang, Y.; Wu, Y.; Wu, X.; Xi, X.; Wang, J. A novel vibration mode testing method for cylindrical resonators based on microphones. Sensors 2015, 15, 1954–1963. [Google Scholar] [CrossRef] [PubMed]
  6. De Silva, C.W. Vibration: Fundamentals and Practice; CRC Press: Boca Raton, FL, USA, 2006. [Google Scholar]
  7. Prażnowski, K.; Mamala, J.; Bieniek, A.; Graba, M. Identification and classification of selected internal combustion engine inefficiency based on vehicle structure vibrations. Vib. Phys. Syst. 2020, 31, 2020110. [Google Scholar]
  8. Liyanagedera, N.; Ratnaweera, A.; Randeniya, D. Vibration signal analysis for fault detection of combustion engine using neural network. In Proceedings of the 2013 IEEE 8th International Conference on Industrial and Information Systems, Peradeniya, Sri Lanka, 17–20 December 2013; pp. 427–432. [Google Scholar]
  9. Vinya, V.L.; Manivannan, K.; Manivannan, S.; Sathiyamoorthy, C.; Jagadeeswaran, M.; Meenakshi, B. Cloud-Enabled Predictive Vehicle Health Monitoring and Maintenance with LSTM Networks for Time-Series Analysis. In Proceedings of the 2024 First International Conference on Innovations in Communications, Electrical and Computer Engineering (ICICEC), Davangere, India, 24–25 October 2024; pp. 1–6. [Google Scholar]
  10. Jafarian, K.; Darjani, M.; Honarkar, Z. Vibration analysis for fault detection of automobile engine using PCA technique. In Proceedings of the 2016 4th International Conference on Control, Instrumentation, and Automation (ICCIA), Qazvin, Iran, 27–28 January 2016; pp. 372–376. [Google Scholar]
  11. Yadi, M.; Morimoto, Y.; Takaya, Y. Vibration distribution measurement of car door and engine head using oppa vibration distribution analyzer. Vibration 2023, 6, 421–433. [Google Scholar] [CrossRef]
  12. Łoza, Ł. The analysis of vibrations in the vehicle with naturally aspirated and turbocharged gasoline engine. Combust. Engines 2020, 59, 19–23. [Google Scholar]
  13. Ahsan, M.; Bismor, D.; Fabiś, P. Analysis of the Vehicle Engine Misfires using Frequency-Domain Approaches at Various RPMs with ADXL1002 Accelerometer. Arch. Acoust. 2024, 49, 507–516. [Google Scholar] [CrossRef]
  14. Xu, C.; Li, S.; Cao, F.; Qiu, X. Misfire detection based on generalized force identification at the engine centre of gravity. IEEE Access 2019, 7, 165039–165047. [Google Scholar] [CrossRef]
  15. Canal, R.; Riffel, F.K.; Bonomo, J.P.A.; de Carvalho, R.S.; Gracioli, G. Misfire detection in combustion engines using machine learning techniques. In Proceedings of the 2023 XIII Brazilian Symposium on Computing Systems Engineering (SBESC), Porto Alegre, Brazil, 21–24 November 2023; pp. 1–6. [Google Scholar]
  16. Ahmed, H.E.; Sahandabadi, S.; Bhawya; Ahamed, M.J. Application of MEMS Accelerometers in Dynamic Vibration Monitoring of a Vehicle. Micromachines 2023, 14, 923. [Google Scholar] [CrossRef]
  17. Verma, A.; Goyal, A.; Kumara, S.; Kurfess, T. Edge-cloud computing performance benchmarking for IoT based machinery vibration monitoring. Manuf. Lett. 2021, 27, 39–41. [Google Scholar] [CrossRef]
  18. Michala, A.L.; Vourganas, I.; Coraddu, A. Vibration edge computing in maritime IoT. ACM Trans. Internet Things 2021, 3, 1–18. [Google Scholar] [CrossRef]
  19. Huang, Y.; Liang, S.; Cui, T.; Mu, X.; Luo, T.; Wang, S.; Wu, G. Edge Computing and Fault Diagnosis of Rotating Machinery Based on MobileNet in Wireless Sensor Networks for Mechanical Vibration. Sensors 2024, 24, 5156. [Google Scholar] [CrossRef] [PubMed]
  20. Halenar, I.; Halenarova, L.; Tanuska, P.; Vazan, P. Machine Condition Monitoring System Based on Edge Computing Technology. Sensors 2025, 25, 180. [Google Scholar] [CrossRef]
  21. Vasavi, S.; Aswarth, K.; Pavan, T.S.D.; Gokhale, A.A. Predictive analytics as a service for vehicle health monitoring using edge computing and AK-NN algorithm. Mater. Today Proc. 2021, 46, 8645–8654. [Google Scholar] [CrossRef]
  22. Rahim, M.A.; Rahman, M.M.; Islam, M.S.; Muzahid, A.J.M.; Rahman, M.A.; Ramasamy, D. Deep learning-based vehicular engine health monitoring system utilising a hybrid convolutional neural network/bidirectional gated recurrent unit. Expert Syst. Appl. 2024, 257, 125080. [Google Scholar] [CrossRef]
  23. Dennler, N.; Haessig, G.; Cartiglia, M.; Indiveri, G. Online detection of vibration anomalies using balanced spiking neural networks. In Proceedings of the 2021 IEEE 3rd International Conference on Artificial Intelligence Circuits and Systems (Aicas), Washington, DC, USA, 6–9 June 2021; pp. 1–4. [Google Scholar]
  24. Freescale Semiconductor. ±1.5g, ±6g Three Axis Low-g Micromachined Accelerometer; Technical Data, Rev. 1; Freescale Semiconductor: Austin, TX, USA, 2011. [Google Scholar]
  25. Analogue Devices. Small, Low Power, 3-Axis ±3 g Accelerometer; Datasheet, Rev. B; Analogue Devices: Wilmington, MA, USA, 2010. [Google Scholar]
  26. InvenSense Inc. MPU-6000 and MPU-6050 Product Specification; Rev. 3.4; InvenSense Inc.: San Jose, CA, USA, 2013. [Google Scholar]
  27. Analogue Devices. ADXL345. 3-Axis, ±2 g/±4 g/±8 g/±16 g Digital Accelerometer; Datasheet, Rev. G; Analogue Devices: Wilmington, MA, USA, 2022. [Google Scholar]
  28. Atmel Corporation. AVR121: Enhancing ADC Resolution by Oversampling; Atmel Corporation: San Jose, CA, USA, 2005. [Google Scholar]
  29. Zhang, Y.; Li, H.; Shen, S.; Zhang, G.; Yang, Y.; Liu, Z.; Xie, Q.; Gao, C.; Zhang, P.; Zhao, W. Investigation of acoustic injection on the MPU6050 accelerometer. Sensors 2019, 19, 3083. [Google Scholar] [CrossRef] [PubMed]
  30. Park, G.; Jung, I.Y. Real-Time Forward Head Posture Detection and Correction System Utilizing an Inertial Measurement Unit Sensor. Appl. Sci. 2024, 14, 9075. [Google Scholar] [CrossRef]
  31. Franco, T.; Sestrem, L.; Henriques, P.R.; Alves, P.; Varanda Pereira, M.J.; Brandão, D.; Leitão, P.; Silva, A. Motion sensors for knee angle recognition in muscle rehabilitation solutions. Sensors 2022, 22, 7605. [Google Scholar] [CrossRef]
  32. Koudelkova, Z.; Mizera, A.; Karhankova, M.; Mach, V.; Stoklasek, P.; Krupciak, M.; Minarcik, J.; Jasek, R. Verification of Finger Positioning Accuracy of an Affordable Transradial Prosthesis. Designs 2023, 7, 14. [Google Scholar] [CrossRef]
  33. Oppenheim, A.V.; Willsky, A.S.; Nawab, S.H. Signals & Systems; Pearson Educación: London, UK, 1997. [Google Scholar]
  34. Lahdelma, S.; Juuso, E. Signal processing in vibration analysis. In Proceedings of the 5th International Conference on Condition Monitoring and Machinery Failure Prevention Technologies, Edinburgh, UK, 15–18 July 2008; pp. 879–889. [Google Scholar]
  35. Boashash, B. Time-Frequency Signal Analysis and Processing: A Comprehensive Reference; Academic Press: Cambridge, MA, USA, 2015. [Google Scholar]
  36. Rencher, A.; Christensen, W. Methods of Multivariate Analysis; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2012. [Google Scholar]
  37. Morris, A.S.; Langari, R. Measurement and Instrumentation: Theory and Application; Academic Press: Cambridge, MA, USA, 2011. [Google Scholar]
  38. Wojtkowski, W. Distributed measurement data collecting system with mobile packet transmission. In Proceedings of the SPIE 11176, Photonics Applications in Astronomy, Communications, Industry, and High-Energy Physics Experiments 2019, Wilga, Poland, 27 May–2 June 2019; p. 111765K. [Google Scholar]
  39. Raza, U.; Kulkarni, P.; Sooriyabandara, M. Low Power Wide Area Networks: An Overview. IEEE Commun. Surv. Tutor. 2017, 19, 855–873. [Google Scholar] [CrossRef]
  40. Chilamkurthy, N.S.; Pandey, O.J.; Ghosh, A.; Cenkeramaddi, L.R.; Dai, H.N. Low-Power Wide-Area Networks: A Broad Overview of Its Different Aspects. IEEE Access 2022, 10, 81926–81959. [Google Scholar] [CrossRef]
  41. Wojtkowski, W.; Zankiewicz, A. Automotive diagnostic system with OBD connectivity. Metrol. Badania Zastos. 2022, M152, 292–303. [Google Scholar]
  42. Durand, T.; Visagie, L.; Booysen, M.T. Evaluation of next-generation low-power communication technology to replace GSM in IoT-applications. IET Commun. 2019, 13, 2533–2540. [Google Scholar] [CrossRef]
  43. Mohammed, M.J.; Ghazi, A.; Awad, A.M.; Hassan, S.I.; Jawad, H.M.; Jasim, K.M.; Nurmamatovna, M.A. A Comparison of 4G LTE and 5G Network Cybersecurity Performance. In Proceedings of the 2024 35th Conference of Open Innovations Association (FRUCT), Tampere, Finland, 24–26 April 2024; pp. 452–464. [Google Scholar] [CrossRef]
  44. Longo, E.; Redondi, A. Design and implementation of an advanced MQTT broker for distributed pub/sub scenarios. Comput. Netw. 2023, 224, 109601. [Google Scholar] [CrossRef]
  45. Manowska, A.; Wycisk, A.; Nawrot, A.; Joachim, P. The Use of the MQTT Protocol in Measurement, Monitoring and Control Systems. Electronics 2023, 12, 17. [Google Scholar] [CrossRef]
  46. Fawwaz, D.Z.; Chung, S.H.; Ahn, C.W.; Kim, W.S. Optimal Distributed MQTT Broker and Services Placement for SDN-Edge Based Smart City Architecture. Sensors 2022, 22, 3431. [Google Scholar] [CrossRef]
Figure 1. View of the test stand: 1—vibration exciter TIRA (TV51140, Tira GmbH, Bialystok, Poland); 2—power amplifier TIRA (BAA 1000, Tira GmbH, Bialystok, Poland); 3—function generator NDN (DF1410, NDN, Bialystok, Poland); 4—digital oscilloscope Tektronix (TBS 1102B, NDN, Bialystok, Poland); 5—accelerometer tested; 6—vibration meter Lutron (VB-8200, Lutron, Bialystok, Poland).
Figure 1. View of the test stand: 1—vibration exciter TIRA (TV51140, Tira GmbH, Bialystok, Poland); 2—power amplifier TIRA (BAA 1000, Tira GmbH, Bialystok, Poland); 3—function generator NDN (DF1410, NDN, Bialystok, Poland); 4—digital oscilloscope Tektronix (TBS 1102B, NDN, Bialystok, Poland); 5—accelerometer tested; 6—vibration meter Lutron (VB-8200, Lutron, Bialystok, Poland).
Electronics 14 02118 g001
Figure 2. Oscillograms of the sinusoidal waveform from the generator with a frequency f = 20 Hz and the peak-to-peak voltage U P P = 800 mV (Ch1—blue), and the output waveform measured in the Z-axis for the accelerometers: (a)—ADXL335; (b)—ADXL345; (c)—MPU-6050; (d)—MMA7361LC (Ch2—red).
Figure 2. Oscillograms of the sinusoidal waveform from the generator with a frequency f = 20 Hz and the peak-to-peak voltage U P P = 800 mV (Ch1—blue), and the output waveform measured in the Z-axis for the accelerometers: (a)—ADXL335; (b)—ADXL345; (c)—MPU-6050; (d)—MMA7361LC (Ch2—red).
Electronics 14 02118 g002
Figure 3. Oscillograms of the sinusoidal waveform from the generator with a frequency f = 20 Hz and a peak-to-peak voltage U P P = 200 mV (Ch1—blue), and the output waveform measured in the Z-axis for the accelerometers: (a)—ADXL335; (b)—ADXL345; (c)—MPU-6050; (d)—MMA7361LC (Ch2—red).
Figure 3. Oscillograms of the sinusoidal waveform from the generator with a frequency f = 20 Hz and a peak-to-peak voltage U P P = 200 mV (Ch1—blue), and the output waveform measured in the Z-axis for the accelerometers: (a)—ADXL335; (b)—ADXL345; (c)—MPU-6050; (d)—MMA7361LC (Ch2—red).
Electronics 14 02118 g003
Figure 4. View of the digital sensor data on an oscilloscope.
Figure 4. View of the digital sensor data on an oscilloscope.
Electronics 14 02118 g004
Figure 5. Simplified block diagram of the MPU-6050 with the accelerometer processing path.
Figure 5. Simplified block diagram of the MPU-6050 with the accelerometer processing path.
Electronics 14 02118 g005
Figure 6. Simplified block diagram of a microcontroller module with a connected 3G/4G modem.
Figure 6. Simplified block diagram of a microcontroller module with a connected 3G/4G modem.
Electronics 14 02118 g006
Figure 7. Simplified block diagram of the Edge computing architecture.
Figure 7. Simplified block diagram of the Edge computing architecture.
Electronics 14 02118 g007
Figure 8. Two MQTT broker communication solutions: (a) vehicle not equipped with a mobile router, (b) vehicle equipped with a mobile router.
Figure 8. Two MQTT broker communication solutions: (a) vehicle not equipped with a mobile router, (b) vehicle equipped with a mobile router.
Electronics 14 02118 g008
Figure 9. Functional block diagram of the sensor board used in the remote vibration monitoring system.
Figure 9. Functional block diagram of the sensor board used in the remote vibration monitoring system.
Electronics 14 02118 g009
Figure 10. The sensor board: 1—AVR; 2—ESP32 microcontrollers.
Figure 10. The sensor board: 1—AVR; 2—ESP32 microcontrollers.
Electronics 14 02118 g010
Figure 11. The Raspberry Pi board—MQTT broker.
Figure 11. The Raspberry Pi board—MQTT broker.
Electronics 14 02118 g011
Figure 12. The first version of the client app.
Figure 12. The first version of the client app.
Electronics 14 02118 g012
Figure 13. Test vehicle—Hyundai ix20 (engine: 1.4 MPI petrol, 4 cylinders, 90 hp), and illustrative accelerometer mounting method.
Figure 13. Test vehicle—Hyundai ix20 (engine: 1.4 MPI petrol, 4 cylinders, 90 hp), and illustrative accelerometer mounting method.
Electronics 14 02118 g013
Figure 14. Changing selected measures of Z-axis acceleration signals.
Figure 14. Changing selected measures of Z-axis acceleration signals.
Electronics 14 02118 g014
Table 1. Selected parameters of the tested accelerometers.
Table 1. Selected parameters of the tested accelerometers.
SensorAcceleration
Range [g]
Bandwidth [Hz]Resolution [bit]Output Interface
MMA7361LC±1.5; ±6400 (X, Y);
300 (Z)
n/aAnalogue
ADXL335±31600 (X, Y);
500 (Z)
10Analog
MPU-6050±2; ±4; ±8; ±16n/a16Digital ( I 2 C / S P I )
ADXL345±2; ±4; ±8; ±166.25–320010–13Digital ( I 2 C / S P I )
Table 2. Calculated measures for engine vibration in the X-axis direction.
Table 2. Calculated measures for engine vibration in the X-axis direction.
Rotational Speed [rpm] x ¯ X P X P P X RMS υ σ SK SF CF IF
1000−0.78−0.52−1.520.780.020.13−0.242.151.01−0.660.67
1500−0.800.16−0.840.880.140.370.362.011.100.18−0.20
2000−0.790.42−0.580.990.360.600.051.661.210.42−0.53
25000.481.590.590.830.470.68−1.044.551.161.903.22
3000−0.770.48−0.520.940.300.54−0.052.441.190.51−0.63
3500−0.710.33−0.670.870.250.50−0.593.751.200.38−0.46
Table 3. Calculated measures for engine vibration in the Y-axis direction.
Table 3. Calculated measures for engine vibration in the Y-axis direction.
Rotational Speed [rpm] x ¯ X P X P P X RMS υ σ SK SF CF IF
1000−0.070.08−0.920.100.010.070.011.891.230.84−1.22
1500−0.070.31−0.690.140.020.130.132.381.222.14−4.64
2000−0.060.27−0.730.170.020.150.082.241.191.61−4.19
2500−0.55−0.12−1.120.580.030.18−0.172.231.05−0.210.22
3000−0.060.80−0.200.400.160.40−0.041.971.162.00−13.96
3500−0.261.640.640.890.720.850.241.951.141.85−6.34
Table 4. Calculated measures for engine vibration in the Z-axis direction.
Table 4. Calculated measures for engine vibration in the Z-axis direction.
Rotational Speed [rpm] x ¯ X P X P P X RMS υ σ SK SF CF IF
10000.470.69−0.310.490.010.101.402.021.021.401.43
15000.480.72−0.280.500.010.110.261.771.031.451.49
20000.490.73−0.270.500.010.11−0.032.071.021.471.50
25000.470.81−0.190.520.050.22−1.133.751.081.551.71
30000.501.490.490.760.330.58−0.011.591.231.962.99
35000.401.750.750.810.500.710.291.811.272.154.41
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kociszewski, R.; Wojtkowski, W. Remote Vibration Monitoring of Combustion Engines Utilising Edge Computing. Electronics 2025, 14, 2118. https://doi.org/10.3390/electronics14112118

AMA Style

Kociszewski R, Wojtkowski W. Remote Vibration Monitoring of Combustion Engines Utilising Edge Computing. Electronics. 2025; 14(11):2118. https://doi.org/10.3390/electronics14112118

Chicago/Turabian Style

Kociszewski, Rafał, and Wojciech Wojtkowski. 2025. "Remote Vibration Monitoring of Combustion Engines Utilising Edge Computing" Electronics 14, no. 11: 2118. https://doi.org/10.3390/electronics14112118

APA Style

Kociszewski, R., & Wojtkowski, W. (2025). Remote Vibration Monitoring of Combustion Engines Utilising Edge Computing. Electronics, 14(11), 2118. https://doi.org/10.3390/electronics14112118

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop