运动控制器八通道PSO的视觉飞拍与精准输出

news2024/11/6 7:11:50

在这里插入图片描述
本文主要介绍正运动技术EtherCAT控制器在多通道视觉飞拍与多点精准输出上的应用,采用高性能ZMC408CE控制器,控制器内部高速FPGA实现硬件位置比较输出、精准输出功能,实现运动控制+多通道视觉飞拍与精准输出功能。

一、硬件介绍

ZMC408CE是正运动推出的一款多轴高性能EtherCAT总线运动控制器,具有EtherCAT、EtherNET、RS232、CAN和U盘等通讯接口,ZMC系列运动控制器可应用于各种需要脱机或联机运行的场合。
在这里插入图片描述

ZMC408CE支持8轴运动控制,最多可扩展至32轴,支持直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随等功能。

ZMC408CE支持8轴运动控制,可采用脉冲轴(带编码器反馈)或EtherCAT总线轴,通用IO包含24个输入口和16个输出口,部分IO为高速IO,EtherCAT最快100us的刷新周期。

ZMC408CE支持8个通道的硬件比较输出、硬件定时器、运动中精准输出,还支持8通道PWM输出,对应的输出口为OUT0-7,支持8个通道同时触发硬件比较输出,用于多通道的视觉飞拍场合等。

ZMC408CE支持PLC、Basic、HMI组态三种编程方式。PC上位机API编程支持C#、C++、LabVIEW、Matlab、Qt、Linux、VB.Net、Python等接口。
在这里插入图片描述

ZMC408CE内置高精度PSO位置同步输出功能,在加工圆角与曲线时即使进行有减速调整,在高速加工的场合中也能控制激光输出的等间距输出。

ZMC408CE的PSO功能如何实现视觉飞拍,请参见下文说明和参考例程。

二、视觉飞拍

针对传统的视觉定拍,生产效率不够高问题,在一些应用场合,越来越多的使用视觉飞拍来完成视觉拍照功能。即机构按照既定的轨迹运动,当运行到拍照点时,运动轴不停,瞬间完成飞行抓拍的功能。整个过程中移动机构不停止,从而节省机构运行时间,满足效率,并且能保证运行精度。

(1)在精度保证的同时,可以不减速,v-t图如下。
在这里插入图片描述

(2)在精度不足的情况下,可以略微降速,分段运行,但速度不降为0,v-t图如下。

在这里插入图片描述

三、PSO触发飞拍

为保证视觉飞拍的精度,需要在高速运动的场合完成触发拍照,通过控制器的PSO功能可高速连续的触发输出,并使得触发飞拍信号之后,输出口能在一个脉冲内响应。

PSO功能由HW_PSWITCH2硬件比较输出指令实现。

PSO(position synchronized output)即位置同步输出,本质是通过采集实时的编码器反馈位置(无编码器可使用输出的脉冲位置)与比较模式设定的位置进行比较,控制OP高速同步输出信号,PSO示意图如下。

在这里插入图片描述

PSO一般与激光器(或点胶喷射阀等设备)同步输出信号进行相位同步,在运动轨迹的所有阶段以恒定的空间(或者恒定时间)间隔触发输出开关,包括加速、减速和匀速段,从而实现脉冲能量均匀地作用在被加工物体上。

PSO功能的特点就是能高速且稳定的输出信号,因为输出精度足够高,所以能够在整个运动轨迹中以固定的距离触发输出信号而不用考虑总体速度。

即在直线部分以很快的速度运动,而在圆角部分减速的同时也能保证输出间距恒定,通常圆角加工部分在整个加工过程中占有比较小的部分,这样在保证加工效果的同时,就可以最大限度地提高产能。
在这里插入图片描述

ZMC408CE运动控制器的PSO功能能应用在转盘视觉筛选机上,高速控制视觉飞拍筛选,高精度点胶加工,高精度激光加工等应用优势如下:

(1)可实时控制转盘,记录编码器的反馈位置;

(2)高速输入口接传感器,感应并记录零件来料位置;

(3)PSO硬件位置比较输出可接2-8个相机进行视觉飞拍、检测和测量;

(4)PSO硬件位置比较输出可接吹气口,对视觉的检测结果进行相应筛选分类。

在这里插入图片描述

通过振动盘将零件输送到高透明玻璃转台,其次通过传感器去感应来料的零件,再通过ZMC408CE的高速锁存输入口记录来料的实际位置,当转盘转动到视觉检测工位时,控制器通过高速输出口触发相机拍照,然后进行图像处理运算,最后根据预设的标准检测条件进行自动检测筛选,并剔除不良品。
在这里插入图片描述

如需咨询转盘视觉筛选应用,请联系正运动技术相关人员。

四、PSO功能实现指令

