- Industrierobotik
-
Ein Industrieroboter ist eine universelle, programmierbare Maschine zur Handhabung, Montage oder Bearbeitung von Werkstücken. Diese Roboter sind für den Einsatz im industriellen Umfeld konzipiert (z. B. Automobilfertigung). Die Maschine besteht im Allgemeinen aus dem Manipulator, der Steuerung und einem Effektor (Werkzeug, Greifer, etc.). Oft werden Roboter auch mit verschiedenen Sensoren ausgerüstet. Einmal programmiert ist diese Maschine in der Lage, einen Arbeitsablauf autonom durchzuführen, oder die Ausführung der Aufgabe abhängig von Sensorinformationen in Grenzen zu variieren.
Inhaltsverzeichnis
Geschichte
Der Ursprung der Industrieroboter ist in der Reaktortechnik zu suchen, wo man schon früh handgesteuerte Manipulatoren für Aufgaben innerhalb radioaktiv gefährdeter Räume (heiße Zellen) verwendete. Raymond Goertz konstruierte 1951 in diesem Zusammenhang einen Teleoperator-Arm, der es erlaubte aus einer räumlichen Distanz Operationen an, z. B. radioaktivem Material, durchzuführen.
Erfunden wurde der Industrieroboter offiziell im Jahr 1954 von George Devol, der in den USA ein Patent für einen programmierbaren Manipulator anmeldete. Zusammen mit Joseph F. Engelberger gründet Devol 1956 die weltweit erste Robotikfirma Unimation. Das Unternehmen entwickelte den Industrieroboter Unimate, der in einer Produktionslinie erstmals 1961 bei General Motors für das Entnehmen und Vereinzeln von Spritzgussteilen eingesetzt wurde. Der erste kommerziell verfügbare Roboter wurde zwei Jahre zuvor (1959) von der Firma Planet Corporation vorgestellt. Dieser Roboter war schon für einfache Aufgaben, wie das Widerstandspunktschweißen geeignet. Allerdings basierte das Konzept von Planet Corporation noch auf einer mechanischen Steuerung mittels Kurvenscheiben und Endschalter, während Unimate schon über eine numerische Steuerung verfügte.
Die ersten Industrieroboter in der Automobilindustrie waren mit hydraulischen Zylindern als Antriebsquellen ausgestattet. Hydraulische Industrieroboter wurden in Japan ab 1967 und in Deutschland bei Mercedes Benz in der Automobilproduktion ab 1970 eingesetzt. Mitte der siebziger Jahre setzten sich elektrische Stellantriebe mit Mikroprozessorsteuerung durch, die auch heute noch fast ausschließlich Verwendung finden.
Im Jahr 1973 baute der deutsche Robotikpionier KUKA den weltweit ersten Industrieroboter mit sechs elektromechanisch angetriebenen Achsen, bekannt als FAMULUS.[1] Ein Jahr später 1974 stellte die schwedische ASEA ihren ebenfalls vollständig elektrisch angetriebene Roboter (IRb6) vor.
Die meisten Industrieroboter gibt es derzeit (2004) in den Triadeländern. In Japan (Economist, 29. Oktober 2005) gibt es insgesamt 356 Tsd. Industrieroboter. 2004 kamen 37 Tsd. dazu. 121 Tsd. Roboter gibt es in Deutschland, 115 Tsd. in den USA. In Deutschland kamen 2004 13 Tsd., in den USA 12 Tsd. Neuinstallationen hinzu. Alle anderen Länder haben deutlich weniger Roboter, Italien folgt als nächstes Land mit 53 Tsd. Robotern.
Typen
Industrieroboter werden in unterschiedlichen Ausführungen und von verschiedenen Herstellern geliefert. Sie werden in der Regel als standardisiertes Grundgerät angeschafft und mit anwendungsspezifischen Werkzeugen an ihre jeweilige Aufgabe angepasst.
Man unterscheidet Roboter anhand der verwendeten Kinematik:
- Serielle Kinematik
- Gelenkarmroboter:
- 5- und 6-Achs-Roboter mit 5 bzw. 6 Rotationsachsen (vergleichbar mit menschlichem Arm)
- Palettierroboter mit 2 oder 4 angetriebenen Rotationsachsen und mechanischer Sperrung der Handgelenksorientierung
- SCARA-Roboter mit 3 parallelen Rotationsachsen und einer Linearachse
- Portalroboter mit 3 Linearachsen (Bewegung in einem kartesischen Koordinatensystem x/y/z, vergleichbar Containerkran) und eventuell einer Rotationsachse direkt am Greifer.
- Gelenkarmroboter:
- Parallele Kinematik:
- Hexapod-Roboter (griech. „Sechsfüßer“) mit 6 Linearachsen, oft auch bei Flugsimulatoren verwendet
Eine wichtige Kenngröße von Industrierobotern ist die Traglast. Diese beschreibt die Masse, die am Ende des Manipulators maximal befestigt werden kann. Bei Gelenkarmrobotern gibt es dabei zur Zeit eine Bandbreite von 2,5 bis zu 1000 Kilogramm.
Anwendungsgebiete
Eingesetzt werden Industrieroboter in vielen Bereichen der Fertigung, so z. B.
- als Handhabungseinrichtung zum
- Palettieren (Palettierer)
- Stapeln (Stapelroboter)
- Verpacken
- Montieren
- Maschinen bestücken (Bestückungsroboter)
- Teile entnehmen (Entnahmeroboter)
- als Schweißroboter zum
- Bahnschweißen (Lichtbogen)
- Widerstandsschweißen (Punktschweißen)
- Bolzenschweißen
- Laserstrahlschweißen
- als Schneidroboter zum
- Fräsen, Sägen, Wasserstrahlschneiden oder
- mit Laser, Messer, Schneidbrenner oder Plasma
- als Fügeroboter zum
- Druckfügen
- Kleben und Abdichten
- als Messroboter zum Messen und Testen
- als Lackierroboter zum Lackieren oder als Roboter zum Polieren
- als Schleifroboter zum Bandschleifen
Aufbau und Struktur von Industrierobotern (IR)
Die Struktur eines Industrieroboters (IR) beinhaltet:
- Steuerung: Sie überwacht und gibt die Bewegung und Aktionen des IR vor. Dies setzt eine Programmierung voraus.
- Antriebe: Der Antrieb bewegt die Glieder der kinematischen Kette und besteht aus Motor, Getriebe und Regelung. Der Antrieb kann elektrisch, hydraulisch oder pneumatisch erfolgen.
- interne Sensorik: Diese liefert Informationen über die Stellung der kinematischen Kette. Sie wird von der Steuerung zum Abgleich zwischen Soll- und Ist-Position verwendet. Interne Sensoren können beispielsweise inkrementale Drehgeber, Interferenzmuster oder Lichtschrankenfunktionen sein.
- Kinematik: Sie stellt die physische Realisierung der lasttragenden Struktur dar und schafft die räumliche Zuordnung zwischen Werkzeug/Werkstück und Fertigungseinrichtung. Sie besteht aus rotatorischen und translatorischen Achsen. In der Regel sind mindestens 3 Freiheitsgrade erforderlich um jeden Raumpunkt erreichen zu können. Das erfordert mindestens 3 Bewegungsachsen.
- Greifsysteme: Ein Greifsystem stellt die Verbindung zwischen Werkstück und IR her. Dies kann über Kraftpaarung, Formpaarung oder Stoffpaarung erfolgen.
- externe Sensorik: Sie gibt dem IR eine Rückmeldung über die Umgebung. Sie ermöglicht damit eine flexible Reaktion auf nicht geplante Veränderungen. Externe Sensoren können zum Beispiel Bildverarbeitungssysteme (z. B. Laser Lichtschnittsysteme), Triangulationssensoren, Lichtschrankenfunktionen und Ultraschallsensoren sein.
Manipulator
Der Manipulator oder Roboterarm ist ein multifunktionaler Handhabungsautomat, der aus einer Reihe von starren Gliedern besteht, die miteinander durch Dreh- oder Schubgelenke verbunden sind, wobei die Gelenke durch gesteuerte Antriebe verstellt werden können. Ein Ende dieser „Gliederkette“ ist die Basis, während das andere Ende frei beweglich ist und mit einem Werkzeug oder Greifer zur Durchführung von Produktionsarbeiten bestückt ist.
Programmierung von Industrierobotern
Zur Erstellung von Roboterprogrammen gibt es die Verfahren Online-Programmierung und die Offline-Programmierung, die oft auch kombiniert eingesetzt werden.
Die meisten modernen Robotersteuerungen enthalten eine komplexe Programmierumgebung, in die noch weitere Werkzeuge integriert sein können. So besteht in der Regel (i. d. R.) eine nahtlose Einbindung von Modulen, mittels denen externe Sensoren, wie. z. B. ein Kamerasystem oder ein Kraft-/Drehmoment Messsystem, in das Roboterprogramm eingebunden werden können. So kann sich das Verhalten des Roboters an äußere Einflüsse anpassen:
Beispiel: Bauteile können mittels Sensoren, wie einer Kamera, erkannt werden und vom Roboter individuell bearbeitet werden. „Pick-and-Place“ (= Nehmen und Platzieren) Roboter können aus einem gemischten Schüttgut, bestehend aus unterschiedlichen Pralinen, eine Bonbonniere-Schachtel korrekt befüllen.
Beispiel: Verschiedene Schrauben können mittels eines Drehmomentgebers abhängig von Ihrer Größe befestigt werden.
Die Robotersteuerung ist häufig an eine SPS angeschlossen. Diese regelt das Zusammenspiel zwischen dem Roboter und der umgebenden Anlagentechnik.
Online-Programmierung
Die Programmierung des Roboters erfolgt direkt am oder mit dem Roboter selbst.
Zu den Verfahren der Online Programmierung zählen:
- Teach-In-Verfahren
- Playback-Verfahren
- manuelle Eingabe über Tasten und Schalter (veraltet)
Teach-In-Verfahren
Beim Teach-In-Verfahren (kurz: Teachen) fährt der Programmierer den Roboter mit einer Steuerkonsole in die gewünschte Position. Alle so erreichten Koordinaten (Punkte) werden in der Steuerung gespeichert. Dieser Schritt wird solange wiederholt, bis der gesamte Arbeitszyklus einmal durchlaufen ist. Der Programmablauf besteht darin, dass der Roboter alle gespeicherten Punkte autonom anfährt. Für die Bewegung zwischen den einzelnen Punkten können Parameter eingegeben werden. So sind die Geschwindigkeit und die Beschleunigung einstellbar, bei einigen Robotern ist auch eine Angabe der notwendigen Genauigkeit möglich.
Man unterscheidet bei der Fahrt des Roboters grundsätzlich zwei verschiedene Varianten:
P2P: Point-to-Point: Der Roboter fährt von Punkt n nach Punkt n+1, wobei der geometrisch günstigste Weg gewählt wird. Diese Methode ist schnell, führt aber zu einem unbekannten Pfad zwischen den Punkten. Diese Fahrt ist in aller Regel keine Gerade.
CP: Continous Path: Hier wird der Roboter angewiesen, nicht nur von einem Punkt zum anderen zu fahren, sondern auch noch einem vorgegebenen Pfad zu folgen. Diese Fahrt ist i. d. R. langsamer als P2P, dafür wird aber ein bestimmter Pfad nur innerhalb geringer Toleranzen verlassen. Diese Methode eignet sich für komplexe Fügevorgänge, bei denen es weniger auf Geschwindigkeit als auf Genauigkeit (z. B. wegen Hindernissen) ankommt.
Playback-Verfahren
Der Programmierer fährt durch direktes Führen des Roboterarms die vorgesehene Bahn ab. Der Roboter wiederholt genau diese Bewegungen. Diese Methode wird häufig bei Lackierrobotern eingesetzt.
Offline-Programmierung
Zur Programmierung des Roboters wird dieser nicht benötigt, die Programmentwicklung erfolgt Offline an einem vom Roboter unabhängigen Computer, während der Entwicklung kann deshalb der Roboter weiter betrieben werden, es gibt keine Stillstandzeiten.
Zu den Verfahren der Offline Programmierung zählen:
- Textuelle Programmierung
- CAD gestützte Programmierung
- Makroprogrammierung
- Akustische Programmierung
Textuelle Programmierung
Die Aufgaben werden auf der Basis einer problemorientierten Sprache beschrieben. Das Verfahren ist vergleichbar mit dem Programmieren in einer höheren Programmiersprache.
Vorteile des textuellen Programmierens:
- Das Programm lässt sich leicht ändern und gut dokumentieren.
- Das Programm kann ohne Nutzung des Roboters erstellt werden.
Nachteile des textuellen Programmierens:
- Zum Programmieren ist ein qualifizierter Programmierer notwendig
- Nahezu jeder Hersteller benutzt seine eigene Programmiersprache.
CAD gestütztes Verfahren
Bei der CAD gestützten Programmierung wird der Roboter an einem PC-Arbeitsplatz (oft auch Unix-Workstations) auf Basis von Konstruktionszeichnungen und Simulationen programmiert.
Der gesamte Bewegungsablauf wird dabei schon am PC in einer dreidimensionalen Bildschirmumgebung festgelegt. Dabei sind in der Regel die Umgebung des Roboters und sein Werkzeug ebenfalls abgebildet. Dadurch können verschiedene Untersuchungen durchgeführt werden:
- Bestimmung der prozessrichtigen Lage des Bauteils im Raum.
- Wird das Werkstück oder das Werkzeug bewegt?
- Sind die gewünschten Arbeitspunkte überhaupt erreichbar?
- Wie lange benötigt der Roboter für diesen Bewegungsablauf
- Kommt es bei diesem Programm zu Kollisionen mit der Umgebung?
- Überprüfung von Alternativen, z. B. kann ein „kleinerer“, kostengünstigerer Roboter zum ursprünglich geplanten Modell eingesetzt werden.
- Sicherstellung der Machbarkeit der Roboteranwendung.
Vorteile der CAD gestützten Programmierung (in Verbindung mit Simulation):
- Die Programmierung des Roboters kann bereits erfolgen, wenn dieser noch gar nicht aufgebaut ist.
- Planungs- und Konstruktionsfehler können frühzeitig erkannt werden. Erforderliche Änderungen können in diesem Stadium noch am Computer vorgenommen werden und es ist kein teurer Umbau auf der Baustelle notwendig
- Umfangreiche Änderungen an Roboterprogrammen sind teilweise wesentlich einfacher möglich als direkt am Roboter
- In der 3D-Umgebung am Computer kann jeder Teil der Roboterumgebung von allen Seiten betrachtet werden. In der Realität sind Arbeitspunkte des Roboters oft verdeckt oder schwer zugänglich.
Nachteile der CAD gestützten Programmierung:
- Die genaue Umgebung existiert oft nicht als 3d-Modell. Tragende Elemente der Werkshallen-Installation wie Pfeiler, Träger, Traversen o. Ä. sind daher schwer zu berücksichtigen.
- Alle Vorrichtungen und Werkzeuge müssen exakt den Modellen im Computer entsprechen.
- Das Teaching ist oft einfacher und schneller.
- Flexible Versorgungsleitungen (Druckluft-Einspeisung, Kühlwasserschläuche, Schweißstromversorgung oder Kleberzuführung, Bolzenzuführung bei Studwelding) können am Computer nur unzureichend abgebildet werden, bewirken aber erhebliche Bewegungseinschränkungen des realen Industrieroboters.
Das in der CAD-gestützten Programmierung erstellte Programm wird in den Industrieroboter per Datenträger oder Netzwerk übertragen und kann dann sofort ausgeführt werden. Normalerweise sind aber noch vielfältige Anpassungen (Roboterkalibrierung) erforderlich, da die simulierte Umgebung nie genau mit der Realität übereinstimmt. Auch die Anbindung an die SPS erfolgt meist erst „vor Ort“.
Makroprogrammierung
Bei häufig wiederkehrenden Arbeitsvorgängen werden Makros erstellt, die häufig benutzte Befehlsfolgen in verkürzter Form darstellen. Das Makro wird einmal programmiert und anschließend an den erforderlichen Stellen des Steuerprogramms eingefügt.
Akustische Programmierung
Hierbei erfolgt die Programmierung des Programmtextes über die natürliche Sprache mit Hilfe eines Mikrofons. Das System kann die Befehle akustisch bestätigen und so eine Kontrolle der richtigen Erfassung ermöglichen.
Vorteile der akustischen Programmierung :
- Vermeidung von Eingabefehlern
- größere Bewegungsfreiheit des Bedieners
- Anpassung an die gewohnte natürliche Kommunikationsform
Nachteile der akustische Programmierung :
- relative hohe Fehlerrate heutiger Spracherkennungssysteme
Koordinatensysteme
Die Werkzeugposition eines Industrieroboters wird über seinen so genannten TCP (Tool Center Point) beschrieben. Dies ist ein gedachter Referenzpunkt, der sich an geeigneter Stelle am Werkzeug befindet. Aufgrund der geschichtlichen Entwicklung von Industrierobotern war es üblich eine Elektrode einer Punktschweißzange als TCP zu definieren. Stillschweigend hat man damit das Tool- oder Werkzeugkoordinatensystem definiert. Der Ursprung ist deckungsgleich mit dem TCP. Die Z-Richtung weist zur anderen Elektrode. Die X-Richtung steht orthogonal auf der, durch die Elektrodenarme gebildeten, Fläche.
Um zu beschreiben, welche Lage das Roboterwerkzeug einnehmen soll, genügt es, die Position und Orientierung des TCP im Raum zu definieren.
Die Stellung eines Industrieroboters kann nur achsbezogen beschrieben werden.
achsbezogenen: Für jede einzelne (lineare oder rotatorische) Achse des Roboters wird angegeben, in welcher Stellung sie sich befindet. Zusammen mit den konstruktiven Längen der Glieder ergibt sich daraus eine eindeutige Position des Roboterflansches. Dies ist die einzige Möglichkeit die Stellung oder Konfiguration der kinematischen Kette Roboter zu beschreiben.
raumbezogen:
Der TCP oder das Werkzeugkoordintensystem kann nur raumbezogen beschrieben werden. Die Basis bildet das kartesische Koordintensystem. Um zwischen der achsspezifischen Beschreibung des Roboters und der raumbezogenen Beschreibung zu wechseln, werden Transformationen verwendet.
Es wird hierbei vom Programmierer festgelegt, an welche Stelle im Raum das Roboterwerkzeug gefahren werden soll und wie es ausgerichtet ist. Die Robotersteuerung errechnet dann über die sogenannte Denavit-Hartenberg-Transformation, welche Stellung die einzelnen Roboterachsen dazu einnehmen müssen. Siehe dazu auch inverse Kinematik, direkte Kinematik.
Für die raumbezogene Beschreibung der Roboterstellung stehen verschiedene Koordinatensysteme zur Verfügung, die der Programmierer je nach Bedarf nutzen kann. Die Benennung kann je nach Robotersteuerung variieren:
Raumbezogene Roboterkoordinatensysteme
Weltkoordinatensystem
Das Weltkoordinatensystem (WORLD) hat seinen Ursprung üblicherweise im rotatorischen Zentrum der ersten Achse (Grundachse, Grundgestell). Es ist das Hauptkoordinatensystem, welches unveränderlich im Raum liegt. Auf dieses Koordinatensystem sind alle anderen bezogen.
Basiskoordinatensystem
Das Basiskoordinatensystem (BASE) wird meistens auf dem Werkstück oder der Werkstückaufnahme verwendet, um Punktkoordinaten im Bezug zum Werkstück oder zur Werkstückaufnahme zu teachen. Somit kann der Ursprungspunkt des Basiskoordinatensystems verschoben werden und die dazugehörigen Punktkoordinaten wandern mit. Im Default-Zustand ist das Basiskoordinatensystem deckungsgleich mit dem Weltkoordinatensystem (Base x 0, y 0, z 0, a 0, b 0, c 0). Im Robotersystem können mehrere dieser Koordinatensysteme angelegt und mit Namen gespeichert werden. Beim Programmieren kann somit zwischen den verschiedenen Basissystemen umgeschaltet werden.
Werkzeugkoordinatensystem (Tool)
Das Werkzeugkoordinatensystem befindet sich am Werkzeug des Roboters. Seine Lage wird durch den TCP (Tool Center Point) definiert, welcher sich an geeigneter Stelle des Werkzeugs befindet. Seine Orientierung wird durch die sog. Stoßrichtung des Werkzeugs (+Z) sowie eine zweite, frei zu wählende Werkzeugachse festgelegt. Lage und Orientierung des Werzeugkoordinatensystems werden als translatorische und rotatorische Verschiebung zum Mittelpunkt der Flanschplatte definiert.
Dadurch, dass sich das Werkzeugkoordinatensystem mit dem Werkzeug bewegt, liegt es relativ zu diesem immer gleich, auch wenn seine Lage im Raum veränderlich ist. Bei sinnvoller Festlegung des TCP kann der Programmierer das Werkzeug so um dessen Arbeitspunkt drehen oder lineare Bewegungen genau passend zur Werkzeuglage durchführen. Das kommt der menschlichen Arbeitsweise entgegen und erleichtert so das Teachen.
In einer Robotersteuerung lassen sich normalerweise mehrere Werkzeugkoordinatensysteme anlegen, die über eine Werkzeugnummer ausgewählt werden können. So ist es möglich, mit mehreren verschiedenen Werkzeugen zu arbeiten (z. B. zwei unterschiedlich geformte Schweißzangen). Diese können gleichzeitig am Roboter angebaut sein, was aber eventuell zu Problemen mit Gewicht und Erreichbarkeit führt. Alternativ kann ein Werkzeugwechselsystem verwendet werden, bei dem der Roboter unterschiedliche Werkzeuge an- und abdockt.
Eine spezielle Anwendung des Werkzeugkoordinatensystems bildet das so genannte ‚externe Tool‘. Hierbei wird der TCP nicht am Roboterwerkzeug definiert, sondern am Arbeitspunkt eines stationären Werkzeuges. Die Punkte des Roboterprogrammes liegen dabei nicht fest im Raum, sondern „kleben“ am durch den Roboter bewegten Werkstück und werden mit diesem zum feststehenden Werkzeug bewegt.
Der Roboter bewegt in diesem Fall also zum Beispiel nicht die Zange zum Blech, sondern führt das in einem Greifer gehaltene Blech an die feststehende Zange heran.
Externes Koordinatensystem
Eine weitere Variante sind externe Koordinatensysteme. Dabei wird das Koordinatensystem mit dem Werkstück verbunden, welches auf einem simplen 1- bis 4-Achs Manipulator montiert ist. Derartige Manipulatoren haben dabei Traglasten bis zu 60 Tonnen. Alternativ dazu kann das Werkstück auch von einem oder mehreren Robotern manipuliert werden, welche dann in Kommunikation zu jenem Roboter stehen müssen, welcher das Werkzeug bewegt. Bei beiden Varianten können auch gleichzeitig mehrere Roboter auf ein- und demselben Werkstück arbeiten.
Base-Koordinatensystem
Das Base-Koordinatensystem kann vom Programmierer frei im Raum positioniert werden, beispielsweise parallel zu einer schräg im Raum stehenden Vorrichtung. Lage und Orientierung sind unabhängig von anderen Koordinatensystemen, beziehen sich aber rechnerisch auf das Weltkoordinatensystem. Ist ein Roboterprogramm im Base-Koordinatensystem definiert, so lässt es sich leicht im Raum verschieben und drehen, indem lediglich die Lage des Koordinatensystems geändert wird, aber ohne dass ein einziger Programmpunkt neu geteacht werden muss (Siehe Basiskoordinatensystem).
Achskonfiguration
Die Bewegung des Roboterwerkzeuges per inverser Kinematik führt zu einigen Besonderheiten. Während sich aus einer bestimmten Stellung der Achsen eindeutig eine Position des Werkzeuges ergibt, ist die Stellung der Achsen für eine bestimmte Werkzeuglage nicht immer eindeutig. Das System ist rechnerisch mehrdeutig.
Je nach Lage des Zielpunktes und der Mechanik des Roboters gibt es oft mehrere Achskonfigurationen, die zur gewünschten Werkzeugposition führen. Die Auswahl der geeignetsten Konfiguration ist Aufgabe des Programmierers. Die Steuerung muss dann sicherstellen, dass diese Konfiguration während der Bewegung möglichst lange beibehalten wird. Der Wechsel zwischen zwei Konfigurationen kann sonst dazu führen, dass für eine minimale Werkzeugbewegung eine sehr große Bewegung des gesamten Roboters stattfindet. Diese unerwartete Bewegung kostet Zeit und ist oft nicht kollisionsfrei möglich.
Bei manchen Roboterkinematiken (z. B. 6-achsiger Gelenkarmroboter) gibt es Raumpunkte, die zu so genannten Singularitäten führen. Eine Singularität ist dadurch gekennzeichnet und erkennbar, dass zwei Achsen des Roboters kollinear (fluchtend) sind. Eine typische Konfiguration mit Singularität ist die Überkopfstellung des Werkzeuges. Hier fluchten Achse 1 und Achse 6. Die Steuerung kann eine auszuführende Rotation um die Senkrechte nicht eindeutig Achse 1 oder Achse 6 zuordnen. Eine ander Konstellation ist beim Nulldurchgang der Achse 5 gegeben. Hier fluchten Achse 4 und Achse 6. Hier gibt es unendlich viele Achsstellungen, die zur gleichen Werkzeugstellung führen bzw. Bewegungsbahnen, bei denen mehrere Achsen mit unendlicher Geschwindigkeit gegeneinander bewegt werden müssten. Einige Steuerungen brechen das Programm beim Durchfahren eines solchen Punktes ab.
Transformationen
Transformationen sind im Sinne der Roboterprogrammierung die Überführung der Beschreibung (Position und Orientierung) eines Objektes von einem Bezugssystem (Koordinatensystem) in ein anderes. Beispielsweise kann man die Lage und Orientierung des Werkzeuges dargestellt im Weltkoordinatenssystem in eine Darstellung im Werkstückkoordinatensystem transformieren. Mit der sogenannten Hin oder Vorwärtstransfomation wird die Position des Roboterflansches aus der Beschreibung durch Achswerte in die Beschreibung in Roboterweltkoordinaten überführt. Diese Transformation ist eindeutig.
Die Rück- oder inverse Transformation überführt die Beschreibung in Roboterweltkoordinaten in die Beschreibung durch Achswerte. Diese Transformation ist mehrdeutig. In den Anfängen der Robotik wurden die Transformationsgleichungen aus Sin- und Cos-Termen der jeweiligen Achswerte gebildet. Die Denavit-Hartenberg Konvention beschreibt ein Regelwerk, mit dem es möglich ist, Roboterkinematiken allgemein gültig durch Matrizen zu beschreiben. Durch diese grundlegende Arbeit, sowie die Entwicklung der Rechnertechnik, wurde es möglich die Hintransfomation als Matrizenmultiplikation zu formulieren. Für die Rücktransformation wird die inverse Matrix benötigt, die bekanntermaßen nur unter bestimmten Bedingungen numerisch eindeutig lösbar ist.
Sicherheit
Sicherheit von Personen hat in der Robotertechnik eine hohe Bedeutung. Bereits in den 50er Jahren stellte Isaac Asimov in seinen Science-Fiction Romanen drei Roboterregeln auf, welche im Grunde besagen, dass ein Mensch durch einen Roboter oder dessen Untätigkeit nicht zu Schaden kommen darf. Heute sind es Gesetze (in Europa die Maschinen-Richtlinie 98/37/EG) und internationale Normen (z. B.: ISO EN 10218 ehemals DIN EN 775), welche die Sicherheitsstandards von Maschinen und somit auch Robotern festlegen.
Die Gefahren, die vom Roboter ausgehen, bestehen in den für den Menschen oft völlig unvorhersehbaren, komplexen Bewegungsmustern und starken Beschleunigungen, bei gleichzeitig enormen freigesetzten Kräften. Arbeiten neben einem ungesicherten Industrieroboter kann schnell tödlich enden.
Als erste Schutzmaßnahme steht daher meistens das Trennen des Bewegungsraums von Mensch und Industrieroboter durch Schutzgitter mit gesicherten Schutztüren oder Lichtschranken. Ein Öffnen der Schutztür oder eine Unterbrechung der Lichtschranke lässt den Roboter sofort stillstehen. In Sonderbetriebsarten, wo der Mensch den Gefahrenbereich des Roboters betreten muss (z. B. beim Teachen), muss ein Zustimmtaster betätigt werden, um Bewegungen des Roboters ausdrücklich zu erlauben. Gleichzeitig müssen die Geschwindigkeiten des Roboters auf ein sicheres Maß begrenzt sein.
Neuere Entwicklungen (Assistenzroboter) gehen in die Richtung, dass der Roboter mittels Sensorik eine Annäherung eines Fremdobjekts oder eines Menschen rechtzeitig erkennt und seine Bewegung verlangsamt, stoppt, oder sogar selbsttätig zurückweicht. Somit wird in der Zukunft ein gemeinsames Zusammenarbeiten mit dem Roboter in seiner unmittelbaren Nähe möglich.
Alle Steuerkreise mit Funktionen für die Personen-Sicherheit werden in der Regel redundant ausgeführt und überwacht, sodass auch ein Fehler, zum Beispiel ein Kurzschluss, nicht zum Sicherheitsverlust führt.
Über eine Gefahrenanalyse werden die vom Roboter oder Zusatzanlagen ausgehenden Gefahren bestimmt und dafür eine passende Schutzeinrichtung ausgelegt. Alle Geräte die im Sicherheitskreis geschaltet sind, müssen der ausgewählten Kategorie entsprechen.
Hersteller
Wichtige Hersteller von Industrierobotern sind:
- Deutschland:
- b+m surface systems
- Cloos
- KUKA Roboter
- Reis Robotics
- roTeg
- SEF
- Japan:
- DENSO
- Epson
- Fanuc
- Hirata
- Kawasaki
- Mitsubishi Electric
- Nachi Robotic Systems
- Nidec Sankyo
- OTC Daihen
- Panasonic
- Yaskawa/Motoman
- Schweiz:
- ABB
- Güdel
- Sigpack Systems gehört zu Bosch Packaging
- Stäubli
Fast jeder Hersteller setzt eigene Steuerungen ein, die sich in ihrer Programmierung, Leistungsfähigkeit und der erzielbaren Bahngenauigkeit des Roboters unterscheiden.
Zudem gibt es zahlreiche Systemhäuser, die die Industrieroboter, in individuellen, auf die jeweiligen Kundenwünsche angepassten Anlagen zum Leben erwecken. In Großproduktionen, wie zum Beispiel in der Automobilfertigung, werden oft nur Roboter eines einzigen Herstellers eingesetzt. Das verkleinert die Zahl der auf Vorrat zu haltenden Ersatzteile. Außerdem ist es dadurch nicht notwendig, die Mitarbeiter auf verschiedenen Systemen zu schulen. Allerdings gehen mehr und mehr Automobilhersteller dazu über, dem günstigsten Roboteranbieter den Zuschlag zu geben, um eine zu einseitige Roboterpopulation und damit die preisliche Abhängigkeit von einem einzigen Hersteller zu reduzieren.
Unternehmen wie VW, die ehemals eine eigene Roboterproduktion hatten, haben diese mit zunehmender Spezialisierung eingestellt und beziehen ihren Bedarf an Industrierobotern heute extern.
Forschungseinrichtungen
Forschungsinstitute im deutschsprachigem Raum sind u. a. (in alphabetischer Reihenfolge):
- Deutsches Zentrum für Luft- und Raumfahrt (DLR), Institut für Robotik und Mechatronik, Oberpfaffenhofen
- Fraunhofer-Institut für Produktionsanlagen und Konstruktionstechnik (IPK), Berlin
- Fraunhofer-Institut für Produktionstechnik und Automatisierung (IPA), Stuttgart
- Institut für Fertigungstechnik und Logistik (IFF), Universität Rostock
- Institut für Prozessrechentechnik, Automation und Robotik (IPR), Universität Karlsruhe
- Institut für Roboterforschung (IRF), Technische Universität Dortmund
- Institut für Robotik und Prozessinformatik an der TU Braunschweig
- Institut für Werkzeugmaschinen und Fertigungstechnik (IWF), Technische Universität Braunschweig
- Laboratorium Fertigungstechnik (LaFT), Helmut-Schmidt-Universität, Hamburg
- Lehrstuhl für Fertigungsautomatisierung und Produktionssystematik an der Universität Erlangen-Nürnberg
- Lehrstuhl für Robotik und Eingebettete Systeme an der Universität Bayreuth
Literatur
- Alois Knoll, Thomas Christaller: Robotik: Autonome Agenten. Künstliche Intelligenz. Sensorik. Embodiment. Maschinelles Lernen. Serviceroboter. Roboter in der Medizin. Navigationssysteme. Neuronale Netze. RoboCup. Architekturen. Fischer (Tb.), Frankfurt, 2003, ISBN 978-3-5961-5552-1.
- Wolfgang Weber: Industrieroboter. Methoden der Steuerung und Regelung. Mit 33 Übungsaufgaben. Fachbuchverlag Leipzig, 2002, ISBN 978-3-4462-1604-4.
- Daniel Ichbiah: Roboter. Geschichte - Technik - Entwicklung. Knesebeck, 2005, ISBN 978-3-8966-0276-3.
Weblinks
- http://www.worldrobotics.org - Internationale Roboter-Statistik der International Federation of Robotics (IFR)
- http://www.roboticsonline.com – (engl.) professionelle Robotikseite des US Roboterverbandes RIA
- http://www.palettierroboter.com – Informationsseite zum Thema Palettierroboter
- http://www.vdma.org/r+a - VDMA Robotik + Automation (Wirtschaftsverband)
Einzelnachweise
- ↑ KUKA-Roboter.de: 1973 Der erste KUKA-Roboter Deutsch, Abgerufen am 18. Mai 2008
- Serielle Kinematik
Wikimedia Foundation.