Bewegungsbefehle. Bewegungsbefehle eines Roboters enthalten folgende Angaben:



Ähnliche Dokumente
Grundlagen der Robotik Klausur am Musterlösung Nachname: Vorname: Matrikelnummer:

Klausur Robotik/Steuerungstechnik

Laborbericht: BPR-Labor. Datum: Dozentin: Prof. Dr. A. Weigl-Seitz

Entwicklung einer allgemeinen dynamischen inversen Kinematik

Gliederung. Gliederung (cont.) Gliederung (cont.)

Tag X [mm] Y [mm] Z [mm] Rx [ ] Ry [ ] Rz [ ] T T T T

Industrieroboter. Methoden der Steuerung und Regelung. Bearbeitet von Wolfgang Weber

Übung 1: Homogene Transformationen

Special Week 1617 Zeichenmaschinen. (Gelenkarm-) Roboter. Tags

Einführung in die Robotik. Jianwei Zhang

Grundlagen der Robotik

Verfahren der Bewegungsplanung zur Energieminimierung bei Maschinen und Robotern

Einführung in die Robotik. Jianwei Zhang

Bewegungssteuerung und Programmierung von Robotersystemen. Klausur

Zusammenhang zwischen durchschnittlicher Geschwindigkeit und Verbrauch l/100km?

Möglichkeiten der Bewegungssteuerung von Industrierobotern und deren softwareseitige Umsetzbarkeit. Seminararbeit von Daniel Ast Matr.-Nr.

Fachhochschule Bochum Institut für Werkzeugmaschinen und Roboter Seite 1 von 12

1. Grundlagen der ebenen Kinematik

Gliederung. Gliederung (cont.) Kinematik-Gleichungen - (1) Allgemeine Informationen Einführung Koordinaten eines Manipulators. Kinematik-Gleichungen

WI-05 Projekt Mobile Agenten Protokoll

Interpolation und Approximation

Hindernisumfahrung eines autonomen Roboters in einer unbekannten statischen Umgebung. Ronny Menzel

AW 1 - Vortrag. Simulationsmodell für visuell geführte Roboter. von Bernd Pohlmann. Betreuender: Prof. Dr. Andreas Meisel

Skript Teil 10: Massenberechnung

Ein Fahrzeug ohne eigenen Antrieb startet auf der abgebildeten Bahn von dem Punkt (1) und fährt reibungsfrei über den Punkt (2) zum Punkt (3).

Vektoren. Kapitel Skalare, Vektoren, Tensoren. 3.2 Vektoren

10. Versuch: Schiefe Ebene

Wie berechnet man eine Planetenbahn?

Nullpunkte und Nullpunktverschiebungen

Trainingssysteme für die Robotik. Mit den Schulungsrobotern auf leichte und verständliche Weise komplexe Themen der Robotik vermitteln

Feldbacher Markus Manipulationstechnik Kinematik. Kinetik. (Bewegungslehre) Mechanik Lehre von der Bewegung von Körpern

Kinematik ================================================================== 1. Zeit-Ort-Diagramm geradliniger Bewegungen

Radiuskorrektur 4. Ergänzung für Spezielle Steuerung. Anfahren mit der Radiuskorrektur

Lineare Abbildungen. De nition Seien V, W Vektorräume. Eine Abbildung f : V! W heißt linear, wenn gilt

Lösungen zu den Aufgaben

Klausur Physik 1 (GPH1) am

einer Raumkurve, wobei t als Zeitparameter interpretiert wird. w( t ) beschreibt also den kinematischen Kurvendurchlauf (κ ι ν ε µ α = Bewegung).

Serielle Datenübertragung mit dem Schnittstellenbaustein 8251

LAF Mathematik. Näherungsweises Berechnen von Nullstellen von Funktionen

Gleichgewicht am Punkt

2. Kinematik Mechanische Bewegung. Zusammenfassung. Vorlesung. Übungen


Aufgaben zum Thema Kraft

Radgetriebene Systeme

Was versteht man unter Bewegung?

Vorwärtskinematik und inverse Kinematik. Andreas Schmidtke

2. Lagrange-Gleichungen

Lösungen und Hinweise zu den Arbeitsaufträgen, Heimversuchen und Aufgaben

Einweisung in Off-line-Programmierübung mit dem ABB- Roboter YuMi (Irb14000)

Klausur 3 Kurs 12Ph3g Physik

Bachelorarbeit. Andreas Dubs Entwicklung einer industriellen Robotersteuerung mit Trajektorienplanung

Vektoren - Die Basis

Software-Tools. CamBuilder

imh-engineering V1.2

2D - Strömungssimulation einer dreiblättrigen Vertikalachs-Windkraftanlage

