Open access peer-reviewed chapter

Perspective Chapter: Fault Detection and Predictive Maintenance of Electrical Machines

Written By

Hadi Ashraf Raja, Karolina Kudelina, Bilal Asad and Toomas Vaimann

Submitted: 26 July 2022 Reviewed: 17 August 2022 Published: 23 September 2022

DOI: 10.5772/intechopen.107167

From the Edited Volume

New Trends in Electric Machines - Technology and Applications

Edited by Miguel Delgado-Prieto, José A. Antonino Daviu and Roque A. Osornio Rios

Chapter metrics overview

192 Chapter Downloads

View Full Metrics

Abstract

Nowadays, most domestic and industrial fields are moving toward Industry 4.0 standards and integration with information technology. To decrease shutdown costs and minimize downtime, manufacturers switch their production to predictive maintenance. Algorithms based on machine learning can be used to make predictions and detect timely potential faults in modern energy systems. For this, trained models with the usage of data analysis, cloud, and edge computing are implemented. The main challenge is the amount and quality of the data used for model training. This chapter discusses a specific version of a condition monitoring system, including maintenance approaches and machine learning algorithms and their general application issues.

Keywords

  • electrical machines
  • fault diagnostics
  • predictive maintenance
  • artificial intelligence
  • condition monitoring
  • neural networks

1. Introduction

The recent advancement in information technology, especially the integration of technology with different fields of research, has made day-to-day life convenient and opened up new research areas. One of these fields is the internet of things (IoT), which enables physical devices to communicate through the internet. The advent of these smart or intelligent devices and their implementation in industrial applications resulted in the industrial revolution, commonly known as industrial standard 4.0. These devices are not only able to communicate with each other but also able to make decisions based on defined logic or controlled remotely also referred to as cyber-physical systems. This has further paved the way for condition monitoring of electrical devices, where these devices act as data acquisition points. The collected data can then be used to monitor specific electrical machines. Further, data analysis can be done on the collected data to include fault diagnostics on these devices, including the prediction of faults [1, 2].

Industrial standard 4.0 has given way to the implementation of condition monitoring [3, 4] at a mass scale in the industry, leading toward predictive maintenance [5, 6] of electrical machines in the near future. Many companies are working on different predictive maintenance algorithms to reduce their scheduled maintenance costs. This research will further improve the effectiveness of electrical machines in the industry [7] and help to reduce unforeseen errors and faults. Most companies are also researching and finding the lifespan of the equipment based on previous patterns and external environmental variables to get the best results out of their setup. Researchers have already implemented different condition monitoring setups to maximize the potential of different electrical machines, including offshore wind turbines [8, 9], but most of this equipment is expensive and heavy.

At the moment, the industry is trying to move toward predictive and proactive maintenance to help reduce costs due to unexpected errors and faults that could have been handled before they become a more significant issue. The maintenance of electrical machines is usually divided into four phases: reactive, periodic, proactive, and periodic, as shown in Figure 1. Among the four phases, most of the industry is still on scheduled maintenance but is trying to move toward predictive maintenance as it is not only cost efficient but also generates a more detailed report on fault diagnostics.

Figure 1.

Maintenance of electrical machines.

With the move toward predictive maintenance, researchers are also looking for ways to utilize newer technology to get better results. The research is not only going on in this area but also in other areas like wearable devices for condition monitoring of patients to check on any abnormality [10, 11], solar-powered condition monitoring systems [12], air and noise pollution monitoring systems [13], and much more. This is because of the advancement in the technology of microcontroller boards that have given researchers more options to explore. More researchers are including these boards in their research because of their scalability. There have already been researches going on like the development of a condition monitoring system for wind turbines [14], weather sensors [15], electrical machines [16, 17, 18], autonomous vehicles [19], and robotics [20, 21]. Most of these condition monitoring systems are still in development and might need much more improvement before they can become stable and be used on a large scale. One of the most common issues is the sample rate at which data is gathered using these devices and its transmission without any data loss.

