TwinCAT Machine Learning:
Skalierbar, offen und in Echtzeit
Unternehmenszentrale Schweiz
Beckhoff Automation AG
Skalierbar, offen und in Echtzeit
Künstliche Intelligenz (KI) ist eine sehr erfolgreiche Methode, um Prozesse zu automatisieren. Sie imitiert dazu kognitive Fähigkeiten von Menschen. Viele unterschiedliche Wege können zur Imitation dieser Fähigkeiten eingeschlagen werden. Der in den letzten Jahren erfolgreichste Weg ist der des Maschinellen Lernens (ML), welcher auf der Verarbeitung großer Beispieldatenmengen beruht. Die Grundidee des Maschinellen Lernens ist, Lösungen für bestimmte Aufgaben anhand von repräsentativen Beispieldaten zu erlernen.
Beckhoff als Spezialist für PC-based Control integriert diese Technologie in die Steuerungssoftware TwinCAT 3, da eine erfolgreiche Methode, die Prozesse automatisiert, als integraler Bestandteil des Steuerungsverhaltens einer Maschine begriffen werden muss. Als Konsequenz stellt Beckhoff einen Baukasten an Hardware und Software bereit, um KI-Modelle direkt in die SPS zu integrieren.
Erfahren Sie im Folgenden, welche beispielhaften Anwendungen sich für KI in der industriellen Automation ergeben und welche Produkte und Workflows seitens Beckhoff angeboten werden, damit KI-Anwendungen erfolgreich in der Breite, und nicht nur von KI-Experten, angewendet werden können.
Der Einsatz von KI-Methoden ist vor allem dann erfolgversprechend, wenn mit schwer vorhersehbarer Varianz der eingehenden Daten gerechnet werden muss. Soll beispielsweise die Qualität von Holzbrettern oder landwirtschaftlichen/biologischen Produkten visuell bewertet werden, muss die große Varianz dieser natürlichen Produkte in die Auswertung einbezogen werden. KI-Methoden sind dabei sehr erfolgsversprechend und daher auch schon oft in Anwendungen anzutreffen. Die Idee ist, dass die Lösung einer Aufgabe aus Beispielen gelernt und nicht eine statische Abfolge von Algorithmen einer zuvor erdachten Lösung angewendet wird.
Anwendungsbeispiele aus dem Bildverarbeitungsbereich sind immer leicht zu greifen. Dieser Ansatz lässt sich auch auf Zeitreihen und andere Daten übertragen. Wird ein Produkt in einer Maschine gefertigt, können beliebige messtechnisch erfasste Datenpunkte, die das Produkt repräsentativ beschreiben (quasi ein Finderabdruck des gefertigten Produkts), mithilfe von KI verarbeitet werden. Es können daraus Schätzgrößen oder auch Klassen vorhergesagt werden.
Die Einsatzmöglichkeiten sind extrem vielfältig und können hier nicht vollumfänglich dargestellt werden. Als die Haupt-Anwendungsbereiche von KI in der Industrie werden, nicht zuletzt durch das Marktforschungsinstitut McKinsey, herausgestellt:
Beckhoff bietet für den gesamten Kreislauf, von Datenaufnahme über das Modell-Training bis hin zur Ausführung des gelernten Modells in einer Produktivumgebung, einen systemoffenen Workflow ohne Lock-in-Effekt. Dank der Systemoffenheit bietet Beckhoff die Möglichkeit, spezifischen Anforderungen mithilfe von Werkzeugen und Funktionen aus dem TwinCAT-Baukasten gerecht zu werden. Das gilt auch für eine bereits vorhandene Systeminfrastruktur, die nicht auf Beckhoff Produkten basiert.
Im Folgenden erfahren Sie mehr zu den Möglichkeiten, die Ihnen Beckhoff entlang des rechts skizzierten Workflows bietet.
In der diskreten Fertigung von metallischen Werkstücken ist oft die geometrische Form ein wesentliches Qualitätsmerkmal. Neben metrischen Messverfahren, um ein Werkstück quantitativ zu beurteilen, genügen oft auch qualitative Aussagen, wie beispielsweise die klassische Kategorisierung in OK und nicht-OK.
Es wurde ein repräsentativer Datensatz von ca. 200 Bildern mit Hilfe der TwinCAT-Vision-Bibliothek aufgenommen und abgespeichert. Die Daten wurden als OK und nicht-OK annotiert, wobei diverse unterschiedliche Fehlerbilder zusammen als nicht-OK zusammengefasst wurden. Mit dem TwinCAT 3 Machine Learning Creator TE3850 konnte auf diesem Datensatz basierend ein Bildklassifikationsmodell trainiert werden, welches in mehr als 95 % der betrachteten Fälle vorhersagen kann, ob ein Werkstück OK oder nicht-OK ist – und das ganz ohne KI-Expertenwissen.
Die Automatisierung in der Lebensmittelindustrie trägt zur effizienten und ressourcenschonenden Versorgung mit unterschiedlichsten Lebensmitteln bei. Eine Herausforderung ist die automatisierte Sortierung von Lebensmitteln, da diese im Vergleich zu künstlich hergestellten Produkten eine hohe naturgegebene Varianz aufweisen. Im Kontext der Sortierung von Eiern soll in diesem Fall automatisch sortiert werden in die Kategorien OK, verschmutzt und zerbrochen. Dazu wurden 200 Bilder mit diesen drei Klassen aufgenommen und annotiert. Mit dem TwinCAT 3 Machine Learning Creator TE3850 konnte ein KI-Modell erstellt werden, welches in mehr als 90 % der betrachteten Fälle ein Ei korrekt klassifizieren kann. Mit den im Produkt enthaltenen Erklärbarkeits-Methoden für KI-Modelle konnte leicht herausgefunden werden, dass Fehlklassifikationen gerade in Randbereichen von OK zu verschmutzt auftraten. Dadurch wurde sofort ersichtlich, welche Maßnahmen zur Modellverbesserung eingeleitet werden müssen: Entweder mehr Beispieldaten im Randbereich zwischen OK und verschmutzt zur Verfügung stellen, oder die Grenze sauberer zu definieren durch Revision der vorhanden Annotationen.
Windkraftanlagen sind ein wesentlicher Baustein in der Umstellung auf erneuerbare Energien. Sie liefern saubere, elektrische Energie, welche sie aus der Bewegungsenergie des Windes beziehen. Dabei ist es für den Wirkungsgrad der Anlage von entscheidender Bedeutung, sowohl die Windrichtung als auch die Windgeschwindigkeit zu kennen. Entsprechend der Windrichtung wird der an der Gondel befestigte Rotor zur Windrichtung ausgerichtet. Außerdem wird der Pitch der Rotorblätter entsprechend der Windgeschwindigkeit angepasst, sodass die Anlage möglichst konstant mit ihrer Nennleistung betrieben wird.
Die Windrichtungsnachführung und die Einstellung des Pitches erfolgt relativ langsam. Dadurch ergibt sich die Anforderung, dass die zukünftige Windrichtung und Windgeschwindigkeit geschätzt werden müssen, um die Anlage prädiktiv in die optimale Ausrichtung zu bewegen.
Auf Basis von gesammelten Wind-Daten aus realen Windkraftanlagen wurde ein KI-Modell erstellt, welches in der Lage ist, mit akzeptabler Fehlertoleranz Werte von Windrichtung und Windgeschwindigkeit, die 10 bis 20 Sekunden in der Zukunft liegen, zu schätzen. Und das nur auf Basis vergangener Windwerte. Das erstellte Modell lässt sich einfach mit TwinCAT 3 Neural Network Inference Engine TF3810 in TwinCAT integrieren.
Ein mechanischer Bolzenanker besteht im Wesentlichen aus dem Bolzen, einer U-Scheibe, einer Sechskantmutter sowie einer metallischen Hülse. Für ausreichende Haftung im Einsatz sorgen die Reibkräfte zwischen der Hülse und der Wandung des Bohrlochs. Um die für die Haltekraft notwendigen Normalkräfte auf das Bohrloch aufzubringen, wird die Hülse über einen konusförmigen Kopf des Metallbolzens mit der Bohrung verspreizt.
Das von R&D-Ingenieur Robin Vetsch im Rahmen des OST-Studiengangs Bachelor of Science Systemtechnik federführend bearbeitete Projekt fokussierte sich auf den Umschließungsprozess, wobei die vorgeformte, gestanzte Hülse den konischen Hals des Bolzenankers umschließt. Für die Qualitätskontrolle sollten lediglich die bereits vorhandenen Maschinendaten verwendet, also keine zusätzlichen Sensoren verbaut werden.
Bisher wurde die Umschließungsqualität der Hülse um den Bolzen mehrheitlich manuell mit einer Prüflehre durchgeführt. Nun wurde gezeigt, dass jede Umschließung in drei verschiedene Klassen (zu wenig umschlossen, in Ordnung, zu fest umschlossen) innerhalb der Qualitätsvorgaben eingeteilt werden kann. Auch sollen die geometrischen Eckdaten der umschlossenen Hülse (Hülsenbreite, -höhe und -öffnung) mit einer Regression vorhergesagt werden. Durch die 100-%-Kontrolle des Umschließungsvorgangs sollen Trends oder Abweichungen frühzeitig erkannt werden.
Instant-Nudeln sind in China in fast jedem Lebensmittelgeschäft zu finden. Um die Anzahl der Produkte mit Verpackungsfehlern und die damit verbundenen Kundenreklamationen zu reduzieren, entschied sich ein großer chinesischer Produzent von Instant-Nudeln für den Einsatz der Beckhoff Steuerungstechnik inklusive TwinCAT Machine Learning. Möglich wurde damit eine intelligente und zuverlässige Echtzeitinspektion der Verpackungsqualität.
Zunächst wurden die Sensordaten über EtherCAT-Digital- und -Analog-Eingangsklemmen EL1xxx bzw. EL3xxx und TwinCAT 3 Scope View Professional TE1300 erfasst. Anschließend wurde das KI-Modell über das Open-Source-Framework Scikit-learn trainiert und daraus die Modellbeschreibungsdatei erzeugt. Die notwendige Vorverarbeitung der Sensordaten wurde mithilfe von TwinCAT 3 Condition Monitoring TF3600 in der Steuerung realisiert. Dann erfolgte das Deployment der Modellbeschreibungsdatei auf einen Embedded-PC CX51xx, der das KI-Modell mithilfe der TwinCAT 3 Machine Learning Inference Engine TF3800 in Echtzeit ausführt und die Inferenzergebnisse zur Erkennung fehlerhafter Produkte über eine EtherCAT-Digital-Ausgangsklemme EL2xxx ausgibt. Dabei kam insbesondere die Systemoffenheit als großer Vorteil der Steuerungstechnik von Beckhoff zum Tragen. Denn diese konnte ohne großen Aufwand nahtlos in die bestehende Drittanbieter-Hauptsteuerung der Produktionslinie integriert werden.
Der TwinCAT 3 Machine Learning Creator erstellt auf Basis von Datensätzen automatisiert KI-Modelle. Diese KI-Modelle lassen sich hinsichtlich der Genauigkeit und Latenz optimieren und sind so optimal auf die Ausführung auf Beckhoff Industrie-PCs mit TwinCAT-Produkten abgestimmt. Die generierten Modelle können dennoch auch als standardisierte ONNX-Modelle außerhalb der Beckhoff Produkte eingesetzt werden. Für die Anwendung mit TwinCAT-Produkten wird neben der ONNX-Datei zusätzlich eine PLCopen XML mit IEC 61131-3-Code erstellt, welche die komplette KI-Pipeline beschreibt und nahtlos in TwinCAT importiert werden kann.
Die TwinCAT 3 Function TF3800 ist ein hochperformantes Ausführungsmodul (Inferenzmaschine) für trainierte, klassische, maschinelle Lernalgorithmen.
Die TwinCAT 3 Function TF3810 ist ein hochperformantes Ausführungsmodul (Inferenzmaschine) für trainierte, neuronale Netze.
TF3820 TwinCAT 3 Machine Learning Server ist ein hochperformanter Dienst zur Ausführung trainierter KI-Modelle mit der Option, Hardwarebeschleuniger zu nutzen.
Der TwinCAT 3 Machine Learning Server beinhaltet standardmäßig eine Verbindung zu einem lokalen Client (lokale TwinCAT-Laufzeit). Sollen (ggf. weitere) TwinCAT-Laufzeiten remote auf einen TwinCAT 3 Machine Learning Server zugreifen, müssen diese Laufzeiten jeweils mit einer Lizenz für den TF3830 TwinCAT 3 Machine Learning Client ausgestattet werden.
TwinCAT 3 Vision Machine Learning bietet eine integrierte Lösung für Maschinelles Lernen (ML) für Vision-spezifische Anwendungsfälle. Sowohl das Training als auch die Ausführung der Machine-Learning-Modelle erfolgen in der Echtzeit. Mithilfe dieser Modelle können komplexe Datenanalysen automatisch gelernt werden. Damit lassen sich aufwendige, manuell erstellte Programmkonstrukte ersetzen.
TwinCAT 3 Vision Neural Network bietet eine integrierte Lösung für Maschinelles Lernen (ML) für Vision-spezifische Anwendungsfälle. Die Ausführung der Machine-Learning-Modelle erfolgt in der Echtzeit. Mithilfe dieser Modelle können komplexe Datenanalysen automatisch gelernt werden. Damit lassen sich aufwendige, manuell erstellte Programmkonstrukte ersetzen.
Der C6043 erweitert die Baureihe ultra-kompakter Industrie-PCs um ein performantes Gerät mit einem ab Werk belegbaren Slot für leistungsstarke Grafikkarten. Durch die modernsten Intel® Core™ Prozessoren und hoch-parallelisierende NVIDIA® Grafikprozessoren lässt sich der PC perfekt als zentrale Steuerungseinheit für sehr komplexe Applikationen nutzen. Dazu zählen Anwendungen mit hohen Ansprüchen an 3D-Grafik oder tief integrierte Vision- und KI-Programmbausteine bei minimalen Zykluszeiten. Die Beckhoff Steuerungssoftware TwinCAT 3 kann dies vollintegriert abbilden – ohne weitere Software oder Schnittstellen. Mit dem zusätzlich frei belegbaren PCIe-Kompakt-Modulslot kann der C6043 flexibel um ergänzende Funktionen erweitert werden.
Der Industrie-PC C6675 ist mit Komponenten der höchsten Leistungsklasse ausgestattet, mit Intel® Celeron®, Pentium® oder Core™ i3/i5/i7/i9 der neuesten Generation auf einem ATX-Motherboard. Das übernommene Gehäuse- und Kühlkonzept vom C6670 ermöglicht darüber hinaus u. a. den Einsatz einer GPU-Accelerator-Karte. Für Steckkarten voller Baulänge stehen in Summe 300 Watt zur Verfügung. Applikationen im Bereich des maschinellen Lernens oder Vision können so im industriellen Umfeld realisiert werden.