A prediktív karbantartási megoldásgyorsító áttekintése

A prediktív karbantartási megoldásgyorsító olyan teljes körű megoldást nyújt az üzleti forgatókönyvekben, amely előrejelzi a meghibásodás várható idejét. Ezt a megoldásgyorsítót proaktív módon használhatja olyan tevékenységekhez, mint a karbantartás optimalizálása. A megoldás kombinálja a legfontosabb Azure IoT-megoldásgyorsító szolgáltatásokat, például a IoT Hub és egy Azure Machine Learning-munkaterületet. Ezen a munkaterületen egy modell található a repülőmotorok maradék hasznos élettartamának (RUL-jének) előrejelzéséhez egy nyilvános minta adatkészlet alapján. A megoldás az IoT üzleti forgatókönyv teljes megvalósítását biztosítja kiindulópontként, amellyel megtervezheti és megvalósíthatja ezt a megoldást a saját üzleti követelményeinek megfelelően.

A prediktív karbantartási megoldásgyorsító kódja elérhető a GitHubon.

Logikai architektúra

A következő diagram a megoldásgyorsító logikai összetevőit vázolja fel:

Logikai architektúra

A kék elemek Azure-szolgáltatások, amelyek a megoldásgyorsító üzembe helyezésének régiójában vannak kiépítve.

A zöld elem egy szimulált repülőgépmotor. Ezekről a szimulált eszközökről a szimulált eszközökkel foglalkozó szakaszban tudhat meg többet.

A szürke elemek olyan összetevők, amelyek eszközfelügyeleti képességeket valósítanak meg. A prediktív karbantartási megoldásgyorsító jelenlegi kiadása nem biztosítja ezeket az erőforrásokat. Az eszközkezeléssel kapcsolatos további információkért tekintse meg a távoli monitorozási megoldásgyorsítót.

Azure-erőforrások

A kiépített erőforrások megtekintéséhez az Azure Portalon keresse meg a kiválasztott megoldásnévvel rendelkező erőforráscsoportot.

Gyorsító erőforrásai

A megoldásgyorsító kiépítésekor egy e-mailt kap, amely tartalmazza a Machine Learning-munkaterületre mutató hivatkozást. Amikor a megoldás Kész állapotban van, elérhetővé válik egy csempe ezen az oldalon.

Gépi tanulási modell

Szimulált eszközök

A megoldásgyorsítóban a szimulált eszköz egy repülőgépmotor. A megoldás egyetlen repülőhöz tartozó két motorral van kiépítve. Mindegyik motor négy típusú telemetriát bocsát ki: a 9. érzékelő, a 11. érzékelő, a 14. érzékelő és a 15. érzékelő telemetriáját, amelyek a motor fennmaradó hasznos élettartamának (RUL) kiszámítására szolgáló Machine Learning-modellhez szükséges adatokat biztosítják. Mindegyik szimulált eszköz a következő telemetriai üzeneteket küldi el az IoT Hubnak:

Ciklusszám. A ciklus egy két és tíz óra közötti időtartamú befejezett járat. A rendszer félóránként rögzíti a telemetriai adatokat a repülőutak közben.

Telemetria. Négy érzékelő rögzíti a motor attribútumait. Az érzékelők általában a 9. érzékelő, 11. érzékelő, 14. érzékelő és 15. érzékelő felirattal rendelkeznek. Ez a négy érzékelő elegendő telemetriát küld ahhoz, hogy hasznos eredményeket kapjon az RUL-modellből. A megoldásgyorsítóban használt modell egy nyilvános adatkészletből jön létre, amely valódi motorérzékelők adatait tartalmazza. További információ a modell eredeti adatkészletből való létrehozásáról: Cortana Intelligence Gallery Predictive Maintenance Template (A Cortana Intelligence Gallery prediktív karbantartási sablonja).

A szimulált eszközök a megoldás részét képező IoT Hubról küldött következő parancsokat tudják kezelni:

Parancs Leírás
StartTelemetry A szimuláció állapotát vezérli.
Elindítja a telemetriát küldő eszközt
StopTelemetry A szimuláció állapotát vezérli.
Leállítja a telemetriát küldő eszközt

Az IoT Hub nyugtázza az eszközparancsokat.

Azure Stream Analytics-feladat

Feladat: A telemetria a bejövő eszköz telemetriai adatfolyamán működik két utasítással:

  • Az első kiválasztja az összes telemetriát az eszközökről, és ezeket az adatokat Blob Storage-ba küldi. Innen látható a webalkalmazásban.
  • A második kiszámítja az átlagos érzékelőértékeket egy kétperces csúszóablakban, és ezeket az adatokat az eseményközponton keresztül egy eseményfeldolgozóba küldi.

Eseményfeldolgozó

Az Event Processor Host egy Azure-beli webes feladatban fut. Az eseményfeldolgozó a befejezett ciklusok átlagos érzékelőértékeit kezeli. Ezután átadja ezeket az értékeket egy betanított modellnek, amely kiszámítja egy motor RUL-jának értékét. Az API hozzáférést biztosít a modellhez a megoldás részét képező Machine Learning-munkaterületen.

Machine Learning

A Machine Learning összetevő egy olyan modellt használ, amely valódi repülőgépek adataiból jött lére.

A Machine Learning-modell sablonként érhető el, amely bemutatja, hogyan használhatók az IoT-megoldásgyorsító-szolgáltatásokon keresztül gyűjtött telemetriai adatok. A Microsoft elkészítette egy repülőgépmotor regressziós modelljét a nyilvánosan elérhető adatok alapján[1], és részletes útmutatást a modell használatához.

Az Azure IoT prediktív karbantartási megoldásgyorsító az ebből a sablonból létrehozott regressziós modellt használja. A modell üzembe lesz helyezve az Azure-előfizetésben, és egy automatikusan létrehozott API-val lesz elérhetővé téve. A megoldás a 4 (összesen 100 motorból) és a 4 (összesen 21-ből) érzékelőadatfolyam tesztelési adatainak egy részét tartalmazza. Ezek az adatok elegendők ahhoz, hogy pontos eredményt biztosítsanak a betanított modellből.

[1] A. Saxena és 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

Következő lépések

A prediktív karbantartási megoldásgyorsító fő összetevőinek áttekintése után érdemes lehet testre szabni azt.

Az IoT-megoldásgyorsítók néhány további funkcióját is megismerheti: