FPGA-basierte Automatisierungssysteme

Ähnliche Dokumente
Digitale Signalprozessor - Architekturen im Überblick

ASIC-SYNTHESE DER SHAP-MIKROARCHITEKTUR

Grundlagen der Automatisierungstechnik. (Automatisierungstechnik 1) 5. Echtzeit

Entwicklung von Partitionierungsstrategien im Entwurf dynamisch rekonfigurierbarer Systeme

Entwurf eines FPGA-Cores zur Simulationsbeschleunigung zeitkontinuierlicher Modelle im HiL Kontext

Fakultät Informatik Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur. Diplomverteidigung

Realisierung von CI- Regelalgorithmen auf verschiedenen Hardwareplattformen

Beschleunigung von Bild-Segmentierungs- Algorithmen mit FPGAs

"FlexRIO hat sich als ideale Basis für den Test schneller Kommunikationsschnittstellen erwiesen." - Michael Rost, IRS Systementwicklung GmbH

COOL HASHING MIT FPGAS. Robert Bachran

Ausarbeitung eines Praktikumsversuches zum Design eines 1-Wire-Master-Controllers Falk Niederlein

SPKC. Inhalte der Vorlesung. Signalprozessoren und Kommunikationscontroller. Prof. Dr.-Ing. Peter Schulz. Signalprozessoren

Multi-Port-Speichermanager für die Java-Plattform SHAP

Masterarbeit. Entwicklung und Inbetriebnahme eines Coprozessors zur Ansteuerung von BLDC-Motoren mit einem leistungsschwachen Prozessorkern

Embedded CASE Tool Systems Embedded Control Solutions

Vortrag zum Hauptseminar Hardware/Software Co-Design

Programmierbare Logikbauelemente

Vorstellung der Fachgebiete

2. Der ParaNut-Prozessor "Parallel and more than just another CPU core"

Technische Informatik für Ingenieure

Simulative Verifikation und Evaluation des Speichermanagements einer Multi-Core-Prozessorarchitektur am Beispiel von SHAP

Automatisierung kompletter Kühlanlagen mittels LabVIEW und PAC-Systemen

Binarloop. Binarloop für die echtzeitfähige und kostengünstige Verifikation hochdynamischer leistungselektronischer Systeme

ABLEITUNG ZUSÄTZLICHER STEUERGRÖSSEN FÜR DIE STRAHLFORMUNG IN EINEM LASER-SCANNER IM ECHTZEITBETRIEB

Model-based Design für medizintechnische Anwendungen

Vertiefungsrichtung Rechnerarchitektur

Untersuchung und Vorstellung moderner Grafikchiparchitekturen

LabVIEW in Praktika und Vorlesung: Referent: Fabian Töpper, Dipl.-Ing.

High Performance Embedded Processors

Automatische Testsysteme und ihre Programmierung. Dresden, Michael Dittrich,

Sensorsimulation in Hardware in the Loop-Anwendungen

Test und Diagnose digitaler Systeme, prüffreundlicher Entwurf

Test & Diagnose digitaler! Systeme,! Prüffreundlicher Entwurf.!

Untersuchungen zur effizienten Implementierung eines mathematischen Algorithmus in einem FPGA am Beispiel eines Sudoku-Lösers

Übersicht aktueller heterogener FPGA-SOCs

Einführung in LabVIEW. National Instruments LabVIEW Measurement & Automation Explorer

Modellbasierte Systementwicklung für Smarte Sensoren. Dr. Benjamin Schwabe, Andrea Hollenbach

Multiprozessor System on Chip

SIMATIC HMI SCADA Software Systemvergleich. Unrestricted/ Siemens AG 2016

SPS. Speicherprogrammierbare Steuerungen vom Relaisersatz bis zum CIM-Verbund. Einführung und Übersicht. von Dipl.-Inf. Eberhard E. Grötsch, M. Sc.

Configurable Embedded Systems

Entwicklung eines Lehrpraktikums auf Basis der Zynq-Plattform

FPGA. Field Programmable Gate Array

Inhaltsverzeichnis Kapitel 1 Grundlagen für Echtzeitsysteme in der Automatisierung

Übersicht Informatikfächer WiIng

Speicherprogammierbare Steuerungen als Bausteine verteilter Automatisierung

visio visio control combo control estudio estudio Internet Explorer / VNC Ethernet / EtherCAT Modbus TCP CAN

FPGA Systementwurf. Rosbeh Etemadi. Paderborn University. 29. Mai 2007

Entwicklung mit Xilinx-FPGAs

Microsoft Digital Pharma. Die nächste Generation von Innovationen für Chemie und Pharma

Kuhnke Scout. PC-basierte Steuerungen (integrierte Komplettsysteme)

E-Motorsimulation. Basierend auf FPGA-Technologie Franz Dengler/Georg Selzle, MicroNova. 8. Technologietag Automotive

Implementierung eines universellen IPv6 Protokollstapels

HW/SW Codesign für Real-time Ethernet basierte Steuergeräte

Lehrstuhl für Informatik 12 (Hardware-Software-Co-Design) Prof. Dr.-Ing. J. Teich

IHS2 Seminar. Einführung Zusatzfolien A. Integrated HW/SW Systems Group. IHS2 Seminar 06 November 2009 Self-Organization 19 November

Konzeption und Realisierung einer Testplattform zur Analyse von seriellen Hochgeschwindigkeitsschnittstellen für SoC Debug-Aufgaben

Anwendungsgebiete unterschiedlicher FPGA-basierter. Marco Kirschke INF-M2 Anwendung 2 Sommersemester Mai 2010

Studienvertiefungsrichtung Informationstechnik

Seitenausgleich Katalog 04/05

Inhaltsübersicht. Einführung

NI crio - Chassis von National Instruments Preisliste

Konzeptperspektive. Sensorik- und Mikrocontrollerplattform im Formula Student Rennwagen. Johann-Nikolaus Andreae 1.

Entwicklung einer sensorlosen Motorregelung für Dentalbohrer nach IEC Dr. Michael Schwarz

Automatisierung mit Hilfe einer rekonfigurierbaren FPGA-Hardwareplattform

Ausgewählte Schwerpunkte

Entwurf eines Generators zur Erzeugung von Hard- und Software-Beschreibungen für Bildverarbeitungspipelines

Ein NI-LabVIEW-Toolkit für die Erstellung von vollwertigen, virtuellen SPS-Funktionen

Projektarbeiten WiSe 13/14

Schnupperkurs. Steigerung gder Effizienz bei der Anwendungserstellung mit Hilfe von. Dipl. Ing.(FH) Rüdiger Ellmauer. Applications Engineer

Advanced Motion Control Techniques. Dipl. Ing. Jan Braun maxon motor ag Switzerland

Grundlagen in LabWindows TM /CVI

Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg 2. Objekte, Klassen, Kapselung

Outline Automaten FSM Synthesis FSM in VHDL FSM auf FPGA. State Machines. Marc Reichenbach und Michael Schmidt

Advanced Motion Control Techniques

Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München

Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik Universität Rostock.

Digitale Audiokodierung mit MP3, Varianten und Anwendungsgebiete

Einleitung_. FPAAs Field Programmable Analog Arrays. (1) Was sind FPAAs? (2) Wie funktionieren FPAAs? (3) Stand der Technik heute?

PRODUCT GUIDE RUTRONIK ELECTRONICS WORLDWIDE A5-159 / A5-262 BECK ELEKTRONIK BAUELEMENTE A5 265 ENDRICH BAUELEMENTE A5.124 FARNELL ELEMENT14 A5, 559

Prof. Dr.-Ing. Peter Schulz

Advanced DAQ System Development Using NI-DAQmx and Intelligent DAQ (FPGA)

Nahtlose Mechatronik-Toolchain Von der Maschinensimulation bis zum Motorstromregler

Transkript:

Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur FPGA-basierte Automatisierungssysteme Stephan Hensel Dresden, 05.12.2012

Gliederung 1. Motivation 2. Einführung Automatisierungsaufgaben Anforderungen an ein Automatisierungssystem 3. Einsatz von FPGAs Vorteile gegenüber bestehenden Lösungen Lösungen von NI Anwendungsgebiete Beispiele Motorensteuerungen (Xilinx) 4. Zusammenfassung 5. Quellen FPGA-basierte Automatisierungssysteme Folie 2

01 Motivation Lösung von Automatisierungsaufgaben aktuell z.b. mittels SPSen (Speicherprogrammierbare Steuerungen) bei industriellen Prozesssteuerungs- und Automatisierungsanwendungen kostengünstig zuverlässig/langjährig erprobt einfache Handhabung aktuell und zukünftig: immer schneller werdende Anlagen und Maschinen komplexere Regelalgorithmen höhere Rechenleistung Echtzeitfähigkeit FPGA-basierte Automatisierungssysteme Folie 3

02 Einführung Automatisierungsaufgaben Quelle: http://www.et.tu-dresden.de/ifa/uploads/media/plt1_001-aufgabenstrukturen.pdf FPGA-basierte Automatisierungssysteme Folie 4

02 Einführung Basisfunktionen Messen Steuern Regeln Überwachen Anzeigen Bedienen FPGA-basierte Automatisierungssysteme Folie 5

02 Einführung Anforderungen an ein Automatisierungssystem Echtzeitfähigkeit Hohe Verfügbarkeit Offenheit & Interoperabilität Durchgängigkeit FPGA-basierte Automatisierungssysteme Folie 6

02 Einführung SPS-Modus Quelle: http://www.et.tu-dresden.de/ifa/uploads/media/plt1_002-iec61131-architektur.pdf FPGA-basierte Automatisierungssysteme Folie 7

03 Einsatz von FPGAs Vorteile gegenüber bestehenden Lösungen leistungsstarke Ausführung von kundenspezifischen Algorithmen präzises Timing und präzise Synchronisation schnelle Entscheidungsfindung gleichzeitige Ausführung paralleler Aufgaben keine Zykluszeit FPGA-basierte Automatisierungssysteme Folie 8