Most of the systems already in place use SCADA/PLC that are not only complex and expensive but also harder to transport [22]. One of the other issues with these systems is that although they are data acquisition points, there is no data analysis of the collected data. Hence, it is just lying there and not being utilized anywhere for fault diagnostics or being used to deduce any results. For the analysis of the collected data, cloud computation is used along with edge computing, which helps analyze the data and deduce results from it. For the analysis part, machine learning algorithms are mainly used to train models based on collected data from these machines. These trained models are implemented on the cloud to get near accurate classification and prediction related to incoming data from the electrical machines. These models mainly were implemented on cloud storage or isolated servers as they need high processing power and storage space. However, now things are moving toward edge computation from the cloud. This will result in these models being implemented at the edge node where the data is being collected rather than on the cloud, which will help identify errors on the edge and further reduce the time needed to make a decision. This will also result in reduced bandwidth needed to transfer the data over the network.

This chapter discusses a concise overview of a condition monitoring system using microcontroller cards, following a small data pre-processing and analysis. Further, some light is shown on the machine learning algorithms and the training of data sets for different faults, and a short detail related to predictive maintenance is given, how it can help, and at what stage it is currently at, followed by a short conclusion.

Advertisement

2. Condition monitoring system

This section will discuss a particular approach to condition monitoring systems based on microcontroller boards and cloud resources. The condition monitoring system technically consists of three parts: the data acquisition system, the edge node, and the cloud. Usually, the researchers do not consider an edge node system. However, it is always better to have a local backup, computation power, and space to run some analysis if needed. The data acquisition part will consist of the microcontroller board, with the edge node being the one that helps in case of any data loss over the network.

The data acquisition part will gather data from the electrical machine using sensors. The incoming data is calibrated before transferring it through the microcontroller board to the edge node. In most cases, as the industry uses analog sensors, this part also acts as an analog-to-digital converter (ADC). The acquired data is then transmitted toward the second part that is, the edge node. The edge node acts as a local backup where the incoming data is stored in a MySQL database. The database is synced in real time with the database present in the cloud. Some pre-processing can also be done on edge, including digital filtering. The third part of the system, which is in the cloud, runs the frontend UI for the end user. It also runs diagnostics in the background on the latest synced data to look for faults. As the time difference between data acquisition from the electrical machine to showing the diagnostic results on the front end is not much, this system can also be referred to as a real-time condition monitoring system. Figure 2 shows a rough flow chart of the implementation of a condition monitoring part.

Figure 2.

Flow chart of a condition monitoring system.

The data is collected from the electrical machines using a microcontroller, an Arduino, or a teensy. One of the microcontroller cards (i.e., Arduino) is shown in Figure 3. The collected data is read through one of the analogs or digital pins on the microcontroller card, depending on the sensor used for data collection. If the sensor is IoT compatible, the data can be read over on the digital pin. In contrast, the general analog sensors used in the industry need to be calibrated and their output adjusted before they can be passed onto the microcontroller board. As the pins on the microcontroller boards do not allow a negative voltage or more than a specific voltage, before providing the data to the pins of the board, it is necessary to make sure that the sensor output is calibrated correctly. If by any chance, there is a negative voltage or higher voltage than the one pin can handle, there is a high chance that the board will short circuit. So, it is essential to make sure that this is handled correctly; otherwise, might end up in a short circuit of the board and with the data collected being junk without any real meaning.

Figure 3.

Arduino board.

Once the data is received on the board, it is then forwarded to the edge node, which is made up of Raspberry Pi. The data read here through the analog pin is at high speed. To ensure, it is transmitted at the same speed without any loss of data serial peripheral interface (SPI) connection is used between the microcontroller board and Raspberry Pi. Also, to be sure, the voltages for both the microcontroller board and Pi are different as some microcontroller boards give an output of 5 Volts at high. In contrast, Pi works with a voltage of 3.3 Volts when high, so it is also needed to ensure the transmitted values do not go over it. If a high sample rate is not needed, then UART communication should be preferred. A short description of different communication methods and their sample rate for a longer period of time is shown in Table 1.

Communication methodSample rate per second
UART1800
I2C2600
SPI3600

Table 1.

Comparison of sample rate for different communication methods.

The above sample rate per second is just a comparison between the speed for different communication methods for a specific microcontroller board. In this case, the microcontroller board is considered as Arduino Mega. The communication devices and other specifications, including the buffer capacity of the logger device, are the same in all three cases, that is ., Arduino Mega and Raspberry Pi. The results shown in Table 1 are approximately the maximum sampling rates of an Arduino Mega that can be achieved when run for over a couple of days with the specific communication method without any data loss during transmission from Arduino Mega to Raspberry Pi. These specific results are hardware-dependent and changing the microcontroller board will change the speed range, example, teensy has a far better range. An experimental setup with an induction motor and analog current sensors for data acquisition is shown in Figure 4.

Figure 4.

Experimental setup of induction motor with analog sensors.

The communication method for data transmission between the microcontroller board and Pi can be decided based on the sample rate needed for the transmission. These sample rates are based on continuous data transmission from a couple of hours to days without any data loss between the transmissions. Similarly, the choice of microcontroller board might also impact the sample rate for transmission, as the newer board having better computation power gives better results. Once the data is transmitted to Pi, it is saved up in a local database and synced online simultaneously to ensure that every bit of data is synced online with the cloud without any loss. Pi also acts as a node that is capable of running analysis (like digital filtering) if needed going forward. The transmitted data is then analyzed on the cloud and based on different trained models; results are deduced whether any fault is present or not. As it is harder to understand incoming data in numerical form, the deduced results are then shown at a front end hosted on the cloud. The graphical user interface (GUI) is user-friendly and helps the end user understand the result without much information related to the system. An example of such a GUI is shown in Figure 5.

Figure 5.

Example of GUI.

The GUI shown in Figure 5 runs on the cloud with scalable resources. It mainly consists of two parts, the GUI and the diagnostic analysis running in the background. The GUI is built using PHP, whereas the diagnostic analysis primarily uses Python as the primary language, with the results saved in a MySQL database. The saved results are then projected on the GUI as soon as they are updated in the database. The cloud resources used here are scalable. With low data processing, that is , only one or a couple of diagnostic analyses running in the background, resources with 4 vCPU cores, 16 GB RAM, and 128 GB disk are good enough. This can be further scaled up depending on the number of diagnostic analyses and edge devices connected with the cloud, that is, increased incoming data flow.

Further, analysis results can also be shown on the GUI including the chance of a fault occurring in each phase and the option to control the electrical machine remotely if power to the machine is routed through the microcontroller board. Hence, there are multiple ways this system can be extended further. This can help the end user to understand the situation of the electrical machine in more detail. This can also help to identify which phase of the electrical machine or which part of the machine is generating issues, which can further reduce the time taken to identify the root cause of the fault. This helps maintenance teams in reducing the time needed to fix it and decide whether the fault needs to be fixed urgently or can be done later.

Advertisement

3. Data pre-processing and analysis

The incoming data needs to be pre-processed before it can be used for analysis. In this chapter, the analyses are focused on the steady-state operation. As the data is coming in the time domain and is raw, it is needed to make sure whether it can be utilized for the need or not. To detect faults in the early stage, it is reasonable to consider small frequency components by taking Fourier transforms of the incoming signal. For effective fault detection, different operating conditions must be considered, such as control environment, load, ambient environment, etc. Figure 6 presents the current frequency spectra of a motor with broken rotor bars in several control modes—grid fed, scalar, and directtorque control. As seen, a significant shifting in frequency components occurs between the signals in different control modes. This is important to be considered during the model training.

