基于VPLC711的曲面外观检测XYR运动控制解决方案
市场应用背景
随着消费升级,产品形态正在朝着多样性和精细化方向迅速发展。这导致了对于复杂曲面轨迹加工的需求,包括外观检测、打磨抛光和点胶工艺控制,要求更高的精密度。企业必须主动满足市场需求,不断改进工艺,以在竞争激烈的市场中立足。
XYR运动控制在曲面外观质量检测中的关键作用:
XYR运动控制在生产制造中扮演着至关重要的角色。它广泛应用于手机、平板、方壳电池等多个领域,包括外观缺陷检测、中框抛光打磨、曲面点胶、方壳电池外观检测、电池顶盖激光焊接等应用场景。
传统曲面外观检测解决方案的问题:
在曲面加工过程中,可能会引发一系列品质问题,如划痕、缺陷、脏污等。市面上现有的视觉缺陷检测解决方案是采用多个2D面阵相机与运动控制卡相结合的方式进行多位置视觉检测,此方案在效率、图像质量和数据交互速度方面存在挑战,且结构复杂、调试难度较高。此外,3D视觉检测的批量复制成本也相对较高。
正运动技术在典型的XYR结构应用方面发挥重要作用:
采用XYR(XY+R)联动运动控制算法,可实现在R轴旋转过程中,随着待加工产品位置和角度的变化,XY运动轴也会跟随产品的位置和角度进行实时调整,从而保证XY末端加工点始终与被加工物体表面位置和姿态保持一致,实现了XYR的同步运动,可满足XYR结构加工规模化生产的速度需求。
正运动技术在曲面外观XYR检测的运动控制解决方案:
正运动技术提供了一种基于VPLC711的XYR运动控制+线扫相机的曲面外观检测解决方案,以解决传统曲面外观方案存在的问题。
该解决方案采用了高精度单旋转台XYR联动算法与快速路径规划功能,实时调整XY位置以弥补位置偏差,确保线扫相机聚焦点到被测样品的表面物距一致,从而实现XYR的同步运动与获取高质量图像,方便后期进行全面检测产品的曲面和平面部分的外观缺陷,可双重提升生产效率和品质。
整个检测过程中:
(1)相机中心线永远与产品表面垂直(曲面处相机中心线始终与切线方向垂直)。
(2)相机到被检测产品的距离保持一致,任何位置L1=L2
VPLC711机器视觉运动控制一体机将机器视觉和运动控制功能整合在一个控制平台上,这不仅减少了方案的总体成本,还提高了交互速率。此外,用户能够迅速构建视觉和运动控制相关的项目程序,简化了整个项目开发过程。
一、基于VPLC711在曲面外观检测XYR的应用
基于VPLC711的曲面外观检测XYR运动控制解决方案
正运动技术方案设计
●20DI:接原点、限位等传感器,以及开关信号等;
●20D0:高速输出口接线扫相机的硬触发输入;
●EtherCAT接口:接EtherCAT总线驱动器,控制XYR轴运动;
●EtherNET接口:千兆网口,接支持Gige协议的面阵相机和线扫相机,实现视觉定位、旋转中心点确定、轨迹纠偏、曲面连续采图等应用。
解决方案硬件配置
运动控制与图像采集实现过程
运动控制
在XYR曲面外观检测过程中,XYR轴带动产品连续运动,同时线扫相机被固定在侧方位置,对金属边框进行拍摄采图。
通过二维硬件位置比较输出PSO,精确控制图像采集的时间间隔,保证图像在曲面处等间距采图,再通过多轴联动实现动态调整线扫相机与物料成像物距,并保持相机与产品表面垂直相切,以确保成像清晰且高质量。以下是整个检测过程的示意图:
视觉处理
首先,使用2D面阵相机确定产品的旋转中心点并进行位置校正。接着,通过线扫相机捕获产品的一周图像(长、宽和4个曲面角),最后进行外观缺陷检测。
方案应用优势
●统一的API函数接口,适用各种PC上位机语言开发;
●集成视觉和运控于一体,硬件接线更方便,成本更低;
●S曲线加速度/SS曲线加加速度连续,运动控制更平滑;
●高精度XYR单旋转台联动算法,轻松实现XYR联动运动控制;
●硬件位置比较输出PSO,高速等间距触发采集图像,曲面场合同样适;
●运动控制实时内核,核内交互,指令调用速度快至us级,提升加工效率。
方案核心工艺
1、轨迹跟随控制:
采用高精度单旋转台XYR联动算法,在被检或加工的产品在旋转过程中,XY轴能够实时跟随加工轨迹的旋转位置和角度变化,同步自动追随进行X和Y方向的位置调整,始终保证线扫相机或刀具到产品任何位置都保持一致的垂直角度和距离,以确保高质量的检测和加工。
顺时针方向
逆时针方向
2、硬件比较输出PSO:
二维硬件位置比较输出PSO,控制线扫相机进行高速等间距采图,让视觉拍照与产品的运动轨迹精准同步,保证被检物体在圆弧和拐角处也能进行恒速拍摄,高质量成像,避免图像叠加和减少畸变。
图片
3、快速路径规划:
快速路径规划用于确定加工轨迹数据,以及产品图纸坐标系与机械坐标系的位置纠偏,可适应快速换型的应用场合。
(1)支持二维CAD导图,支持DXF/PLT/AI等格式导入。
(2)支持长、宽和倒角半径等尺寸参数设置输入。
二、x86平台Windows实时视觉运动控制器VPLC711介绍
VPLC711机器视觉运动控制一体机集成视觉和运动于一体,替代传统的PC工控机+视觉软件+运动控制方案,硬件接线更方便,成本更低。搭载正运动技术运动控制实时内核MotionRT7,核内交互,指令调用速度快至us级,提升加工和检测效率。
●可选6-64轴运动控制(脉冲+EtherCAT总线);
●内置实时内核MotionRT7,支持第三方视觉软件;
●板载20路通用输入(其中10路为高速输入),20路高速输出;
●多核并行运算,能够高效处理运动控制,机器视觉等自动化设备核心任务;
●多维位置同步输出PSO,可在连续加工过程中精准控制点胶胶量和激光能量等参数;
●开放式IPC形态实时软控制器/软PLC,可灵活集成运动控制+视觉一体化解决方案。
相关文章:

