[go: up one dir, main page]

DE102011011542B4 - Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen - Google Patents

Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen Download PDF

Info

Publication number
DE102011011542B4
DE102011011542B4 DE102011011542.0A DE102011011542A DE102011011542B4 DE 102011011542 B4 DE102011011542 B4 DE 102011011542B4 DE 102011011542 A DE102011011542 A DE 102011011542A DE 102011011542 B4 DE102011011542 B4 DE 102011011542B4
Authority
DE
Germany
Prior art keywords
movement
robot
effect
tool
machining
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102011011542.0A
Other languages
English (en)
Other versions
DE102011011542A1 (de
Inventor
Dr. Eberst Christof
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CONVERGENT INFORMATION TECHNOLOGIES GmbH
CONVERGENT INFORMATION Tech GmbH
Original Assignee
CONVERGENT INFORMATION TECHNOLOGIES GmbH
CONVERGENT INFORMATION Tech GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CONVERGENT INFORMATION TECHNOLOGIES GmbH, CONVERGENT INFORMATION Tech GmbH filed Critical CONVERGENT INFORMATION TECHNOLOGIES GmbH
Priority to DE102011011542.0A priority Critical patent/DE102011011542B4/de
Priority to JP2012032600A priority patent/JP5848152B2/ja
Priority to US13/399,494 priority patent/US8892255B2/en
Publication of DE102011011542A1 publication Critical patent/DE102011011542A1/de
Application granted granted Critical
Publication of DE102011011542B4 publication Critical patent/DE102011011542B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1671Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting programme, configuration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36063During machining, compare simulated with detected profile, correct, modify program
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36103Adapt, update machining parameters automatically as function of state of processing
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40387Modify without repeating teaching operation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40394Combine offline with online information to generate robot actions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40512Real time path planning, trajectory generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

Verfahren zur automatisierten Ansteuerung eines Bearbeitungsroboters mit einem von dem Bearbeitungsroboter getragenen Werkzeug zur Bearbeitung eines Werkstücks, oder einem von dem Roboter gehaltenem Werkstück, welches zur Bearbeitung gegenüber einem Werkzeug bewegt wird, einer Bewegungs- und Arbeitsabläufe des Bearbeitungsroboters abarbeitenden Steuerung, wenigstens einem einen Arbeitsfortschritt aufnehmenden Sensor, wobei ein bei der Bearbeitung erzielter Effekt der Bewegungs- und Arbeitsabläufe beobachtet wird, und einem Planungswerkzeug, das den aufgenommenen Arbeitsfortschritt mit einem angestrebten Bearbeitungsziel vergleicht und aus dem Unterschied zwischen dem Bearbeitungsziel und einem dem aufgenommenen Arbeitsfortschritt entsprechenden Istwert der Bearbeitung Bewegungs- und Arbeitsabläufe bestimmt, mit denen das angestrebte Bearbeitungsziel erreicht wird, wonach die bestimmten Bewegungs- und Arbeitsabläufe in Echtzeit oder schritthaltend in roboterausführbare Steuerbefehle umgesetzt und wobei der Bearbeitungsroboter im Sinne eines Erreichens des angestrebten Bearbeitungsziels ansteuert wird.

Description

  • Die Erfindung betrifft ein Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen.
  • Die Publikation DE 198 59 169 A1 beschreibt ein Lernsystem und ein Verfahren zur Optimierung der Steuerung autonomer Erdbewegungsmaschinen, wobei die Maschine zyklisch entsprechend bestimmten Parameter arbeitet und die Parameter so eingestellt werden, dass die Maschine während des folgenden Zyklus verbessert arbeitet. Die Publikation US 2007/0244599 A1 betrifft ebenso ein Verfahren zur Optimierung eines Roboterprogramms, insbesondere vor dem Hintergrund, dass die Roboter, auf denen die Programme ausgeführt werden, nicht immer exakt die gleichen Eigenschaften aufweisen. Die Publikation DE 10 2004 028 565 A1 betrifft ein Verfahren und ein System zur Ermittlung eines Wartungsbedarfes von Achsen eines Roboterarmes eines Industrieroboters. Die Publikation EP 0616 706 B1 beschreibt ein Verfahren zur Optimierung von Steuerparametern für Systeme wie z. B. Roboterarme. Schließlich beschreibt die Publikation WO 2009/086220 A1 allgemein ein Verfahren zur offsetfreien, prädiktiven Regelung.
  • Roboter-Steuerungen arbeiten zur Ausführung einer Aufgabe Programme ab und regeln die Ausführung derart, dass die Aktionen (Bewegungen ggf. mit Kräften/Nachgiebigkeit, Signalen) mit hoher Wiederholgenauigkeit immer bestmöglich den programmierten entsprechen. Dazu werden in Echtzeit messbare und programmierbare parametrierbare Aktionen/Bewegungsparameter wie Positionen, Geschwindigkeiten, Kräfte geregelt. Die Regelung bestimmt somit nur indirekt das Ergebnis. Nur wenn die Beziehung zwischen Aktionen/Parametern und Ergebnis ausreichend vorhersagbar und wiederholbar ist, wird das Ergebnis zielführend geregelt.
  • Zur Programmierung einer Aufgabe werden mittels Off-Line-Programmierung, ”teach-in” oder Programmieren durch Vormachen, ausführbare Programme erstellt. Diese beschreiben von der Steuerung verarbeitbare bzw. leicht mess- und steuerbare Bewegungskommandos, Aktionen, Signale etc. deren genaue Einhaltung zu dem eigentlich gewünschten Ergebnis (d. h. dem Ziel der Anwendung, des Prozesses) führen soll.
  • Dieser Ansatz stößt jedoch oft an seine Grenzen. Und zwar bei der Automation von Service- oder Wartungsarbeiten – aufgrund gealterter Materialeigenschaften, Abnutzung, etc., bei der Produktion von sehr kleinen Losen – aufgrund unzureichend vieler Tests zur Optimierung des Prozessergebnisses, bei der Automation von Ausbesserungs- oder Nachbesserungsarbeiten in der Produktion, beim Einsatz von Werkzeugen die Verschleiß-, Abnutzung oder Schwankungen unterliegen (z. B. Schleifmedien) oder bei Prozessen die sehr sensibel auf Parameteränderungen reagieren oder die zeitlich nicht konstant sind (z. B. Streichen mit Pinsel/Walze).
  • Derartige Ansätze bewirken somit folgende Effekte bzw. Probleme. Die Ausführung einer Aufgabe durch einen Roboter mit gleichem Programm und Parametern führt nicht zu gleichbleibenden sondern zu deutlich unterschiedlichen Prozessergebnissen (in Qualität u. -Fortschritt). Der Zusammenhang zwischen Ergebnis und Aktionen/Parametern und damit das Resultat der Abarbeitung eines Programms ist nicht sicher vorhersagbar bzw. simulierbar, auch eine fortschrittliche Regelung welche zum Ausgleich von Unsicherheiten Programmparameter adaptiert (z. B. mit Kraft-/Momentenregelung) ist nicht hinreichend und folglich sind Abläufe, die eine Ausführung unter Einhaltung von Qualität und Ergebnis sicherstellen für obige Fälle nicht zielführend programmierbar oder planbar.
  • Hauptproblem ist, dass Roboter nicht ergebnisorientiert geregelt und programmiert werden können, sondern über Befehle angesteuert werden, welche lediglich Bewegung, Kräfte, etc. beschreiben. Diese diverse Aktionen beschreibenden Befehle können während der Ausführung ausreichend genau einhalten werden, bewirken ihrerseits aber möglicherweise schwankende oder vom Ziel abweichende Prozessresultate.
  • Der Erfindung liegt die Aufgabe zugrunde ein Verfahren der eingangs geschilderten Art zu schaffen, mit dem ein Roboter zielgerichtet programmiert und geregelt werden kann.
  • Die Erfindung löst diese Aufgabe mit den Merkmalen des Anspruches 1. Vorteilhafte Ausgestaltungen der Erfindung sind in den Unteransprüchen angegeben.
  • Die erfindungsgemäße Robotersteuerung regelt die Prozessparameter in Echtzeit derart, dass ein gewünschtes Bearbeitungsziel erreicht wird. Der Roboter wird zwar aus Kompatibilitätsgründen üblicherweise weiterhin konventionell angesteuert. Beobachtet und optimiert werden von der erweiterten Steuerung jedoch nicht nur die Ausführung der Bewegungs- und Arbeitsabläufe sondern auch der jeweilige Effekt der Bewegungs- und Arbeitsabläufe. Die erweiterte Steuerung adaptiert die geplanten Bewegungs- und Arbeitsabläufe derart, dass deren Vorabsimulation eine Erreichung des geplanten Bearbeitungsziel bzw. Effekts bestmöglich vorherberechnet und Abweichungen in der Zielerreichung vorhergehender Aktionen bei folgenden Aktionen ausglichen werden. Die konventionellen Steuersignale an den Roboter werden daraus errechnet. Die Erfindung eignet sich insbesondere für Anwendungen wie: abtragende Prozesse (Schleifen, Polieren, Fräsen, ...) auftragende Prozesse (Beschichten, Lackieren, ...), generative Prozesse (Plasma oder Metall-sprühen, Auftragsschweißen, ...), Inspektions- oder Reinigungsprozesse, Eigenschaftenändernde Prozesse (Aktivieren über Beflämmen, ...) und dgl. sowohl im regulären Produktionsablauf als auch in der Nachbesserung (von Defekten) in der Produktion oder in Anwendungen wie Reparatur oder Wartung oder Überholen von Gutem oder Teilen oder in Anwendungen Service-Bereich.
  • Die Programmierung erfolgt wahlweise ein oder zweistufig. Die Planung und Simulation der Anwendung optimiert Bewegungen des Roboters und das Prozessergebnis, übergibt dann an eine erweiterte Robotersteuerung aber ein nicht nur rein aus Aktionen bestehendes Programm sondern ein erweitertes Programm welches Aktionen mit dem zu erreichenden Ziel der jeweiligen Aktion verknüpft. Die Planung selber kann in einer vorteilhaften Realisierung gezielt eine Variation der Parameter einsetzen um das simulierte Prozessergebnis bezüglich Gütekriterien zu optimieren.
  • Das Planungswerkzeug plant Bewegungsabläufe des Roboters und generiert für diese Bewegungsabläufe auf einem Robotercontroller ausführbare Roboterprogramme. Gleichzeitig vergleicht das Planungswerkzeug den geplanten, d. h. den mit den Bewegungsabläufen zu erzielen gewünschten Effekt für einen oder mehrere Bewegungsbefehle oder Aktionen, mit dem mit einem Sensor nach dessen/deren Ausführung gemessen tatsächlichen Effekt.
  • Üblicherweise trägt der Roboter ein Werkzeug zur Bearbeitung von Werkstücken. Alternativ kann aber auch der Roboter das Werkstück halten und diese gegenüber einem Werkzeug bewegen. Optional können die zur Messung des tatsächlichen mit einer Bearbeitung erzielten Effektes erforderlichen Sensoren am Roboter und/oder am Werkzeug oder in der Arbeitszelle vorgesehen sein. Die Sensoren zur Messung der Effekte der Bearbeitung in Folge der Bewegungsabläufe können diese Messungen bevorzugt bereits selbst auswerten. Beispielsweise wird die Menge oder Dicke der Schicht des bei einer Schleifbewegung abgetragenem Lacks feststellt oder die Rauigkeit einer Oberfläche vor und nach einem Schleifvorgang bestimmt.
  • Der Prozesssimulator dient dazu das voraussichtliche Ergebnis eines Bewegungsablaufes zu simulieren. In einer vorteilhaften Realisierung werden auch dabei auftretende Prozesskräfte berechnen. Das Prozessmodell vergleicht stets die von den Sensoren gemessenen Effekte (Istwerte) mit den für die ausgeführten, von der Steuerung aufgezeichneten Bewegungen und Aktionen simulierten Ergebnissen und gleicht die Parameter des Prozessmodelles derart an, dass das berechnete mit dem gemessenen Effekt zunehmend gut übereinstimmt. Damit kann beispielsweise ein eventueller Werkzeug- oder Roboterverschleiß oder veränderte Materialeigenschaften des Werkstücks oder Umgebungsparameter (Luft-/Werkstück-Temperatur, -Feuchte, etc...) berücksichtigt werden.
  • Erfindungswesentlich ist eine ergebnisorientierte Ansteuerung des Roboters bzw. des Bearbeitungswerkzeuges. Insbesondere wird in den Robotersteuerungen die angestrebte Zielwirkung und das angestrebte Bearbeitungsziel durch eine Messung, Regelung und Optimierung des Bearbeitungsfortschrittes in Echtzeit oder schritthaltend mit dem Bearbeitungsprozess berücksichtigt. Und dies direkt auf Basis des gewünschten, angestrebten Bearbeitungsziels anstatt wie bei einer herkömmlichen Regelung durch Vorgabe von Bewegungen und Parametern die lediglich eine oftmals nicht genau bekannte oder veränderliche Wirkung und damit Beitrag zum Ergebnis erzielen. Möglich wird dies durch Verwendung von Prozessmodellen und einer Echtzeitprozesssimulation, deren Prozessmodel in Abhängigkeit der Sensordaten, also des gemessenen Prozessfortschrittes laufend anpassbar ist.
  • Damit ist eine Abnutzung des Werkzeugs über die Zeit ebenso berücksichtigbar, wie anfänglich unbekannte oder über die Zeit veränderte Materialeigenschaften bzw. Eigenschaften in der Wechselwirkung zwischen Werkzeug und Werkstückoberfläche. Die Anpassung erfolgt beispielsweise durch einen Vergleich der Simulation des Prozessergebnisses für die mit einem Sensor gemessene real ausgeführte Bahn und die direkte Messung des Prozessergebnisses vor/nach Ausführung einer Bearbeitung. Ziel ist neben einer Erreichung des Bearbeitungsziels auch die Minimierung der Abweichung zwischen Simulation und Messung durch Modifikation des Prozessmodells.
  • In der Zeichnung ist die Erfindung an Hand eines Ausführungsbeispiels schematisch dargestellt. Es zeigen
  • 1 ein Schaubild zur Veranschaulichung des erfindungsgemäßen Verfahrens mit einem Werkzeug, einer Robotersteuerung, einer Sensoreinheit und mit einem Prozesssimulator,
  • 2 das Schaubild aus 1 mit detaillierterem Planungswerkzeug,
  • 3 ein zweistufiges Planungswerkzeug zur Offlineplanung und Onlineanpassung,
  • 4 eine detailliertere Darstellung des Sensormoduls und
  • 5 eine detailliertere Darstellung des Prozesssimulators.
  • In der Zeichnung sind das Planungswerkzeug mit I, die Robotersteuerung mit II, die Sensoreinheit mit III und der Prozesssimulator mit IV bezeichnet. Eine Eingabe von außen erfolgt über die Eingabeschnittstelle 101. Über diese Schnittstelle können Zielwerte, CAD-Daten oder dgl. in das Planungswerkzeug I übertragen werden. Das Planungswerkzeug I berechnet und optimiert Bewegungsabläufe eines Roboters in Abhängigkeit eines geplanten und zu erzielenden Effektes. Dieses Planungswerkzeug I kann den Prozess und die dafür erforderlichen Bahnen planen und Bewegungsbahnen und Parameter, wie Geschwindigkeit, Anpressdruck und dgl., lokal anpassen, um von Sensoren festgestellte vorherige Abweichungen im Effekt (104) auszugleichen und die Ausführung zukünftiger Bahnen derart abzuändern, dass der für die angepasste Bahnen simulierte Effekt derart verändert wird, dass die Abweichung zum vorab geplanten Effekt im Einzelnen oder im Gesamten minimiert wird. Die entsprechenden Prozessberechnungen erfolgen in der Prozessplanung bzw. im Bewegungsplaner 102.
  • Zur Erfindung gehört ein Prozesssimulator mit Prozessmodell 103 zur Vorherberechnung eines zu erzielenden Prozessergebnisses für einen geplanten Bewegungsablauf. Die Prozessmodellparameter sind automatisiert derart anpassbar, dass die Simulationsergebnisse für die zuvor ausgeführten Bewegungen und Aktionen (protokolliert in der Steuerung 105) an die von Sensoren gemessene tatsächlichen Prozessergebnise möglichst nahe herankommen. Eine Steuerung 105 übernimmt in üblicher Weise die Ablaufsteuerung und die Ausführung des Programms zur Darstellung der jeweils gewünschten, mit einem Roboter 106 auszuführenden Bewegungsbahn. Der Roboter wird von der Robotersteuerung 105 zur Erzielung einer gewünschten Bewegungsbahn angesteuert, welche Bewegungsbahnen vorzugsweise mitprotokolliert werden. Zusätzlich kann gegebenenfalls eine Protokollierung der bei den einzelnen Bewegungen auftretenden Kräfte erfolgen. Um den Bearbeitungsfortschritt messen zu können, ist ein Sensor 107 vorgesehen, der unmittelbar den Effekt der Bearbeitung infolge der Bewegungsabläufe misst und gegebenenfalls bereits auswertet. Beispielsweise wird die Menge bzw. Dicke des bei an einer Schleifbewegung abgetragenem Lacks festgestellt bzw. wird die Rauigkeit einer Oberfläche je vor und nach einem Schleifvorgang bestimmt. Die Differenzbestimmung 104 vergleicht die von der Prozesssimulation vorberechneten, mit den vom Sensor 107 aufgenommenen tatsächlichen Werten des Effekts und gibt dies an die Prozessplanung 102 weiter.
  • Geplante Prozessbahnen werden mit Parameter, Bewegungsbahnen für Relativbewegungen zwischen Werkstück und Werkzeug von der Prozessplanung 102 an die Prozesssimulation 103 übergeben, die ihrerseits simulierte Prozessergebnisse für die Bewegungsbahnen an die Prozessplanung 102 zurückliefert. An die Robotersteuerung 105 werden von der Prozessplanung 102 ausführbare Befehle oder ein Programm im gesamten oder in Teilen übergeben. Das für diese an 105 übergebene Befehle oder Programmteile) erwartete Prozessergebnis wird von der Prozessplanung 102 zudem an die Differenzbestimmung 104 weitergeleitet. Die Robotersteuerung 105 steuert den Roboter bzw. das Werkzeug 106 in Abhängigkeit der Roboterbefehle auf den vorausberechneter Bewegungsbahnen. Der Roboter liefert die tatsächlich abgefahrene Bewegungsbahn an die Steuerung zurück welche diese protokolliert. Diese Werte werden von der Robotersteuerung ebenfalls an die Prozesssimulation 103 zurückgeleitet. Der von den Sensoren gemessene tatsächliche Effekt nach der Bearbeitung wird einerseits an die Prozesssimulation 103 und anderseits an die Differenzbestimmung 104 geliefert.
  • In 2 ist die einstufige Ausführung eines online-fähigen Planungswerkzeugs beispielhaft dargestellt. Hier ruft die Anwendung zur Planung bzw. Optimierung 112 wechselnd den Prozessplaner 132 und den Bewegungsplaner 122 auf, um für eine jeweilige erforderliche Werkzeugbahnen, mit der ein gewünschter Effekt erzielt werden soll, passende Roboterbewegung zu finden. Die Planung generiert für das vorgegebene Ziel einen initialen Plan und in weiterer Folge Plananpassungen zum Berücksichtigen von (in 104) festgestellten Abweichungen zwischen berechnetem und tatsächlich gemessenem Effekt. Der Prozessplaner 132 plant und optimiert Werkzeugbahnen dabei derart, dass das für die Bahnen simulierte Prozessergebnis vorgegebene Kriterien erfüllt. Zu diesem Zweck ruft die Prozessplanung 132 die Prozesssimulation 103 auf. Der Bewegungsplaner 122 prüft von der Prozessplanung 112 geplante Werkzeugbahnen auf Ausführbarkeit und passt diese gegebenenfalls an. Optimierte Bewegungsbahnen werden an die Planung/Optimierung 112 zurückübergeben. Nicht ausführbare Bewegungsbahnen werden verworfen. Der Codegenerator 142 generiert ein von der Robotersteuerung ausführbares Programm und übergibt dieses bzw. Teile davon an die Robotersteuerung 105. Zudem wird der vorberechnete Effekt an die Differenzbestimmung 104 übergeben, die in weiterer Folge Abweichungen zwischen dem vorherberechneten Effekt und dem tatsächlichem, von den Sensoren aufgenommenem, Effekt auswertet.
  • In 3 ist die zweistufige, in Offline- und Online-fähige Module unterteilte, Ausführung der Planung beispielhaft dargestellt. Das Modul zur Planung 112 einer Anwendung ruft wiederum wechselweise einen Prozessplaner 132 und einen Bewegungsplaner 122 auf, um für eine jeweilige erforderliche Werkzeugbewegung, mit der ein gewünschter Effekt erzielt werden soll, passende Roboterbewegung zu finden. Die Planung generiert für das vorgegebene Ziel einen Initialbewegungsplan. Der Prozessplaner 132 plant und optimiert Werkzeugbahnen derart, dass das für die Bahnen simulierte Prozessergebnis vorgegebenen Kriterien erfüllt. Dazu ruft der Prozessplaner 132 die Prozesssimulationen 103 auf. Der Bewegungsplaner 122 prüft die von der Prozessplanung 132 geplanten Werkzeugbahnen auf Ausführbarkeit, passt diese gegebenenfalls an. Optimierte Bewegungsbahnen werden zurückgegeben, wohingegen nicht ausführbare Bewegungsbahnen verworfen werden. Der Programmgenerator 142 generiert einen Plan welcher vereint: erstens ein grundsätzlich vom Roboter ausführbares Programm und zweitens eine Beschreibung der mit dem Programm und dessen einzelnen Bewegungen und Aktionen zu erzielenden Wirkungen – wobei die Beschreibung in einer idealen Ausführung eine einfache wechselseitige Zuordnung von Wirkung(en) und Aktion(en) bzw. Bewegungen unterstützt. 142 übergibt diesen Plan an ein Modul zur Auftrennung bzw. zum Zerlegen 152 der im Planungswerkzeug Ia gefundenen Pläne.
  • In weiteren Schritten erfolgen Bewegungsplananpassungen zum Berücksichtigen von festgestellten Abweichungen zwischen berechnetem und tatsächlichem gemessenem Effekt im Planungswerkzeug Ib.
  • Das Modul zur Differenzbestimmung 104 ist in diesem Ausführungsbeispiel dem Planungswerkzeug Ib zugeordnet. Die Optimierungsanwendung 162 führt eine Anpassung von Prozess- und Bewegungsplänen an ein zu erreichendes Ziel in Echtzeit oder schritthaltend durch und generiert für das Ziel bzw. für ein Teil-ziel Zielkorrekturen und angepasste Pläne. Diese werden von einer Prozessoptimierung 172 unter Zuhilfenahme des für die jeweilige Bahn simulierten Prozesses derart angepasst, dass trotz eventuell auftretender Abweichungen in dem Ergebnis der vorherigen Aktionen der Unterschied zwischen dem in 152 übernommenen offline geplanten Ergebnis und dem für die on-line adaptierten Bahnen simulierten Ergebnis, im gesamten oder für die nächsten Bahnen des Plans, minimal sind. Der Bewegungsplaner 182 prüft wiederum auf Ausführbarkeit und Kollisionsfreiheit der einzelnen Bewegungsbahne. Gefundene und für gut befundene Bewegungsbahnen mit zugeordneter Wirkung werden wiederum von einem Generator 192 aufgetrennt in erstens vom Roboter ausführbare Befehle übersetzt die an die Steuerung 105 übergeben werden und zweitens in die vorherberechneten Wirkungen die an die Differenzbestimmung 104 übergeben werden.
  • Die Sensoreinheit 3 umfasst gemäß 4 einen Sensor mit Datenverarbeitung 117, mit dem beispielsweise bereits 3D-Daten, insbesondere Punktwolken einer Oberfläche oder dgl. erfasst und vorverarbeitet werden können. Diese Daten werden dann einem Modul zur Extraktion prozessrelevanter Merkmale und Parameter 127 zugeleitet, welches beispielsweise nicht benötigte Daten herausfiltert und verwirft bzw. Sensordaten mit einem mathematischen Modell analysiert und somit z. B. 3D Punktmessungen in Form-, Krümmung-, Oberflächenbeschreibungen umwandelt. Ein Modul zur Auswertung des Prozessfortschrittes bzw. -ergebnisses bzw. des Effekts des Prozesses 137 ermittelt nunmehr endgültig die prozessrelevanten Daten, z. B. die Dicke des Schichtauf- oder -abtrags an verschiedenen Stellen des Werkstücks, die den gemessenen Ist-Wert darstellen der an die Differenzbestimmung 104 und an das Prozesssimulationsmodell 103 zur weiteren Verarbeitung übergeben wird.
  • Gemäß 5 umfasst die Prozesssimulation IV ein Modul zur Differenzbestimmung 113, mit dem ein Vergleich des gemessenen Prozessfortschritts bzw. Ergebnisses gegenüber dem für die real ausgeführte und von der Steuerung aufgezeichnete Bewegung simulierten Prozessfortschritt bzw. -Ergebnis durch Berechnung der Differenz bzw. Abweichung erfolgt. Diese Abweichung wird von der Modellanpassung 123 dazu genützt, das Modell des Prozesses derart anzupassen das die Abweichung zwischen in 107 gemessenem und für die tatsächlich aufgezeichnete Bewegung/Aktion simulierte Prozessfortschritt zu minimieren.
  • Dazu wird das Prozessmodell 133 von der Modellanpassung 123 angepasst, bis die Prozesssimulierung 143 ein angepasstes, ausreichend gutes Ergebnis liefert, das nur mit einer gewünschten geringen Toleranz vom tatsächlichen Messergebnis abweicht. Die Punkte 113, 123, 133 und 143 werden, falls erforderlich, zur Optimierung zyklisch durchlaufen, um den Differenzfehler zwischen Simulation und Messung zu minimieren.