Figure 6.

Current frequency spectra of a faulty motor under different control modes.

At the same time, load also should be considered. Figure 7 presents the current frequency spectra of a motor with broken rotor bars under different loads. It is seen that the behavior of the signal changes as the load increases.

Figure 7.

Current frequency spectra of a faulty motor under different loads (grid fed).

In both cases, there are two regions to be studied to make predictions. Firstly, the frequency range of 0–500 Hz, where the impact of the fault is the highest on even harmonics. Specifically, the most prominent are harmonics on 50, 250, and 350 Hz. Besides, harmonics at 750 Hz can be important to be studied and considered for fault prediction.

The data is first converted into the time domain and sampled, according to the sampling frequency to make sure we have enough cycles. Figure 8 shows an example of sample data set in the frequency domain. As the time domain does not have significant components based on which healthy and faulty data can be distinguished; hence, the data is converted into the frequency domain first and the frequency spectrum is analyzed to find the specific difference between the healthy and the faulty electrical machines.

Figure 8.

The frequency spectrum of the signal to be trained.

The frequency spectrum of a faulty electrical machine includes different frequency components, usually not present in a healthy electrical machine frequency spectrum. Identifying those components and utilizing different analyzing techniques to identify them in the incoming data is part of fault detection. Including those frequency components to extract as features for training different machine learning, models can help to identify electrical machines’ faults. Fault detection can be divided into two parts: signal processing and machine learning trained algorithms. Different analyses based on fast Fourier transforms can be used for the signal processing part.

Advertisement

4. Machine learning algorithms

The most common technique used for the detection of faults at the moment is utilizing machine learning trained algorithms. With the advent of artificial intelligence, making self-learning or systems with the aptitude for the decision has helped streamline multiple processes. Machine learning algorithms help to create a complex weighted combination based on training data that can be used later to deduce results for the incoming data. Figure 9 presents examples of the mostly spread machine learning algorithms in the diagnosis of electrical machines [23].

Figure 9.

Examples of machine learning algorithms [23].

One of the primary drawbacks of machine learning algorithms is that they need a lot of data to train a high-accuracy model. However, it usually depends on the complexity of the model. Suppose the model will be used for classification, with classification being divided into two labels. In that case, the accuracy will be pretty high even with a low training data set. But suppose that is to be changed by classifying the classification into four different labels. In that case, the system’s complexity will increase, resulting in the algorithm needing more data to make an accurate model. Figure 10 shows the general working of a machine learning or neural network model, to be precise.

Figure 10.

Neural network schematics.

There are different types of machine learning algorithms based on specific logic. The training data set results in a statistical complex function based on the selected algorithm that gives a trained model. Among the machine learning algorithms, the most used are neural networks. Neural networks are further divided into three main types:

  • artificial neural network (ANN),

  • recurrent neural network (RNN),

  • convolution neural network (CNN).

ANN and RNN are primarily used for training for models related to detection or prediction. Most ANN models are regression-based or feed-forward models, whereas RNN is feed backward neural network models. Neural network model training is divided into three layers: the input layer, the hidden layer, and the output layer. The hidden layer is where the weighted nodes are set up, as the weight of these nodes is adjusted with each training data set. Once the model is trained using the training data set, a blind validation can be carried out to test the accuracy of the model before implementing it in a real-time scenario.

These models, after training, are usually implemented in the cloud and are used to detect faults in the incoming signals. Although they can be trained to be precise, the data needed for it is usually great. That is why researchers are looking into generating such data programmatically based on the real-time collected data and frequency harmonics. If this is reached, it will be possible to mass produce faulty data according to the need of the electrical machine. This will help train a machine learning model specifically for the required scenario. Implementing these models on nodes or edge devices might also be possible. This will help move from cloud computation toward edge computing.

