五金轴尺寸机器视觉测量软硬件方案--康耐德智能

news2024/10/7 13:19:39

检测内容:

五金轴尺寸机器视觉测量

检测要求:

精度±0.015mm,速度180~240个/分钟

30WCCD.png

视觉可行性分析:

对样品进行了光学实验,并进行图像处理,原则上可以使用机器视觉系统进行测试测量。

结果:

对所有样品进行分析,可以在不同的光照与位置下测量出轴的的尺寸。

使用的LED光源、工业相机、工业镜头等硬件的具体信息,请参看下面的内容。

测试条件:

产品测试时,视场留有一定的包容空间,但这不意味着在视场内就一定能得到非常准确的测量数据。原则上需要机器视觉系统机台有较精密的定位与固定装置。

使用硬件:

LED光源:CSR-24-ICOb             1个

光源控制器:CSR-24T2-SPV       1个

工业相机:AVT Guppy F-146B   1个

相机电缆:3米1394A线               1条

图像采集卡:1394A卡                 1块

工业镜头:VS-5014H                 1个

光学延长管:20mm                   1个

安装条件:

具体与设备厂商研究运动机构

光源工作距离:-100mm,光源发光表面到目标表面的距离

相机工作距离:120~140mm,指相机镜头表面到目标表面的距离

视场:13*10mm~16*12mm

最优化方案:

在这里,我们将告诉您,为什么选择这样的硬件,选择这些硬件的有什么好处。

LED光源  CSR-24-ICOb

细小的轴检测需要使用比较平行的光源系统,以避免将轴侧面其它部分照亮,因此一般意义上的背光源(面光)将不太适合,所以所以我们选择平行性相对较好的同轴光,以达到高精度尺寸测量的目的。

光源控制器 CSR-24T2-SPV

光源需要相应的供电设备,一般工业使用模拟控制器或数字控制器就足够了,这里我们使用康耐德的频闪控制器进行供电。频闪控制器可以在10μs~999μs内使光源发出远高于正常亮度几倍的光通量,这样可以使相机在低于频闪的曝光时间内曝光正常,从而图像明亮,无拖影,对测量精度的影响非常小。而如果相机的曝光时间太长,而目标运动太快,将严重的拖影,会严重影响测量精度。例如我们每秒钟检测3个,每个产品大概为5mm,间距也设为5mm,则运动机构每秒钟需要走30mm,即30μm/ms。如果曝光时间为10ms,则在这曝光的10ms内,物体要走300μm的距离,这对于我们测量要求的±15μm的测量误差是完全不可以实现的。所以我们需要将曝光时间调整到μs级这个级别上,如果是100μs,则物体走过3μm,那样物体运动所引起的测量误差才会降低到系统所能接受的范围。

工业相机 AVT Guppy F-146B

F-146B是一款140万像素的工业CCD相机,使用1394A接口,在一台计算机上同时使用多台相机采集;它的速度为17FPS,对于我们要求的每分钟180~240个(3~4个每秒)检测任务完全胜任。此款相机的分辨率为1392*1040,我们拍摄的视场是13*10mm,则我们系统的像素分辨率为13mm/1392pixel=0.0093mm/pixel,经过我们实验,同一产品在视场中的不同位置出现如左右、前后、上下倾斜,或在视场中不同位置平移,会有3个像素的变化,即同一产品的重复测量精度为3pixel*0.0093mm/pixel=0.0279mm,在我们要求的±0.015mm范围内。而相机分辨率0.093mm/pixel,完全已经达到要求的±0.015mm范围。

工业镜头 VST-5014H

VST-5014H是一款大光圈的定焦百万像素镜头,对于测量尺寸成像非常好,较低的边缘枕型或桶型畸变,而且它是百万像素的镜头,与相机完全匹配。方便的对焦调节,对机台的要求不会太苛刻。

微信截图_20230822140525.png

测试结果画面

根据实际产品成像效果,可以看出测试各个尺寸(总长、大、中、小直径)非常容易,而且可以容易产品有一定的位置变化空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/951901.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新手小白想要做好跨境电商独立站,需要考虑哪些要素?

对于不少中小卖家而言,利用独立站出海已然成为下一个跨境热潮。但是采用独立站模式做出海生意前,卖家需要考虑哪些要素? 产品选择 对于国内的卖家来说,依托于国内强大的供应链优势,只要能把握住消费者心态&#xff0…

C# 获取Windows系统版本注意事项

首先通过微软官方文档:https://learn.microsoft.com/zh-cn/windows/win32/sysinfo/operating-system-version了解各个操作系统对应的版本号 下面介绍3种获取版本号的方式及弊端 1. Environment.OSVersion.Version OperatingSystem os Environment.OSVersion;// 判断…

Dapper入门教程

什么是Dapper Dapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。 Dapper通过扩展IDbConnecti…

PSP - 蛋白质结构预测 OpenFold Multimer 模型训练参数与配置

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132575709 OpenFold Multimer 是用于预测蛋白质多聚体结构的计算方法。基于OpenFold 的单体预测框架,利用深度学习技术,结…

指针与空间按钮的交互

文章目录 原理案例:“直线指针”和“点击按钮”的交互1、效果2、步骤 原理 指针不能直接和空间按钮交互,得借助一个中间层——分发器——它分发指针的进入、退出、选择事件,空间按钮自动监听这些事件 案例:“直线指针”和“点击…

SQLServer审计功能配置

一. SQL Server审计功能介绍 SQL Server审计功能(Audit)是SQL Server 2008之后才有的功能,审计(Audit)用于追踪和记录SQL Server实例,或者单个数据库中发生的事件(Event),审计运作的机制是通过捕获事件(Event)&#x…

Vector 动态数组(迭代器)

C数据结构与算法 目录 本文前驱课程 1 C自学精简教程 目录(必读) 2 Vector<T> 动态数组&#xff08;模板语法&#xff09; 本文目标 1 熟悉迭代器设计模式&#xff1b; 2 实现数组的迭代器&#xff1b; 3 基于迭代器的容器遍历&#xff1b; 迭代器语法介绍 对迭…

3分钟上手Python的命令行参数解析

1 简介 处理命令行参数对许多程序来说都是必不可少的功能。今天为大家介绍 Python 中的 argparse 模块&#xff0c;它是 Python 标准库中的一个模块&#xff0c;它可以让开发者非常简单地为程序添加命令行参数接口&#xff0c;包括位置参数、可选参数、标志等&#xff0c;并自…

测试左移——代码审计SonarQube 平台搭建

一、sonarqube代码分析技术体系 1、代码分析工具 IDE 辅助功能 xcode、android studio阿里巴巴 java 开发手册 ide 插件支持 独立的静态分析工具 spotbugs、findbugs、androidlint、scan-build、Checkstyle、FindSecBugspmd 阿里巴巴 java 开发手册 pmd 插件 综合性的代码…

说说FLINK细粒度滑动窗口如何处理

分析&回答 Flink的窗口机制是其底层核心之一&#xff0c;也是高效流处理的关键。Flink窗口分配的基类是WindowAssigner抽象类&#xff0c;下面的类图示出了Flink能够提供的所有窗口类型。 Flink窗口分为滚动&#xff08;tumbling&#xff09;、滑动&#xff08;sliding&am…

DWA算法学习

一、DWA概念  DWA(动态窗口法)属于局部路径规划方法&#xff0c;为ROS中主要采用的方法。其原理主要是在速度空间&#xff08;v,w&#xff09;中采样多组速度&#xff0c;并模拟这些速度在一定时间内的运动轨迹&#xff0c;再通过一个评价函数对这些轨迹打分&#xff0c;最优的…

2023年全国职业院校技能大赛网络系统管理赛项 模块B:服务部署 卷II

2023年全国职业院校技能大赛 GZ073网络系统管理赛项 模块B&#xff1a;服务部署 卷II 目 录 一、Windows项目任务描述 1 &#xff08;一&#xff09;拓扑图 1 &#xff08;二&#xff09;网络地址规划 1 二、Windows项目任务清单 2 &#xff08;一&#xff09;服务器IspSrver…

数据库(一) 基础知识

概述 数据库是按照数据结构来组织,存储和管理数据的仓库 数据模型 数据库系统的核心和基础是数据模型&#xff0c;数据模型是严格定义的一组概念的集合。因此数据模型一般由数据结构、数据操作和完整性约束三部分组成。数据模型主要分为三种:层次模型&#xff0c;网状模型和关…

【云原生】Ansible自动化批量操作工具playbook剧本

目录 1.playbook相关知识 1.1 playbook 的简介 1.2 playbook的 各部分组成 2. 基础的playbook剧本编写实例 2.1 playbook编写Apache安装剧本&#xff08;yum方式安装&#xff09; 报错集&#xff1a; 实例2&#xff1a;playbook编写nginx 的yum安装并且能修改其监听端口的…

QT基础教程之四QMainWindow

QT基础教程之四QMainWindow QMainWindow是一个为用户提供主窗口程序的类&#xff0c;包含一个菜单栏&#xff08;menu bar&#xff09;、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget)&#xff0c;是许多应用程序…

13、监测数据采集物联网应用开发步骤(9.2)

监测数据采集物联网应用开发步骤(9.1) TCP/IP Server开发 新建TCP/IP Server线程类com.zxy.tcp.ServerThread.py #! python3 # -*- coding: utf-8 -Created on 2017年05月10日 author: zxyong 13738196011 import socket,threading,time from com.zxy.tcp.TcpServer import …

业务流程与逻辑编排的低代码平台,一文全方位了解它的轻应用信息

JVS低代码开发平台提供了大量的可配置组件和预先集成的功能&#xff0c;开发人员可以通过拖拽和设置属性的方式&#xff0c;快速搭建应用程序的前端界面和交互逻辑。同时&#xff0c;低代码平台也提供了丰富的后端服务和集成能力&#xff0c;可以轻松地与现有的系统和第三方服务…

vulnhub靶机02-Breakout

主机发现 arp-scan -l 扫描端口 nmap --min-rate 10000 -p- 192.168.21.143 扫描端口信息 nmap -sV -sT -O -p80,139,445,10000,20000 192.168.21.143 漏洞扫描 nmap --scriptvuln -p80,139,445,10000,20000 192.168.21.143 先看网站 什么都没有看看f12 找到点好东西 解码…

被遗弃的多重继承

问题 C 是否允许一个类继承自多个父类&#xff1f; C 支持编写多重继承的代码 一个子类可以拥有多个父类 子类拥有所有父类的成员变量 子类继承所有父类的成员函数 子类对象可以当作任意父类对象使用 多重继承的语法规则 多重继承的本质与单继承相同&#xff01; 通过多重…

ChatRWKV 学习笔记和使用指南

0x0. 前言 Receptance Weighted Key Value&#xff08;RWKV&#xff09;是pengbo提出的一个新的语言模型架构&#xff0c;它使用了线性的注意力机制&#xff0c;把Transformer的高效并行训练与RNN的高效推理相结合&#xff0c;使得模型在训练期间可以并行&#xff0c;并在推理…