Claims (14)

  1. Verfahren zur automatisierten Ansteuerung eines Bearbeitungsroboters mit einem von dem Bearbeitungsroboter getragenen Werkzeug zur Bearbeitung eines Werkstücks, oder einem von dem Roboter gehaltenem Werkstück, welches zur Bearbeitung gegenüber einem Werkzeug bewegt wird, einer Bewegungs- und Arbeitsabläufe des Bearbeitungsroboters abarbeitenden Steuerung, wenigstens einem einen Arbeitsfortschritt aufnehmenden Sensor, wobei ein bei der Bearbeitung erzielter Effekt der Bewegungs- und Arbeitsabläufe beobachtet wird, und einem Planungswerkzeug, das den aufgenommenen Arbeitsfortschritt mit einem angestrebten Bearbeitungsziel vergleicht und aus dem Unterschied zwischen dem Bearbeitungsziel und einem dem aufgenommenen Arbeitsfortschritt entsprechenden Istwert der Bearbeitung Bewegungs- und Arbeitsabläufe bestimmt, mit denen das angestrebte Bearbeitungsziel erreicht wird, wonach die bestimmten Bewegungs- und Arbeitsabläufe in Echtzeit oder schritthaltend in roboterausführbare Steuerbefehle umgesetzt und wobei der Bearbeitungsroboter im Sinne eines Erreichens des angestrebten Bearbeitungsziels ansteuert wird.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Steuerung geplante auszuführende Bewegungs- und Arbeitsabläufe erst nach deren erfolgreicher Simulation in einem Prozesssimulator ausführt, mit dessen Hilfe eine Erreichung des geplanten Bearbeitungsziels vorherberechnet und Abweichungen in der Zielerreichung vorhergehender Bewegungs- und Arbeitsabläufe in den geplanten auszuführenden Bewegungs- und Arbeitsabläufen durch Anpassung der Prozessparameter oder Bewegungen ausglichen werden.
  3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die Steuerung Bewegungs- und Arbeitsabläufe optimiert wobei als Gütekriterium das simulierte Bearbeitungsergebnis des/der Bewegungen/Abläufe gegen ein Bearbeitungsziel verglichen wird.
  4. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass das Planungswerkzeug Ablauf-/Bewegungsprogramme generiert und zudem deren Wirkung im ganzen oder für zusammengefasste oder einzelne Bewegungen/Aktionen oder deren Unterteile vorberechnet.
  5. Verfahren nach Anspruch 4 dadurch gekennzeichnet, dass das Planungswerkzeug eine Beschreibung der Anwendung generiert, welche Ablauf-/Bewegungsprogramme und simulierte Wirkung beinhaltet und welche für komplette, und/oder für Teile der Ablauf-/Bewegungsprogramme deren simulierte Wirkung, vorzugsweise wechselseitig zuordnet.
  6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass die Beschreibung der Anwendung auf einer Steuerung ausgeführt wird und dass der die Wirkung beschreibende Teil direkt oder indirekt sensoriell messbar oder ableitbar ist.
  7. Verfahren nach Anspruch 5 oder 6, dadurch gekennzeichnet, dass die Beschreibung der Wirkung bzw. des Ergebnisses einzelnen Regionen des zu bearbeitenden Werkstücks zugeordnet wird.
  8. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass dem Planungswerkzeug ein Prozesssimulator zugeordnet ist, der ausgehend von einem jeweiligen gemessenen Istwert des Bearbeitungsfortschritts die Wirkung geplanter folgender Bewegungs- und Arbeitsabläufe errechnet und diese vorausberechnete Wirkung, vorzugsweise nach erfolgtem Bewegungs- und Arbeitsablauf mit dem aufgenommenen Istwert vergleicht.
  9. Verfahren nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, dass dem Planungswerkzeug ein Prozesssimulator zugeordnet ist, der die erwartete Wirkung bereits ausgeführter, und vorzugsweise von der der Steuerung protokolierter, Bewegungs- und Arbeitsabläufe errechnet und diese mit dem gemessenen Istwert dieser ausgeführten Bewegungs- und Arbeitsabläufe vergleicht.
  10. Verfahren nach Anspruch 8 oder 9, dadurch gekennzeichnet, dass die Prozesssimulatorparameter zur Verbesserung des dem Prozesssimulator zugeordneten Rechenmodells im Sinne einer Angleichung der berechneten Wirkung an die Istwirkung nachjustiert werden.
  11. Verfahren nach einem der Ansprüche 8 bis 10, dadurch gekennzeichnet, dass die Werte der einzelnen relevanten Prozesssimulatorparameter über die Zeit mitprotokolliert werden und dass aus diesen Protokolldaten Prognosen über die Werkzeug- oder Prozessmedium-Standzeit, Abnutzung und Wirksamkeit bzw. über erforderliche Wartungsarbeiten oder Parameteranpassungen zur Kompensation der Abnutzung oder geänderten Wirksamkeit errechnet werden.
  12. Verfahren nach einem der Ansprüche 1 bis 11, dadurch gekennzeichnet, dass dem Roboter oder dem Roboterwerkzeug wenigstens ein Sensor, insbesondere zur Messung des tatsächlichen mit einer Bearbeitung in Folge der Bewegungs- und Arbeitsabläufe erzielten Effektes zugeordnet ist, der Istwerte der Bearbeitung misst und gegebenenfalls auswertet.
  13. Verfahren nach einem der Ansprüche 1 bis 12, dadurch gekennzeichnet, dass für Anwendungen mit unbekannten oder sehr unsicherer Wechselwirkung zwischen Werkzeug und Werkstück das Planungswerkzeug anfangs, vor der Justierung der Prozesssimulationsparameter, defensiv plant – indem erstens während der ersten durchgeführten Aktionen einer Anwendung die Prozesssimulatorparameter oder das Simulationsmodell neu festgelegt bzw. justiert werden und zweitens während dieser Justierungsphase diese ersten Aktionen einer Anwendung mit Prozesssimulatorparametern simuliert und geplant werden die einem maximal möglichen Effekt entsprechen. Idealerweise wird das Planungswerkzeug eine Aktion in dieser Phase so planen, dass diese wiederholt durchgeführt werden muss um das Bearbeitungsziel zu erreichen.
  14. Verfahren nach einem der Ansprüche 1 bis 13, dadurch gekennzeichnet, dass der Prozesssimulator die bei den Bewegungs- und Arbeitsabläufen auftretenden Prozesskräfte berechnet und diese vorberechneten Prozesskräfte laufend mit von Sensoren aufgenommenen Prozesskräften abgleicht.
DE102011011542.0A 2011-02-17 2011-02-17 Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen Active DE102011011542B4 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE102011011542.0A DE102011011542B4 (de) 2011-02-17 2011-02-17 Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen
JP2012032600A JP5848152B2 (ja) 2011-02-17 2012-02-17 ロボット作業シーケンスの自動化プログラミングおよび最適化方法
US13/399,494 US8892255B2 (en) 2011-02-17 2012-02-17 Method for the automated programming and optimization of robotic work sequences

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102011011542.0A DE102011011542B4 (de) 2011-02-17 2011-02-17 Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen

Publications (2)

Publication Number Publication Date
DE102011011542A1 DE102011011542A1 (de) 2012-08-23
DE102011011542B4 true DE102011011542B4 (de) 2016-05-25

Family

ID=46604856

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102011011542.0A Active DE102011011542B4 (de) 2011-02-17 2011-02-17 Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen

Country Status (3)

Country Link
US (1) US8892255B2 (de)
JP (1) JP5848152B2 (de)
DE (1) DE102011011542B4 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102019120633A1 (de) * 2019-07-31 2021-02-04 Liebherr-Hydraulikbagger Gmbh Verfahren zur automatischen Bewegung eines Arbeitsgeräts sowie Arbeitsgerät

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8666533B2 (en) * 2009-10-09 2014-03-04 Siemens Product Lifecycle Management Software Inc. System, method, and interface for virtual commissioning of press lines
EP2964428B1 (de) * 2013-03-07 2019-05-29 ABB Schweiz AG Verfahren zur überprüfung eines roboterweges
JP5890477B2 (ja) 2014-07-09 2016-03-22 ファナック株式会社 ロボットプログラム修正システム
DE102014119654A1 (de) 2014-12-29 2016-06-30 Brötje-Automation GmbH Verfahren zur Kompensation einer Abweichung eines Arbeitspunkts
US11185985B2 (en) * 2015-01-05 2021-11-30 Bell Helicopter Textron Inc. Inspecting components using mobile robotic inspection systems
DE102015008188B3 (de) * 2015-06-25 2016-06-16 Kuka Roboter Gmbh Abfahren einer vorgegebenen Bahn mit einem Roboter
ITUB20160226A1 (it) * 2016-02-03 2017-08-03 Qdesign S R L A Socio Unico Sistema di aggiornamento di una macchina utensile
DE102016216190A1 (de) 2016-08-29 2018-03-01 Siemens Aktiengesellschaft Verfahren und System zum rechnergestützten Optimieren eines numerisch gesteuerten Bearbeitungsprozesses eines Werkstücks
JP6444971B2 (ja) 2016-12-27 2018-12-26 ファナック株式会社 作業計画装置
US20180348742A1 (en) 2017-06-01 2018-12-06 X Development Llc Planning and Adapting Projects Based on a Buildability Analysis
US20180374022A1 (en) * 2017-06-26 2018-12-27 Midea Group Co., Ltd. Methods and systems for improved quality inspection
US11084222B2 (en) 2017-06-30 2021-08-10 Autodesk, Inc. Systems and methods for determining dynamic forces in a liquefier system in additive manufacturing
JP7087316B2 (ja) * 2017-09-27 2022-06-21 オムロン株式会社 情報処理装置、情報処理方法およびプログラム
EP3476545A1 (de) * 2017-10-27 2019-05-01 Creaholic SA Verfahren zum betrieb eines computergestützten inventars von hardwaremodulen eines robotersystems
EP3518059B1 (de) * 2018-01-24 2020-04-01 Siemens Aktiengesellschaft Verfahren zur rechnergestützten benutzerassistenz bei der in-betriebnahme eines bewegungsplaners für eine maschine
US10884392B2 (en) * 2018-08-23 2021-01-05 Autodesk, Inc. Assessing deflections experienced by a workpiece during computer controlled machining with a toolpath to determine stock amount
FI3843908T3 (fi) * 2018-08-27 2024-09-17 3M Innovative Properties Company Oppimiskehys robottitoimista maalin korjausta varten
EP3660612B1 (de) * 2018-11-30 2022-12-28 Siemens Aktiengesellschaft Verfahren und system zur beseitigung von fehlerzuständen in einer technischen anlage
US12275038B2 (en) * 2019-02-05 2025-04-15 3M Innovative Properties Company Paint repair process by scenario
EP3696629B1 (de) * 2019-02-12 2025-07-23 Siemens Aktiengesellschaft Verfahren zur überprüfung einer industriellen anlage, computerprogramm, computerlesbares medium und system
WO2021041419A1 (en) * 2019-08-30 2021-03-04 X Development Llc Robot planning from process definition graph
JP7348013B2 (ja) * 2019-09-30 2023-09-20 ファナック株式会社 シミュレーション装置
US20210197377A1 (en) 2019-12-26 2021-07-01 X Development Llc Robot plan online adjustment
DE102020204551A1 (de) * 2020-04-08 2021-10-14 Kuka Deutschland Gmbh Roboterprozess
US11511419B2 (en) * 2020-05-01 2022-11-29 Intrinsic Innovation Llc Task planning for measurement variances
JP7254384B2 (ja) * 2020-06-19 2023-04-10 浙江大学 マニピュレータを使用して最も少ない持ち上げ回数で繰り返し不可能な被覆タスクを完了する方法
CN113190012B (zh) * 2021-05-10 2022-08-12 山东大学 一种机器人任务自主规划方法及系统
JP7658158B2 (ja) * 2021-05-10 2025-04-08 オムロン株式会社 シミュレーション情報反映装置、方法、プログラム、及びシステム
US12346091B2 (en) 2021-11-19 2025-07-01 Pratt & Whitney Canada Corp. Method of manufacturing a part of an aircraft engine
EP4463290A4 (de) * 2022-01-14 2026-01-07 Botbuilt Inc Systeme und verfahren zur automatisierten rahmenkonstruktion

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0616706B1 (de) * 1991-12-09 1996-03-06 Siemens Aktiengesellschaft Verfahren zur optimierung von steuerparametern für ein system, das in abhängigkeit der steuerparameter ein ist-verhalten aufweist
DE19859169A1 (de) * 1997-12-19 1999-06-24 Univ Carnegie Mellon Lernsystem und Verfahren zur Optimierung der Steuerung autonomer Erdbewegungsmaschinen
DE102004028565A1 (de) * 2004-06-15 2006-01-05 Abb Patent Gmbh Verfahren und System zur Ermittlung eines Wartungsbedarfs
US20070244599A1 (en) * 2006-04-14 2007-10-18 Fanuc Robotics America, Inc. A Method for Optimizing a Robot Program and a Robot System
WO2009086220A1 (en) * 2007-12-21 2009-07-09 University Of Florida Systems and methods for offset-free model predictive control

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3075667B2 (ja) * 1994-06-13 2000-08-14 本田技研工業株式会社 オフラインティーチングデータの補正方法
JPH08328632A (ja) * 1995-05-26 1996-12-13 Matsushita Electric Works Ltd ロボット動作のシミュレーション方法
US6167328A (en) * 1995-09-19 2000-12-26 Kabushiki Kaisha Yaskawa Denki Robot language processing apparatus
EP0889383B1 (de) * 1996-11-26 2008-10-29 Fanuc Ltd Vorrichtung zur robotersteuerung mit aufgabenrouten-simulationsfunktion
JP3349652B2 (ja) * 1997-07-16 2002-11-25 本田技研工業株式会社 オフラインティーチング方法
US6445964B1 (en) * 1997-08-04 2002-09-03 Harris Corporation Virtual reality simulation-based training of telekinegenesis system for training sequential kinematic behavior of automated kinematic machine
JP2001515236A (ja) * 1997-09-04 2001-09-18 ダイナログ インコーポレイテッド ロボット検査システムを較正するための方法
US6076030A (en) * 1998-10-14 2000-06-13 Carnegie Mellon University Learning system and method for optimizing control of autonomous earthmoving machinery
US6157873A (en) * 1998-04-09 2000-12-05 Motoman, Inc. Robot programming system and method
JP3378834B2 (ja) * 1999-07-08 2003-02-17 川崎重工業株式会社 仕上げ加工方法および装置
DE10305384A1 (de) * 2003-02-11 2004-08-26 Kuka Roboter Gmbh Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen
CA2526459C (en) * 2003-06-02 2008-06-17 Honda Motor Co., Ltd. Teaching data preparing method for articulated robot
US7236854B2 (en) * 2004-01-05 2007-06-26 Abb Research Ltd. Method and a system for programming an industrial robot
JP2006048244A (ja) * 2004-08-02 2006-02-16 Fanuc Ltd 加工プログラム作成装置
JP4210270B2 (ja) * 2005-06-07 2009-01-14 ファナック株式会社 ロボット制御装置及びロボット制御方法
JP3946753B2 (ja) * 2005-07-25 2007-07-18 ファナック株式会社 ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置
JP4792901B2 (ja) * 2005-09-30 2011-10-12 日産自動車株式会社 レーザ溶接装置およびその方法、ならびに照射装置
JP4353219B2 (ja) * 2006-08-14 2009-10-28 日産自動車株式会社 レーザ加工装置、レーザ加工装置の制御方法
US8180486B2 (en) * 2006-10-02 2012-05-15 Honda Motor Co., Ltd. Mobile robot and controller for same
JP4759660B2 (ja) * 2009-08-21 2011-08-31 パナソニック株式会社 ロボットアーム制御用の装置、方法、プログラム及び集積電子回路、並びに、組立ロボット

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0616706B1 (de) * 1991-12-09 1996-03-06 Siemens Aktiengesellschaft Verfahren zur optimierung von steuerparametern für ein system, das in abhängigkeit der steuerparameter ein ist-verhalten aufweist
DE19859169A1 (de) * 1997-12-19 1999-06-24 Univ Carnegie Mellon Lernsystem und Verfahren zur Optimierung der Steuerung autonomer Erdbewegungsmaschinen
DE102004028565A1 (de) * 2004-06-15 2006-01-05 Abb Patent Gmbh Verfahren und System zur Ermittlung eines Wartungsbedarfs
US20070244599A1 (en) * 2006-04-14 2007-10-18 Fanuc Robotics America, Inc. A Method for Optimizing a Robot Program and a Robot System
WO2009086220A1 (en) * 2007-12-21 2009-07-09 University Of Florida Systems and methods for offset-free model predictive control

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102019120633A1 (de) * 2019-07-31 2021-02-04 Liebherr-Hydraulikbagger Gmbh Verfahren zur automatischen Bewegung eines Arbeitsgeräts sowie Arbeitsgerät
DE102019120633B4 (de) 2019-07-31 2022-05-05 Liebherr-Hydraulikbagger Gmbh Verfahren zur automatischen Bewegung eines Arbeitsgeräts sowie Arbeitsgerät