Training of machine learning models also has other issues with accuracy, based on the complexity of the system. Table 2 shows the comparison of accuracies for two different types of training sets having different labeled categories. The comparison confirms that changes in complexity or size of training sets do impact the accuracy of different machine learning models. In this specific example, the algorithms were run with specific conditions to compare them under similar training and validation processes. However, the results can still be optimized as the training process (i.e., epochs, etc) and the test approach (i.e., v-fold cross-validation, holdout validation, etc) can also result in different results. Hence, changing approaches can result in better or, even in some cases, worst performance, for example, a trilayered neural network with two categories and a smaller training set can result in an overfitted model.

Neural network algorithmSmaller training setBigger training set
Two categories (%)Four categories (%)Two categories (%)Four categories (%)
Narrow Neural Network88.3065.0070.0038.50
Medium Neural Network82.5063.3073.5046.50
Wide Neural Network88.3073.3076.2051.50
Bilayered Neural Network82.1062.1075.2043.10
Trilayered Neural Network95.4064.2073.353.40

Table 2.

Accuracy comparison of different neural network models.

As the system becomes more complex, a larger number of data is needed, but this also shows that there is a chance that another machine learning algorithm can perform better for the same scenario. Hence, these trained models are still flexible and there is a need to either get the optimal number of data sets for the training of the machine learning-based models or implement a custom-made machine learning model that can help identify faults related explicitly to electrical machines with high accuracy.

Advertisement

5. Predictive maintenance

As the industry is moving toward predictive maintenance from scheduled maintenance, there is still much research to be done in this area. Most of the research going on is related to fault detection rather than fault prediction, but companies are working in this specific area. The most important thing in this field is to identify the faulty frequency components in the early stage of the fault and the behavior of the signal and its frequency components when the signal is shifting from a healthy state to a faulty state. Once these things are identified, the next step is to train such a model that will be able to predict whether the fault is going to occur and in how much time. This will depend based on pre-processing of data and classification of the components. This is not a small task and needs dedication and time.

Researchers are looking for better ways to get a prediction model for faults help to identify them even before they occur. This leads us toward predictive maintenance, there might be some companies that are already running some kind of predictive maintenance algorithms with their systems, but at the moment, the hardware setup they have to use alongside it is quite expensive. So, another main issue in this area is to make it such that it is not only cheap but also no specific hardware setup is needed in this regard. There are also multiple directions in which predictive maintenance trained algorithms can be utilized. There can be a combination of different algorithms to get higher accuracy or more accurate results. Similarly, fuzzy logic systems can also be used in accordance with machine learning algorithms and signal processing to get a more accurate system for predictive maintenance.

Another issue that the researchers commonly face in this aspect is the lack of data. As the data collected in an industrial environment is limited, especially in the case of faults, training a model with quality data and testing it out is quite difficult. Also, the data required to train models properly should be good in quality and quantity. Some researchers are working on observing the pattern in different faults to generate a statistical equation for the faults so that synthetic signals can be generated, which can help cover up this issue. The main issue in this aspect is to correctly identify the range of amplitude of frequency components that are generated when a fault is present in the electrical machine. This is not easy as it requires much data analysis and robust testing, but immense research is taking place in this direction.

Advertisement

6. Conclusion

The industrial revolution and information technology advancements have opened up new research areas to make things more convenient for industrial applications. IoT, with its usage in condition monitoring, fault detection, and remote controlling, is already becoming the norm for the industry. It will be more important in the near future to implement predictive maintenance for the industry to move away from scheduled maintenance to cut short on losses. Hence, fault diagnostics and predictive maintenance are the need of the hour. Here, a concise overview of a condition monitoring system is given along with the issues in the machine learning algorithm and the possibilities of predictive maintenance are discussed.