基于VPLC711的曲面外观检测XYR运动控制解决方案
市场应用背景 随着消费升级,产品形态正在朝着多样性和精细化方向迅速发展。这导致了对于复杂曲面轨迹加工的需求,包括外观检测、打磨抛光和点胶工艺控制,要求更高的精密度。企业必须主动满足市场需求,不断改进工艺,以…...

【LeetCode刷题-二分查找】--162.寻找峰值
162.寻找峰值 方法一:寻找最大值 题目保证了nums[i]≠nums[i1],所以数组nums中最大值两侧的元素一定严格小于最大值本身,因此最大值所在的位置就是一个可行的峰值位置 class Solution {public int findPeakElement(int[] nums) {int idx 0…...

vscode调试react 最初的源码
如果直接在react项目中打点调试, 调试的是 react-dom.development.js, 而源码里这些逻辑是分散在不同的包里的,如何才能够调试 React 最初的源码呢? JS 代码经过编译,会产生目标代码,但同时也会产生 sourcemap。sourcemap 的作用就是映射目…...
Netty网络通信模型
传统IO模型: 传统IO模型就是阻塞IO,即处理业务逻辑的线程去进行IO,当然IO操作很耗时,然后线程就得阻塞,当然CPU会回收该线程的时间片,把该线程挂起,切换到其他线程去执行,在并发量大…...

.NET快速对接极光消息推送
什么是消息推送? 很多手机APP会不定时的给用户推送消息,例如一些新闻APP会给用户推送用户可能感兴趣的新闻,或者APP有更新了,会给用户推送是否选择更新的消息等等,这就是所谓的“消息推送”。 常见的一些APP消息推送…...

Doris:多源数据目录(Multi-Catalog)
目录 1.基本概念 2.基本操作 2.1 查看 Catalog 2.2 新增 Catalog 2.3 切换 Catalog 2.4 删除 Catalog 3.元数据更新 3.1手动刷新 3.2定时刷新 3.3自动刷新 4.JDBC Catalog 4.1 上传mysql驱动包 4.2 创建mysql catalog 4.3. 读取mysql数据 1.基本概念 …...

建行驻江门市分行纪检组以政治谈话压责任促发展
开展政治谈话,是加强“一把手”和领导班子监督、严肃党内政治生活、加强对党员领导干部日常教育管理的有效手段。 为督促“一把手”和领导班子成员依法依规履行职责、行使权力,推动党中央重大决策部署以及建设银行总行、广东省分行党委的决策部署在本单…...

如何从存档服务器上完全删除PDM用户
当创建新用户时使用“PDM 登录”类型(如下图),PDM用户名和密码会存储于存档服务器的注册表中。 存档服务器的注册表位置如下: HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks\Applications\PDMWorks Enterprise\ArchiveServer\ConisioU…...
导师对学生学术论文的指导包括哪些方面,请详细展开说明
导师在指导学生学术论文时涉及多个方面,这些方面旨在帮助学生培养独立研究和学术写作的能力。以下是一些导师可能涉及的主要方面: 1.选题和课题确定: 导师会与学生讨论潜在的研究兴趣和方向,帮助学生选择一个既有研究价值又符合其…...

嵌入式软件开发是个啥职业?
在硬件行业中,有一类工作岗位是更偏向软件的,或者说是软硬结合非常紧密的工作,那就是嵌入式开发工程师。 说起嵌入式,可能很多没有接触过电子类的人没有听说这些东西。 其实简单来说,嵌入式开发就是写程序去控制硬件电…...

03【远程协作开发、TortoiseGit、IDEA绑定Git插件的使用】
上一篇:02【Git分支的使用、Git回退、还原】 下一篇:【已完结】 目录:【Git系列教程-目录大纲】 文章目录 一、远程协作开发1.1 远程仓库简介1.1.1 Github1.1.2 Gitee1.1.3 其他托管平台 1.2 发布远程仓库1.2.1 创建项目1) 新…...
Linux:centos7通过yum安装mysql的方法
1. 检查mysql是否安装 yum list installed | grep mysql如果有的话,就全部卸载 yum -y remove 数据库名称2. MySQL依赖libaio,所以先要安装libaio yum search libaio # 检索相关信息 yum install libaio # 安装依赖包3. 下载MySQL Yum Repository 如…...

【算法与数据结构】93、LeetCode复原 IP 地址
文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:参照【算法与数据结构】131、LeetCode分割回文串的思路,需要将IP字符串进行分割࿰…...

uniapp点击图片放大预览
阐述 有些时候我们在用uniapp显示图片时,有的不宜全部显示到屏幕上,uniapp提供了一个非常好用的api。 实现方式如下: <template><view class"content"><image class"logo" src"/static/images/a.…...

Java TreeMap
TreeMap 是一个基于 key 有序的 key value 散列表。 map 根据其键的自然顺序排序,或者根据 map 创建时提供的 Comparator 排序不是线程安全的key 不可以存入null底层是基于红黑树实现的 TreeMap 的类结构图: 实现了 NavigableMap 接口,Na…...
ubuntu 内网源如何搭建 —— 筑梦之路
为什么要搭建内网源? 原因:内网开发环境由于其特定原因不能上外网,所以需要本地环境下的内网源来方便开发人员下载安装软件 搭建建议 单独使用一块磁盘来存放源文件或者单独一个目录下,避免混淆。 环境说明 ubuntu 系统 两张…...

测试用例的设计方法(黑盒)
1.基于需求的设计方法 比如针对网易邮箱进行测试:分为功能相关和非功能相关两大类 但是这么设计的话,有无数多个测试用例,我们现在看到的只是一些大概的测试用例,要想设计具体的测试用例,需要用到下面测试用例的方法…...

Shell编程入门--概念、特性、bash配置文件
目录 一、Shell概念1.定义2.分类和使用场景2.1.分类和切换2.2.使用场景 3.特性3.1.文件描述符与输出重定向3.2.历史命令---history3.3.别名 --alias3.4.命令排序执行3.5.部分快捷键3.6.通配符置换 4.脚本规范5.脚本运行方式5.1.bash脚本执行5.2.bash脚本测试 二、bash配置文件1…...
读书笔记:彼得·德鲁克《认识管理》第14章 工作、做工与员工
一、章节内容概述 虽然工作的历史与人类一样久远,但对工作展开系统研究不过是近百年之内的事,并且“做工”,也就是人从事工作,迄今为止仍很少受到 系统关注。然而我们知道,工作和做工不同,工作是客观的“事…...
diffusers库中stable Diffusion模块的解析
diffusers库中stable Diffusion模块的解析 diffusers中,stable Diffusion v1.5主要由以下几个部分组成 Out[3]: dict_keys([vae, text_encoder, tokenizer, unet, scheduler, safety_checker, feature_extractor])下面给出具体的结构说明。 “text_encoder block…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...

NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

如何应对敏捷转型中的团队阻力
应对敏捷转型中的团队阻力需要明确沟通敏捷转型目的、提升团队参与感、提供充分的培训与支持、逐步推进敏捷实践、建立清晰的奖励和反馈机制。其中,明确沟通敏捷转型目的尤为关键,团队成员只有清晰理解转型背后的原因和利益,才能降低对变化的…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...
vue3 daterange正则踩坑
<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...