DE102011011542B4 - Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen - Google Patents
Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 126
- 238000005457 optimization Methods 0.000 title description 7
- 230000008569 process Effects 0.000 claims abstract description 102
- 230000033001 locomotion Effects 0.000 claims abstract description 65
- 230000000694 effects Effects 0.000 claims abstract description 42
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000003754 machining Methods 0.000 claims abstract description 18
- 230000009471 action Effects 0.000 claims description 22
- 238000004088 simulation Methods 0.000 claims description 18
- 238000012423 maintenance Methods 0.000 claims description 4
- 230000003993 interaction Effects 0.000 claims description 2
- 238000005094 computer simulation Methods 0.000 claims 1
- 230000003631 expected effect Effects 0.000 claims 1
- 238000005259 measurement Methods 0.000 description 6
- 230000006978 adaptation Effects 0.000 description 5
- 238000000227 grinding Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 239000000463 material Substances 0.000 description 3
- 230000008439 repair process Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000001680 brushing effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000003801 milling Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000005507 spraying Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme 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
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/408—Numerical 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/4083—Adapting programme, configuration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36063—During machining, compare simulated with detected profile, correct, modify program
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36103—Adapt, update machining parameters automatically as function of state of processing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40387—Modify without repeating teaching operation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40394—Combine offline with online information to generate robot actions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40512—Real 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 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 PublikationUS 2007/0244599 A1 DE 10 2004 028 565 A1 betrifft ein Verfahren und ein System zur Ermittlung eines Wartungsbedarfes von Achsen eines Roboterarmes eines Industrieroboters. Die PublikationEP 0616 706 B1 beschreibt ein Verfahren zur Optimierung von Steuerparametern für Systeme wie z. B. Roboterarme. Schließlich beschreibt die Publikation allgemein ein Verfahren zur offsetfreien, prädiktiven Regelung.WO 2009/086220 A1 - 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 aus1 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 Bewegungsplaner102 . - 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 Steuerung105 ) an die von Sensoren gemessene tatsächlichen Prozessergebnise möglichst nahe herankommen. Eine Steuerung105 übernimmt in üblicher Weise die Ablaufsteuerung und die Ausführung des Programms zur Darstellung der jeweils gewünschten, mit einem Roboter106 auszuführenden Bewegungsbahn. Der Roboter wird von der Robotersteuerung105 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 Sensor107 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 Differenzbestimmung104 vergleicht die von der Prozesssimulation vorberechneten, mit den vom Sensor107 aufgenommenen tatsächlichen Werten des Effekts und gibt dies an die Prozessplanung102 weiter. - Geplante Prozessbahnen werden mit Parameter, Bewegungsbahnen für Relativbewegungen zwischen Werkstück und Werkzeug von der Prozessplanung
102 an die Prozesssimulation103 übergeben, die ihrerseits simulierte Prozessergebnisse für die Bewegungsbahnen an die Prozessplanung102 zurückliefert. An die Robotersteuerung105 werden von der Prozessplanung102 ausführbare Befehle oder ein Programm im gesamten oder in Teilen übergeben. Das für diese an105 übergebene Befehle oder Programmteile) erwartete Prozessergebnis wird von der Prozessplanung102 zudem an die Differenzbestimmung104 weitergeleitet. Die Robotersteuerung105 steuert den Roboter bzw. das Werkzeug106 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 Prozesssimulation103 zurückgeleitet. Der von den Sensoren gemessene tatsächliche Effekt nach der Bearbeitung wird einerseits an die Prozesssimulation103 und anderseits an die Differenzbestimmung104 geliefert. - In
2 ist die einstufige Ausführung eines online-fähigen Planungswerkzeugs beispielhaft dargestellt. Hier ruft die Anwendung zur Planung bzw. Optimierung112 wechselnd den Prozessplaner132 und den Bewegungsplaner122 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 (in104 ) festgestellten Abweichungen zwischen berechnetem und tatsächlich gemessenem Effekt. Der Prozessplaner132 plant und optimiert Werkzeugbahnen dabei derart, dass das für die Bahnen simulierte Prozessergebnis vorgegebene Kriterien erfüllt. Zu diesem Zweck ruft die Prozessplanung132 die Prozesssimulation103 auf. Der Bewegungsplaner122 prüft von der Prozessplanung112 geplante Werkzeugbahnen auf Ausführbarkeit und passt diese gegebenenfalls an. Optimierte Bewegungsbahnen werden an die Planung/Optimierung112 zurückübergeben. Nicht ausführbare Bewegungsbahnen werden verworfen. Der Codegenerator142 generiert ein von der Robotersteuerung ausführbares Programm und übergibt dieses bzw. Teile davon an die Robotersteuerung105 . Zudem wird der vorberechnete Effekt an die Differenzbestimmung104 ü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 Planung112 einer Anwendung ruft wiederum wechselweise einen Prozessplaner132 und einen Bewegungsplaner122 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 Prozessplaner132 plant und optimiert Werkzeugbahnen derart, dass das für die Bahnen simulierte Prozessergebnis vorgegebenen Kriterien erfüllt. Dazu ruft der Prozessplaner132 die Prozesssimulationen103 auf. Der Bewegungsplaner122 prüft die von der Prozessplanung132 geplanten Werkzeugbahnen auf Ausführbarkeit, passt diese gegebenenfalls an. Optimierte Bewegungsbahnen werden zurückgegeben, wohingegen nicht ausführbare Bewegungsbahnen verworfen werden. Der Programmgenerator142 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 Zerlegen152 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 Optimierungsanwendung162 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 Prozessoptimierung172 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 in152 ü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 Bewegungsplaner182 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 Generator192 aufgetrennt in erstens vom Roboter ausführbare Befehle übersetzt die an die Steuerung105 übergeben werden und zweitens in die vorherberechneten Wirkungen die an die Differenzbestimmung104 übergeben werden. - Die Sensoreinheit
3 umfasst gemäß4 einen Sensor mit Datenverarbeitung117 , 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 Parameter127 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 Prozesses137 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 Differenzbestimmung104 und an das Prozesssimulationsmodell103 zur weiteren Verarbeitung übergeben wird. - Gemäß
5 umfasst die Prozesssimulation IV ein Modul zur Differenzbestimmung113 , 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 Modellanpassung123 dazu genützt, das Modell des Prozesses derart anzupassen das die Abweichung zwischen in107 gemessenem und für die tatsächlich aufgezeichnete Bewegung/Aktion simulierte Prozessfortschritt zu minimieren. - Dazu wird das Prozessmodell
133 von der Modellanpassung123 angepasst, bis die Prozesssimulierung143 ein angepasstes, ausreichend gutes Ergebnis liefert, das nur mit einer gewünschten geringen Toleranz vom tatsächlichen Messergebnis abweicht. Die Punkte113 ,123 ,133 und143 werden, falls erforderlich, zur Optimierung zyklisch durchlaufen, um den Differenzfehler zwischen Simulation und Messung zu minimieren.
Claims (14)
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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)
| 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)
| 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)
| 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)
| 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 | パナソニック株式会社 | ロボットアーム制御用の装置、方法、プログラム及び集積電子回路、並びに、組立ロボット |
-
2011
- 2011-02-17 DE DE102011011542.0A patent/DE102011011542B4/de active Active
-
2012
- 2012-02-17 US US13/399,494 patent/US8892255B2/en active Active
- 2012-02-17 JP JP2012032600A patent/JP5848152B2/ja active Active
Patent Citations (5)
| 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)
| 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 |