ES2893291T3 - Procedimiento para la compensación de una desviación de un punto de trabajo - Google Patents

Procedimiento para la compensación de una desviación de un punto de trabajo Download PDF

Info

Publication number
ES2893291T3
ES2893291T3 ES15819821T ES15819821T ES2893291T3 ES 2893291 T3 ES2893291 T3 ES 2893291T3 ES 15819821 T ES15819821 T ES 15819821T ES 15819821 T ES15819821 T ES 15819821T ES 2893291 T3 ES2893291 T3 ES 2893291T3
Authority
ES
Spain
Prior art keywords
compensation
manipulator
information
theoretical position
axis
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
ES15819821T
Other languages
English (en)
Inventor
Markus Stoyke
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.)
Broetje Automation GmbH
Original Assignee
Broetje Automation 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 Broetje Automation GmbH filed Critical Broetje Automation GmbH
Application granted granted Critical
Publication of ES2893291T3 publication Critical patent/ES2893291T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/404Numerical 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 control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q15/00Automatic control or regulation of feed movement, cutting velocity or position of tool or work
    • B23Q15/007Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
    • B23Q15/18Compensation of tool-deflection due to temperature or force
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41443Position reference ffw for compensation of position
    • 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/49Nc machine tool, till multiple
    • G05B2219/49206Compensation temperature, thermal displacement, use measured temperature

Landscapes

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

Abstract

Procedimiento para la compensación de una desviación de un punto de trabajo (1) de un manipulador (2) durante el mecanizado de una pieza de trabajo (3) mediante un efector final (4) en el manipulador (2), en el que se procesa una secuencia de comandos para la activación del manipulador (2) con el fin de mecanizar la pieza de trabajo (3) generándose en base a la secuencia de comandos una información de posición teórica (5) correspondiente a una posición teórica (6), ajustándose a la vista de la información de posición teórica (5) el punto de trabajo (1) del manipulador (2), procesándose la información de posición teórica (5) con un conjunto de parámetros de compensación (7) relacionados con la información de posición teórica (5) para determinar un valor de compensación (8) y adaptándose la información de posición teórica (5) según el valor de compensación (8) para la compensación de una desviación (9) entre una posición real (10) del punto de trabajo (1) y la posición teórica (6), caracterizado por que la posición real (10) se mide durante el mecanizado de la pieza de trabajo (3), por que, sobre la base de una comparación entre la posición real medida (10) y la posición teórica (6) se determina un valor de corrección (12), y por que, sobre la base del valor de corrección (12), el conjunto de parámetros de compensación (7) se adapta durante el mecanizado de la pieza de trabajo (3) para reducir la desviación (9).

Description

