LabVIEW开发图像采集和基于颜色的隔离

news2025/1/12 6:16:28

LabVIEW开发图像采集和基于颜色的隔离

在当今的工业和工厂中,准确性和精度是决定特定行业生产力的两个重要关键点。为了优化生产力,各行各业正在从手动操作转向自动操作和控制。机器人技术在工业过程中的出现为人类提供了机械辅助。机器视觉在工业机器人中的应用使机器具有更好的工艺精度和详细的工艺检查。本文涉及使用使用机器视觉的气动机器人手动系统分拣具有不同颜色的小工件的工业应用。该项目旨在实现工业应用,可以帮助需要将不同颜色的药品分类到各自包装和不同包装行业的制药公司。所提出的分选过程基于涉及图像采集的机器视觉,其算法是在NI软件LabVIEW上设计的。需要分拣的工件放置在滑杆上,滑杆从那里滑到配备传感器的平台,该传感器确定是否存在要分拣的工件。因此,旨在使系统自主,消除完成的额外工作。系统首先检测工件的存在,然后连接到夹持器的网络摄像头获取工件的实时图像并处理图像。最后,机械臂根据LabVIEW中设计的算法检测的颜色进行“拾放和放置”操作。

FESTO气动搬运站是一台配备柔性两轴搬运装置的机器。处理装置的一个臂负责水平方向的运动,并具有气动线性轴,具有灵活的终端位置调整,另一个臂负责垂直方向的运动。

负责垂直运动的臂在自由端连接了一个气动线性夹具。夹持器的工作原理是单作用气缸。它有2个工作职位;一个是夹持器打开,第二个是闭合以夹持工件。外部摄像头连接到处理设备的臂上,可在垂直方向上提供提升。相机负责工件的实时图像采集,以检测其颜色以进行偏析,并且可以将工件放置在各自的滑块上。

数据采集是指测量物理现象,如压力、电压等。用电脑。数据采集(DAQ)系统是硬件和软件的集合,在工业中用于测量或控制现实世界中机器/设备的物理特性和过程参数。

为了将LabVIEW与气动处理站连接,使用信号调理器对气动处理站中的传感器产生的反馈产生的电信号进行调理。然后,调理后的模拟信号通过数据采集设备中的内置ADC转换为数字信号。该设备用于测量转换后的信号,以表示集成在机器中的传感器的状态变化。  

计算机上的LabVIEW软件从NIDAQ9425读取数据,分析传感器的状态,负责控制机器的虚拟仪器采取必要的措施。数字输出由计算机发送到数据采集设备,数据采集设备也负责其调节并将其转换为模拟信号,由机器处理。NIDAQ9472用于数字输出。

气动搬运站的机械臂与LabVIEW软件连接。一旦工件被放置在支架上,平台中内置的光学漫射传感器就会改变其状态(True),并将其传输到安装在计算机中的LabVIEW软件。传感器逻辑状态的传输是在DAQ9425的帮助下完成的。为控制机器而创建的虚拟仪器启动手臂在平台方向上的运动。移动到指定位置后,当相应传感器的值因物体的存在而改变时,夹持器会进行垂直位移。当工件被夹住时,连接到夹具上的相机开始工作,以进行实时图像采集。

该系统由具有两轴搬运装置的气动控制机器人搬运站组成。需要分拣的工件放置在滑杆上,滑杆从那里滑到装有传感器的平台,该传感器确定是否存在要分拣的工件。抓取系统在气动夹持器的帮助下拾取工件。处理站由PicAlfa模块组成526215配备三个终端位置传感器,因此我们可以隔离三个不同颜色的工件。

在夹具上附有网络摄像头,有助于捕获不同颜色工件的图像。为了处理工作站与计算机接口,为了使用实验室视图程序对其进行控制,所提出的系统使用两个数据采集卡,即DAQ9425(数字输入)和DAQ9472(数字输出)。