Also Published As

Publication number Publication date
JP2012171091A (ja) 2012-09-10
JP5848152B2 (ja) 2016-01-27
DE102011011542A1 (de) 2012-08-23
US8892255B2 (en) 2014-11-18
US20120215352A1 (en) 2012-08-23

Similar Documents

Publication Publication Date Title
DE102011011542B4 (de) Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen
EP3241081B1 (de) Verfahren zur kompensation einer abweichung eines arbeitspunkts
DE102012106771B4 (de) Controller für elektromotor, umfassend eine funktion zum simultanen schätzen von trägheit, reibung und federkonstante
DE102010052253B4 (de) Verfahren und Steuermittel zur Steuerung einer Roboteranordnung
DE102011082800B4 (de) System und Verfahren zur automatisierten Erstellung von Roboterprogrammen
DE112016002431T5 (de) Verfahren und System zur robotischen adaptiven Produktion
EP2974827B1 (de) Verfahren zum Betreiben einer Bandschleifvorrichtung
Zuperl et al. Neural control strategy of constant cutting force system in end milling
DE102012101497B4 (de) Robotergestütztes Arbeitsverfahren
DE112015004939T5 (de) Verfahren zum Optimieren der Produktivität eines Bearbeitungsprozesses einer CNC-Maschine
DE102015107436A1 (de) Lernfähige Bahnsteuerung
DE102013216136B3 (de) Verfahren und Vorrichtung zur automatisierten Konfiguration einer Überwachungsfunktion eines Industrieroboters
WO2012130665A1 (de) Verfahren zum bearbeiten von werkstücken mittels einer numerisch gesteuerten werkstückbearbeitungsvorrichtung sowie werkstückbearbeitungsvorrichtung
EP3037905B1 (de) Vorrichtung und verfahren zum aufnehmen von positionen
EP3159103A1 (de) Verfahren zum betreiben der schleifvorrichtung und schleifvorrichtung
DE102014226787B3 (de) Sicherer Roboter mit Bahnfortschrittsvariablen
DE102016012227A1 (de) Verfahren zur automatischen Lagekorrektur eines Roboterarms
DE102021210873A1 (de) Roboter-synchronisations-dichtmittelabgabesystem
EP3230015A1 (de) Verfahren zum überwachen wenigstens eines industrieroboters, industrieroboter und system mit mehreren industrierobotern
WO2017063887A1 (de) Synchronisierung mehrerer roboter
EP2962767B1 (de) System und Verfahren zur Ermittlung von Prozessparametern für die roboterbasierte Spritzapplikation von viskosen Fluiden
DE102008013398A1 (de) Verfahren zur Programmierung und Steuerung einer Remote-Bearbeitungsanlage
EP3510455A1 (de) Verfahren zum überwachen von zumindest einer werkzeugmaschine und fertigungsanlage
DE102012208252A1 (de) Verfahren und Vorrichtung zur hochgenauen Positionierung eines durch einen Roboter geführten Werkzeugs
Handreg et al. Concept of an automated framework for sheet metal cold forming

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final