DESCRIPCIÓN
Procedimiento para la compensación de una desviación de un punto de trabajo
La invención se refiere a un procedimiento para la compensación de una desviación de un punto de trabajo de un manipulador según el preámbulo de la reivindicación 1.
En el mecanizado de piezas mediante un efector final en un manipulador existe normalmente la necesidad de mover y posicionar el manipulador durante el proceso de mecanizado en su punto de trabajo, que también llamado punto central de la herramienta (TCP), de forma continua. Especialmente cuando en el caso del manipulador se trata de un robot de varios ejes, La activación del manipulador se basa en los cálculos realizados en un sistema de control NC, entre los que cuentan la planificación de la trayectoria y la interpolación, según las cuales se realizan después los controles correspondientes, por ejemplo, de los ejes del robot de varios ejes.
Los cálculos realizados por el sistema de control NC se basan en diversos parámetros físicos del manipulador, por ejemplo, longitudes, pesos y otras variables relevantes para los cálculos. Sin embargo, en la práctica estos parámetros no son constantes, que sería lo ideal, sino que pueden cambiar, por ejemplo, en función de la temperatura actual. Si estos cambios no se tienen en cuenta al controlar el manipulador, se produce una desviación entre la posición real del punto de trabajo del manipulador y la posición teórica del punto de trabajo del manipulador según el cálculo. Aquí y en adelante, el término de "sistema de control NC" debe entenderse de forma amplia, de modo que también se refiere a un sistema de control que comprende algunas o todas las funcionalidades de un PLC (controlador lógico programable).
Por el estado de la técnica, y especialmente por la memoria de publicación DE 102010 003 303 A1, se conocen un procedimiento y un dispositivo para la compensación de un cambio de posición dependiente de la temperatura en una máquina herramienta. Un sistema de control NC calcula los valores nominales de varios ejes lineales de la máquina herramienta. Estos valores de consigna tienen en cuenta una compensación de la temperatura, que se basa en las mediciones de temperatura actuales y determina un valor de compensación para los valores de consigna individuales de los respectivos ejes lineales y lo aplica a ellos. Los valores de compensación no sólo dependen de la temperatura, sino también de la posición de los ejes lineales. Por lo tanto, se tiene en cuenta que, para una compensación precisa de la temperatura, también debe tenerse en cuenta un componente dependiente de la posición. Especialmente para poder realizar la compensación rápidamente, incluso en el caso de cambios rápidos de posición, la compensación se determina mediante un sistema de coeficientes fijos, que se aplican a las temperaturas medidas y a las posiciones de los ejes según la determinación por medio del sistema de control NC.
Sin embargo, el inconveniente del este estado de la técnica consiste en que, a pesar del intento de compensación teniendo en cuenta la temperatura, ya sea dependiente o independiente de la posición, se puede producir una desviación entre la posición teórica y la posición real. Esto puede deberse al hecho de que las condiciones marginales que prevalecían durante una primera medición, realizada en el laboratorio para determinar los coeficientes mencionados, ya no existen. Por ejemplo, puede haber una distribución de temperatura específica a lo largo de una sección del manipulador que no se puede diferenciar de manera suficiente, ni siquiera con ayuda de varios sensores de temperatura distribuidos, siendo también posible que las fuerzas del proceso que actúan sobre el manipulador tengan una influencia significativa en la posición del manipulador. Las desviaciones que tienen su causa en este aspecto no pueden ser compensadas conforme al enfoque del estado de la técnica.
Por las memorias de publicación DE 102010003303 A1, DE 102011 011 542 A1, DE 19821873 A1 y US 5903459 A se conocen varios procedimientos para mejorar la precisión en el posicionamiento y el uso de los manipuladores.
Ante esta situación, el objetivo de la invención es el de proporcionar un procedimiento mejorado para la compensación de una desviación de un punto de trabajo de un manipulador durante el mecanizado de una pieza de trabajo por medio de un efector final en el manipulador, que pueda reaccionar dinámicamente a los efectos de desviación que se producen durante el mecanizado por compensación.
El problema planteado se resuelve en un procedimiento para la compensación de una desviación de un punto de trabajo de un manipulador según el preámbulo de la reivindicación 1 con las características de la reivindicación 1.
Lo esencial de la invención es la comprobación de que, mediante la medición de la posición real del punto de trabajo durante el mecanizado de la pieza de trabajo y, por lo tanto, después de haberse producido la compensación, los parámetros de compensación se pueden ajustar dinámicamente en el caso de que siga existiendo una desviación, de modo que a priori se puedan tener en cuenta y compensar tanto las variables de perturbación desconocidas como las correlaciones cambiantes de las variables de perturbación conocidas. En este sentido, se produce una retroalimentación para la mejora de los parámetros de compensación en tiempo real.
La forma de realización preferida de la reivindicación dependiente 2 se refiere a la posibilidad de proceder a esta adaptación de los parámetros de compensación en el ciclo en el que el sistema de control NC realiza la interpolación. Esto permite una reacción muy rápida a las desviaciones que se producen.
Existen sistemas de control NC que ofrecen interfaces de programación especiales a través de las cuales los módulos de software propios, por ejemplo, de los operadores del sistema de control NC o de los integradores, pueden intervenir de manera definida en el procesamiento de los sistemas de control NC. Las reivindicaciones dependientes 3 a 5 prevén ahora la ejecución de los pasos del procedimiento según la propuesta en un módulo de software suplementario que interactúa con el sistema de control NC a través de dicha interfaz. Este módulo de software complementario puede ser llamado o activado por la interfaz y, a su vez, acceder a la información del estado del sistema de control NC o desencadenar acciones del sistema de control NC.
Una posibilidad preferida de medir la posición real en la operación de mecanizado actual se ofrece, tal como se describe en la reivindicación dependiente 6, mediante la previsión de un sensor óptico, como un rastreador láser.
La reivindicación dependiente 7 prevé un refinamiento adicional, según el cual los parámetros utilizados para la compensación se subdividen en el sentido de que sólo se ajustan dinámicamente determinados parámetros, mientras que los restantes se mantienen constantes. De este modo es posible una representación más precisa de los efectos físicos subyacentes a la desviación.
La reivindicación dependiente 8 se refiere a la medición de una variable ambiental como base para la compensación, por lo que la reivindicación dependiente 9 prevé específicamente la consideración de una presión como variable ambiental para la compensación, para que esta presión actúe específicamente sobre un sistema de compensación de peso y se pueda medir allí. Las reivindicaciones dependientes 10 y 11 se refieren a la medición de una temperatura real como variable ambiental y a la compensación de las desviaciones relacionadas con la temperatura. La reivindicación dependiente 12 prevé de nuevo la detección de una fuerza de proceso que actúa sobre el efector final con el fin de compensar los efectos correspondientes.
Por último, las reivindicaciones dependientes 13 a 15 se refieren al caso de que el manipulador sea un robot de varios ejes y a las formas de realización específicamente adaptadas a esta variante.
Otros detalles, características, objetivos y ventajas de la presente invención se explican a continuación con referencia al dibujo de un único ejemplo de realización preferido. El dibujo muestra en la:
Figura 1 una representación esquemática de un conjunto con un efector final en un manipulador para el procesamiento de una pieza de trabajo para la realización del procedimiento según la propuesta, y
Figura 2 una representación esquemática de la interfaz entre un sistema de control NC y un módulo de software complementario para la realización del procedimiento según la propuesta.
El procedimiento según la propuesta sirve para compensar una desviación de un punto de funcionamiento 1, también llamado punto central de la herramienta (TCP), de un manipulador 2 durante el mecanizado de una pieza 3 por un efector final 4 en el manipulador 2. En la figura 1 se muestra un conjunto correspondiente. En el ejemplo ilustrado se trata, en el caso del efector final 4, de un dispositivo de soldadura 4a y, en el caso de la pieza de trabajo 3, de un componente estructural de aeronave 3a. En el procedimiento según la propuesta, se procesa una secuencia de comandos para la activación del manipulador 2 con el fin de procesar la pieza de trabajo 3. Por un lado, esta secuencia de comandos puede ser un programa NC compuesto por comandos NC individuales. Sin embargo, también puede ser una secuencia de comandos creada en primer lugar a partir de los comandos NC del programa NC. Esta creación puede comprender varios pasos de cálculo, especialmente una transformación cinemática, una interpolación o una planificación de la trayectoria. El procesamiento se realiza regularmente en un sistema de control NC 11a, que se describirá más adelante.
Según la propuesta, se genera, sobre la base de esta secuencia de comandos, una información de posición teórica 5 correspondiente a una posición teórica 6. La posición teórica 6, que es una posición teórica 6 del punto de funcionamiento 1 resulta así de la secuencia de comandos, ya sea directamente o mediante uno o varios pasos de cálculo, como se ha ejemplificado anteriormente. La información sobre la posición teórica 5 corresponde ahora a los datos de control que se han generado a partir del procesamiento de la secuencia de comandos con los que se debe controlar el manipulador 2 para que el punto de trabajo 1 se sitúe en la posición teórica 6. Tanto el punto de trabajo 1 como la posición teórica 6 pueden incluir no sólo una simple especificación de posición en tres dimensiones, sino también una especificación de orientación, por ejemplo, también en tres dimensiones. De aquí en adelante no se distinguirá entre estos dos posibles y eventuales componentes del punto de trabajo 1 o de la posición teórica 6. En consecuencia, la información sobre la posición teórica 5 también puede ser una secuencia de tiempo o una secuencia de datos de control con la que se activa el manipulador 2.
Por lo tanto, según la propuesta se ajusta, sobre la base de la información de posición teórica 5, el punto de trabajo 1 del manipulador 2. Para la compensación se consideran de antemano las correlaciones determinadas por medición, que provocan una desviación del punto de trabajo 1 de la posición teórica 6 en dependencia de diversas condiciones límite. De acuerdo con la propuesta, se prevé que la información de posición teórica 5 se procese con un conjunto de parámetros de compensación 7 relacionados con la información de posición teórica 5 para la determinación de un valor de compensación 8. En el caso de este tratamiento se puede tratar de una operación de cálculo básicamente arbitraria. Según la propuesta, la información de posición teórica 5 se adapta según el valor de compensación 8 para compensar una desviación 9 entre una posición real 10 del punto de trabajo 1 y la posición teórica 6. El valor de compensación 8 tiene por lo tanto la misión de reducir esta desviación 9 en comparación con la situación, en lo posible sin tener en cuenta el valor de compensación 8. El valor de compensación 8 puede proporcionarse al manipulador 2 de la misma manera que la información de posición teórica 5 para que se produzca este procesamiento en el manipulador 2. Las explicaciones que anteceden acerca de la dimensionalidad de la posición teórica también son análogamente válidas para la posición real 10. Alternativa o adicionalmente, la adaptación de la información de posición teórica también se puede llevar a cabo en un dispositivo de control 11 separado del manipulador 2, de forma que el manipulador 2 sólo se active con la información de posición teórica 5 adaptada en este sentido. En el caso de este dispositivo de control 11 se puede tratar, en principio, de cualquier dispositivo de procesamiento de datos y, en particular, de un ordenador, como un PC industrial o similar.
Sin embargo, como ya se ha descrito anteriormente, se puede dar el caso de que esta adaptación de la información de posición teórica 5 de acuerdo con el valor de compensación 8 no sea suficiente para anular completamente la desviación 9. Por regla general, no todos los efectos que se producen durante el mecanizado de la pieza 3, que pueden dar lugar a la desviación 9, pueden ser detectados completamente por un conjunto de parámetros de compensación 7 previamente determinado.
Por consiguiente, el procedimiento según la propuesta se caracteriza por el hecho de que la posición real 10 se mide durante el mecanizado de la pieza 3, de que en base a una comparación entre la posición real 10 medida y la posición teórica 6 se determina un valor de corrección 12 y de que en base al valor de corrección 12 durante el mecanizado de la pieza 3 se ajusta el conjunto de parámetros de compensación 7 para reducir la desviación 9. De este modo, el mecanismo de compensación de la desviación 9 puede seguir optimizándose durante el mecanizado de la pieza 3, con lo que incluso puede desaparecer por completo. Mediante la adaptación del conjunto de parámetros de compensación 7, el valor de compensación 8 también cambia de forma correspondiente, lo que conduce a una reducción de la desviación 9.
Con preferencia, la información de posición teórica 5 es generada por un sistema de control NC 11a en base a la secuencia de comandos, y en particular después de una interpolación y/o una transformación. Este sistema de control NC 11a puede ser un dispositivo independiente o, como se muestra en la figura 2, un software que, en su caso, se ejecuta con otro software en un dispositivo informático, en este caso el dispositivo de control 11. Para poder llevar a cabo la adaptación continua, descrita anteriormente durante el mecanizado con una reacción especialmente rápida, se prefiere que la información de posición teórica 5 sea generada por el sistema de control NC 11a en un ciclo de interpolación y que la adaptación del conjunto de parámetros de compensación 7 para reducir la desviación 9 se lleve a cabo en el ciclo de interpolación. El término "ciclo de interpolación" puede entenderse como el período de tiempo en el que el sistema de control NC 11a realiza la interpolación.
Resulta especialmente ventajoso que el procedimiento según la propuesta pueda emplearse en un sistema de control NC 11a ya conocido. Esto se puede hacer con especial facilidad si el sistema de control NC 11a, que normalmente se obtiene de un proveedor externo, presenta una interfaz de conexión 14 para la integración de software desarrollado en la empresa. Por esta razón se prefiere que el procesamiento de la información de posición teórica 5 con el conjunto de parámetros de compensación 7 relacionado con la información de posición teórica 5 para la determinación del valor de compensación 8 y la adaptación del conjunto de parámetros de compensación 7 para reducir la desviación 9 tenga lugar en un módulo de software complementario 13 en funcionamiento y que este módulo de software complementario 13 se comunique con el sistema de control NC 11a en términos de tecnología de datos a través de la interfaz de conexión 14 del sistema de control. En el caso de esta interfaz de conexión 14 se puede tratar de una simple interfaz de programación.
Este módulo de software complementario 13 se puede someter, en cuanto al proceso técnico, al sistema de control NC 11a, lo que se puede prever, por ejemplo, transfiriendo los puntos de entrada correspondientes del módulo de software complementario 13 al sistema de control NC 11a como función de devolución de llamada. Así, se prefiere que la interfaz de conexión 14 llame al módulo de software complementario 13 basándose en los eventos de secuencia del sistema de control NC 11a en términos de datos. Sin embargo, el sistema de control NC 11a también puede desencadenar procesos en el módulo de software complementario 13 mediante otro mecanismo de datos, por ejemplo, liberando semáforos. A la inversa, también se prevé preferiblemente que el módulo de software complementario 13 pueda demandar funciones del sistema de control NC 11a a través de la interfaz de conexión 14.
A través de esta interfaz de conexión 14, también puede ser posible que el módulo de software complementario 13 acceda a la información necesaria o útil para determinar el valor de compensación 8. Por lo tanto, el módulo de software complementario 13 recibe preferiblemente información sobre el estado del manipulador 2, que puede comprender, en particular, la posición real 10 y/o la información de la posición teórica 5 y/o la posición teórica 6, a través de la interfaz de conexión 14. Alternativamente, como se muestra en la figura 2, el módulo de software complementario también puede recibir la posición real 10 independientemente del sistema de control NC 11a y, por lo tanto, de la interfaz de conexión 14.
Una detección óptica se considera especialmente adecuada para determinar de forma fiable la posición real 10 del punto de operación 1. Por lo tanto, como se muestra en la figura 1, se prefiere que la posición real 10 se mida mediante un sensor óptico de posición 15 durante el mecanizado de la pieza de trabajo 3. Especialmente adecuado para este propósito, tal como se muestra en la figura 1, es un rastreador láser 15a, aunque también se puede utilizar una pluralidad de rastreadores láser 15a para medir la posición real 10. El rastreador láser 15a apunta a un reflector 16 en el manipulador 2. La adaptación del conjunto de parámetros de compensación 7 puede realizarse de forma tanto más precisa cuanto más mediciones diferentes realice el sensor óptico de posición 15. Como se muestra también en la figura 1, se prefiere por consiguiente que el sensor óptico de posición 15 realice una medición de la posición real 10 en una pluralidad de posiciones de mecanizado 17 en la pieza de trabajo 3, activando el manipulador 2 estas posiciones de mecanizado 17 sucesivamente para el mecanizado por parte del efector final 4. En la figura 1, estas posiciones de mecanizado 17 se indican mediante la correspondiente posición del reflector 16 en la respectiva posición de mecanizado 17.
En tal caso, el conjunto de parámetros de compensación 7 se puede adaptar en base al valor de corrección 12 de múltiples comparaciones entre la posición real medida 10 y la posición teórica 6. Aquí se define también una posición de referencia 17a para el sensor óptico de posición 15 en la pieza de trabajo 3. Además, se prefiere que el sensor óptico de posición 15 esté conectado por procesamiento de datos al sistema de control NC 11a y/o al módulo de software complementario 13 a través de un software de medición en funcionamiento 18.
En la determinación del conjunto de parámetros de compensación 7 ya se puede distinguir entre, por un lado, aquellos parámetros que pueden considerarse constantes debido al tipo o diseño y, por otro lado, aquellos parámetros que pueden cambiar de un manipulador a otro. Los primeros parámetros pueden considerarse también como parámetros modelo invariables, que definen fundamentalmente el modelo computacional en sí, y los últimos parámetros como los que luego llenan este modelo con valores específicos. Por consiguiente, se prefiere que el conjunto de parámetros de compensación 7 comprenda un conjunto de parámetros modelo 19 relacionados en particular con el tipo de manipulador, aquí correspondientes a los parámetros mencionados en primer lugar, y un conjunto de datos físicos 20, correspondientes a los parámetros mencionados en segundo lugar. El conjunto de datos físicos 20 puede comprender información de masa relacionada con el manipulador 2 (es decir, en el sentido de un peso) y adicional o alternativamente información del centro de masa. Preferiblemente, sólo se adapta el conjunto de parámetros modelo 19 en función del valor de corrección 12 para la reducción de la desviación 9.
Según una forma de realización preferida, el conjunto de parámetros de compensación 7 también sirve para compensar la influencia de una variable ambiental medible en la posición real 10 del punto de trabajo 1. La compensación se basa entonces no sólo en la información de la posición teórica 5, sino también en esta variable ambiental medida. En este contexto, el término "ambiente" debe interpretarse de forma amplia e incluye cualquier variable física, en particular también las que se producen y se pueden medir sobre o dentro del manipulador.
Por lo tanto, se prefiere que durante el procesamiento de la pieza de trabajo 3 se mida al menos una variable ambiental y que el conjunto de parámetros de compensación 7 comprenda un parámetro de compensación ambiental relacionado con la respectiva variable ambiental medida, procesándose con el parámetro de compensación ambiental la respectiva variable ambiental medida para la determinación del valor de compensación 8. La medición de la al menos una variable ambiental se realiza preferiblemente mediante un conjunto de sensores ambientales y, según el ejemplo de la figura 1, con un conjunto de sensores de temperatura 21 a.
Una variante preferida prevé que la al menos una variable ambiental comprenda una presión 22a. En el caso de esta presión 22a se puede tratar de una presión 22a que actúa sobre el manipulador 2 y aquí especialmente sobre un sistema de equilibrado de pesos del manipulador 2.
De acuerdo con otra variante preferida, la al menos una variable ambiental comprende una temperatura real 22b. Esta temperatura real 22b puede ser, en particular, una temperatura real 22b en el manipulador 2. Esta temperatura real medida 22b puede ser atribuible tanto al calentamiento del entorno, como al autocalentamiento del manipulador 2. Con preferencia, la temperatura real 22b está influenciada por un calor ambiental y por un autocalentamiento del manipulador 2.
Una forma de realización preferida prevé que el parámetro de compensación ambiental comprenda un coeficiente de expansión de temperatura dependiente del material y/o un coeficiente de flexión de temperatura referido en particular al eje y/o un parámetro de longitud referido en particular al eje. Se prefiere además que el parámetro de compensación ambiental esté relacionado con la temperatura real medida 22b.
Así, el parámetro de longitud anterior puede comprender un parámetro de longitud medido, estimado o calculado, que puede referirse especialmente a una distancia entre dos ejes del manipulador 2. El coeficiente de expansión de temperatura puede ser un coeficiente de expansión relacionado con un material del manipulador 2. Además, el coeficiente de flexión de temperatura puede referirse a una flexión de la distancia entre dos ejes, análoga al parámetro de longitud anterior. El parámetro de compensación ambiental también puede comprender una ponderación de los distintos parámetros y coeficientes.
Otra variante preferida prevé que el al menos un parámetro ambiental comprenda una fuerza de proceso 22c que actúa sobre el manipulador 2 y/o sobre el efector final 4. Dicha fuerza de proceso 22c debe entenderse como una fuerza ejercida por el efector final 4 especialmente sobre la pieza de trabajo 3 durante el procesamiento, por lo que esta fuerza también es absorbida por el manipulador 2 y puede dar lugar a deformaciones.
En el caso del manipulador 2 se trata preferiblemente, tal como se muestra en la figura 1, de un robot de varios ejes 23. En consecuencia, se prefiere que la información de posición teórica 5 comprenda una información de ejes 5a del robot de varios ejes 23. Dicha información de ejes 5a debe entenderse, por lo tanto, como una información que se refiere a uno o más ejes del robot de varios ejes 23. En particular, se puede tratar de información sobre una posición teórica de un eje del robot de varios ejes 23. En especial, la información de ejes 5a puede comprender una información teórica de un eje principal horizontal del robot de varios ejes 23. La información de ejes 5a puede especificar también una posición teórica de todos los ejes del robot de varios ejes 23, de modo que, a este respecto, la posición teórica 6 también puede definirse claramente mediante dicha información de ejes 5a. Con preferencia, la información de ejes 5a indica la posición teórica 6 en las coordenadas de articulación del robot de varios ejes 23.
Se prefiere además que el conjunto de parámetros de compensación 7 comprenda un parámetro de compensación del eje relacionado con la información del eje 5a, con el que se procesa la información del eje 5a para determinar el valor de corrección 12. En otras palabras, el valor de corrección 12 depende de la información del eje 5a. En particular, puede darse el caso de que una parte del valor de corrección 12 atribuible al parámetro de compensación del eje ajuste la información del eje 5a y, preferiblemente, sólo la información del eje 5a. A este respecto, el parámetro de compensación del eje puede utilizarse para compensar específicamente la información del eje 5a y, en particular, la información deseada anteriormente del eje principal horizontal del robot de varios ejes 23, de modo que se reduce la complejidad general de los cálculos para compensar la desviación 9.
Según una forma de realización preferida, la información de posición del objetivo 5 comprende una información de coordenadas cartesianas 5b. Puede ser una información de posición en coordenadas cartesianas correspondiente a la posición del objetivo 6. Además, se prefiere que la información de los ejes 5a se genere a partir de la información de las coordenadas cartesianas 5b. Este proceso también se denomina transformación hacia atrás, mientras que la transformación de las coordenadas conjuntas a las coordenadas cartesianas se denomina transformación hacia delante. Preferentemente, se prevé que el conjunto de parámetros de compensación 7 comprenda un parámetro de compensación absoluto relacionado con la información de coordenadas cartesianas 5b, con el que se procesa la información de coordenadas cartesianas 5b para determinar el valor de corrección 12. Por lo tanto, de esta manera se puede proporcionar un mecanismo para compensar la desviación que al menos también tiene en cuenta directamente las coordenadas cartesianas de la posición nominal 6 o una parte correspondiente de la información de la posición nominal 5. Esto puede significar posiblemente una reducción del esfuerzo de cálculo o de la complejidad en comparación con una consideración aproximadamente exclusiva de las coordenadas de la articulación en el sentido de la información del eje 5a.