Although there are still many limitations, such as microcontroller boards are still in development, fault prognostics, limitation of available data, and lack of statistical and predictive models. However, much research is being done in these areas, with the microcontroller boards being advanced rapidly, making them more reliable and stable. An increase in their computational power will also result in a more stable and quicker transmission of data. The bigger problem is still related to the lack of data, resulting in trained models not being up to the mark. However, researchers are currently developing statistical models by reengineering. By observing the signals for different faults from an electrical machine, researchers are trying to develop statistical models that can generate signals similar to the fault. Although the process takes much time and concentration, researchers are getting near and it might be possible in the near future to generate faulty signals based on statistical models.

This chapter discusses a specific version of a condition monitoring system with a discussion related to maintenance approaches, machine learning algorithms, and some of the issues faced in this aspect.

Advertisement

Acknowledgments

This research was funded by [EEA]/ [Norway] Grants 2014–2021, “Industrial Internet methods for electrical energy conversion systems monitoring and diagnostics”.

References

  1. 1. Asad B, Vaimann T, Belahcen A, Kallaste A. Broken rotor bar fault diagnostic of inverter fed induction motor using FFT, Hilbert and Park’s Vector approach. In: XXIIIrd International Conference on Electrical Machines (ICEM’2018). Alexandroupoli - Greece September 3-6; IEEE. 2018. pp. 2352-2358
  2. 2. Vaimann T, Sobra J, Belahcen A, Rassõlkin A, Rolak A, Kallaste A. Induction machine fault detection using smartphone recorded audible noise. IET Science Measurement and Technology. 2018;12(4):554-560. DOI: 10.1049/iet-smt.2017.0104
  3. 3. Vaimann T, Kallaste A, Kilk A. Sensorless detection of induction motor rotor faults using the Clarke Vector Approach. Science Journal of Riga Technical University. 2011;28(1):16-21
  4. 4. Sathyan S, Belahcen A, Kataja J, Vaimann T, Sobra J. Computation of stator vibration of an induction motor using nodal magnetic forces. In: 2016 XXII International Conference on Electrical Machines (ICEM), 4-7 September. Lausanne, Switzerland: IEEE. 2016. pp. 2198-2203
  5. 5. Kudelina K, Asad B, Vaimann T, Rassõlkin A, Kallaste A, Khang HV. Methods of condition monitoring and fault detection for electrical machines. Energies. 2021;14(22):7459. DOI: 10.3390/en14227459
  6. 6. Barksdale H, Smith Q, Khan M. Condition monitoring of electrical machines with internet of things. In: IEEE SOUTHEASTCON. 19-22 April 2018, St. Petersburg, FL, USA. pp. 1-4. DOI: 10.1109/SECON.2018.8478989
  7. 7. Parpla R, Lacob R. Application of IoT concept on predictive maintenance of industrial equipment. In: 8th International Conference on Manufacturing Science and Education – MSE 2017. Sibiu, Romania. 2017. pp. 1-8. DOI: 10.1051/matecconf/201712102008
  8. 8. Mohanraj M, Thottungal R, Jaikumar K. A can bus based fault monitoring and diagnosis system in wind turbine. In: 2013 International Conference on Emerging Trends in VLSI, Embedded System, Nano Electronics and Telecommunication System (ICEVENT); Tiruvannamalai, India. 7-9 Jan 2013. pp. 1-3
  9. 9. Wymore ML, Van Dam JE, Ceylan H, Quai D. A survey of health monitoring systems for wind turbines. Renewable Sustainable Energy Review;52:976-990
  10. 10. Mukherjee S, Ghosh A, Sarkar SK. Arduino based wireless heart-rate monitoring system with automatic SOS message and/or Call facility using SIM900A GSM Module. In: 2019 International Conference on Vision Toward Emerging Trends in Communication and Networking (ViTECoN); Vellore, India. 30-31 Mar 2019. pp. 1-5
  11. 11. Edwan E, Abu-Musameh M, Alsabah A. Blood pressure monitoring using arduino-android platform. In: 2020 International Conference on Assistive and Rehabilitation Technologies (iCareTech). Gaza, Palestine; 28-29 Aug 2020. pp. 87-91
  12. 12. Khuwaja AA, Sattar A. Solar power remote monitoring and controlling using Arduino, LabVIEW and web browser. In: 2015 Power Generation System and Renewable Energy Technologies (PGSRET); Islamabad, Pakistan. 10-11 June 2015. pp. 1-4
  13. 13. Janeera DA, Poovizhi H, Sheik Haseena SS, Nivetha S. Smart embedded framework using Arduino and IoT for real-time noise and air pollution monitoring and alert system. In: 2021 International Conference on Artificial Intelligence and Smart Systems (ICAIS); Coimbatore, India. 25-27 Mar 2021. pp. 1416-1420
  14. 14. Xie P et al. Sensing wind for environmental and energy applications. In: 25th IET Irish Signals & Systems Conference 2014 and 2014 China-Ireland International Conference on Information and Communications Technologies (ISSC 2014/CIIT 2014); Limerick, Ireland. 26-27 Jun 2014. pp. 64-69
  15. 15. Mabrouki J, Azrour M, Dhiba D, Farhaoui Y, Hajjaji SE. IoT-based data logger for weather monitoring using arduino-based wireless sensor networks with remote graphical application and alerts. Big Data Mining and Analytics. 4:25-32
  16. 16. Sharma P, Kapoor SR. Evaluation of arduino based das for condition monitoring of induction motor. In: 2017 International Conference on Information, Communication, Instrumentation and Control (ICICIC); Indore, India. 17-19 August 2017. pp. 1-4. DOI: 10.1109/ICOMICON.2017.8279084
  17. 17. Andrei O, Ungureanu S, Miron A, Cziker AC. IoT power monitoring device using Wi-Fi and Arduino. In: 2021 9th International Conference on Modern Power Systems (MPS); Cluj-Napoca, Romania. 16-17 Jun 2021 pp. 1-6
  18. 18. Raja H, Vaimann T, Rassõlkin A, Kallaste A, Belahcen A. IoT based tools for data acquisition in electrical machines and robotics. In: 2021 IEEE 19th International Power Electronics and Motion Control Conference (PEMC); Gliwice, Poland. 25-29 Apr 2021. pp. 737-742
  19. 19. Ahmad N, Bajwa SIS, Ahmad S, Kha L, Malik TA, Tahir Y. Autonomous unmanned surface vehicle a microcontroller based approach. Wuhan, China; In: 2011 International Conference on Electric Information and Control Engineering (ICEICE 2011). Wuhan, China. 15-17 Apr 2011
  20. 20. Kuts V, Otto T, Tähemaa T, Bukhari K, Pataraia T. Adaptive industrial robots using machine vision. In: ASME International Mechanical Engineering Congress and Exposition, Proceedings (IMECE); Pittsburgh, Pennsylvania, US. 9-15 Nov 2018. DOI: 10.1115/IMECE2018-86720
  21. 21. Kuts V et al. Synchronizing physical factory and its digital twin throughan iiot middleware: A case study. Proceedings of the East Academic Science. 2019; 68(4):364-370. DOI: 10.3176/proc.2019.4.03
  22. 22. Debbag Y, Yilmaz EN. Internet based monitoring and control of a wind turbine via PLC. In: 2015 3rd International Istanbul Smart Grid Congress and Fair (ICSG); Istanbul, Turkey. 29-30 Apr 2015
  23. 23. Kudelina K, Vaimann T, Asad B, Rassõlkin A, Kallaste A, Demidova G. Trends and challenges in intelligent condition monitoring of electrical machines using machine learning. Applied Sciences. 2021;11(6):2761. DOI: 10.3390/app11062761

Written By

Hadi Ashraf Raja, Karolina Kudelina, Bilal Asad and Toomas Vaimann

Submitted: 26 July 2022 Reviewed: 17 August 2022 Published: 23 September 2022