Optimierung. 1. Grundlegendes Beim PID-Regler müssen 3 Parameter optimal eingestellt werden: Proportionalbeiwert, Nachstellzeit und Vorhaltezeit.

3. Isoparametrische Elemente

Das Wort Vektor kommt aus dem lateinischen und heißt so viel wie "Träger" oder "Fahrer".

Fräsen ohne Radiuskorrektur Mit Berechnung der Fräsermittelpunktsbahn

151. Eine Uhr braucht 6 Sekunden, um,,6" zu schlagen. Wieviel Sekunden braucht sie, um,,12" zu schlagen?

Kreissektoren und Bogenmaß

Android: Property Animation

Lösung II Veröffentlicht:

Grundlagen der CNC-Programmierung

Die Festlegung der Koordinatensysteme gemäß Denavit-Hartenberg-Konventionen

2 Gleichmässig beschleunigte Bewegung

Kinematik eines Massenpunktes

1 Ein Roboter darf keinem Menschen verletzen oder diurch Unterlassung die Verletzung eines Menschen hervorrufen

TEIL 13: DIE LINEARE REGRESSION

G1 Kreisprogrammierung beim Fräsen

Exemplar für Prüfer/innen

7 WERKZEUGKORREKTUR. 7.1 Eingabe der Korrekturtabelle aus dem Part-Programm

Kurzanleitung So geht s MDT Jalousieaktoren. Grundfunktionen Rollladen

TEIL 13: DIE EINFACHE LINEARE REGRESSION

3.2 Das physikalische Pendel (Körperpendel)

Transformation Allgemeines Die Lage eines Punktes kann durch einen Ortsvektor (ausgehend vom Ursprung des Koordinatensystems

Hexamove Testing System PRJ00099

5.4. KINETISCHE ENERGIE EINES STARREN KÖRPERS 203. Abbildung 5.12: Koordinaten zur Berechnung der kinetischen Energie (siehe Diskussion im Text)

Bedienung von Youtube über TV-Bildschirm

Mathematischer Vorkurs für Physiker WS 2011/12 Vorlesung 3

4 Roboterkinematik. Roboterarm und Gelenke

Grundbegriffe zur Beschreibung von Kreisbewegungen

2. Lagrange-Gleichungen

1 Mathematische Grundlagen der Robotik

Geschichte. Zum ersten Einsatz eines Industrieroboter (Unimate) kam es dann im Jahr 1961 bei General Motors in einer Produktionslinie.

CNC-Programmierung mit. SchulCNC. 1Programmierheft für Schüler

M Kreissektoren und Bogenmaß

M Kreissektoren und Bogenmaß

Implementierung des Scan-Matching-Algorithmus MbICP im Fach Mensch-Maschine- Kommunikation/Robotik

geschlossene Schachtel mit einem kleinen Loch

Aufgaben zu elektrischen und magnetischen Feldern (aus dem WWW) a) Feldstärke E b) magnetische Flussdichte B

Ziel: Beschreibung der unterschiedlichen Gelenktypen und deren Einfluss auf die Bewegung der Körper

Prüfung WS 2006/07. Robotik

Ferienkurs Experimentalphysik 1

Lösungen zu den Aufgaben

Traincontroller Einmessen Tutorial TC 9.0 (A2)

Trassierung. c Roolfs

Wozu braucht man Geometrie? Kreisumfang

4.9 Der starre Körper

Transkript:

Bewegungsbefehle Bewegungsbefehle eines Roboters enthalten folgende Angaben: eine Roboterstellung detaillierte Angaben zu der Bewegung, mit der der die betreffende Roboterstellung angefahren werden soll.

Spezifikation der Bewegung Geschwindigkeit / Ausführungszeit Überschleifzone Verwendetes Werkzeug Werkstück-Koordinatensystem auf das sich die Koordinaten beziehen Bahnkorrektur

Interpolation Um eine bessere Kontrolle über die Bahn zu erhalten, werden von der Steuerung Interpolationspunkte (Zwischenpunkte) eingefügt. Ein Achsrechner berechnet die Stellung der Gelenke in den Interpolationspunkten mit der Rückwärtstransformation. Vom Achsrechner werden die Sollwerte an eine parametrisierbare Regelung übergeben, die die Bewegung der Gelenke letztlich kontrolliert.

Programmierung, Interpolation und Regelung

Übergabe der Sollwerte an die Servoregler

Bahnparameter und Geschwindigkeitsprofil Bahnparameter: Winkel oder Weg, entsprechend Gelenktyp und Steuerungsart. Aufgaben der Steuerung: - Aus dem Stillstand heraus auf konstante Geschwindigkeit bringen oder umgekehrt. - Von einer konstanten Geschwindigkeit auf eine andere konstante Geschwindigkeit bringen