Claims (15)

REIVINDICACIONES
1. Procedimiento para la compensación de una desviación de un punto de trabajo (1) de un manipulador (2) durante el mecanizado de una pieza de trabajo (3) mediante un efector final (4) en el manipulador (2), en el que se procesa una secuencia de comandos para la activación del manipulador (2) con el fin de mecanizar la pieza de trabajo (3) generándose en base a la secuencia de comandos una información de posición teórica (5) correspondiente a una posición teórica (6), ajustándose a la vista de la información de posición teórica (5) el punto de trabajo (1) del manipulador (2), procesándose la información de posición teórica (5) con un conjunto de parámetros de compensación (7) relacionados con la información de posición teórica (5) para determinar un valor de compensación (8) y adaptándose la información de posición teórica (5) según el valor de compensación (8) para la compensación de una desviación (9) entre una posición real (10) del punto de trabajo (1) y la posición teórica (6),
caracterizado por que
la posición real (10) se mide durante el mecanizado de la pieza de trabajo (3), por que, sobre la base de una comparación entre la posición real medida (10) y la posición teórica (6) se determina un valor de corrección (12), y por que, sobre la base del valor de corrección (12), el conjunto de parámetros de compensación (7) se adapta durante el mecanizado de la pieza de trabajo (3) para reducir la desviación (9).
2. Procedimiento según la reivindicación 1, caracterizado por que la información de posición teórica (5) es generada por un sistema de control NC (11a), especialmente después de una interpolación y/o una transformación, sobre la base de la secuencia de comandos, preferiblemente por que la información de posición teórica (5) es generada por el sistema de control NC (11a) en un ciclo de interpolación y por que la adaptación del conjunto de parámetros de compensación (7) para la reducción de la desviación (9) se produce en el ciclo de interpolación, siendo el sistema de control NC un sistema de control que comprende algunas o todas las funcionalidades de un sistema de control lógico programable, PLC.
3. Procedimiento según la reivindicación 2, caracterizado por que el procesamiento de la información de posición teórica (5) con el conjunto de parámetros de compensación (7) relacionado con la información de posición teórica (5) para la determinación de un valor de compensación (8) y la adaptación del conjunto de parámetros de compensación (7) para la reducción de la desviación (9) tiene lugar en un módulo de software suplementario (13) en funcionamiento, comunicándose este módulo de software suplementario (13) con el control NC (11a) en términos de tecnología de datos a través de una interfaz de conexión (14) de este último.
4. Procedimiento según la reivindicación 3, caracterizado por que la interfaz de conexión (14) llama al módulo de software suplementario (13) en términos de tecnología de datos a la vista de los eventos de secuencia del sistema de control NC (11a).
5. Procedimiento según la reivindicación 3 o 4, caracterizado por que el módulo de software suplementario (13) recibe información de estado del manipulador (2), que comprende especialmente la posición real (10) y/o la información de posición teórica (5) y/o la posición teórica (6), a través de la interfaz de conexión (14).
6. Procedimiento según una de las reivindicaciones 2 a 5, caracterizado por que durante el mecanizado de la pieza de trabajo (3) se mide la posición real (10) mediante un sensor óptico de posición (15), en particular un rastreador láser (15a), preferiblemente por que el sensor óptico de posición (15) está conectado en términos de tecnología de datos al sistema de control NC (11a) y/o al módulo de software complementario (13) a través de un software de medición en funcionamiento (18).
7. Procedimiento según una de las reivindicaciones 1 a 6, caracterizado por que el conjunto de parámetros de compensación (7) comprende un conjunto de parámetros modelo (19), en particular relacionados con el tipo de manipulador, y un conjunto de datos físicos (20), que comprende preferiblemente informaciones de masa y/o informaciones de centro de masa relacionadas con el manipulador (2), y por que además se adapta especialmente sólo el conjunto de parámetros modelo (19) en función del valor de corrección (12) para la reducción de la desviación (9).
8. Procedimiento según una de las reivindicaciones 1 a 7, caracterizado por que durante el mecanizado de la pieza de trabajo (3) se mide al menos una variable ambiental, y por que el conjunto de parámetros de compensación (7) comprende un parámetro de compensación ambiental relacionado con la respectiva variable ambiental medida, procesándose con este parámetro de compensación ambiental la respectiva variable ambiental medida para la determinación del valor de compensación (8).
9. Procedimiento según la reivindicación 8, caracterizado por que la al menos una variable ambiental comprende una presión (22a), preferiblemente una presión (22a) que actúa sobre el manipulador (2), especialmente sobre un sistema de compensación de peso del manipulador (2).
10. Procedimiento según la reivindicación 8 o 9, caracterizado por que la al menos una variable ambiental comprende una temperatura real (22b), preferiblemente una temperatura real (22b) en el manipulador (2), sobre todo por que la temperatura real (22b) está influenciada por un calor ambiental y por un autocalentamiento del manipulador (2).
11. Procedimiento según la reivindicación 10, caracterizado porque el parámetro de compensación ambiental comprende un coeficiente de dilatación de la temperatura dependiente del material y/o un coeficiente de flexión de la temperatura relacionado con el eje y/o un parámetro de longitud relacionado con el eje, preferentemente, refiriéndose dicho parámetro de compensación ambiental con preferencia a la temperatura real medida (22b).
12. Procedimiento según una de las reivindicaciones 1 a 11, caracterizado por que el al menos un parámetro ambiental comprende una fuerza de proceso (22c) que actúa sobre el manipulador (2) y/o sobre el efector final (4).
13. Procedimiento según una de las reivindicaciones 1 a 12, caracterizado por que el manipulador (2) es un robot de varios ejes (23), preferiblemente por que la información de posición teórica (5) comprende una información de eje (5a) del robot de varios ejes (23), especialmente por que la información de eje (5a) comprende una información teórica de un eje principal horizontal.
14. Procedimiento según la reivindicación 13, caracterizado por que el conjunto de parámetros de compensación (7) comprende un parámetro de compensación del eje relacionado con la información de eje (5a), con el que se procesa la información de eje (5a) para la determinación del valor de corrección (12), preferiblemente por que por medio de una parte del valor de corrección (12) basada en el parámetro de compensación del eje se adapta sólo la información de eje (5a).
15. Procedimiento según una de las reivindicaciones 1 a 14, caracterizado por que la información de posición teórica (5) comprende una información de coordenadas cartesianas (5b), preferiblemente por que la información de eje (5a) ha sido generada en base a la información de coordenadas cartesianas (5b), especialmente por que el conjunto de parámetros de compensación (7) comprende un parámetro de compensación absoluto relacionado con la información de coordenadas cartesianas (5b) con el que se procesa la información de coordenadas cartesianas (5b) para la determinación del valor de corrección (12).
ES15819821T 2014-12-29 2015-12-22 Procedimiento para la compensación de una desviación de un punto de trabajo Active ES2893291T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102014119654.6A DE102014119654A1 (de) 2014-12-29 2014-12-29 Verfahren zur Kompensation einer Abweichung eines Arbeitspunkts
PCT/EP2015/080945 WO2016107787A1 (de) 2014-12-29 2015-12-22 Verfahren zur kompensation einer abweichung eines arbeitspunkts

