开放式激光振镜+运动控制器(四):PSO位置同步输出在激光振镜加工中的应用

      最后更新:2022-02-25 11:08:05 手机定位技术交流文章

      今天,正运动小助手给大家分享一下运动控制器之ZMC420SCAN的位置同步输出PSO在激光振镜加工中的应用。

      一ZMC420SCAN硬件介绍

      1.功能介绍

      ZMC420SCAN总线控制器支持ECAT/RTEX总线连接,支持最多达20轴运动控制,支持直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随、虚拟轴设置等;采用优化的网络通讯协议可以实现实时的运动控制。 ZMC420SCAN总线控制器支持脉冲轴/总线轴/振镜轴混合插补。

      ZMC420SCAN系列运动控制器支持以太网,RS232通讯接口和电脑相连,接收电脑的指令运行,可以通过CAN总线去连接各个扩展模块,从而扩展输入输出点数或运动轴。

      ZMC420SCAN系列运动控制卡的应用程序可以使用VC,VB,VS,C++,C#等软件来开发,程序运行时需要动态库zmotion.dll。调试时可以把ZDevelop软件同时连接到控制器,从而方便调试、方便观察。

      在这里插入图片描述

      2.硬件接口
      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      在这里插入图片描述

      3.振镜控制过程

      激光振镜是一种专门用于激光加工领域的特殊的运动器件,激光振镜头内包含的主要元件是激光发生器,两个电机和两个振镜片,它靠两个电机分别控制两个振镜片X和Y反射激光,形成XY平面的运动,这两个电机使用控制器上的振镜轴接口控制。

      激光振镜不同于一般的电机,激光振镜具有非常小的惯量,且在运动的过程中负载非常小,只需要带动反射镜片,系统的响应非常快。

      在这里插入图片描述

      ZMC420SCAN支持XY2-100振镜协议,支持运动控制与振镜联合插补运动。上位机通过网口与控制器相连,通过XY2-100振镜协议进行控制振镜轴的运动,通过总线协议或者脉冲模式控制伺服轴运动。

      使用ZMC420SCAN控制器的振镜轴接口连接激光振镜头,每个振镜轴接口内包含两路振镜通道信号,分别控制振镜片X、Y的偏转,从而控制了激光打到工件的位置。

      在这里插入图片描述

      4.控制器PWM模拟量介绍

      ZMC420SCAN的外部通用输出口0-11都具有PWM输出功能,PWM输出受正常输出功能的控制,只有输出口状态ON的时候PWM才能实际输出,这样可以用来控制激光能量。

      在这里插入图片描述

      ZMC420SCAN控制器存在两路模拟量输入输出,可进行控制激光器能量输出,模拟量精度为12位。

      在这里插入图片描述

      5.控制器基本信息

      在这里插入图片描述

      轴0-3为普通脉冲轴,振镜0为轴4、轴5控制振镜XY,振镜1为轴6、轴7控制XY。

      二C++进行振镜+运动控制开发

      1.新建MFC项目并添加函数库

      (1)在VS2015菜单“文件”→“新建”→ “项目”,启动创建项目向导。
      在这里插入图片描述

      (2)选择开发语言为“Visual C++”和程序类型“MFC应用程序”。
      在这里插入图片描述

      (3)点击下一步即可。

      在这里插入图片描述

      (4)选择类型为“基于对话框”,下一步或者完成。
      在这里插入图片描述

      (5)找到厂家提供的光盘资料,路径如下(64位库为例)。
      A.进入厂商提供的光盘资料找到“8.PC函数”文件夹,并点击进入。

      在这里插入图片描述

      B.选择“函数库2.1”文件夹。

      在这里插入图片描述

      C.选择“Windows平台”文件夹。

      在这里插入图片描述

      D.根据需要选择对应的函数库这里选择64位库。

      在这里插入图片描述

      E.解压C++的压缩包,里面有C++对应的函数库。

      在这里插入图片描述

      F.函数库具体路径如下。

      在这里插入图片描述

      (6)将厂商提供的C++的库文件和相关头文件复制到新建的项目里面。
      在这里插入图片描述

      (7)在项目中添加静态库和相关头文件。
      A.先右击项目文件,接着依次选择:“添加”→“现有项”。

      在这里插入图片描述

      B.在弹出的窗口中依次添加静态库和相关头文件。

      (8)声明用到的头文件和定义控制器连接句柄。
      在这里插入图片描述

      至此项目新建完成,可进行MFC项目开发。

      2.查看PC函数手册,熟悉相关函数接口

      (1)PC函数手册也在光盘资料里面,具体路径如下:“光盘资料8.PC函数函数库2.1ZMotion函数库编程手册 V2.1.pdf”
      在这里插入图片描述

      (2)链接控制器,获取链接句柄。
      ZAux_OpenEth()接口说明:

      在这里插入图片描述

      (3)振镜运动打包接口。
      在这里插入图片描述
      在这里插入图片描述

      为了使得振镜运动能够高速的执行,采用打包所有文件下载到控制器的方式,提高振镜的运动速度,保证过程中振镜速度得到有效的提升,不会因为上位机下发过程跟不上控制器运动的情况,导致中间出现运动停止。

      在这里插入图片描述

      通过精准输出设置,达到高速情况下进行到位后及时打开OP的效果,保证激光打开的准确性,已达到PSO在激光加工中的应用。

      在这里插入图片描述

      使用movescanabs是不带加减速的运动指令,支持us级别的时间控制,有效控制调节出光位置时间。

      在这里插入图片描述

      使用moveop_delay进行调节开关光延时时间,防止由于振镜移动滞后导致的漏光或者末端点能量太大的现象出现,如下图所示。

      A.开光延时:

      在这里插入图片描述

      B.关光延时:

      在这里插入图片描述

      3.MFC开发控制器PSO位置同步输出运动例程

      (1)例程界面如下。

      在这里插入图片描述

      (2)链接按钮的事件处理函数中调用链接控制器的接口函数ZAux_OpenEth(),与控制器进行链接,链接成功后启动定时器1监控控制器状态。

      //网口链接控制器

      (3)通过定时器监控控制器状态,以及运行过程所用时间。

      (4)通过启动按钮的事件处理函数采用打包字符串的方式进行运行振镜运动轨迹,将振镜运动的速度得到提升效果,并在文件中直接对控制器参数进行设置,并进行对应设置控制器精准输出,达到到位准确输出的目的。
      接着在运动中对应调整开光延时,关光延时,调整振镜运行开关光延时异常状态出现。

      (5)通过断开按钮的事件处理函数来断开与控制卡的连接。

      (6)通过坐标清零按钮的事件处理函数移动振镜轴回零到中心零点位置,不直接使用dpos=0,修改振镜轴坐标。

      (7)通过停止运动的的事件处理函数将文件运行的任务停止,并取消当前运动,实现实时停止功能。

      在这里插入图片描述

      三调试与监控

      编译运行例程,同时通过ZDevelop软件连接控制器对控制器状态进行监控。

      1.ZDevelop软件连接控制器监控控制器的状态,查看振镜轴对应参数,并可搭配示波器检测振镜轨迹。
      设置振镜轴运动,首先需要将轴类型配置成21振镜轴类型,并对应配置振镜轴的速度加减速等参数才可操作振镜进行运动。并可通过状态显示部分,查看到当前轴的位置以及运行轨迹所用时间。

      在这里插入图片描述

      2.通过ZDevelop软件的示波器监控振镜运动运行轨迹,并可监控到运行轨迹所用时间,实际调节开关光延时参数效果如下所示。
      在这里插入图片描述

      在这里插入图片描述

      本次,正运动技术开放式激光振镜+运动控制器(四):PSO位置同步输出在激光振镜加工中的应用,就分享到这里。
      更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师:400-089-8936。
      本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19000.html

          热门文章

          文章分类