Warum Geschwindigkeitsprofile? Gleichmäßige Verteilung der Interpolationspunkte: Hohe Beschleunigungen am Anfang und Ende Folge: Verschleiß, Beschädigungen Werkstücke und Werkzeuge Notwendig: Begrenzung der Beschleunigung, weiche Bewegungen

Rampenprofil Die Geschwindigkeit wird linear, d.h. mit konstanter Beschleunigung, erhöht oder erniedrigt, bis der gewünschte Wert erreicht ist. Nachteil: Die Beschleunigung und damit die Kraft ändert sich sprunghaft.

Sinuidenprofil Die Beschleunigung wird mit einem sin 2 -Profil weich bis zum Maximalwert gesteigert und fällt dann weich wieder auf Null ab. Dabei ändert sich die Kraft stetig und weich, die Bewegung wird ruckfrei und flüssig.

Bahnsteuerungspolynome Man kann für den Bahnparameter ein Steuerungspolynom 4. Ordnung verwenden. Folge: Kräfte werden durch Polynom 2. Ordnung beschrieben, was ebenfalls einen weichen Übergang zwischen zwei beliebigen Geschwindigkeitswerten bewirkt.

Punkt-zu-Punkt-Steuerung (1) PTP = point to point control. Nur für den Zielpunkt werden mit der Rückwärtstransformation Gelenkwinkel bestimmt. Mit Interpolationspunkten auf Gelenkwinkelebene kann ein Geschwindigkeitsprofil eingehalten werden. Wird auf Interpolationspunkte ganz verzichtet, entscheiden nur die Servokreise über die Bewegung.

Punkt-zu-Punkt-Steuerung (2) Die PTP-Bewegung ist für die Steuerung einfach und problemlos. Der TCP erreicht exakt den Zielpunkt, aber die Bahn ist unkontrolliert und nicht vorhersehbar. Gefahr! Die auftretenden Geschwindigkeiten und Beschleunigungen sind nicht vorhersehbar!

Punkt-zu-Punkt-Steuerung (3) PTP-Steuerung ist ungeeignet für: Bewegungen mit Werkstückbearbeitung, Bewegungen in der Nähe von Hindernissen. PTP-Steuerung ist geeignet für: Reine Positionierbewegungen bei genügend freiem Raum um den Arm, um Singularitäten zu umgehen.

Punkt-zu-Punkt-Steuerung (4) Varianten: Asynchrone PTP-Steuerung: Die Gelenke werden so schnell wie möglich in die Endstellung gefahren. Folge: Die Achsen beenden nacheinander ihre Bewegung. Synchrone PTP-Steuerung: Die Verfahrzeit der übrigen Achsen werden an die langsamste Achse angepasst, alle Achsen beenden ihre Bewegung glechzeitig.

Ermittlung der Interpolationspunkte für synchrone PTP-Steuerung Berechnung der Bewegungsdauer für jedes Gelenk aus Verfahrstrecke, max. Geschwindigkeit und Profil Die Achse mit größter Bewegungsdauer wird Leitachse Die übrigen Achsen werden verlangsamt, bis ihre Bewegungsdauer mit der Leitachse übereinstimmt Vollsynchrone PTP-Steuerung: Beschleunigungsphasen werden an Leitachse angepasst Berechnung der Interpolationspunkte.

Kartesische Bahnsteuerung (Continuos Path, CP) (1) Es werden in kurzen Abständen Interpolations-punkte entlang der gewünschten Bahn erzeugt. Für jeden Interpolationspunkt wird die Rückwärtstransformation durchgeführt. Zwischen den Interpolationspunkten findet Feininterpolation oder Servosteuerung statt. Der TCP bewegt sich (fast) exakt auf der gewünschten Bahn.

Kartesische Bahnsteuerung (Continuos Path, CP) (2) Hauptvarianten: Lineare CP-Bahn: Der TCP bewegt sich auf einer Geraden. Zirkulare CP-Bahn: Der TCP bewegt sich auf einem Kreisausschnitt.

Kartesische Bahnsteuerung (Continuos Path, CP) (3) Die CP-Steuerung wird in der Regel mit einem weichen Geschwindigkeitsprofil kombiniert, das sich dann auf die tatsächliche Geschwindigkeit des TCP auf der Bahn bezieht. Auf der CP-gesteuerten Bahn kann auch eine Umorientierung (Rotation) stattfinden, die synchron zur Fortbewegung (Translation) stattfindet. Eine CP-Bewegung erfordert mehr Gelenkbewegungen und dauert deshalb manchmal länger als eine PTP-Bewegung.

Vorgehensweise beim Entwurf einer CP- Bahn 1. Berechnung der Translationsstrecke und der Orientierungsänderung, 2. Berechnung der Bewegungsdauer als das Maximum aus den beiden Bewegungsdauern, 3. Festlegung der Geschwindigkeits- und Beschleunigungswerte, 4. Festlegung der Interpolationspunkte mit Pos. u. Orient., 5. Ermittlung der Gelenkkoordinaten in den Interpolationspunkten durch Rückwärtstransformation, 6. Eintragung der Gelenkkoordinaten in die Sollwerttabelle, von dort Übergabe an die Steuerungshardware, 7. Evtl. Feininterpolation durch die Steuerungshardware, Übergabe an Servokreise, von dort Motoransteuerung.

Beispiel für eine lineare CP-Bahn ohne Umorientieng

Beispiel für eine lineare CP-Bahn mit Umorientieng

Beispiel für eine zirkulare CP-Bahn ohne Umorientierung

Beispiel für eine zirkulare CP-Bahn mit Umorientierung

Bahnbeispiele für verschiedene Steuerungsarten

Praktische Anwendung der CP-Bahnen

Durchfahren von Zwischenstellungen ohne Anhalten ( Überschleifen ) Für die Zwischenstellungen einer Bahn gibt es zwei Möglichkeiten: 1. Am Zwischenpunkt ist ein Halt mit Stillstand des Roboters erforderlich. Mögliche Gründe: Warten auf ein Signal, prozessbedingtes Warten, Werkzeugwechsel. 2. Am Zwischenpunkt ist kein Halt erforderlich. Möglich Gründe: Der Zwischenpunkt wurde nur eingefügt, um ein Hindernis zu umgehen, der Prozess erlaubt kleine Bahnabweichungen.

Durchfahren von Zwischenstellungen ohne Anhalten, Nutzen Das Durchfahren eines Zwischenpunktes ohne Anhalten vermeidet unnötiges Abbremsen und Beschleunigen, d.h. spart Zeit lässt weniger Kräfte wirken spart Energie Aber: Würde man einen Zwischenpunkt (mit Richtungsänderung) exakt anfahren und ohne Stopp fortsetzen, wäre ein scharfer Ruck die Folge!

Fly-By-Punkte, Überschleifzone, Überschleifkugel Überschleifen: Abweichung von exakter Bahn und allmähliches Einschwenken auf die neue Bahn mit flüssiger und weicher Bewegung. Dazu ist Raumzone nötig: Überschleifzone oder Überschleifkugel. Nur die Überschleifzone wird erreicht, nicht der exakte Bahnpunkt! Daher: Fly-By-Punkt. Die Geschwindigkeit wird in der Überschleifzone nicht Null.

Beispiel zum Überschleifen Bewegung links ohne und rechts mit Überschleifen.

Geschwindigkeits- und Positionsüberschleifen Das Geschwindigkeitsüberschleifen beginnt, wenn die Geschwindigkeit einen festgelegten Minimalwert unterschreitet. Nachteil: Abhängig vom Geschwindigkeitsprofil. Das Positionsüberschleifen beginnt, wenn der TCP in die Überschleifkugel eintritt. Außerhalb der Übrschleifkugel wird die Bahn exakt eingehalten. Vorteil: Gut kontrollierbar für Programmierer.

Weitere Details zum Überschleifen Das Überschleifen kann auf Gelenkwinkelebene oder auf CP-Ebene erfolgen Wenn der Zielpunkt nach dem Fly-By-Punkt eine andere Orientierung aufweist erlauben viele Steuerungen eine separate Zone für die Umorientierung. Ein Fly-By-Punkt kann für den Wechsel der Steuerungsart genutzt werden.

Beispiel für zwei verschiedene Überschleifkugeln

Syntaxbeispiel für linearen Bewegungsbefehle in RAPID MoveJ p1,vmax,z30,zange1 MoveJ = Move Joint = synchrone PTP-Bewegung, Zielstellung p1, Geschwindigkeit vmax (vordefiniert), Überschleifradius z30=30mm, Ziel wird nicht erreicht, TCP kommt nicht zum Stillstand Werkzeug Zange1, Werkzeug-KS von Zange1 erreicht Zielstellung

Syntaxbeispiel lineare CP-Bewegung MoveL p2,v100,fine,duese2 MoveL = Move linear = lineare CP-Steuerung, Zielstellung p2, Geschwindigkeit v100, fine = kein Überschleifen, TCP kommt in Zielstellung zum Stillstand Werkzeug Duese2.

Syntaxbeispiel zirkulare CP-Bewegung MoveC Kreispunkt,EndPunkt,v500,z10,Dorn MoveC = Move circular = zirkulare CP-Steuerung, Zielstellung EndPunkt, Zwischenpunkt Kreispunkt legt Kreisbogen fest, Geschwindigkeit v500=500mm/s, Überschleifzone z10=10mm, TCP kommt nicht zum Stillstand und erreicht EndPunkt nicht, TCP von Werkzeug Dorn wird benutzt.