20
Projektleiter: Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik EnAS – Abschlußtreffen in Esslingen (20.06.08) Thema: Verteiltes Steuerungssystems und Verifikation

Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Embed Size (px)

Citation preview

Page 1: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Projektleiter: Prof. Dr.-Ing. Hans-Michael Hanisch

Martin-Luther-Universität Halle-Wittenberg Institut für Informatik

Lehrstuhl für Automatisierungstechnik

EnAS – Abschlußtreffen in Esslingen (20.06.08)

Thema: Verteiltes Steuerungssystems und Verifikation

Page 2: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

2

1. Vorteile der IEC 61499

2. Verteiltes Steuerungssystem

2. Konfigurationen

3. Simulation im geschlossenen Kreis

4. Verifikation im geschlossenen Kreis

Gliederung

Page 3: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Ausführungsmodell basierend auf IEC 61499

Page 4: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Wiederverwendbarkeit & Portierbarkeit

• Verwendung von IEC 61499-2 konformen Entwicklungsumgebungen• FBDK (www.holobloc.com)• FBench (sourceforge.net/projects/oooneida-fbench/)

– Erstellung der IEC 61499 Funktionsblöcken mit getrenntem Event- und Datenfluss in Form von Java Klassen

– Programmierung der Algorithmen in FBS, KOP, ST, Java– Verknüpfung der Algorithmen über Execution Control Chart (ECC)

• 4DIAC (www.fordiac.org)– Erstellung der IEC 61499 Funktionsblöcken mit getrenntem Event- und Datenfluss in Form

von C++ und oder Java Klassen– Programmierung der Algorithmen in ST, Java, C++

• Corfu ESS / Archimedes (seg.ee.upatras.gr/corfu)– Erstellung der IEC 61499 Funktionsblöcken mit getrenntem Event- und Datenfluss und

Konvertierung in spez. Ausführungsumgebungen– UML basierter Entwurf und Simulation des Eventflusses möglich– Archimedes Real-Time Ausführungsumgebungen für verschiedene Systeme (Java, Linux,

aJile)• ISaGRAF (www.icstriplex.com)

Page 5: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

EnAS-Demonstrator

Greifer

Page 6: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Umsetzung des Greifers - Taskcontroller

• Interface des Taskcontrollers– REQ Sensoränderung– CNF Änderung der Ausgänge– Close, Hold, Deposite Initialisierung

verschiedener Tasks– Stop Stop des Taskcontroller in

einem sicheren Zustand

• ExecutionControlChart– Wait Taskcontroller beendet Task und bereit für weiteren– Ablaufgraphen der verschiedenen Tasks

Page 7: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Umsetzung des Greifers - Mastercontroller

• Interface des Mastercontrollers– Gripper & GripperO Abstimmung der

einzelnen MasterController zum Zugriff auf die Pallete

– finish Task beendet– Close, Hold, Deposite Initialisierung

verschiedener Tasks– Stop Stop des Taskcontrollers und

Weiterleitung über StopO

• ExecutionControlChart– Start Ausgangszustand des Mastercontrollers– Getactions auslesen der nächsten Aktion– Interaktion mit Taskcontroller

Page 8: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Umsetzung des Greifers – Distributed Controller

Page 9: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Umsetzung der Steuerung• Für jede mechatronische Komponente einen Controller

Page 10: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Aktivitätsdiagramm für den Ablauf mit 2 Paletten

Page 11: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Steuerungsadapter

• Zur Steuerung des EnAS-Demonstrators mittels unterschiedlicher Hardwareplattformen als auch der Modelle– W2-FBC– Netmaster I (drahtgebunden, funkbasiert)– Netmaster II (drahtgebunden, funkbasiert)

• Zur ausschließlichen Steuerung der Modelle– Simulation im geschlossenen Kreis

Page 12: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Simulation im geschlossenen Kreis

• Programmierung einer Anlagenvisualisierung– 2 sich bewegende Bilder für den Sauger und den

Hauptzylinder– Konvertierung der Bewegung von 0 bis 100 in Pixelwerte– Bild des Saugers mit X&Y – Bewegung– Bild des Hauptzylinders nutzt X Bewegung des Saugers als

Offset

• Kommunikation zwischen Modell und Anlagenvisualisierung sowie zwischen Steuerung und Modell

• Erstellung eines kausalen Anlagenmodels mit normierten Bewegungen von 0 bis 100%– Modellierung des Greifers aus 2 Zylindern mit

entsprechenden Endlagensensoren

Page 13: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Verifikation im geschlossenen Kreis

• Erstellung eines kausalen Anlagenmodells mittels NCES– Erweiterung um Dynamik möglich mittels TNCES

• Automatische Überführung der Steuerungsfunktionsbausteine in NCES– Graphical representation– Interface (Event In- and Outputs, Data In- and

Outputs, Internal variables)– Execution Control Chart– Algorithms– Function Blocks Hierarchy– Function Block Network– Application Model

Page 14: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Graphische Darstellung von Funktionsblöcken

Page 15: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Übersetzung ECC, Algorithmen und Interface

Page 16: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

NCES Model des Greifers im geschlossenen Kreis

Page 17: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Ereichbarkeitsgraph

• automatische bzw. visuelle Überprüfung des Erreichbarkeitsgraphen auf die gewünschten Eigenschaften

•1629 verschiedene Zustände

• visuell durch farbige abgesetzte Kennzeichnung der Zustandsübergänge innerhalb des kausalen Anlagenmodells

• automatisch durch CTL und eCTL Formeln

Page 18: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Modell des zusammengeschalteten Systems für den Greifer

Verbale Spezifikation des geforderten oder verbotenen Verhaltens (z.B. Wird das Werkstück entnommen, wenn

das Förderband steht?)

Temporal-logische Ausdrücke:EF(not Pwp & Pmove)

Verifikation mittelsModel Checker

Page 19: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

12

4. Zusammenfassung

• Erstellung eines dezentralen und rekonfigurierbaren Steuerungssystems- 1. Definition von Modellen der Anlage (Dynamik, Struktur, Schnittstellen)- 2. Entwicklung von Visualisierungs-Function Blocks- 3. Entwurf der Steuerungen und HMI- 4. Ausarbeitung zwei verschiedener Abläufe mit 2 bzw. 3 Palleten

• Die Modelle werden parallel zum realen Prozess ausgeführtEngineering and Simulation Station

• Einbettung und Inbetriebnahme der Funkkomponenten (2,4 GHz Gateway, monoenergetischer Greifer, monoenergetische Ventilinsel)- Entwicklung entsprechender Service Interface Function Blocks für den Zugriff auf die

Funkkomponenten- Testläufe des Demonstrators

• Verifikation der Taskcontroller im geschlossenen Kreis- Ausarbeitung und Implemtierung der Übersetzungsregeln von IEC 61499 zu NCES- Implementierung eines Modellcheckers im Experten System SWI-Prolog

Page 20: Projektleiter:Prof. Dr.-Ing. Hans-Michael Hanisch Martin-Luther-Universität Halle-Wittenberg Institut für Informatik Lehrstuhl für Automatisierungstechnik

Vielen Dank für Ihre Aufmerksamkeit!