通过数据采集(DAQ),我们正在用计算机测量电气或物理现象,例如电压,电流。NI9472是一款8通道、100μs源数输出模块。每个通道兼容性为6V至30V信号,输出通道和背板之间具有2,300Vrms瞬态过压保护。每个通道还有一个LED,用于指示该通道的状态。类似地,NI9425是一款32通道、7μs灌入数字输入C系列模块。每个通道兼容24V电平,并具有从通道到接地的1,000Vrms瞬态过压保护。

该系统使用实验室视图中设计的图像采集算法来分离不同颜色的工件。网络摄像头感知到的工件的颜色由工件反射的光的波长决定。因此,在本文中,使用IMAQ视觉工具箱创建了一个子VI,该工具箱以更高的效率提供了一套完整的数字图像处理和采集功能。

随着机器视觉与机器人搬运站的进一步集成,提高了拾取和放置机构的效率,并使系统更加自主。机器视觉算法还使用NILabVIEW软件进行设计,并成功与拾放算法集成,将该算法用作主程序的子VI,使整个过程按顺序进行。因此,这两种算法都已成功实现。每个拾取和放置操作周期平均需要4秒的时间。

使用气动搬运站和LabVIEW成功实现了工件的图像采集和基于颜色的分离。外部USB摄像头已用于工件的图像采集和颜色检测。该机器已与LabVIEW软件连接。

该项目在化学和制药行业等各个工业部门都有应用,在这些行业中,产品的颜色是确定其是否经过正确加工技术或有缺陷并需要从最终批次中移除以供应市场的重要参数。

这是LabVIEW的一个应用,更多的开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

 

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

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

相关文章

LinuxC编程——线程的同步与互斥

目录 一、同步的概念二、同步机制2.1 信号量2.1.1基础概念2.1.2 函数接口2.1.3 例子 2.2 互斥锁2.2.1 几个概念2.2.2 函数接口2.2.3 练习 2.3 条件变量2.3.1 步骤2.3.2 函数2.3.3 练习 我们知道,一个进中的所有线程共享进程的资源,所以可以通过在进程中定…

【概念篇】文件概述

✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! 文件概述 1,文件的概念 狭义上的文件是计算机系统中用于存储和组织数据的一种数据存…

大华智慧园区综合管理平台文件上传漏洞复现(HW0day)

0x01 产品简介 “大华智慧园区综合管理平台”是一款综合管理平台,具备园区运营、资源调配和智能服务等功能。平台意在协助优化园区资源分配,满足多元化的管理需求,同时通过提供智能服务,增强使用体验。 0x02 漏洞概述 大华智慧园…

PowerShell 使用SqlScriptDOM对T-SQL做规则校验

对于数据项目来说,编写Sql是一项基本任务同时也是数量最多的代码。为了统一项目代码规范同时降低Code Review的成本,因此需要通过自动化的方式来进行规则校验。由于本人所在的项目以SQL Server数据库为基础,于是本人决定通过使用SqlScriptDom…

静态库和动态库制作

文章目录 前言一、静态库和动态库介绍1、静态库2、动态库 二、静态库的制作及使用1、准备好源码2、编译源码生成 .o 文件3、制作静态库4、使用静态库 三、动态库的制作及使用1、生成位置无关的 .o 文件2、制作动态库3、使用动态库4、指定动态库路径并使其生效 四、对比1、静态库…

初步制作做一个AI智能工具网站,持续更新

文章目录 介绍AI对话AI绘画AI音视频AI图片处理AI小工具体验 介绍 网页有五大部分:AI对话、AI绘画、AI音视频、AI 图片处理、AI小工具。 AI对话 AI对话是指人工智能技术在模拟人类对话交流方面的应用。通过使用自然语言处理和机器学习算法,AI对话系统可…

Flink CDC系列之:基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL

Flink CDC系列之:基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL 一、技术路线二、MySQL数据库建表三、PostgreSQL数据库建表四、在 Flink SQL CLI 中使用 Flink DDL 创建表五、关联订单数据并且将其写入 Elasticsearch 中六、Kibana查看商品和物流信息的…

基于Java+SpringBoot+Vue的书籍学习平台设计与实现(源码+LW+部署文档等)

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Chrome

