polito.it
Politecnico di Torino (logo)

Unsupervised Machine Learning Algorithms for Edge Novelty Detection

Ariel Priarone

Unsupervised Machine Learning Algorithms for Edge Novelty Detection.

Rel. Marcello Chiaberge, Umberto Albertin, Gianluca Dara. Politecnico di Torino, Corso di laurea magistrale in Mechatronic Engineering (Ingegneria Meccatronica), 2024

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (77MB) | Preview
Abstract:

Predictive Maintenance and Novelty Detection are important topics in modern industrial engineering, aimed at proactively identifying equipment failures before they affect system functionality. Embracing these practices is crucial for reducing equipment downtime and optimizing maintenance efforts. Predictive Maintenance aims to quantify and forecast the state of degradation of a system. A quite novel frontier is the direct implementation of Predictive Maintenance within the maintained device, using the principles of Edge Computing. The fourth industrial revolution is characterized by the integration of Artificial Intelligence and the Internet of Things paradigm into factories. Nowadays, more than a decade since the beginning of this industrial revolution, the maintenance approach remained unchanged in most industrial applications. The primary factor impeding the advancement of the maintenance approach is the significant expense associated with implementing Condition-Based or Predictive maintenance strategies, coupled with a lack of knowledge about the modelling or behaviour of a failing system. In most facilities, maintenance continues to be performed according to a predefined schedule. An optimization of this approach involves intervening in the system only when necessary, which requires the knowledge of when a system is malfunctioning. Fault Detection and Novelty Detection enable triggering an event when a known fault occurs or when a new, unfamiliar behaviour emerges in the maintained system. In this thesis, a framework that performs Novelty Detection is proposed. The structure of the framework is thought to be modular and general-purpose to ease the implementation into different systems. It is developed following an Unsupervised Machine Learning approach to overcome the common lack of physical models of the maintained device. The Machine Learning core of the framework is based on the features extracted from the data gathered from sensors. In the first phase, the data are used to train the models. Then, the framework operates in real time, continuously assessing the status of the system. This solution provides a novelty metric that estimates how unfamiliar the current state of the system is and a forecast of the future evolution of the system. Firstly, it has been developed to be executed and tested on a PC using various Unsupervised Machine Learning algorithms. The algorithm that appeared to better balance performance and hardware resource consumption was deployed on a microcontroller. The proposed solution includes all the tools necessary in the data pipeline. Relying on the general-purpose structure proposed, the framework can be easily set up on a machine and extended to an arbitrary configuration of sensors and features. The PC implementation underwent testing using various Unsupervised algorithms on publicly available datasets, while the edge implementation was tested through laboratory experiments. Both the tests on datasets and the experimental results showed that the proposed framework is able to detect novelties and give an estimate of the future evolution of the novelty metric of the system.

Relators: Marcello Chiaberge, Umberto Albertin, Gianluca Dara
Academic year: 2023/24
Publication type: Electronic
Number of Pages: 187
Subjects:
Corso di laurea: Corso di laurea magistrale in Mechatronic Engineering (Ingegneria Meccatronica)
Classe di laurea: New organization > Master science > LM-25 - AUTOMATION ENGINEERING
Aziende collaboratrici: Politecnico di Torino
URI: http://webthesis.biblio.polito.it/id/eprint/30972
Modify record (reserved for operators) Modify record (reserved for operators)