03 Einsatz von FPGAs Lösungen von NI Warum FPGAs verwenden? FPGA als interne Komponente keinen Zugriff auf Funktionalität LabVIEW schnelle und deterministische Verarbeitung und Generierung synchronisierter analoger und digitaler Signale FPGA-basierte Automatisierungssysteme Folie 9

03 Einsatz von FPGAs Lösungen von NI LabVIEW graphische Entwurfsumgebung Entwurf, Prototypen, Anwendung realisiert auf PACs Bereitstellung von: HMI, SCADA, Enterprise Cummunication Architekturen: FSM diskrete Ereignisse dynamischer Datenfluss zeitkontinuierlich sequentielle Logik FPGA-basierte Automatisierungssysteme Folie 10

03 Einsatz von FPGAs Lösungen von NI LabVIEW Zielgeräte: FPGAs Echtzeitsysteme Windows XP, WinCE, PalmOS DSPs alle 32-Bit Mikroprozessoren FPGA-basierte Automatisierungssysteme Folie 11

03 Einsatz von FPGAs Lösungen von NI Programmierung eines FPGA basierten PACs (LabVIEW) NI PAC: z.b. CompaktRIO Quelle: http://zone.ni.com/devzone/jsp/largeimage.jsp?imagename=/cms/images/devzone/pub/q109_ INL_page18_fig1.jpeg&language=de FPGA-basierte Automatisierungssysteme Folie 12

03 Einsatz von FPGAs Lösungen von NI Programmierung eines FPGA basierten PACs (LabVIEW) Funktionen While-/For-Schleifen Case-Strukturen Sequenz-Strukturen FPGA-spezifische Funktionen kombinierbar FPGA-basierte Automatisierungssysteme Folie 13

Quelle: http://www.eepublishers.co.za/images/upload/combining%20plc.pdf FPGA-basierte Automatisierungssysteme Folie 14

03 Einsatz von FPGAs Lösungen von NI Anwendungen FPGA-basierter PACs Hochgeschwindigkeitssortierung Implementierung benutzerdefinierter Steuerungsalgorithmen Ausführung von Analysen und Steuerungen, in Bereichen mit Hochgeschwindigkeits- und Echtzeitanforderungen schnelle Reaktion auf Ereignisse FPGA-basierte Automatisierungssysteme Folie 15

03 Einsatz von FPGAs Anwendungsgebiete Beispiele Netzwerktechnologien Motorensteuerungen maschinelles Sehen Videoüberwachung FPGA-basierte Automatisierungssysteme Folie 16

03 Einsatz von FPGAs Anwendungsgebiete Motorensteuerungen hoher Anteil an Energieverbrauch Motoreffizienz immer wichtiger optimaler Wirkungsgrad: Strom & Spannung kontinuierlich lesen rechtzeitige Reaktion der Steuerung Schleifendauer möglichst gering hohe Genauigkeit & größere Effizienz schnelle & parallele Rechenleistung benötigt (DSP & Mikrokontroller reichen nicht aus) FPGA-basierte Automatisierungssysteme Folie 17

03 Einsatz von FPGAs Anwendungsgebiete Motorensteuerungen Einsatz von FPGAs höhere Performance geringere Kosten (durch on-chip Integration) robuste Lösung Bereitstellung von DSP-Funktionen individuelle Gestaltung FPGA-basierte Automatisierungssysteme Folie 18

03 Einsatz von FPGAs Anwendungsgebiete Motorensteuerungen Beispiel: Implementierung auf Spartan-6 Algorithmus in Hardware soft-core MicroBlaze on-chip DSP, FPGA-Logik XADC-Block (Xilinx Analog-to-Digital Converter) Entlastung des Hauptprozessors durch Verteilung Leitungssteigerung geringere Gesamtkosten Verwendung einer einfachen Programmierschnittstelle Kapselung erreicht Gesamtsystem: Entwurf, Test, Betrieb einfacher/kostengünstiger FPGA-basierte Automatisierungssysteme Folie 19

04 Zusammenfassung Einbeziehung von Embedded-Technologien (z.b. FPGAs) parallele, reaktive Architekturen ergänzen Funktionalität von PCs und SPSen neue Generation von Automatisierungssystemen FPGA-basierte Automatisierungssysteme Folie 20

05 Quellen http://www.et.tu-dresden.de/ifa/uploads/media/plt1_001- AufgabenStrukturen.pdf http://www.et.tu-dresden.de/ifa/uploads/media/plt1_002-iec61131- Architektur.pdf http://www.eepublishers.co.za/images/upload/combining%20plc.pdf http://www.xilinx.com/support/documentation/white_papers/wp410_fpgas_i n_industrial_apps.pdf http://www.ni.com/compactrio/whatis/d/ FPGA-basierte Automatisierungssysteme Folie 21

FPGA-basierte Automatisierungssysteme Folie 22