CN105451461B - 基于scara机器人的pcb板定位方法 - Google Patents
基于scara机器人的pcb板定位方法 Download PDFInfo
- Publication number
- CN105451461B CN105451461B CN201510827598.6A CN201510827598A CN105451461B CN 105451461 B CN105451461 B CN 105451461B CN 201510827598 A CN201510827598 A CN 201510827598A CN 105451461 B CN105451461 B CN 105451461B
- Authority
- CN
- China
- Prior art keywords
- coordinate system
- pcb board
- scara robots
- camera
- mark points
- 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
Classifications
-
- 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
- H05K3/00—Apparatus or processes for manufacturing printed circuits
- H05K3/30—Assembling printed circuits with electric components, e.g. with resistor
-
- 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
- H05K2203/00—Indexing scheme relating to apparatus or processes for manufacturing printed circuits covered by H05K3/00
- H05K2203/15—Position of the PCB during processing
Landscapes
- Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
本发明涉及高精度装配和测量领域,提供一种基于SCARA机器人的PCB板定位方法,该方法包括:安装摄像机;移动SCARA机器人的手臂;采集图像,计算出中介标靶坐标系在摄像机坐标系中的位姿矩阵、法兰盘坐标系在机器人基准坐标系中的位姿矩阵;计算摄像机坐标系到法兰盘中心坐标系的手眼变换矩阵;计算三个MARK点在机器人基准坐标系的坐标并通过该坐标进行PCB板定位。本发明提出的技术方案无需任何辅助装置即可实现PCB板的高精度定位,可广泛应用于机器人装配、视觉测量与定位以及视觉伺服。
Description
技术领域
本发明属于高精度装配和测量领域,特别涉及一种基于SCARA机器人的PCB板定位方法。
背景技术
目前,在机器人众多应用领域之中,高精度电子装配与定位测量领域是其最为重要的应用领域之一。由于机器人自身存在的重复定位误差,以及待装配元件(如PCB板)的机械定位误差,使得传统机器人的示教与再现模式已无法满足高精度装配的要求。
发明内容
【要解决的技术问题】
本发明的目的是提供一种基于SCARA机器人的PCB板定位方法,以确定PCB板在机器人坐标系中的三维坐标,实现PCB板的高精度定位。
【技术方案】
本发明是通过以下技术方案实现的。
本发明涉及一种基于SCARA机器人的PCB板定位方法,该方法包括步骤:
A、将摄像机固定安装在SCARA机器人的Y轴手臂上,使SCARA机器人工作在脉冲运动模式并保证SCARA机器人手臂移动时摄像机坐标系与法兰盘中心坐标系的相对位置不变,在摄像机CCD的正下方固定设置中介标靶;
C、多次移动SCARA机器人的手臂,每次移动时保证中介标靶位于摄像机的视野范围之内,每次移动后采集中介标靶图像、通过摄像机标定技术计算出中介标靶坐标系在摄像机坐标系中的位姿矩阵Pi、通过SCARA机器人控制其读取法兰盘中心坐标系在机器人基准坐标系中的位姿矩阵Qi,其中i表示第i次移动,如果移动次数达到预设的移动次数阈值则执行步骤D;
D、对于步骤C中的每次移动,求解下式得到摄像机坐标系到法兰盘中心坐标系的齐次变换矩阵Xi:AiXi=XiBi,采用减小误差的数据处理算法对所有的齐次变换矩阵进行处理得到手眼变换矩阵X,其中Ai表示机器人手臂第i次移动时摄像机的相对运动矩阵,Bi表示机器人手臂第i次移动时法兰盘的相对运动矩阵,Ai=Pi-1Pi -1,Bi=Qi-1Qi -1;
E、将SCARA机器人的Y轴手臂移回到起始位置,将PCB板放置在摄像机CCD的正下方,使所选择的PCB板的MARK点在摄像机视野的正上方,提取MARK点的中心点的像素坐标(u0,v0),根据下式计算得到MARK点在摄像机坐标系中的坐标(xc,yc,zc):
F、根据下式计算MARK点在机器人基准坐标系的坐标:
G、判断已计算出在机器人基准坐标系的坐标的MARK点的个数是否已达到预设个数,如果没有达到则重新选择一个MARK点并返回步骤C,反之则根据已计算的MARK点在机器人基准坐标系的坐标对PCB板进行定位,所述MARK点的预设个数至少为3个。
作为一种优选的实施方式,所述步骤C中SCARA机器人的手臂的移动方式为平移和/或旋转。
作为另一种优选的实施方式,所述步骤D采用对所有的齐次变换矩阵求平均的方法得到手眼变换矩阵X。
作为另一种优选的实施方式,所述步骤E采用图像分割技术提取MARK点的中心点的像素坐标。
【有益效果】
本发明提出的技术方案具有以下有益效果:
本发明通过在PCB板上至少选择三个MARK点,并分别求解各个MARK点在装配元器件在机器人基准坐标系的坐标,基于三点确定一个平面的原理即可完成PCB的准确定位,因此本发明无需任何辅助装置即可实现PCB板的高精度定位,可广泛应用于机器人装配、视觉测量与定位以及视觉伺服。
附图说明
图1为本发明的实施例一提供的基于SCARA机器人的PCB板定位方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的具体实施方式进行清楚、完整的描述。
图1为本发明实施例一提供的基于SCARA机器人的PCB板定位方法的流程图。如图1所示,
步骤S1:安装摄像机。
步骤S1中,将摄像机固定安装在SCARA机器人的Y轴手臂上,使SCARA机器人工作在脉冲运动模式并保证SCARA机器人手臂移动时摄像机坐标系与法兰盘中心坐标系的相对位置不变,在摄像机CCD的正下方固定设置中介标靶。
步骤S2:对摄像机的内部参数进行标定得到摄像机内部参数矩阵。
步骤S3:移动SCARA机器人的手臂。
步骤S3中,移动SCARA机器人的手臂,每次移动时保证中介标靶位于摄像机的视野范围之内。SCARA机器人的手臂的移动方式为平移和/或旋转。
步骤S4:采集图像,计算出中介标靶坐标系在摄像机坐标系中的位姿矩阵。
步骤S4中,采集中介标靶图像、通过摄像机标定技术计算出中介标靶坐标系在摄像机坐标系中的位姿矩阵Pi,其中i表示第i次移动。
步骤S5:计算出法兰盘中心坐标系在机器人基准坐标系中的位姿矩阵。
步骤S5中,通过SCARA机器人控制其读取法兰盘中心坐标系在机器人基准坐标系中的位姿矩阵Qi,其中i表示第i次移动。
步骤S6:判断移动次数是否达到预设的移动次数阈值,如果达到则执行步骤S7,反之则返回步骤S3。
步骤S6中,移动次数阈值可以根据需求进行设置,移动次数阈值越大,即移动次数越多,后续数据处理后得到的数据的精度越高。
步骤S7:计算摄像机坐标系到法兰盘中心坐标系的手眼变换矩阵。
步骤S7中,对于步骤S3中的每次移动,求解下列齐次方程组可得到摄像机坐标系到法兰盘中心坐标系的齐次变换矩阵Xi:AiXi=XiBi,该齐次方程组为机器人手眼标定数学模型,采用对所有的齐次变换矩阵进行求平均的处理方法得到手眼变换矩阵X,其中Ai表示机器人手臂第i次移动时摄像机的相对运动矩阵,Bi表示机器人手臂第i次移动时法兰盘的相对运动矩阵,Ai=Pi-1Pi -1,Bi=Qi-1Qi -1,本步骤中的i≥2。
步骤S8:将机器人手臂移回到起始位置,拍摄PCB板。
将SCARA机器人的Y轴手臂移回到起始位置,将PCB板放置在摄像机CCD的正下方,第一次执行步骤S8时需要选择PCB板的一个MARK点,使选择的PCB板的MARK点在摄像机视野的正上方,采用图像分割技术提取该MARK点的中心点的像素坐标(u0,v0),由于MARK点可以是一个圆或者矩形区域或者其他具有一定面积的区域,MARK点的中心点是指这些区域的质心。
步骤S9:计算MARK点在摄像机坐标系中的坐标
步骤S9中,根据摄像机针孔成像原理,综合摄像机内部参数矩阵M以及位姿矩阵P1即可得出MARK点在摄像机坐标系中的坐标(xc,yc,zc):
步骤S10:计算MARK点在机器人基准坐标系的坐标
步骤S10中,根据位姿矩阵Q1以及手眼标定变换矩阵X即可得到MARK点在机器人基准坐标系统的坐标(xr,yr,zr):
步骤S11:判断是否已求出三个MARK点在机器人基准坐标系的坐标,如果是则执行步骤S12,反之则重新选择PCB板的一个MARK点并返回步骤S8。
步骤S12:对PCB板进行定位。
基于三点确定一个平面的原理,根据已计算的MARK点在机器人基准坐标系的坐标对PCB板进行定位。
从以上实施例可以看出,本发明实施例通过在PCB板上选择三个MARK点,并分别求解各个MARK点在装配元器件在机器人基准坐标系的坐标,基于三点确定一个平面的原理即可完成PCB的准确定位,因此本发明无需任何辅助装置即可实现PCB板的高精度定位,可广泛应用于机器人装配、视觉测量与定位以及视觉伺服。
需要说明,上述描述的实施例是本发明的一部分实施例,而不是全部实施例,也不是对本发明的限制。基于本发明的实施例,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
Claims (4)
1.一种基于SCARA机器人的PCB板定位方法,其特征在于包括步骤:
A、将摄像机固定安装在SCARA机器人的Y轴手臂上,使SCARA机器人工作在脉冲运动模式并保证SCARA机器人手臂移动时摄像机坐标系与法兰盘中心坐标系的相对位置不变,在摄像机CCD的正下方固定设置中介标靶;
B、采用摄像机标定技术对摄像机的内部参数进行标定,得到摄像机内部参数矩阵其中△x、△y为像元尺寸,(u0,v0)为主点坐标,f为焦距;
C、多次移动SCARA机器人的手臂,每次移动时保证中介标靶位于摄像机的视野范围之内,每次移动后采集中介标靶图像、通过摄像机标定技术计算出中介标靶坐标系在摄像机坐标系中的位姿矩阵Pi、通过SCARA机器人控制其读取法兰盘中心坐标系在机器人基准坐标系中的位姿矩阵Qi,其中i表示第i次移动,如果移动次数达到预设的移动次数阈值则执行步骤D;
D、对于步骤C中的每次移动,求解下式得到摄像机坐标系到法兰盘中心坐标系的齐次变换矩阵Xi:AiXi=XiBi,采用减小误差的数据处理算法对所有的齐次变换矩阵进行处理得到手眼变换矩阵X,其中Ai表示机器人手臂第i次移动时摄像机的相对运动矩阵,Bi表示机器人手臂第i次移动时法兰盘的相对运动矩阵,Ai=Pi-1Pi -1,Bi=Qi-1Qi -1;
E、将SCARA机器人的Y轴手臂移回到起始位置,将PCB板放置在摄像机CCD的正下方,使PCB板的一个MARK点在摄像机视野的正上方,提取MARK点的中心点的像素坐标(u0,v0),根据下式计算得到MARK点在摄像机坐标系中的坐标(xc,yc,zc):
F、根据下式计算MARK点在机器人基准坐标系的坐标:
G、判断已计算出在机器人基准坐标系的坐标的MARK点的个数是否已达到预设个数,如果没有达到则返回步骤C,反之则根据已计算的MARK点在机器人基准坐标系的坐标对PCB板进行定位,所述MARK点的预设个数至少为3个。
2.根据权利要求1所述的基于SCARA机器人的PCB板定位方法,其特征在于所述步骤C中SCARA机器人的手臂的移动方式为平移和/或旋转。
3.根据权利要求1所述的基于SCARA机器人的PCB板定位方法,其特征在于所述步骤D采用对所有的齐次变换矩阵求平均的方法得到手眼变换矩阵X。
4.根据权利要求1所述的基于SCARA机器人的PCB板定位方法,其特征在于所述步骤E采用图像分割技术提取MARK点的中心点的像素坐标。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510827598.6A CN105451461B (zh) | 2015-11-25 | 2015-11-25 | 基于scara机器人的pcb板定位方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510827598.6A CN105451461B (zh) | 2015-11-25 | 2015-11-25 | 基于scara机器人的pcb板定位方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105451461A CN105451461A (zh) | 2016-03-30 |
CN105451461B true CN105451461B (zh) | 2018-08-14 |
Family
ID=55561116
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510827598.6A Active CN105451461B (zh) | 2015-11-25 | 2015-11-25 | 基于scara机器人的pcb板定位方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105451461B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107369184B (zh) * | 2017-06-23 | 2020-02-28 | 中国科学院自动化研究所 | 混合双目工业机器人系统同步标定方法及其它装置 |
CN107160380B (zh) * | 2017-07-04 | 2021-01-19 | 华南理工大学 | 一种基于scara机械手的相机标定和坐标变换的方法 |
CN107808401B (zh) * | 2017-10-30 | 2020-09-22 | 大族激光科技产业集团股份有限公司 | 机械臂末端的单相机的手眼标定方法 |
WO2019192402A1 (zh) * | 2018-04-02 | 2019-10-10 | 鲁班嫡系机器人(深圳)有限公司 | 一种插机方法及插机设备 |
CN108519055A (zh) * | 2018-04-26 | 2018-09-11 | 华中科技大学 | 一种基于视觉的双机器人相对位姿在线标定方法 |
WO2020024178A1 (zh) * | 2018-08-01 | 2020-02-06 | 深圳配天智能技术研究院有限公司 | 一种手眼标定方法、系统及计算机存储介质 |
CN109318234B (zh) * | 2018-11-09 | 2021-03-12 | 哈尔滨工业大学 | 一种适用于视觉伺服插拔作业的标定方法 |
CN109671122A (zh) * | 2018-12-14 | 2019-04-23 | 四川长虹电器股份有限公司 | 手眼相机标定方法及装置 |
CN109685784A (zh) * | 2018-12-19 | 2019-04-26 | 森大(深圳)技术有限公司 | Pcb板定位误差校准方法、装置、设备及存储介质 |
CN110148187B (zh) * | 2019-06-04 | 2021-03-12 | 郑州大学 | 一种SCARA机械手Eye-in-Hand的高精度手眼标定方法和系统 |
CN113808067B (zh) * | 2020-06-11 | 2024-07-05 | 广东美的白色家电技术创新中心有限公司 | 电路板检测方法、视觉检测设备及具有存储功能的装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101186038A (zh) * | 2007-12-07 | 2008-05-28 | 北京航空航天大学 | 一种机器人延伸手眼标定方法 |
CN105014678A (zh) * | 2015-07-16 | 2015-11-04 | 深圳市得意自动化科技有限公司 | 基于激光测距的机器人手眼标定方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08272414A (ja) * | 1995-03-29 | 1996-10-18 | Fanuc Ltd | ロボットとハンドカメラを用いた視覚センサのキャリブレーション方法 |
CN101870039B (zh) * | 2010-06-12 | 2014-01-22 | 中国电子科技集团公司第四十五研究所 | 双工作台驱动激光加工机及其加工方法 |
CN102486829B (zh) * | 2010-12-01 | 2016-05-04 | 罗普特(厦门)科技集团有限公司 | 图像分析系统及方法 |
JP2013049102A (ja) * | 2011-08-30 | 2013-03-14 | Denso Wave Inc | ロボットの制御装置及びロボットの姿勢決定方法 |
KR20130038081A (ko) * | 2011-10-07 | 2013-04-17 | 삼성전자주식회사 | 디스플레이 패턴 인식을 이용한 입력 위치 검출 장치 및 방법 |
US9232159B2 (en) * | 2012-09-20 | 2016-01-05 | Semiconductor Components Industries, Llc | Imaging systems with crosstalk calibration pixels |
CN102974964B (zh) * | 2012-10-23 | 2014-05-21 | 廖怀宝 | 一种利用mark点定位功能固定PCB板的方法 |
CN103895042A (zh) * | 2014-02-28 | 2014-07-02 | 华南理工大学 | 一种基于视觉引导的工业机器人工件定位抓取方法及系统 |
CN105014677B (zh) * | 2015-07-07 | 2016-07-20 | 西安交通大学 | 基于Camshift视觉跟踪和D-H建模算法的视觉机械臂控制方法 |
-
2015
- 2015-11-25 CN CN201510827598.6A patent/CN105451461B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101186038A (zh) * | 2007-12-07 | 2008-05-28 | 北京航空航天大学 | 一种机器人延伸手眼标定方法 |
CN105014678A (zh) * | 2015-07-16 | 2015-11-04 | 深圳市得意自动化科技有限公司 | 基于激光测距的机器人手眼标定方法 |
Non-Patent Citations (2)
Title |
---|
Manipulability of Robotic Mechanisms;Tsuneo Yoshikawa;《SAGE journals》;19850601;第4卷(第2期);第3-9页 * |
工业机器人轨迹规划算法的研究与实现;高岩;《博硕论文》;20141231;第7-17页 * |
Also Published As
Publication number | Publication date |
---|---|
CN105451461A (zh) | 2016-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105451461B (zh) | 基于scara机器人的pcb板定位方法 | |
CN112223302B (zh) | 基于多传感器的带电作业机器人的快速标定方法及装置 | |
JP6966582B2 (ja) | ロボットモーション用のビジョンシステムの自動ハンドアイ校正のためのシステム及び方法 | |
CN110136208B (zh) | 一种机器人视觉伺服系统的联合自动标定方法及装置 | |
CN108717715A (zh) | 一种用于弧焊机器人的线结构光视觉系统自动标定方法 | |
US20210012532A1 (en) | System and method for calibration of machine vision cameras along at least three discrete planes | |
CN106097300B (zh) | 一种基于高精度运动平台的多相机标定方法 | |
JP4021413B2 (ja) | 計測装置 | |
CN105783711B (zh) | 三维扫描仪校正系统及其校正方法 | |
CN110136204B (zh) | 基于双侧远心镜头相机机床位置标定的音膜球顶装配系统 | |
CN103529838B (zh) | 自动导引车的多目视觉导引驱动装置及其协同标定方法 | |
TWI404609B (zh) | 機械手臂系統參數的校正方法與校正裝置 | |
JP2016526673A (ja) | 移動可能な対象物体の場所を追跡するためのシステム及び方法 | |
CN110450163A (zh) | 无需标定板的基于3d视觉的通用手眼标定方法 | |
JP2017505240A (ja) | 視覚センサを用いるロボットシステムのための自動較正方法 | |
EP2728374A1 (de) | Erfindung betreffend die Hand-Auge-Kalibrierung von Kameras, insbesondere Tiefenbildkameras | |
CN114643578B (zh) | 一种提高机器人视觉引导精度的标定装置及方法 | |
CN109191527B (zh) | 一种基于最小化距离偏差的对位方法及装置 | |
CN110238820A (zh) | 基于特征点的手眼标定方法 | |
CN111982012A (zh) | 一种构件表面三维测量方法、装置及系统 | |
CN111707189A (zh) | 基于双目视觉的激光位移传感器光束方向标定方法 | |
CN111890356A (zh) | 机械臂坐标系和相机坐标系标定方法、装置、设备及介质 | |
CN112132891A (zh) | 一种扩大标定空间的方法 | |
Kroeger et al. | An automatic calibration approach for a multi-camera-robot system | |
CN111174696B (zh) | 一种基于ccd传感器的激光辅助校准方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |