返回主站|会员中心|保存桌面

ABB机器人配件服务中心    

ABB机器人配件|机器人配件

联系方式
  • 联系人:姚经理
  • 电话:13175557688
新闻分类
首页 > 新闻中心 > 玻璃转盘式CCD检测怎样知道产品位置!
新闻中心
玻璃转盘式CCD检测怎样知道产品位置!
发布时间:2025-11-26        浏览次数:3        返回列表

玻璃转盘式 CCD 检测中,产品位置识别的核心逻辑是 “转盘定位基准 + CCD 视觉定位补偿”,通过机械定位保证粗精度,视觉定位修正偏差,最终实现产品在检测区域的精准坐标锁定。以下是 3 种主流实现方案 + 具体落地步骤,结合工业场景(如瓶盖、电子元件检测)直接应用:

一、核心原理:为什么需要 “机械 + 视觉” 双重定位?

  • 玻璃转盘的机械加工误差(如偏心、跳动)、电机累计误差会导致产品 “理论位置” 与 “实际位置” 偏差(通常 ±0.1~0.5mm);

  • CCD 视觉可实时捕捉产品特征(如边缘、孔位、LOGO),计算偏差值并反馈给控制系统(PLC / 运动控制器),驱动转盘微调或 CCD 镜头补偿,确保检测区域的产品位置一致性。

二、3 种产品位置识别方案(按精度从低到高)

方案 1:机械定位销 + 光电传感器(低成本粗定位,精度 ±0.1~0.3mm)

适用于对检测精度要求不高(如外观缺陷检测、尺寸公差 ±0.1mm 以上)的场景,依赖机械结构和简单传感器实现位置触发。

1. 硬件组成
  • 玻璃转盘:边缘均匀分布定位孔(与产品工位一一对应,孔距 = 产品工位间距);

  • 定位销气缸:安装在转盘下方,上升时插入定位孔,实现转盘机械锁止;

  • 光电传感器(如漫反射式):安装在检测区域前 1 个工位,触发定位销动作;

  • PLC:控制气缸伸缩和 CCD 拍照触发。

2. 工作流程(落地步骤)
  1. 工位同步设计:玻璃转盘按固定转速转动(如 30rpm),每个产品对应 1 个工位,转盘边缘定位孔与工位一一对齐(机械加工时保证孔位与工位同心);

  2. 定位触发:当光电传感器检测到定位孔(或产品)时,发送信号给 PLC(如 X0=ON),PLC 控制转盘电机减速(可选),同时驱动定位销气缸上升(Y0=ON),插入定位孔锁止转盘;

  3. 位置确认:定位销到位传感器(X1=ON)反馈后,PLC 触发 CCD 拍照(Y1=ON),此时产品静止在检测区域中心;

  4. 复位循环:拍照完成后,PLC 控制定位销下降(Y0=OFF),转盘继续转动,进入下一个工位循环。

3. 关键优化
  • 定位孔与定位销的配合间隙≤0.05mm,避免锁止时转盘晃动;

  • 玻璃转盘材质选用高硬度光学玻璃(如硼硅玻璃),减少定位孔磨损导致的偏差。

方案 2:编码器定位 + CCD 视觉校准(中精度,精度 ±0.05~0.1mm)

适用于转盘转速较高(如 60rpm)、机械定位误差无法满足检测需求的场景,通过编码器实时反馈转盘位置,结合 CCD 视觉修正偏差。

1. 硬件组成
  • 增量式编码器(如 1024 线):与转盘电机同轴连接,实时输出转盘转角脉冲;

  • 玻璃转盘:无定位孔,产品通过治具(如真空吸附槽)固定在转盘上,治具间距均匀;

  • CCD 相机(带镜头):安装在检测区域正上方,垂直拍摄产品;

  • 运动控制器(如三菱 QD77MS、西门子 S7-1500 + 运动模块):接收编码器信号,控制转盘定位和 CCD 触发。