Publications (1)

Publication Number Publication Date
ES2893291T3 true ES2893291T3 (es) 2022-02-08

Family

ID=55068988

Family Applications (1)

Application Number Title Priority Date Filing Date
ES15819821T Active ES2893291T3 (es) 2014-12-29 2015-12-22 Procedimiento para la compensación de una desviación de un punto de trabajo

Country Status (7)

Country Link
US (1) US10409258B2 (es)
EP (1) EP3241081B1 (es)
CN (1) CN107111296B (es)
DE (1) DE102014119654A1 (es)
ES (1) ES2893291T3 (es)
RU (1) RU2706260C2 (es)
WO (1) WO2016107787A1 (es)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014119654A1 (de) 2014-12-29 2016-06-30 Brötje-Automation GmbH Verfahren zur Kompensation einer Abweichung eines Arbeitspunkts
CN107443380B (zh) * 2017-09-05 2019-11-29 北京京东尚科信息技术有限公司 直角坐标机器人的控制方法和控制装置
CN107598384A (zh) * 2017-09-28 2018-01-19 惠州市洛玛科技有限公司 激光打标机及打标方法
CN108319300A (zh) * 2018-03-07 2018-07-24 深圳市雷赛软件技术有限公司 执行机构的运行控制方法及装置
TWI675269B (zh) * 2018-04-02 2019-10-21 新世代機器人暨人工智慧股份有限公司 可變姿態機器人及其姿態調整方法
CN111390968B (zh) * 2019-12-31 2022-05-10 宁波大正工业机器人技术有限公司 一种料盘及其点位补偿方法
DE102020209486B3 (de) 2020-07-28 2021-09-30 Carl Zeiss Industrielle Messtechnik Gmbh Aktuator
DE102020213127B3 (de) 2020-10-19 2022-01-20 Kuka Deutschland Gmbh Verfahren und System zum Betreiben eines Roboters
DE102021124215A1 (de) 2021-09-20 2023-03-23 linrob GmbH Verfahren zur Kompensation von Positionierungsungenauigkeiten eines Linearroboters und Linearroboter
CN114384862B (zh) * 2021-12-28 2023-07-04 凌波微步半导体设备(常熟)有限公司 一种半导体焊线机高速运动中的补偿方法及***
CN115041780B (zh) * 2022-08-11 2022-12-30 中船黄埔文冲船舶有限公司 一种中组立结构的多区域控制点测量补偿方法及装置
CN116000510A (zh) * 2022-12-26 2023-04-25 上汽通用五菱汽车股份有限公司 工装定位偏差补偿方法和工装定位设备
CN116945195B (zh) * 2023-09-19 2024-01-12 成都飞机工业(集团)有限责任公司 全向测量设备***装置、配准方法、电子设备和存储介质
CN117742239B (zh) * 2024-02-19 2024-05-14 南京超颖新能源科技有限公司 机床的垂直矫正***及矫正方法

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2508968C2 (de) * 1975-03-01 1986-09-04 Robert Bosch Gmbh, 7000 Stuttgart Numerisch gesteuertes Handhabungssystem
JPS592045B2 (ja) * 1978-03-17 1984-01-17 株式会社大隈「鉄」工所 数値制御機械における位置決めの温度補償方法および装置
DE3302063C2 (de) * 1983-01-22 1986-06-19 Brüstle, Michael, Dr.-Ing., 7000 Stuttgart Einrichtung zur Kompensation von Lagefehlern an Werkzeug- oder Meßmaschinen sowie an Industrie-Robotern
JPS59153207A (ja) 1983-02-21 1984-09-01 Mitsubishi Electric Corp ロボツトの制御装置
DE3614122A1 (de) * 1986-04-25 1987-11-05 Forsch Steuerungstechnik Der W Verfahren und vorrichtung zur positionskorrektur von industrieroboterarmen
DE3724428A1 (de) * 1987-07-23 1989-02-02 Christian Loeffler Verfahren zur direkten speicherung eines bewegungsablaufes in echtzeit und exakter wiedergabe dieser bewegung sowohl in zeit als auch ort
DE3866203D1 (de) * 1987-09-28 1991-12-19 Siemens Ag Verfahren zur numerisch gesteuerten lageregelung elektromotorisch angetriebener achsen.
SU1662812A1 (ru) * 1988-07-29 1991-07-15 Львовский политехнический институт Роботизированный сборочный комлекс
JPH02198783A (ja) * 1989-01-23 1990-08-07 Fanuc Ltd 産業用ロボットの位置決め補正方式
JPH0769738B2 (ja) * 1989-09-01 1995-07-31 株式会社不二越 ロボットの制御方法及び装置
CH680116A5 (es) * 1989-10-03 1992-06-30 Rieter Ag Maschf
IT1237707B (it) * 1989-12-20 1993-06-15 Prima Ind Spa Struttura di macchina operatrice
JP2874238B2 (ja) * 1990-01-23 1999-03-24 株式会社安川電機 多関節形ロボットの制御方法
FR2671305B1 (fr) * 1991-01-09 1995-04-07 Commissariat Energie Atomique Procede de pilotage d'un bras de robot en definissant des trajets de substitution.
DE4111354A1 (de) * 1991-04-09 1992-10-22 Bodenseewerk Geraetetech Einrichtung zur fuehrung des endeffektors eines roboters laengs einer sollbahn
DE59104426D1 (de) * 1991-05-16 1995-03-09 Siemens Ag Numerische Steuerung für Werkzeugmaschinen oder Roboter.
FR2700532B1 (fr) * 1993-01-19 1995-03-03 Potain Sa Procédé de commande hybride position/force pour robot manipulateur.
KR100438762B1 (ko) * 1996-01-09 2004-08-16 도시바 기카이 가부시키가이샤 공작기계의변위보정장치
SE509505C2 (sv) * 1996-02-20 1999-02-01 Neos Robotics Ab Positioneringsmetod och positioneringsanordning f ör ett produktionssystem
EP0902919B1 (en) * 1996-06-06 2005-03-30 The Boeing Company Method for improving the accuracy of machines
US5721477A (en) * 1997-02-11 1998-02-24 The University Of Manitoba Nonlinear proportional integral controller
DE19821873C2 (de) * 1998-05-15 2000-07-13 Inst Werkzeugmaschinen Und Bet Verfahren zum Verringern des Einflusses von Temperaturänderungen auf Industrieroboter
DE19826395A1 (de) * 1998-06-12 1999-12-23 Amatec Gmbh Verfahren zum Erfassen und Kompensieren von kinematischen Veränderungen eines Roboters
SE0001312D0 (sv) * 2000-04-10 2000-04-10 Abb Ab Industrirobot
DE10101570B4 (de) * 2001-01-15 2008-12-04 Schwing Gmbh Großmanipulator mit Schwingungsdämpfung
EP1223002B1 (de) * 2001-01-16 2004-04-14 Airbus Deutschland GmbH Halteeinrichtung zum Halten von grossformatigen Bauteilen
DE10302592A1 (de) * 2003-01-22 2004-07-29 Claas Fertigungstechnik Gmbh Verfahren und Vorrichtung zum Betreiben eines Arbeitsroboters
DE102004026185A1 (de) * 2004-05-28 2005-12-22 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Betreiben einer Maschine, wie eines Mehrachs- Industrieroboters
US7207177B2 (en) * 2004-07-28 2007-04-24 Festo Ag & Co. Position control device for an electrical-fluid power drive and a method of positioning
WO2007002319A1 (en) * 2005-06-23 2007-01-04 Faro Technologies, Inc. Apparatus and method for relocating an articulating-arm coordinate measuring machine
DE102006049957A1 (de) * 2006-10-19 2008-04-24 Abb Ag System und Verfahren zur Kalibrierung einer Handhabungsvorrichtung
CN101245776B (zh) * 2007-02-16 2012-08-29 卓越剂量技术有限公司 磁驱动计量泵
DE102007050232B4 (de) * 2007-10-20 2024-05-02 Deutsches Zentrum für Luft- und Raumfahrt e.V. Handhabungsroboter und Verfahren zur Steuerung eines Handhabungsroboters
DE102009038721A1 (de) * 2009-08-25 2011-03-03 Kuka Roboter Gmbh Anordnung und Verfahren zur sicheren Steuerung eines Manipulators
DE102010003303A1 (de) 2010-03-25 2011-09-29 Deckel Maho Seebach Gmbh Verfahren und Vorrichtung zum Kompensieren einer temperaturabhängigen Lageveränderung an einer Werkzeugmaschine
CA2740482C (en) * 2010-05-18 2018-07-10 Ray Givens Load sensing device for manipulators and balancers
DE102010032917A1 (de) * 2010-07-30 2012-04-19 Brötje-Automation GmbH Verfahren zur Offline-Programmierung eines NC-gesteuerten Manipulators
DE102011011542B4 (de) * 2011-02-17 2016-05-25 Convergent Information Technologies Gmbh Verfahren zur automatisierten Programmierung und Optimierung von robotischen Arbeitsabläufen
RU2472612C1 (ru) * 2011-06-01 2013-01-20 Российская Федерация, От Имени Которой Выступает Министерство Промышленности И Торговли Российской Федерации Стенд для контроля точности контурных перемещений промышленного робота
FR2983762B1 (fr) * 2011-12-09 2014-01-10 Commissariat Energie Atomique Procede de pilotage d'un robot et systeme de pilotage mettant en oeuvre un tel procede
DE102014119654A1 (de) 2014-12-29 2016-06-30 Brötje-Automation GmbH Verfahren zur Kompensation einer Abweichung eines Arbeitspunkts