Chrome 简介下载 简介 Chrome 是由 Google 开发的一款流行的网络浏览器。它以其快速的性能、强大的功能和用户友好的界面而闻名,并且在全球范围内被广泛使用。Chrome 支持多种操作系统,包括 Windows、macOS、Linux 和移动平台。 Chrome官网: https://ww…

深度剖析堆栈指针

为什么打印root的值与&root->value的值是一样的呢 测试结果: *号一个变量到底取出来的是什么? 以前我写过一句话,就是说,如果看到一个*变量,那就是直逼这个变量所保存的内存地址,然后取出里面保存的…

Java负载均衡算法实现与原理分析(轮询、随机、哈希、加权、最小连接)

文章目录 一、负载均衡算法概述二、轮询(RoundRobin)算法1、概述2、Java实现轮询算法3、优缺点 三、随机(Random)算法1、概述2、Java实现随机算法 四、源地址哈希(Hash)算法1、概述2、Java实现地址哈希算法…

在Java中对XML的简单应用

XML 数据传输格式1 XML 概述1.1 什么是 XML1.2 XML 与 HTML 的主要差异1.3 XML 不是对 HTML 的替代 2 XML 语法2.1 基本语法2.2 快速入门2.3 组成部分2.3.1 文档声明格式属性 2.3.2 指令(了解):结合CSS2.3.3 元素2.3.4 属性**XML 元素 vs. 属…

c++ 学习系列 -- 智能指针

一 为什么引入智能指针?解决了什么问题? C 程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。但使用普通指针,容易造成内存泄露(忘记释放)、二次释放、程序发生异常时内存泄…

Springboot整合RabbitMq,详细步骤

Springboot整合RabbitMq,详细步骤 1 添加springboot-starter依赖2 添加连接配置3 在启动类上添加开启注解EnableRabbit4 创建RabbitMq的配置类,用于创建交换机,队列,绑定关系等基础信息。5 生产者推送消息6 消费者接收消息7 生产者…

闭环控制方法及其应用:优缺点、场景和未来发展

闭环控制是一种基本的控制方法,它通过对系统输出与期望值之间的误差进行反馈,从而调整系统输入,使系统输出更加接近期望值。闭环控制的主要目标是提高系统的稳定性、精确性和鲁棒性。在实际应用中,闭环控制有多种方法,…

开源代码分享(13)—整合本地电力市场与级联批发市场的投标策略(附matlab代码)

1.引言 1.1摘要 本地电力市场是在分配层面促进可再生能源的效率和使用的一种有前景的理念。然而,作为一个新概念,如何设计和将这些本地市场整合到现有市场结构中,并从中获得最大利润仍然不清楚。在本文中,我们提出了一个本地市场…

linux添加磁盘

一、linux虚拟机添加一块新的硬盘 四步: (1) (2)为硬盘进行分区 (3)初始化硬盘分区 (4)挂载 在虚拟机上添加一块硬盘 (1)、 虚拟机添加一块新的硬盘作为数据盘 (2) ls…

Idea Live Template 功能总结

文章目录 Java自带的template属性模板psf——public static finalpsfi——public static final intpsfi——public static final StringSt——String 方法模板psvm——main方法sout——打印语句iter——for迭代循环fori——for循环 代码块模板if-e —— if elseelse-if 自定义自…

中国首款量子计算机操作系统本源司南 PilotOS正式上线

中国安徽省量子计算工程研究中心近日宣布,中国国产量子计算机操作系统本源司南 PilotOS 客户端正式上线。 如果把量子芯片比喻成人的“心脏”,那么量子计算机操作系统就相当于人的“大脑”,量子计算应用软件则是人的“四肢”。 据安徽省量子…

Linux 终端命令之文件浏览(1) cat

Linux 文件浏览命令 cat, more, less, head, tail,此五个文件浏览类的命令皆为外部命令。 hannHannYang:~$ which cat /usr/bin/cat hannHannYang:~$ which more /usr/bin/more hannHannYang:~$ which less /usr/bin/less hannHannYang:~$ which head /usr/bin/he…