2. 工作流程(落地步骤)
  1. 编码器参数标定

    • 计算脉冲当量:编码器 1 圈 = 1024 脉冲,转盘周长 = 2πR(如 R=200mm,周长 = 1256mm),则 1 脉冲对应位移 = 1256mm/1024≈1.227mm;

    • 若产品工位间距 = 50mm,则每个工位对应的编码器脉冲数 = 50mm/1.227mm≈41 脉冲,将该值存入运动控制器寄存器(如 D100)。

  2. 粗定位(编码器触发)

    • 运动控制器控制转盘电机转动,实时累计编码器脉冲;

    • 当脉冲数达到设定值(D100=41)时,控制转盘减速并停止(如使用 “电子凸轮” 功能,提前 10 脉冲开始减速),此时产品大致位于检测区域中心(偏差 ±0.1~0.2mm)。

  3. 视觉校准(精定位)

    • PLC 触发 CCD 拍照,采集产品图像;

    • 视觉软件(如 Halcon、VisionPro)提取产品特征点(如圆形产品的圆心、方形产品的对角顶点),计算特征点与 CCD 视野中心的偏差值(ΔX、ΔY:X/Y 方向偏差,Δθ:旋转偏差);

    • 视觉软件通过通讯(如 Modbus、Profinet)将偏差值发送给运动控制器(如存入 D101=ΔX,D102=ΔY,D103=Δθ);

  4. 位置补偿

    • 运动控制器根据偏差值,驱动转盘微调(Δθ 对应编码器脉冲补偿)或控制 CCD 镜头模组(带 X/Y 轴微调平台)移动(ΔX、ΔY 补偿),使产品特征点与视野中心对齐;

    • 补偿完成后,CCD 再次拍照(可选)或直接进行检测。

3. 核心代码片段(PLC / 运动控制器逻辑)

ladder

// 编码器脉冲累计与工位触发(三菱PLC示例)
LD M0(运行使能)
SPD X0 K100 D200  // 读取编码器(X0)脉冲频率,计算转速(D200)
LD M0
ADD D201 K1 D201   // D201=编码器脉冲累计值,每触发1次加1
CMP D201 D100 M10  // 累计脉冲=工位脉冲数(D100=41)时,M10=ON
LD M10
RST D201           // 脉冲累计值清零
OUT Y0 K50         // 转盘减速停止(Y0=电机减速信号,保持500ms)
LD M10
AND X1(减速到位)
SET M11(触发CCD拍照)

// 视觉偏差接收与补偿触发
LD M12(拍照完成)
MODRD K2 K9600 K0 K10 D101 M20  // 读取视觉模块(从站2)偏差值ΔX(D101)、ΔY(D102)、Δθ(D103)
LD M20(读取成功)
MOV D103 D104      // Δθ转换为编码器补偿脉冲(如Δθ=0.5°,1024脉冲/360°≈1.45脉冲,存入D104)
DDRVI D104 K500 Y1 Y2 D0  // 转盘微调补偿(Y1=脉冲,Y2=方向)

方案 3:机器视觉 + 伺服电机闭环定位(高精度,精度 ±0.01~0.05mm)

适用于高精密检测场景(如微型电子元件尺寸测量、玻璃基板缺陷检测),完全依赖视觉定位和伺服电机闭环控制,消除机械误差影响。

1. 硬件组成
  • 伺服电机 + 驱动器(如松下 MSMF 系列):驱动玻璃转盘,支持高速高精度定位;

  • 绝对值编码器:与伺服电机同轴,实时反馈转盘绝对位置(断电不丢失);

  • 高分辨率 CCD 相机(如 500 万像素)+ 远心镜头:保证图像清晰度和测量精度;

  • 视觉控制器(如康耐视 In-Sight):集成图像采集、特征提取、偏差计算功能;

  • 运动控制器:与视觉控制器实时通讯,实现位置闭环控制。

2. 工作流程(落地步骤)
  1. 基准标定(首次使用或换型时执行)

    • 在转盘上放置 1 个标准样品,手动移动到检测区域中心,CCD 拍照后,视觉控制器记录标准样品特征点的绝对坐标(X0、Y0、θ0),作为基准位置;

    • 视觉控制器将基准坐标发送给运动控制器,存入掉电保持寄存器(如 D200-D202)。

  2. 实时定位与闭环控制

    • 伺服电机驱动转盘转动,绝对值编码器实时反馈转盘当前位置(θ_current)给运动控制器;

    • 运动控制器根据产品工位间距,计算下一个产品的理论位置(θ_target=θ_current + 工位转角),驱动转盘移动到理论位置;

    • CCD 拍照采集产品图像,视觉控制器提取产品实际特征点坐标(X_current、Y_current、θ_current);

    • 计算偏差值:ΔX=X_current - X0,ΔY=Y_current - Y0,Δθ=θ_current - θ0;

    • 视觉控制器将偏差值实时发送给运动控制器,运动控制器驱动伺服电机微调转盘(补偿 Δθ),同时控制 CCD 镜头模组(带电动微调平台)补偿 ΔX、ΔY;

    • 偏差补偿完成后(ΔX、ΔY≤0.01mm,Δθ≤0.05°),触发 CCD 检测(如尺寸测量、缺陷识别)。

3. 关键技术:视觉特征提取与偏差计算(Halcon 示例代码)

python

运行

# 读取CCD图像read_image(Image, 'product_image')# 提取产品特征(以圆形产品为例,找圆心)dev_close_window ()dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)threshold (Image, Region, 128, 255)  # 二值化处理connection (Region, ConnectedRegions)select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1000, 10000)  # 筛选产品区域gen_circle_contour_xld (Circle, Row, Column, Radius, 0, 6.28318, 'positive', 1)area_center (SelectedRegions, Area, Row, Column)  # 得到产品实际圆心坐标(Row=Y_current,Column=X_current)# 计算偏差(基准圆心坐标Row0、Column0已标定存入)Delta_X := Column - Column0
Delta_Y := Row - Row0# 旋转偏差计算(以产品边缘特征点为例)gen_contour_region_xld (Contour, SelectedRegions, 'border')fit_line_contour_xld (Contour, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)Angle := atan2(Nr, Nc)  # 实际旋转角度Delta_Theta := Angle - Angle0  # 旋转偏差# 发送偏差值给运动控制器(通过Modbus TCP)open_modbus_tcp ('192.168.1.100', 502, 1, 0, Handle)write_modbus_register (Handle, 1, 100, Delta_X, Status)  # 写入ΔX到寄存器100write_modbus_register (Handle, 1, 101, Delta_Y, Status)  # 写入ΔY到寄存器101write_modbus_register (Handle, 1, 102, Delta_Theta, Status)  # 写入Δθ到寄存器102

三、3 种方案对比与选型建议(直接落地参考)

方案类型精度范围成本适用场景核心优势
机械定位销 + 光电传感器±0.1~0.3mm低(<5000 元)低精度外观检测(如瓶盖划痕、标签缺失)结构简单、维护成本低、响应快
编码器 + CCD 视觉校准±0.05~0.1mm中(1~3 万元)中等精度检测(如电子元件尺寸测量、电池极片缺陷)兼顾成本与精度、适配中高速转盘
视觉 + 伺服闭环定位±0.01~0.05mm高(3~8 万元)高精度检测(如微型零件、玻璃基板、半导体芯片)定位精度高、抗机械误差能力强

四、关键注意事项(避免定位失败)

  1. 玻璃转盘的选型与安装

    • 选用低偏心、低跳动的玻璃转盘(偏心≤0.02mm,跳动≤0.03mm),避免机械误差过大;

    • 转盘安装时需保证水平度(≤0.02mm/m),否则产品会因重力偏移。

  2. 视觉环境优化

    • 采用同轴光源或环形光源,避免玻璃反光导致特征提取失败;

    • 检测区域远离振动源(如电机、气缸),减少图像模糊。

  3. 偏差补偿范围限制

    • 设定最大补偿阈值(如 ΔX/ΔY≤0.5mm,Δθ≤5°),超出阈值时触发报警(如产品未正确放置),避免设备碰撞;

五、常见故障排查(落地时快速解决)

  1. 产品位置偏差过大

    • 机械问题:定位销磨损→更换定位销;转盘水平度偏差→重新调整安装;

    • 视觉问题:光源亮度不足→增大光源功率;特征提取算法错误→优化 Halcon/VisionPro 代码;

  2. 偏差补偿无响应

    • 通讯问题:视觉控制器与运动控制器通讯中断→检查网线、IP 地址;

    • 电机问题:伺服电机过载→检查负载是否过大,调整电机参数。

收缩
  • QQ咨询

  • 电话咨询

  • 13175557688
  • 添加微信客服