Also Published As

Publication number Publication date
DE102014119654A1 (de) 2016-06-30
RU2017127053A (ru) 2019-01-31
CN107111296A (zh) 2017-08-29
RU2706260C2 (ru) 2019-11-15
EP3241081B1 (de) 2021-08-25
EP3241081A1 (de) 2017-11-08
CN107111296B (zh) 2019-07-05
US10409258B2 (en) 2019-09-10
US20170357239A1 (en) 2017-12-14
WO2016107787A1 (de) 2016-07-07
RU2017127053A3 (es) 2019-06-20

Similar Documents

Publication Publication Date Title
ES2893291T3 (es) Procedimiento para la compensación de una desviación de un punto de trabajo
US11298828B2 (en) Calibration device, calibration method, and control device
Almusawi et al. A new artificial neural network approach in solving inverse kinematics of robotic arm (denso vp6242)
ES2608403T3 (es) Procedimiento para controlar la orientación de una carga de grúa
KR102084656B1 (ko) 로봇 시스템을 위한 자동 교정 방법
Zhu et al. Measurement error analysis and accuracy enhancement of 2D vision system for robotic drilling
Wang et al. Calibration method of robot base frame using unit quaternion form
KR102311293B1 (ko) 캘리브레이션 장치 및 캘리브레이션 방법
US9555548B2 (en) Robot control device for controlling robot moved according to applied force
Fu et al. Kinematic accuracy research of a novel six-degree-of-freedom parallel robot with three legs
KR20170016631A (ko) 여자유도 로봇 제어 시스템, 방법, 및 상기 방법을 실행시키기 위한 컴퓨터 판독 가능한 프로그램을 기록한 기록 매체
Decré et al. Extending the iTaSC constraint-based robot task specification framework to time-independent trajectories and user-configurable task horizons
KR101820580B1 (ko) 경로 전진 변수들을 갖는 안전한 로봇
Borghesan et al. Constraint-based specification of hybrid position-impedance-force tasks
US11312019B2 (en) Method for work piece calibration and robot system using the same
US10800041B2 (en) Absolute position determination of a robotic device and robotic device
CN109983299A (zh) 工业机器人的测量***和方法
RU2671787C1 (ru) Способ повышения точности позиционирования промышленного робота
JP6228905B2 (ja) 作業ロボットの設置状態検出方法
Liu et al. An automated method to calibrate industrial robot kinematic parameters using Spherical Surface constraint approach
US11148285B2 (en) Operating a hand-guided robot
Maťuga Control and positioning of robotic arm on CNC cutting machines and their applications in industry
JP6447278B2 (ja) 多点接触ロボット、多点接触ロボットの制御方法及びプログラム
CN110193826B (zh) 工业机器人轨迹跟踪及运动规划方法
JP2024003357A (ja) ロボットシステムの制御方法およびロボットシステム