触发连续视觉飞拍的命令是HW_PSWITCH2,HW_PSWITCH2主要用于设定触发模式和比较输出的位置,部分模式可搭配HW_TIMER硬件定时器使用,精准控制输出时刻。

1.HW_PSWITCH2–总线硬件位置比较输出

HW_PSWITCH2(1,opnum,opstate,tablestart,tableend[,direction])
此指令模式很多,适用于不同的场合,支持一维二维三维的比较,本文主要以TABLE比较点的模式1和模式3展开说明,其他模式参见Basic编程手册。

每个轴均有各自的硬件比较输出缓冲区。

读取语法:Buff = HW_PSWITCH2([axisnum])

(1)Mode=1:单轴比较

mode:1-启动比较器

opnum:对应的输出口

opstate:第一个比较点的输出状态

tablestart:第一个比较点绝对坐标所在TABLE编号

tableend:最后一个比较点绝对坐标所在TABLE编号

direction:第一个点判断方向,0坐标负向,1坐标正向,-1不使用方向

此模式较为简单,需要借助TABLE寄存器,把需要比较输出的位置坐标先存储到TABLE寄存器,然后PSO控制OP口每到达一个比较点的位置便反转一次,直到全部坐标点比较完成。示意图如下,P表示比较点,展示六个比较点的OP输出情况。
在这里插入图片描述

(2)Mode=2:清除比较点

HW_PSWITCH2(2)

mode:2-停止并删除没完成的比较点

使用前需要调用此模式,清除可能没有比较完成的数据。使用过程中也可以发送此命令,停止比较。

(3)Mode=3:矢量比较方式

mode:3-启动比较器

opnum:对应的输出口

opstate:第一个比较点的输出状态

tablestart:第一个比较点VECTOR_MOVED所在TABLE编号

tableend:最后一个比较点VECTOR_MOVED坐标所在TABLE编号

说明:比较点写在TABLE中,每到达一个比较矢量位置OP反转一次。

使用矢量距离比较时,与VECTOR_MOVED进行比较,建议连续运动前设置VECTOR_MOVED初始值。

在这里插入图片描述

2.HW_PS2AXISNUM–设置PS2轴号

HW_PS2AXISNUM(axisnum1)=axisnum2

axisnum1:缓冲轴号

axisnum2:实际操作的轴号

HW指令有单独的缓冲区,此指令用于把没有使用的轴的HW_PSWITCH2缓冲重复利用起来,指向当前运动的主轴,,可以对当前的主轴同时做多个比较。

3.VECTOR_MOVED–当前运动距离

VECTOR_MOVED=VAR

参数:VAR返回轴当前运动的距离,units单位。

对多轴插补是矢量距离,使用之前最好手动清零,使用模式3前注意此指令的初始值设置是否正确。

五、单轴多通道PSO视觉飞拍

单轴多通道PSO视觉飞拍是在单轴运动过程中运动到指定位置触发多个不同相机进行飞拍,触发位置来源可以是自行设定也可以通过传感器锁存抓取。

飞拍需要支持硬件位置比较输出、精准输出功能以及带多个独立HW通道的控制器,ZMC408CE有8个独立的HW通道,可以同时给相机输出信号触发飞拍采集。
在这里插入图片描述

程序示例:OUT(0)和OUT(1)同时输出。

RAPIDSTOP(2)
WAIT IDLE(0)
BASE(0)
ATYPE=1          '脉冲轴类型,比较需求位置DPOS
'ATYPE=4          '带编码器的脉冲轴类型,比较编码器的位置MPOS
UNITS=5000
ACCEL=1000
DECEL=1000
SPEED=100
SRAMP=50
DPOS=0
MPOS=0
OP(0,OFF)
OP(1,OFF)
AXIS_ZSET(0)=19       '编码器精准输出
HW_PS2AXISNUM(1)=0    '将轴1缓冲指向轴0-1取消
HW_PS2AXISNUM(0)=0    '将轴0缓冲指向轴0-1取消
HW_PSWITCH2(2) AXIS(0)    '清空轴0比较点
HW_PSWITCH2(2) AXIS(1)    '清空轴1比较点
TABLE(0,50,52,75,77,100,102,125,127,150,152,175,177)    '设置比较点的table列表
TABLE(20,50,52,60,62,70,72,80,82,100,101,130,131,140,141)    '设置比较点的table列表
HW_PSWITCH2(1,0,1,0,11,1)  AXIS(0)    '硬件位置比较输出,针对OUT(0)
HW_PSWITCH2(1,1,1,20,33,1) AXIS(1)    '硬件位置比较输出,针对OUT(1)
TRIGGER   '触发示波器
MOVEABS(200)
END

示波器波形如图所示:采样4个通道的波形,依次为轴0的目标位置、轴0的速度、输出口0、输出口1。

输出0跟输出1支持同时进行比较输出,互相不干扰,均参考轴0的位置输出。

在这里插入图片描述

六、多轴多通道PSO视觉飞拍

多轴多通道PSO视觉飞拍主要应用于多个相机在多轴插补运动时需要多点PSO视觉飞拍的情况。

在项目中常常需要的是在插补直线或插补圆弧轨迹上进行比较输出,这个时候如果将插补轨迹拆分成对应的各个轴坐标数据,运算量会非常大,不符合实际应用。

所有对于多轴位置比较触发飞拍时,我们常常会使用插补运动矢量合成距离来确定整个插补运动坐标位置,在这个坐标上设置比较点位置进行比较。

程序示例:OUT(0),OUT(1)各自同步轴0,轴1多轴插补的PSO输出。

RAPIDSTOP(2)
WAIT IDLE(0)
WAIT IDLE(1)
BASE(0,1)
ATYPE=1,1
UNITS=1000,1000
ACCEL=1000,1000
DECEL=1000,1000
SPEED=100,100
SRAMP=50,50
MERGE=1        '开启连续插补
DPOS=0,0
MPOS=0,0
OP(0,OFF)
OP(1,OFF)
VECTOR_MOVED=0
AXIS_ZSET(0)=19                      '编码器精准输出
HW_PS2AXISNUM(1)=-1                   '取消设置
HW_PS2AXISNUM(1)=0                    '设置PS2轴号,将轴1缓冲指向轴0
HW_PSWITCH2(2) AXIS(0)          '清空轴0比较点
HW_PSWITCH2(2) AXIS(1)            '清空轴1比较点
TABLE(0,50,52,75,77,100,102,125,127,150,152,175,177)        '设置比较点的table列表
TABLE(20,50,55,80,88,100,102,130,135,160,162,175,180)        '设置比较点的table列表
HW_PSWITCH2(3,0,1,0,11) AXIS(0)     '硬件位置比较输出,针对OUT(0)
HW_PSWITCH2(3,1,1,20,31) AXIS(1)    '硬件位置比较输出,针对OUT(1)
TRIGGER                    '触发示波器
BASE(0,1)                 '两轴插补
MOVEABS(40,40)         '直线插补
MOVECIRCABS(40,-40,40,0,1) '圆弧插补
MOVEABS(0,0)         '直线插补
END

示波器波形如图所示:采样4个通道的波形,依次为轴0的目标位置,轴1的目标位置、输出口0、输出口1。

输出0跟输出1在不同的位置同时进行比较输出,每到一个比较点位置输出口反转一次,总共比较12次,每次输出脉冲宽度控制在2个脉冲内均支持。

YT模式:数据随时间变化。

在这里插入图片描述

XY模式:两轴合成插补轨迹。
在这里插入图片描述

XYZ模式:三通道数据合成轨迹,OP(0)随XY轴合成矢量距离变化情况。
在这里插入图片描述

XYZ模式:三通道数据合成轨迹,OP(1)随XY轴合成矢量距离变化情况。
在这里插入图片描述

本次,正运动技术运动控制器八通道PSO的视觉飞拍与精准输出,就分享到这里。

更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师。
本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

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

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

相关文章

基于微信小程序的新冠肺炎服务预约小程序

文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器…

OpenAI 官方api 阅读笔记

网站 API Key concepts Prompts and completions You input some text as a prompt, and the model will generate a text completion that attempts to match whatever context or pattern you gave it. Token  模型通过将文本分解成token来理解和处理, 处理token数量取…

STL讲解——模拟实现string

STL讲解——模拟实现string 经典的string类问题 大厂在面试中,面试官总喜欢让学生自己来模拟实现string类,最主要是实现string类的增、删、查、改、构造、拷贝构造、赋值运算符重载以及析构函数。大家看下自己可不可以写一个string类? cla…

第七章 - 聚合函数(count,avg,sum,max,min)和一些数学函数

第七章 - 聚合函数使用别名 ascount() 计数avg() 平均值sum() 求和max() 最大值min() 最小值一些数学计算函数Abs()Cos()Exp()Mod()Pi()radians()Sin()Sqrt()Power()Ceil()Floor()使用别名 as 在SQL中可以使用 as 来为一个字段或者一个值设置新的别名下面聚合函数的使用中就会…

chatgpt-api使用指南【官方泄露版】

chatgpt-api是 OpenAI ChatGPT 的非官方的 Node.js 包装器。 包括 TS 类型定义。 chatgpt-api不再需要任何浏览器破解——它使用泄露出来的OpenAI官方ChatGPT 在后台使用的模型。 🔥 推荐:使用 NSDT场景设计器 快速搭建 3D场景。 ✨你可以使用它开始构建…

dbeaver工具连接达梦数据库

