Omówienie akceleratora rozwiązania do konserwacji predykcyjnej

Akcelerator rozwiązania do konserwacji predykcyjnej to kompleksowe rozwiązanie dotyczące scenariusza biznesowego, w którym przewidywany jest moment prawdopodobnego wystąpienia awarii. Ten akcelerator rozwiązania można aktywnie wykorzystać w celu zoptymalizowania konserwacji. Rozwiązanie łączy kluczowe usługi akceleratorów rozwiązań Azure IoT, takie jak IoT Hub i obszar roboczy usługi Azure Machine Learning. Ten obszar roboczy zawiera model oparty na publicznym zestawie przykładowych danych, które umożliwiają prognozowanie pozostałego czasu eksploatacji (RUL, Remaining Useful Life) silnika samolotu. Ponadto w rozwiązaniu w pełni zaimplementowano scenariusz biznesowy IoT jako punkt wyjściowy planowania i wdrażania rozwiązania zgodnego z potrzebami firmy.

Kod akceleratora rozwiązania do konserwacji predykcyjnej jest dostępny w witrynie GitHub.

Architektura logiczna

Na poniższym diagramie przedstawiono składniki logiczne tego akceleratora rozwiązania:

Architektura logiczna

Niebieskie elementy oznaczają usługi platformy Azure zaprowizowane w regionie, w którym wdrożono akcelerator rozwiązania.

Zielony element jest symulowanym silnikiem samolotu. Więcej informacji na temat tych symulowanych urządzeń można znaleźć w sekcji Symulowane urządzenia.

Szare elementy to składniki, które implementują funkcje zarządzania urządzeniami . Bieżąca wersja akceleratora rozwiązania do konserwacji predykcyjnej nie umożliwia aprowizowania tych zasobów. Aby dowiedzieć się więcej na temat zarządzania urządzeniami, zapoznaj się z akceleratorem rozwiązania do monitorowania zdalnego.

Zasoby platformy Azure

W portalu Azure przejdź do grupy zasobów z nazwą wybranego rozwiązania, aby wyświetlić aprowizowane zasoby.

Zasoby akceleratora

Po przeprowadzeniu aprowizacji akceleratora rozwiązania otrzymasz wiadomość e-mail z linkiem do obszaru roboczego usługi Machine Learning. Kafelek jest dostępny na tej stronie, gdy rozwiązanie jest w stanie Gotowe.

Model uczenia maszynowego

Urządzenia symulowane

W akceleratorze rozwiązania symulowane urządzenie jest silnikiem samolotu. W ramach rozwiązania są aprowizowane dwa silniki (dla jednego samolotu). Każdy silnik emituje cztery rodzaje danych telemetrycznych: z czujnika 9, czujnika 11, czujnika 14 i czujnika 15. Czujniki dostarczają dane wymagane przez model usługi Machine Learning do obliczenia pozostałego czasu eksploatacji silnika. Poszczególne symulowane urządzenia wysyłają następujące komunikaty telemetryczne do usługi IoT Hub:

Liczba cykli. Cykl to ukończony lot z czasem trwania od dwóch do dziesięciu godzin. Podczas lotu dane telemetryczne są przechwytywane co pół godziny.

Telemetria. Istnieją cztery czujniki rejestrujące atrybuty silnika. Czujniki te mają ogólne etykiety: czujnik 9, czujnik 11, czujnik 14 i czujnik 15. Te cztery czujniki wysyłają dane telemetryczne wystarczające do uzyskania przydatnych wyników z modelu RUL. Model wykorzystywany w tym akceleratorze rozwiązania został utworzony na podstawie publicznego zestawu danych zawierającego dane z czujników w rzeczywistych silnikach. Aby uzyskać więcej informacji dotyczących tworzenia modelu na podstawie oryginalnego zestawu danych, zobacz szablon konserwacji predykcyjnej w witrynie Cortana Intelligence Gallery.

Symulowane urządzenia obsługują w rozwiązaniu następujące polecenia wysyłane z centrum IoT:

Polecenie Opis
StartTelemetry Umożliwia sterowanie stanem symulacji.
Włącza przesyłanie danych telemetrycznych przez urządzenie.
StopTelemetry Umożliwia sterowanie stanem symulacji.
Umożliwia zatrzymanie przesyłania danych telemetrycznych przez urządzenie.

Usługa IoT Hub udostępnia potwierdzenia poleceń wysyłanych do urządzeń.

Zadanie usługi Azure Stream Analytics

Zadanie: Telemetria działa na strumieniu telemetrii przychodzącego urządzenia przy użyciu dwóch instrukcji:

  • Pierwsza z nich pobiera wszystkie dane telemetryczne z urządzeń i wysyła je do magazynu obiektów blob. W tym miejscu wizualizacja jest wizualizowana w aplikacji internetowej.
  • Druga instrukcja oblicza średnie wartości z czujników w ramach przesuwającego się okna czasowego trwającego dwie minuty i wysyła te wartości do procesora zdarzeń za pośrednictwem centrum zdarzeń.

Procesor zdarzeń

Host procesora zdarzeń jest uruchamiany w zadaniu sieci Web Azure. Procesor zdarzeń przyjmuje średnie wartości z czujników dla ukończonego cyklu. Następnie przekazuje te wartości do wytrenowanego modelu, który oblicza wartość RUL dla aparatu. Interfejs API zapewnia dostęp do modelu w obszarze roboczym usługi Machine Learning, który jest częścią rozwiązania.

Usługa Machine Learning

Składnik Machine Learning wykorzystuje model opracowany na podstawie danych zebranych z rzeczywistych silników samolotów.

Model usługi Machine Learning jest dostępny jako szablon, który pokazuje, jak pracować z danymi telemetrycznymi zbieranymi za pośrednictwem usług akceleratora rozwiązań IoT. Firma Microsoft opracowała model regresji silnika samolotu na podstawie publicznie dostępnych danych[1] i wskazówki krok po kroku dotyczące korzystania z modelu.

Akcelerator rozwiązania Azure IoT do konserwacji predykcyjnej używa modelu regresji utworzonego na podstawie tego szablonu. Model jest wdrażany w ramach subskrypcji platformy Azure i udostępniany za pośrednictwem automatycznie wygenerowanego interfejsu API. Rozwiązanie obejmuje podzbiór danych testowych dla 4 (z 100 łącznie) silników i 4 (z 21 łącznie) strumieni danych czujników. Te dane wystarczają do uzyskania dokładnego wyniku za pomocą nauczonego modelu.

[1] A. Saxena i K. Goebel (2008). "Turbofan Engine Degradation Simulation Data Set", NASA Ames Prognostics Data Repository (https://c3.nasa.gov/dashlink/resources/139/), NASA Ames Research Center, Moffett Field, CA

Następne kroki

Po zapoznaniu się z kluczowymi składnikami akceleratora rozwiązania do konserwacji predykcyjnej możesz je dostosować.

Możesz również zapoznać się z innymi funkcjami akceleratorów rozwiązań IoT: