EtherCAT im Einsatz in medizinischer High-End-Anwendung

Innovation rettet Leben – so das Leitbild der spanischen Firma Rob Surgical. Das Unternehmen arbeitet seit fast 10 Jahren an der Entwicklung eines „Best-in-Class Roboters für die minimal-invasive Chirurgie“. Das Leitbild und die Mission des Roboter-Herstellers haben bei esd electronics einen starken Eindruck hinterlassen und das Unternehmen freut sich darauf, rob surgical bei der Umsetzung dieses Ziels zu unterstützen.

Ebenso wie andere Roboter-Hersteller verlässt sich Rob Surgical auf das Ethernet-basierte Feldbussystem EtherCAT, welches aufgrund geringer Zykluszeiten und geringem Jitter außerordentlich gute Echtzeit-Eigenschaften aufweist. EtherCAT erweist sich als exzellente Basis für Anwendungen mit hohen Sicherheits- und Präzisionsanforderungen. Neben EtherCAT für die Real-Time-Kommunikation benötigt rob surgical auch ein echtzeitfähiges Betriebssystem, um die hochpräzisen Roboterbewegungen aufs Genaueste steuern und überwachen zu können.

Hier vertraut Rob Surgical auf das bewährte Echtzeit-Betriebssystem QNX, welches eines der ersten kommerziell erfolgreich genutzten Mikrokernel-Betriebssysteme auf dem Markt ist. Dieses Mikrokernel-System beruht auf der Aufteilung individueller Prozesse des Basissystems und erreicht so bessere Möglichkeiten des Debuggings und der Priorisierung dieser Prozesse. Um das Ganze greifbar zu machen, lohnt sich ein Blick auf die technischen Details: Aktuell nutzt der Kunde einen Quad-Core Prozessor mit QNX 7.0, um EtherCAT-Zykluszeiten von 4 ms zu erreichen, auf lange Sicht ist sogar 1 ms die Zielgröße.

Echtzeitverhalten mit EtherCAT und QNX

EtherCAT und QNX sind zwei Bereiche, die esd electronics bereits seit vielen Jahren aktiv verfolgt, wodurch das Unternehmen seinen Kunden die bestmögliche Lösung für deren Projekte bieten kann. Daher liefern die Produkte von esd electronics der Firma Rob Surgical die optimale Grundlage für die Entwicklung eines eigenen Systems. Der Kunde setzt dabei auf EtherCAT-Hard- und -Software „made by esd electronics“. Für die Hauptsteuerung des Roboters kommt der EtherCAT Master Stack als zentrale Kommunikationseinheit zum Einsatz, der den Konsolen-Controller einerseits über seine HMI an die Hauptsteuerung und andererseits mit den Achsencontrollern verbindet.

Innerhalb des Konsolen-Controllers befindet sich ein EtherCAT Slave Interfaceboard mit dem EtherCAT Slave Stack. Die dafür verwendete Schnittstellenkarte ECS-PCIe/FPGA ist ein FPGA-basiertes Board mit einer PCI Express-Schnittstelle und einem integrierten DMA-Controller, der die Prozessdaten direkt zum Hauptprozessor in den Arbeitsspeicher überträgt. Da der EtherCAT Slave Stack auch unter QNX einsetzbar ist, konnte der Kunde auf Hard- und Software von nur einem Anbieter zurückgreifen.

Den Zugang zu den EtherCAT Software Produkten von esd electronics fand Rob Surgical ursprünglich über den EtherCAT Master Stack und die EtherCAT Workbench für Windows. Zu Beginn einer Entwicklung bietet die EtherCAT Workbench viele hilfreiche Funktionen für die Anlaufphase und das Debugging von EtherCAT-Systemen. Im weiteren Verlauf erfolgte bei der Entwicklung durch Rob Surgical eine Umstellung auf QNX, die aufgrund der für alle Betriebssysteme bestehenden einheitlichen API des EtherCAT Master Stacks mit nur geringem Portierungsaufwand verbunden war. Infolge der außerordentlich positiven Erfahrungen mit QNX im Hinblick auf den EtherCAT Master Stack, sollte die Slave-seitige Anbindung nun ebenfalls mit QNX realisiert werden. Daraus ergab sich die Notwendigkeit, einen EtherCAT Slave für QNX zu entwickeln. Diese Anforderung wurde durch die Realisierung eines auf QNX portierten EtherCAT Slave Stacks als Treiber für die ECS-PCIe/FPGA erfüllt.

Positives Fazit

Weiterführende Informationen zum Download als PDF-Dokument

ECS-PCIe/FPGA

Die ECS-PCIe/FPGA ist eine PCI Express EtherCAT Slave Schnittstelle mit IOs. Die PCIe Karte verfügt über einen Ethernet Slave IP-Core im Altera FPGA.

Zum Produkt

Newsletter-Anmeldung

Melden Sie sich gerne zu unserem Newsletter an und bleiben Sie auf dem Laufenden. Zur Anmeldung

Weiterführende Informationen

Sie haben spezifische Anforderungen, für die es kein Standardprodukt gibt?

Wir helfen Ihnen gerne. esd electronics hat seit über 30 Jahren Erfahrung mit der Entwicklung komplexer Elektronik. Wir verfügen über hochqualifizierte Entwicklungsteams, die sich gerne Ihrer Aufgabenstellung annehmen und die Spezifikationen in Hard- und Software umsetzen.

Erfahren Sie hier, welche Vorteile kundenspezifische Boards und Systeme bringen.

Kundenspezifische Boards und Systeme