、一 概述 DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发,DBeaver 采用 Eclipse 框架开发,支持插件扩展,并且提供了许多数据库管理工具:ER 图、数据导入/导出、数据库比较、模拟数据生成等&#xff0…

贝叶斯分析法在市场调研中的应用

一、市场调研的需求场景 在营销活动的用研调研时,我们经常会去问用户在不同平台的品类付费情况,以对比大促期间本品和竞品分别在哪些品类上具有市场优势,他们之间的差距具体在哪里、差距有多大。假如根据调研问卷结果,我们知道拼多多用户有30%的人在大促购买生鲜类,而淘宝…

7个营销人员常见的社交媒体问题以及解决方法

在如今的数字营销时代,许多营销人员都害怕在社交媒体上犯错。他们担心他们的社交媒体中的失误会演变成一场公关危机。面对一些常见的社交媒体问题,您需要知道如何避免和解决。对于数字营销人员来说,在现在这个信息互通,每时每刻都…

死锁检测组件-设想

死锁检测组件-设想 现在有三个临界资源和三把锁绑定了,三把锁又分别被三个线程占用。(不用关注临界资源,因为锁和临界资源是绑定的) 但现在出现这种情况:线程1去申请获取锁2,线程2申请获取锁3,…

【23种设计模式】行为型模式详细介绍(下)

前言 本文为 【23种设计模式】行为型模式 相关内容介绍,下边将对访问者模式,模板模式,策略模式,状态模式,观察者模式,备忘录模式,中介者模式,迭代器模式,解释器模式&…

面试官:熔断和降级有什么区别?

熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点: 概念不同触发条件不同归属关系不同 1.概念不同 1.1 熔断概念 “熔断”一词早期来自股票市场。熔断(Circuit Breaker)也叫自…

为SQL Server配置连接加密

前言很多客户在对数据库做安全审计时要求配置连接加密,本文就如何配置加密以及使用证书做一个系统的整理。连接加密首先,连接加密不是透明数据加密,很多人经常把两个概念混淆。连接加密是指客户端程序和SQL Server通信时的加密,保…

aws codebuild 自定义构建环境和本地构建

参考资料 Extending AWS CodeBuild with Custom Build Environments Docker in custom image sample for CodeBuild codebuild自定义构建环境 在创建codebuild项目的时候发现 构建环境是 Docker 映像,其中包含构建和测试项目所需的所有内容的完整文件系统 用ru…

实现一个简易koa2(一)— 基础架构

Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任…

从一致性角度考虑推荐冷启动长尾推荐问题(一)

前言:目前中长尾推荐的方法有很多,主流的方法有几类比如:1)在没有项目ID嵌入的情况下提高推荐模型的鲁棒性,2)利用有限的交互数据提高学习效率,如使用元学习方法;3)利用物品侧面信息,便于物品ID嵌入的初始化&#xff0…

如何将美国主机与电子邮件绑定

对于使用美国主机的网站所有者来说,将电子邮件与其主机服务绑定非常重要。这是因为绑定电子邮件可以帮助网站所有者更好地管理他们的网站和维护网站的安全,便于接收网站通知和警报、通过电子邮件管理网站以及更好地保护网站的安全。本文将就美国主机如何…

FileZilla Client(客户端)下载安装教程

FileZilla Client(客户端)下载安装教程 目录FileZilla Client(客户端)下载安装教程一、下载1.官网下载地址2.点击 Download FileZilla Client3.点击Download二、安装1.双击安装包2.点击 I Agree3.选择 “Anyone who uses this computer”4.全选(勾选桌面图标&#x…

javaEE 初阶 — 传输层 TCP 协议中的异常情况与面向字节流的粘包问题

文章目录1 粘包问题1.1 什么是粘包问题1.2 如何解决粘包问题2 异常情况TCP 的十个特性:确认应答机制 超时重传机制 连接管理机制 滑动窗口 流量控制与拥塞控制 延迟应答与捎带应答 1 粘包问题 1.1 什么是粘包问题 面向字节流引入了一个比较麻烦的粘包问题。 …

BXC6332A第二代智能头盔方案助力电动车市场,为安全保驾护航

随着2020年6月1日起,公安部交管局在全国开展“一盔一带”安全守护行动,摩托车、电动车驾驶人乘车人按照规定正确使用头盔,是保障司乘安全的一道重要屏障,据统计,摩托车、电动自行车驾乘人员死亡事故中约80%为颅脑损伤致…

基于RK3588的嵌入式linux系统开发(三)——Uboot镜像文件合成

本章uboot镜像文件的合成包括官网必备文件rkbin下载和uboot镜像文件合成两部分内容,具体分别如下所述。 (一)下载rkbin文件包 以上uboot编译生成的uboot镜像不能直接烧录到板卡中运行,需要与atf、bl31、ddr配置文件等必备文件合成…