CN109952178B - 作业机器人及作业位置修正方法 - Google Patents
作业机器人及作业位置修正方法 Download PDFInfo
- Publication number
- CN109952178B CN109952178B CN201680090858.9A CN201680090858A CN109952178B CN 109952178 B CN109952178 B CN 109952178B CN 201680090858 A CN201680090858 A CN 201680090858A CN 109952178 B CN109952178 B CN 109952178B
- Authority
- CN
- China
- Prior art keywords
- work
- correction
- target position
- robot
- areas
- 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
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/1679—Programme controls characterised by the tasks executed
- B25J9/1684—Tracking a line or surface by means of sensors
-
- 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/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- 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/06—Programme-controlled manipulators characterised by multi-articulated arms
-
- 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/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
- B25J9/12—Programme-controlled manipulators characterised by positioning means for manipulator elements electric
-
- 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/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- 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/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- 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/1674—Programme controls characterised by safety, monitoring, diagnostic
-
- 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/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K13/00—Apparatus or processes specially adapted for manufacturing or adjusting assemblages of electric components
- H05K13/08—Monitoring manufacture of assemblages
- H05K13/089—Calibration, teaching or correction of mechanical systems, e.g. of the mounting head
-
- 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/33—Director till display
- G05B2219/33109—Select out of plurality of alternative control parameters
-
- 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/36257—Indicate region and kind of machining on shape of part
-
- 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/39—Robotics, robotics to robotics hand
- G05B2219/39406—Obtain optimal parameters of model of system
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Physics & Mathematics (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Operations Research (AREA)
- Manufacturing & Machinery (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Manipulator (AREA)
Abstract
多关节机器人具有手臂、促动器、存储装置及控制装置。存储装置按照多个作业区域中的各作业区域存储所需修正精度的修正参数,上述多个作业区域是在机器人手臂的可动区域内作为对作业对象物进行作业的区域而划分出的。控制装置在伴随着目标位置的指定而指示了作业的情况下,从存储装置取得与多个作业区域中的指定的目标位置所属的作业区域对应的修正参数。并且,控制装置使用所取得的修正参数来修正目标位置而控制促动器。
Description
技术领域
本说明书公开了作业机器人及作业位置修正方法。
背景技术
以往,作为这种作业机器人,提出了通过对目标点应用DH参数进行坐标转换来控制机器人的动作的作业机器人(参照例如专利文献1)。DH参数的设定如以下那样进行。即,机器人的控制装置将机器人的动作空间分割成多个区域,按照分割出的各区域来设定测定点。接下来,控制装置使机器人向测定点移动而取得三维的位置数据。并且,控制装置根据取得的位置数据与测定点之间的误差来导出DH参数。控制装置在基于目标点来控制机器人的动作时,选择按照多个区域的各区域而导出的DH参数中的目标点所属的区域的DH参数,并对目标点应用选择出的DH参数来进行坐标转换。
现有技术文献
专利文献1:日本特开2009-148850号公报
发明内容
发明所要解决的课题
但是,在上述作业机器人中,即便将坐标转换所使用的DH参数最优化,也会产生无法确保充分的作业精度的情况。例如,当包含无法通过DH参数的最优化来修正的误差(例如手臂的变形等)时,作业机器人受到误差的影响而无法移动到准确的位置。另一方面,作业机器人在对个作业对象物进行作业的情况下,各个作业要求的作业精度有时不同。在该情况下,制造者会想到以对全部作业对象物保证相同的作业精度的方式制造作业机器人。但是,制造者不得不按照被要求最高的作业精度的作业来制造、调整作业机器人,对于其他作业而言成为过度的作业精度。
本公开的主要目的在于,在指定目标位置而使作业机器人动作时确保必要充分的作业精度。
用于解决课题的技术方案
本公开为了实现上述主要目的而采用以下的手段。
本公开的作业机器人的主旨在于,具备:多关节型的机器人手臂;促动器,驱动上述机器人手臂的各关节;存储装置,按照多个作业区域中的各作业区域来存储所需修正精度的修正参数,上述多个作业区域是在上述机器人手臂的可动区域内作为对作业对象物进行作业的区域而划分出的;及控制装置,在伴随着目标位置的指定而指示了作业的情况下,从上述存储装置取得与上述多个作业区域中的上述指定的目标位置所属的作业区域对应的修正参数,并使用所取得的该修正参数来修正上述目标位置而控制上述促动器。
本公开的作业机器人具备机器人手臂、促动器、存储装置及控制装置。存储装置按照多个作业区域中的各作业区域来存储所需修正精度的修正参数,上述多个作业区域是在上述机器人手臂的可动区域内作为对作业对象物进行作业的区域而划分出的。控制装置在伴随着目标位置的指定而指示了作业的情况下,取得与多个作业区域中的指定的目标位置所属的作业区域对应的修正参数,并使用所取得的修正参数来修正目标位置而控制促动器。修正参数按照多个作业区域中的各作业区域而以所需修正精度设定即可,不需要过度的修正精度。因此,根据本公开的作业机器人,能够在指定目标位置而使作业机器人动作时确保充分的精度。
本公开的作业位置修正方法是指定目标位置而使多关节型的作业机器人动作时的作业位置修正方法,其主旨在于,包括如下的工序:在上述作业机器人的可动区域内设定多个作为对作业对象物进行作业的区域的作业区域,按照所设定的该多个作业区域中的各作业区域来设定所需修正精度的修正参数,使用所设定的该修正参数中的与上述目标位置所属的作业区域对应的修正参数来修正上述目标位置而控制上述作业机器人的动作。
在本公开的作业位置修正方法中,首先,在机器人手臂的可动区域内设定多个作为对作业对象物进行作业的区域的作业区域。接下来,在作业位置修正方法中,按照所设定的多个作业区域中的各作业区域来设定所需修正精度的修正参数。并且,在作业位置修正方法中,使用所设定的修正参数中的与目标位置所属的作业区域对应的修正参数来修正目标位置而控制作业机器人的动作。修正参数按照多个作业区域中的各作业区域以所需修正精度设定即可,不需要过度的修正精度。因此,根据本公开的作业位置修正方法,能够在指定目标位置而使作业机器人动作时确保充分的精度。
附图说明
图1是表示机器人***10的结构的概略的结构图。
图2是表示机器人20的结构的概略的结构图。
图3是表示机器人20与控制装置70之间的电连接关系的框图。
图4是表示机器人控制程序的一例的流程图。
图5是表示矩阵修正参数的一例的说明图。
图6是表示矩阵测定、修正的步骤的一例的说明图。
图7是表示使用三维测量器100相对于标记m进行三维测量的样子的说明图。
图8A是表示矩阵数据Dm1的一例的说明图。
图8B是表示矩阵数据Dm2的一例的说明图。
图8C是表示矩阵数据Dm3的一例的说明图。
图9是表示标记识别处理的一例的流程图。
具体实施方式
接下来,参照附图对用于实施本公开的方式进行说明。
图1是表示机器人***10的结构的概略的结构图。图2是表示机器人20的结构的概略的结构图。图3是表示机器人20与控制装置70之间的电连接关系的框图。另外,图1、2中,前后方向是X轴方向,左右方向是Y轴方向,上下方向是Z轴方向。
机器人***10具备机器人20及控制机器人20的控制装置70。机器人***10构成为拾取工件并将所拾取的工件向对象物上放置的***。在本实施方式中,机器人***10构成为拾取元件并向基板S上安装的元件安装***。另外,机器人***不限于上述***,只要使用机器人20对工件进行作业的***,则也能够应用于任意***。
机器人20具备五轴的垂直多关节手臂(以下称为手臂)22及作为机器人20的手末端的未图示的末端执行器。手臂22具备六个连杆(第一连杆31~第六连杆36)、将各连杆以能够旋转或者回转方式连接的五个关节(第一关节41~第五关节45)。各关节(第一关节41~第五关节45)具备驱动对应的关节的马达(第一马达51~第五马达55)、检测对应的马达的旋转角度的编码器(第一编码器61~第五编码器65)。在本实施方式中,马达是伺服马达,编码器是旋转编码器。末端执行器安装于手臂22的前端连杆(第六连杆36),能够进行元件(工件)的保持及其解除。末端执行器能够使用例如机械卡盘或吸嘴、电磁铁等。另外,在手臂22(第五连杆35)上安装有用于拍摄设置在作业台11上的作业对象物等物体所附设的标记M的标记相机24。
手臂22的基端连杆(第一连杆31)固定于作业台11。在作业台11上配置有基板输送装置12、元件供给装置13、零件相机14、废弃箱15等。在本实施方式中,基板输送装置12具有在前后方向(Y轴方向)上隔开间隔地沿着左右方向(X轴方向)架设的一对传送带。基板S被传送带从左向右输送。在本实施方式中,元件供给装置13构成为将以预定间隔收纳有多个元件的带向后方(Y轴方向)送出的带式供料器。另外,元件供给装置13不限于带式供料器,例如也可以是供给配置有多个元件的托盘的托盘供料器等任意类型的元件供给装置。零件相机14在保持于末端执行器的元件通过零件相机14的上方时拍摄该元件并将拍摄到的图像向控制装置70输出。废弃箱15是用于废弃产生了错误的元件的箱。
控制装置70构成为以CPU71为中心的微处理器,除了CPU71以外还具备ROM72、HDD73、RAM74、驱动电路75等。驱动电路75是用于驱动第一马达51~第五马达55的电路。从第一编码器61~第五编码器65、零件相机14、标记相机24、输入装置76等向控制装置70输入信号。从控制装置70向基板输送装置12、元件供给装置13、输出装置77、第一马达51~第五马达55输出信号。另外,输入装置76是供操作者进行输入操作的输入设备。另外,输出装置77是用于显示各种信息的显示设备。
图4是表示由控制装置70执行的机器人控制程序的一例的流程图。该程序每隔预定时间重复执行。当机器人控制程序被执行时,控制装置70的CPU71首先取得目标位置及姿态(S100),判定是否要求了拾取作业、拍摄作业、安装作业、废弃作业中的任一个作业(S110~S140)。在此,在本实施方式中,在要求了拾取作业的情况下,目标位置及姿态是拾取元件时的末端执行器的位置(目标拾取位置)及姿态。另外,在要求了拍摄作业的情况下,目标位置及姿态是拾取到的元件在零件相机14的上方通过时的末端执行器的位置(目标拍摄位置)及姿态。此外,在要求了安装作业的情况下,目标位置及姿态是将拾取到的元件向基板S上安装时的末端执行器的位置(目标安装位置)及姿态。另外,在执行废弃作业的情况下,目标位置是将拾取到的元件向废弃箱15内废弃时的末端执行器的位置(目标废弃位置)及姿态。CPU71当判定为未要求拾取作业、拍摄作业、安装作业、废弃作业中的任一个作业时,结束机器人控制程序。
在S110中,CPU71当判定为要求了拾取作业时,选择多个矩阵修正参数A~D中的矩阵修正参数A(S150)。接下来,CPU71进行使用矩阵修正参数A来修正取得的目标位置(目标拾取位置)的矩阵修正(S160)。接着,CPU71通过对修正后的目标位置及姿态进行坐标转换来设定各关节(第一关节41~第五关节45)的目标角度(S170)。坐标转换例如能够使用公知的DH参数来进行。并且,CPU71执行基于设定后的目标角度来驱动控制对应的马达(第一马达51~55)而拾取元件的拾取作业(S180),并使机器人控制程序结束。在此,CPU71在执行拾取作业的情况下,在末端执行器到达了目标位置及姿态时,使末端执行器保持元件。
在S120中,CPU71当判定为要求了拍摄作业时,选择多个矩阵修正参数A~D中的矩阵修正参数B(S190)。接下来,CPU71进行使用矩阵修正参数B来修正所取得的目标位置(目标拍摄位置)的矩阵修正(S200)。并且,CPU71对修正后的目标位置及姿态进行坐标转换(S210),执行驱动控制对应的马达而拍摄元件的拍摄作业(S220),并使机器人控制程序结束。在此,CPU71在执行拍摄作业的情况下,当末端执行器到达了目标位置及姿态时,使零件相机14拍摄保持于末端执行器的元件。并且,CPU71对拍摄到的图像进行处理来判定元件的位置偏移和姿态,使安装作业中的目标位置(目标安装位置)偏移。另外,CPU71基于拍摄到的图像也判定是否产生了无法向元件安装的错误,当判定为产生了错误时,跳过安装作业而移向废弃作业。
在S130中,CPU71当判定为要求了安装作业时,选择多个矩阵修正参数A~D中的矩阵修正参数C(S230)。接下来,CPU71进行使用矩阵修正参数C修正偏移后的目标位置(目标安装位置)的矩阵修正(S240)。并且,CPU71对修正后的目标位置及姿态进行坐标转换(S250),执行驱动控制对应的马达而安装元件的安装作业(S260),并使机器人控制程序结束。另外,CPU71在执行安装作业的情况下,当末端执行器到达了目标位置及姿态时,使末端执行器解除元件的保持以向基板S上安装元件。
在S140中,CPU71当判定为要求了废弃作业时,选择多个矩阵修正参数A~D中的矩阵修正参数D(S270)。接下来,CPU71进行使用矩阵修正参数D来修正取得的目标位置(目标废弃位置)的矩阵修正(S280)。并且,CPU71与S170、S180相同地对修正后的目标位置及姿态进行坐标转换(S290),驱动控制对应的马达而执行废弃元件的废弃作业(S295),并使机器人控制程序结束。另外,CPU71在执行废弃作业的情况下,当末端执行器到达了目标位置及姿态时,使末端执行器解除元件的保持以将元件向废弃箱15内收纳。
图5是表示矩阵修正参数A~D的一例的说明图。如图示那样,矩阵修正参数A~D均是通过将作业点的识别信息(作业点编号)、空间坐标值与修正值(三维的偏移量)建立对应关系而得到的,并存储于HDD73。矩阵修正能够通过使用线性插值等公知的插值法根据目标位置周边的多个作业点的修正值中导出目标位置的修正值,并以所导出的修正值使目标位置偏移来进行。或者,矩阵修正也可以通过以距目标位置最近的作业点的修正值使目标位置偏移来进行。
在此,矩阵修正参数A~D由各不相同的数据数量构成。在本实施方式中,目标拍摄位置的修正所使用的矩阵修正参数B与目标安装位置的修正所使用的矩阵修正参数C与目标拾取位置的修正所使用的矩阵修正参数A相比作业点间的间距小(数据数量多),因此目标位置的修正精度高。另外,目标废弃位置的修正所使用的矩阵修正参数D与矩阵修正参数A相比作业点间的间距大(数据数量少),因此目标位置的修正精度低。
在以下的说明中,对用于导出目标位置的修正所使用的矩阵修正参数A~D的矩阵测定、修正的步骤进行说明。图6是表示矩阵测定、修正的步骤的一例的说明图。另外,矩阵测定相当于图6中的S300~S360。矩阵修正包含图6中的S370、S380和图4中的S150、S160、S190、S200、S230、S240、S270、S280。另外,图7是表示使用三维测量器100对标记m进行三维测量的状况的说明图。图中,区域Api是将元件供给装置13设为作业对象物的拾取作业区域。区域Aim是将零件相机14设为作业对象物的拍摄作业区域。区域Amo是将基板S设为作业对象物的安装作业区域。区域Adi是将废弃箱15设为作业对象物的废弃作业区域。作为矩阵测定的准备,如图7所示,操作者向前端连杆安装测量用的标记m,并且在作业台11的角部设置三维测量器100。三维测量器100能够使用激光追踪器或动作捕捉装置。控制装置70的CPU71当被指示了进行矩阵测定、修正时,首先,将机器人20的可动区域分割成多个区域(S300)。在本实施方式中,如图7所示,CPU71将可动区域分割成拾取作业区域Api、拍摄作业区域Aim、安装作业区域Amo及废弃作业区域Adi。各区域能够变更为与作业对象物(元件供给装置13、零件相机14、基板S、废弃箱15)的尺寸对应的范围。接下来,CPU71将拾取作业区域Api、拍摄作业区域Aim、安装作业区域Amo及废弃作业区域Adi中的任一个作业区域设定为对象区域(S310)。接着,CPU71根据对象区域所要求的作业精度来设定数据间距(S320),生成以设定的数据间距使作业点呈矩阵状地排列的矩阵数据(S330)。在本实施方式中,拍摄作业区域Aim与安装作业区域Amo所要求的位置精度高于拾取作业区域Api所要求的位置精度。这是因为,为了防止安装错误而需要极力减少元件的安装位置的偏移,另一方面,即便在元件的拾取位置产生些许的偏移,只要能够通过拍摄作业来识别位置偏移,则能够在修正该位置偏移的基础上进行安装作业。另外,在本实施方式中,废弃作业区域Adi所要求的位置精度低于拾取作业区域Api所要求的位置精度。这是因为,废弃箱15只要能够收纳产生了错误的元件就足够了,稍许的位置偏移不会成为问题。图8A~图8C是表示矩阵数据Dm1~Dm3的一例的说明图。图8A表示作业点间的间距为值P1的矩阵数据Dm1。图8B表示作业点间的间距为值P2的矩阵数据Dm2。图8C表示作业点间的间距为值P3的矩阵数据Dm3。如图示那样,矩阵数据Dm1~Dm3中的矩阵数据Dm1的间距最大,每单位空间内的作业点的数量最少。另一方面,矩阵数据Dm3的间距最小,每单位空间内的作业点的数量最多。CPU71在对象区域为拍摄作业区域Aim或者安装作业区域Amo的情况下生成矩阵数据Dm3。另外,CPU71在对象区域为拾取作业区域Api的情况下生成矩阵数据Dm2。另外,CPU71在对象区域为废弃作业区域Adi的情况下生成矩阵数据Dm1。
CPU71当生成了矩阵数据时,将矩阵数据中的各作业点的空间坐标值指定为目标位置,并控制手臂22(第一马达51~第五马达55)以使得标记m向指定的目标位置移动(S340)。并且,CPU71输入由三维测量器100测量出的标记m的实际位置(S350)。接下来,CPU71按照各作业点导出空间坐标值与输入的标记m的实际位置之间的差值(S360)。当像这样进行了矩阵测定时,CPU71从导出的差值中导出修正值(偏移量)(S370)。并且,CPU71设定按照各作业点将空间坐标值与修正值建立对应关系而得到的矩阵修正参数(S380)。
CPU71在像这样设定了对于对象区域的矩阵修正参数时,判定是否在全部作业区域中完成了矩阵测定、修正(S390)。CPU71当判定为在全部作业区域中完成了矩阵测定、修正时,返回S310而对下一个对象区域重复进行S320~S380的处理。另一方面,CPU71当判定为在全部作业区域中完成了矩阵测定、修正时,在此使矩阵测定、修正结束。
这样,矩阵测定、修正是通过将机器人20的可动区域分割成多个区域并以使作业点以与各区域所要求的位置精度相应的数据间距排列的方式生成矩阵数据而导出矩阵修正参数来进行的。在此,在矩阵测定、修正中设定的作业点间的数据间距越小,则在矩阵测定、修正中导出的矩阵修正参数的修正精度越高。但是,该情况下,矩阵测定、修正的执行需要较长时间。另外,矩阵修正参数的数据数量增多,使需要的存储容量增大。在本实施方式中,根据按照多个区域中的各区域要求的位置精度来设定数据间距,因此关于不要求较高的位置精度的作业区域(废弃作业区域Adi),能够减少矩阵修正参数D的数据数量。因此,根据本实施方式,能够缩短矩阵测定、修正所需的时间,并且能够减小需要的存储容量。另一方面,在本实施方式中,关于被要求较高的位置精度的作业区域(拍摄作业区域Aim、安装作业区域Amo),以较小的数据间距生成矩阵数据并导出矩阵修正参数B、C,因此能够应对较高的位置精度的要求。
图9是表示由控制装置70执行的标记识别处理的一例的流程图。标记识别处理例如能够在图4的机器人控制程序的S100中要求了拾取作业的情况下执行S150之前执行。另外,标记识别处理能够在机器人控制程序的S110中要求了拍摄作业的情况下执行S190之前执行。另外,标记识别处理能够在机器人控制程序的S120中要求了安装作业的情况下执行S230之前执行。当执行标记识别处理时,控制装置70的CPU71首先取得标记相机24拍摄作业对象物所附设的标记M时的目标拍摄位置(S400)。在此,在要求了拾取作业的情况下,作业对象物是元件供给装置13。另外,在要求了拍摄作业的情况下,作业对象物是零件相机14。另外,在要求了安装作业的情况下,作业对象物是基板S。另外,如图1所示,在本实施方式中,在元件供给装置13(带式供料器)的上表面附设有一个标记M。另外,在零件相机14的上表面附设有两个标记M。另外,在基板S的上表面的角部附设有四个标记M。另外,在本实施方式中,在作为进行废弃作业的情况下的作业对象物的废弃箱15未附设标记M,但也可以附设有标记M。接着,CPU71进行取得的目标拍摄位置的矩阵修正(S410)。在要求了拾取作业的情况下,矩阵修正使用矩阵修正参数A来进行。另外,在要求了拍摄作业的情况下,矩阵修正使用矩阵修正参数B来进行。另外,在要求了安装作业的情况下,矩阵修正使用矩阵修正参数C来进行。并且,CPU71通过对修正后的目标拍摄位置进行坐标转换来驱动控制各马达(第一马达51~第五马达55)而使标记相机24向该目标拍摄位置移动(S420)。接下来,CPU71驱动标记相机24而拍摄标记M(S430)。另外,CPU71对拍摄到的图像进行处理而计算出标记M的位置(S440)。标记M的位置以拍摄时的标记相机24的位置(目标拍摄位置)为基准而算出。并且,CPU71根据计算出的标记M的位置来修正目标位置(S450),并使标记识别处理结束。由此,目标位置反映出机器人20(手臂21)与作业对象物(元件供给装置13、零件相机14、基板S)之间的相对位置关系,因此以机器人20为基准的位置精度提高。在此,机器人20在作业对象物中识别的标记M的数量较多的情况下,与识别的标记M的数量较少的情况下相比,能够更准确地掌握与作业对象物的相对位置关系。因此,对于被要求比拾取作业区域Api高的位置精度的拍摄作业区域Aim的作业对象物(零件相机14)或安装作业区域Amo的作业对象物(基板S)附设比拾取作业区域Api的作业对象物(元件供给装置13)多的标记M。另外,也可以与要求的位置精度无关地对作业对象物附设相同的数量的标记M。
在此,对本实施例的主要要素与发明内容部分记载的发明的主要要素的对应关系进行说明。即,手臂22(第一连杆31~第六连杆36)相当于机器人手臂,马达(第一马达51~第五马达55)相当于促动器,HDD73相当于存储装置,控制装置70相当于控制装置。
在以上说明的本实施方式中,在存储装置(HDD73)中,按照多个作业区域中的各作业区域存储有矩阵修正参数A~D,上述多个作业区域是在手臂21的可动区域内作为对作业对象物进行作业的区域而划分出的。控制装置70在伴随着目标位置的指定而指示了作业的情况下,取得与多个作业区域中的被指定的目标位置所属的作业区域对应的矩阵修正参数。并且,控制装置70使用所取得的矩阵修正参数来修正目标位置。矩阵修正参数按照多个作业区域中的各作业区域以所需修正精度进行设定即可,不需要过度的修正精度。因此,根据本实施方式,在指定目标位置使作业机器人动作时能够确保充分的精度。
另外,在本实施方式中,存储装置(HDD73)存储将按照多个作业区域中的各作业区域对于以所需间距呈矩阵状地排列的多个作业点分别将空间坐标值与修正值建立对应关系而得到的矩阵修正参数A~D。因此,根据本实施方式,能够减小与多个作业区域中的要求的作业精度低的作业区域对应的矩阵修正参数的数据数量。其结果是,存储装置能够减小存储容量。
另外,在本实施方式中,控制装置70识别附设于作业对象物(元件供给装置13、基板S)的标记M的位置,并基于识别出的标记M的位置来修正目标位置。由此,在本实施方式中,目标位置反映出机器人20(手臂21)与作业对象物之间的相对位置关系,因此以机器人20为基准的位置精度提高。
另外,本公开不受上述实施方式的任何限定,只要属于本公开的技术范围能够以各种方式进行实施,这是不言而喻的。
例如,在上述实施方式中,执行对作业对象物所附设的标记M的位置进行识别的标记识别处理而使机器人20与作业对象物之间的相对位置关系反映于目标位置,但也可以不执行这样的标记识别处理。
另外,在上述实施方式中,机器人20具有五轴的关节,但也可以具有四轴以下的关节,也可以具有六轴以上的关节。另外,机器人20仅具有旋转关节、回转关节,但也可以具有直动关节。
如以上说明那样,本公开的作业机器人具备:多关节型的机器人手臂;促动器,驱动上述机器人手臂的各关节;存储装置,按照多个作业区域中的各作业区域来存储所需修正精度的修正参数,上述多个作业区域是在上述机器人手臂的可动区域内作为对作业对象物进行作业的区域而划分出的;及控制装置,在伴随着目标位置的指定而指示了作业的情况下,从上述存储装置取得与上述多个作业区域中的上述指定的目标位置所属的作业区域对应的修正参数,并使用所取得的该修正参数来修正上述目标位置而控制上述促动器。
在该作业机器人中,也可以是,上述存储装置按照上述多个作业区域中的各作业区域来存储所需数据量的修正参数。这样一来,能够削减与不要求较高的作业精度的作业区域对应的修正参数的数据数量,并且在多个作业区域中分别确保充分的作业精度。
在该情况下,也可以是,上述存储装置将按照上述多个作业区域中的各作业区域对于以所需间距呈矩阵状地排列的多个作业点分别将空间坐标值与修正值建立对应关系而得到的修正参数,作为上述修正参数进行存储,上述控制装置在伴随着目标位置的指定而指示了作业的情况下,进行使用与上述目标位置所属的作业区域对应的修正参数来修正上述目标位置的矩阵修正。这样一来,即使机器人手臂包含误差,也能够不受该误差的影响地更准确地向目标位置移动。
另外,在本实施方式的作业机器人中,也可以是,上述机器人手臂具有对设于上述作业对象物的标记进行识别的识别装置,上述控制装置基于由上述识别装置识别出的标记的位置来修正上述目标位置而控制上述促动器。这样一来,能够保证作业对象物与机器人手臂之间的相对位置关系,能够进一步提高对作业对象物进行的作业的作业精度。在该情况下,也可以是,上述作业对象物按照上述多个作业区域中的各作业区域来设置所需数量的标记。作业机器人所识别的标记的数量越多,越能够准确地确定出相对于作业对象物的相对位置关系。因此,能够通过按照多个作业区域中的各作业区域来对作业对象物设置所需数量的标记,而按照多个作业区域中的各作业区域确保充分的作业精度。
另外,本公开的作业位置修正方法是指定目标位置而使多关节型的作业机器人动作时的作业位置修正方法,上述作业位置修正方法包括如下的工序:在上述作业机器人的可动区域内设定多个作为对作业对象物进行作业的区域的作业区域,按照所设定的该多个作业区域中的各作业区域来设定所需修正精度的修正参数,使用所设定的该修正参数中的与上述目标位置所属的作业区域对应的修正参数来修正上述目标位置而控制上述作业机器人的动作。
在该作业位置修正方法中,也可以是,能够根据上述作业对象物的尺寸而变更上述作业区域。这样一来,能够对应于作业对象物的尺寸来设定适当范围的作业区域。
此外,在作业位置修正方法中,也可以是,还包括如下的工序:按照上述多个作业区域中的各作业区域来设定所需的间距,设定对于以所设定的该间距呈矩阵状地排列的多个作业点分别将空间坐标值与修正值建立对应关系而得到的修正参数,进行使用所设定的该修正参数中的与上述目标位置所属的作业区域对应的修正参数来修正上述目标位置的矩阵修正。这样一来,即便机器人手臂包含误差,也能够不受该误差的影响地更准确地向目标位置移动。
工业上的有用性
本公开能够应用于作业机器人的制造工业等。
附图标记说明
10、机器人***;11、作业台;12、基板输送装置;13、元件供给装置;14、零件相机;15、废弃箱;20、机器人;22、手臂;24、标记相机;31~36、第一连杆~第六连杆;41~45、第一关节~第五关节;51~55、第一马达~第五马达;61~65、第一编码器~第五编码器;70、控制装置;71、CPU;72、ROM;73、HDD;74、RAM;75、驱动电路;76、输入装置;77、输出装置;100、三维测量器;m、标记;M、标记;S、基板。
Claims (5)
1.一种作业机器人,其特征在于,具备:
多关节型的机器人手臂;
促动器,驱动所述机器人手臂的各关节;
存储装置,按照多个作业区域中的各作业区域来存储所需修正精度的修正参数,所述多个作业区域是在所述机器人手臂的可动区域内作为对作业对象物进行作业的区域而划分出的;及
控制装置,在伴随着目标位置的指定而指示了作业的情况下,从所述存储装置取得与所述多个作业区域中的所述指定的目标位置所属的作业区域对应的修正参数,并使用所取得的该修正参数来修正所述目标位置而控制所述促动器,
所述存储装置按照所述多个作业区域中的各作业区域来存储所需数据量的修正参数,
所述存储装置将对于按照所述多个作业区域中的各作业区域以不同的间距呈矩阵状地排列的多个作业点分别将空间坐标值与修正值建立对应关系而得到的修正参数,作为所述修正参数进行存储,
所述控制装置在伴随着目标位置的指定而指示了作业的情况下,进行使用与所述目标位置所属的作业区域对应的修正参数来修正所述目标位置的矩阵修正。
2.根据权利要求1所述的作业机器人,其中,
所述机器人手臂具有对设于所述作业对象物的标记进行识别的识别装置,
所述控制装置基于由所述识别装置识别出的标记的位置来修正所述目标位置而控制所述促动器。
3.根据权利要求2所述的作业机器人,其中,
所述作业对象物按照所述多个作业区域中的各作业区域来设置所需数量的标记。
4.一种作业位置修正方法,是指定目标位置而使多关节型的作业机器人动作时的作业位置修正方法,所述作业位置修正方法的特征在于,包括如下的工序:
在所述作业机器人的可动区域内设定作为对作业对象物进行作业的区域的多个作业区域,
按照所述多个作业区域中的各作业区域来设定所需的间距,以使所述间距按照所述多个作业区域中的各作业区域而不同,
按照所设定的所述多个作业区域中的各作业区域所需的修正精度,来设定对于以所设定的该间距呈矩阵状地排列的多个作业点分别将空间坐标值与修正值建立对应关系而得到的修正参数,
通过进行使用所设定的该修正参数中的与所述目标位置所属的作业区域对应的修正参数来修正所述目标位置的矩阵修正,对所述目标位置进行修正而控制所述作业机器人的动作。
5.根据权利要求4所述的作业位置修正方法,其中,
能够根据所述作业对象物的尺寸而变更所述作业区域。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2016/084075 WO2018092236A1 (ja) | 2016-11-17 | 2016-11-17 | 作業ロボットおよび作業位置補正方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109952178A CN109952178A (zh) | 2019-06-28 |
CN109952178B true CN109952178B (zh) | 2022-07-05 |
Family
ID=62145294
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680090858.9A Active CN109952178B (zh) | 2016-11-17 | 2016-11-17 | 作业机器人及作业位置修正方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11173608B2 (zh) |
EP (1) | EP3542973B1 (zh) |
JP (1) | JP6661027B2 (zh) |
CN (1) | CN109952178B (zh) |
WO (1) | WO2018092236A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110072675B (zh) * | 2016-12-13 | 2022-04-19 | 株式会社富士 | 作业机器人的目的位置校正方法 |
CN112188955B (zh) * | 2018-04-18 | 2022-09-23 | 倍耐力轮胎股份公司 | 用于构造生轮胎的方法 |
CN109291047B (zh) * | 2018-08-16 | 2019-10-22 | 居鹤华 | 基于轴不变量及dh参数1r/2r/3r逆解建模方法 |
WO2021009800A1 (ja) * | 2019-07-12 | 2021-01-21 | 株式会社Fuji | ロボット制御システム及びロボット制御方法 |
JP7358129B2 (ja) * | 2019-09-11 | 2023-10-10 | 株式会社日立インダストリアルプロダクツ | 管理システム及び管理システムの制御方法 |
CN115741672B (zh) * | 2022-10-21 | 2024-04-19 | 杭州邦杰星医疗科技有限公司 | 一种基于刚体变换的dh推导方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102248817A (zh) * | 2010-05-21 | 2011-11-23 | 深圳泰德激光科技有限公司 | 激光打标的校正方法和校正装置以及激光打标*** |
CN103192397A (zh) * | 2012-01-09 | 2013-07-10 | 沈阳新松机器人自动化股份有限公司 | 视觉机器人离线编程方法和*** |
DE102012016106A1 (de) * | 2012-08-15 | 2014-02-20 | Isios Gmbh | Anordnung und Verfahren zur modellbasierten Kalibration eines Roboters in einem Arbeitsraum |
CN104850674A (zh) * | 2014-10-30 | 2015-08-19 | 中国运载火箭技术研究院 | 一种基于多试验状态数据的模型修正*** |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60205713A (ja) * | 1984-03-30 | 1985-10-17 | Hitachi Ltd | 産業用ロボツトの動作位置決め誤差補正装置 |
JPS6190205A (ja) | 1984-10-09 | 1986-05-08 | Komatsu Ltd | ロボツトの絶対位置決め誤差補償方法 |
JPH09237112A (ja) * | 1996-02-29 | 1997-09-09 | Toyoda Mach Works Ltd | 誤差補正機能を備えた工作機械 |
DE10155430B4 (de) * | 2001-11-12 | 2006-12-14 | Siemens Ag | Adaption von Kompensationsdaten zur Verringerung von Stellungsfehlern bei Werkzeugmaschinen und Robotern |
JP5030653B2 (ja) * | 2007-04-20 | 2012-09-19 | 株式会社牧野フライス製作所 | 数値制御工作機械及び数値制御装置 |
EP2975475B1 (en) * | 2007-11-02 | 2019-05-08 | Makino Milling Machine Co. Ltd. | Method for preparing error map and numerically controlled machine tool having error map preparation function |
JP4888374B2 (ja) | 2007-12-20 | 2012-02-29 | 株式会社デンソーウェーブ | ロボットの動作制御装置及びその動作制御方法 |
JP5014471B2 (ja) * | 2010-06-30 | 2012-08-29 | ファナック株式会社 | 多軸加工機用数値制御装置 |
JP5204208B2 (ja) * | 2010-12-21 | 2013-06-05 | 株式会社富士通マーケティング | レシートデータ照合支援装置およびレシートデータ照合支援プログラム |
JP2011173234A (ja) * | 2011-01-15 | 2011-09-08 | Ken Kobayashi | 工作機械の制御方法 |
CN103118842A (zh) * | 2011-03-17 | 2013-05-22 | 松下电器产业株式会社 | 机器人、机器人的控制装置、控制方法以及控制程序 |
DE102012102294B4 (de) * | 2011-03-18 | 2015-03-19 | Denso Wave Inc. | Verfahren zum Erfassen eines Achsenabstand-Versatzes eines 6-Achs-Roboters |
JP5531996B2 (ja) * | 2011-03-18 | 2014-06-25 | 株式会社デンソーウェーブ | 6軸ロボットの軸間オフセット検出方法 |
US10099365B2 (en) | 2012-08-02 | 2018-10-16 | Fuji Corporation | Work machine provided with articulated robot and electric component mounting machine |
US9026249B2 (en) * | 2012-09-18 | 2015-05-05 | Varian Semiconductor Equipment Associates, Inc. | Robot calibration method |
JP6108860B2 (ja) * | 2013-02-14 | 2017-04-05 | キヤノン株式会社 | ロボットシステム及びロボットシステムの制御方法 |
JP2014155985A (ja) * | 2013-02-15 | 2014-08-28 | Panasonic Corp | ロボット、ロボットの制御装置、制御方法、及び制御プログラム |
TWI543830B (zh) * | 2013-05-10 | 2016-08-01 | 財團法人工業技術研究院 | 視覺誤差校正方法 |
JP5792251B2 (ja) * | 2013-09-27 | 2015-10-07 | ファナック株式会社 | 誤差補正量作成装置 |
JP6555248B2 (ja) * | 2014-02-28 | 2019-08-07 | ソニー株式会社 | 医療用アーム装置、キャリブレーション方法及びプログラム |
EP3135444B1 (en) * | 2014-02-28 | 2022-04-13 | Sony Group Corporation | Robot arm apparatus, robot arm control method, and program |
JP6415190B2 (ja) * | 2014-09-03 | 2018-10-31 | キヤノン株式会社 | ロボット装置、ロボット制御プログラム、記録媒体、およびロボット装置の制御方法 |
JP6550605B2 (ja) * | 2014-12-02 | 2019-07-31 | Soinn株式会社 | 動作の転移装置、動作の転移方法及びプログラム |
US20160184996A1 (en) * | 2014-12-24 | 2016-06-30 | Seiko Epson Corporation | Robot, robot system, control apparatus, and control method |
JP6504864B2 (ja) * | 2015-03-13 | 2019-04-24 | キヤノン株式会社 | ロボット制御方法、ロボット装置、プログラム、記録媒体及び物品の製造方法 |
JP6700669B2 (ja) * | 2015-04-07 | 2020-05-27 | キヤノン株式会社 | 制御方法、ロボット装置、プログラム、記録媒体、及び物品の製造方法 |
-
2016
- 2016-11-17 CN CN201680090858.9A patent/CN109952178B/zh active Active
- 2016-11-17 EP EP16921621.5A patent/EP3542973B1/en active Active
- 2016-11-17 JP JP2018550935A patent/JP6661027B2/ja active Active
- 2016-11-17 US US16/348,574 patent/US11173608B2/en active Active
- 2016-11-17 WO PCT/JP2016/084075 patent/WO2018092236A1/ja active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102248817A (zh) * | 2010-05-21 | 2011-11-23 | 深圳泰德激光科技有限公司 | 激光打标的校正方法和校正装置以及激光打标*** |
CN103192397A (zh) * | 2012-01-09 | 2013-07-10 | 沈阳新松机器人自动化股份有限公司 | 视觉机器人离线编程方法和*** |
DE102012016106A1 (de) * | 2012-08-15 | 2014-02-20 | Isios Gmbh | Anordnung und Verfahren zur modellbasierten Kalibration eines Roboters in einem Arbeitsraum |
CN104850674A (zh) * | 2014-10-30 | 2015-08-19 | 中国运载火箭技术研究院 | 一种基于多试验状态数据的模型修正*** |
Also Published As
Publication number | Publication date |
---|---|
JP6661027B2 (ja) | 2020-03-11 |
EP3542973A1 (en) | 2019-09-25 |
EP3542973A4 (en) | 2019-11-20 |
US20200189108A1 (en) | 2020-06-18 |
CN109952178A (zh) | 2019-06-28 |
EP3542973B1 (en) | 2021-09-22 |
WO2018092236A1 (ja) | 2018-05-24 |
US11173608B2 (en) | 2021-11-16 |
JPWO2018092236A1 (ja) | 2019-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109952178B (zh) | 作业机器人及作业位置修正方法 | |
CN109996653B (zh) | 作业位置校正方法及作业机器人 | |
US10232512B2 (en) | Coordinate system setting method, coordinate system setting apparatus, and robot system provided with coordinate system setting apparatus | |
CN108453701B (zh) | 控制机器人的方法、示教机器人的方法和机器人*** | |
JP6429473B2 (ja) | ロボットシステム、ロボットシステムの校正方法、プログラム、およびコンピュータ読み取り可能な記録媒体 | |
JP5370774B2 (ja) | トレイ移載装置及び方法 | |
JP7306937B2 (ja) | ロボットに支持された部材の位置を調整するロボット装置の制御装置 | |
CN109465817B (zh) | 机器人***、机器人控制装置和被加工物的制造方法 | |
JP4289619B2 (ja) | 多関節ロボットのツール位置補正方法 | |
CN109916346B (zh) | 一种基于视觉***的工件平整度的检测装置及检测方法 | |
JP2017168619A (ja) | 部品搭載方法および部品実装装置 | |
JP2020116717A (ja) | ロボット制御システム | |
JP2004261881A (ja) | ワーク溶接システム、ワーク溶接方法、および、ワーク溶接プログラム | |
JP5098846B2 (ja) | ロボットシステム | |
CN110402190B (zh) | 机器人*** | |
JP2022120550A (ja) | ロボットシステム、ロボットシステムの制御方法、ロボットシステムを用いた物品の製造方法、制御プログラムおよび記録媒体 | |
CN116194252A (zh) | 机器人*** | |
WO2024135220A1 (ja) | ロボット制御システム | |
WO2019123517A1 (ja) | 作業装置及びその制御方法 | |
JP7446499B2 (ja) | 部品実装機 | |
US20240157567A1 (en) | Picking system | |
WO2022254613A1 (ja) | カメラの位置ずれ補正方法およびロボット装置 | |
WO2022180674A1 (ja) | カメラの位置ずれ測定装置および位置ずれ測定方法 | |
TW202413026A (zh) | 機器人控制裝置 | |
JP2021049606A (ja) | ロボットを制御するロボット装置の制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |