0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【深度解析】ZMC300E EtherCAT主站控制器实现复杂的运动轨迹规划原理及应用

ZLG致远电子 2023-02-06 14:28 次阅读

许多任务要求控制器实现贝塞尔等复杂曲线的轨迹插补,并通过倒圆角算法平滑轨迹中的拐角。本文将重点介绍一般曲线轨迹的插补算法,并基于ZMC300E EtherCAT主站控制器,实现对文字轮廓的绘制。

1cbd788c-a40b-11ed-ad0d-dac502259ad0.jpg  ZMC300E介绍

ZMC300E是广州致远电子股份有限公司开发的最新一代智能总线型 EtherCAT 主站控制器,是面向工厂智能化时代的机器控制器。其采用工业领域内先进的嵌入式 ARM 方案,集实时操作系统、智能算法于一身,以 EtherCAT 工业以太网协议为向导,可以快速、有效、便捷的构建数控智能化设备,以适应工厂智能化、信息化产业的变革。ZMC300E采用工业领域内先进的嵌入式 ARM 方案,使用TI的Cortex-A8内核的AM335X应用处理器为核心,配合Xenomai高实时性Linux系统,精心设计了一路EtherCAT口作为主站使用,其通讯可实现ms周期任务抖动±15us以内,可满足运动控制器的高实时性要求。为了满足不同的自动化应用需求,ZMC300E还提供了多种丰富的硬件接口,包含1路CAN、1路485、2路以太网、32个用户I/O等等。

1ccb952a-a40b-11ed-ad0d-dac502259ad0.png

1d293856-a40b-11ed-ad0d-dac502259ad0.png

图1 ZMC300E接口示意图

ZMC300E EtherCAT主站控制器是为设备制造商提供多轴数、多IO点数控制的新一代可靠智能的运动控制解决方案,可以广泛应用于注塑行业、冲压行业、车床行业、搬运码垛、关节机器人、喷涂、玻璃机、压铸机、包装设备、3C设备、锂电池设备、纺织、流水线工作站、非标自动化装备、特种机床等高端设备应用。
1cbd788c-a40b-11ed-ad0d-dac502259ad0.jpg  插补算法插补算法根据给定的信息进行数字计算,不断计算出参与运动的各坐标轴的进给指令,然后分别驱动各自相应的执行部件产生协调运动,以使被控机械部件按理想的路线与速度移动。插补最常见的两种方式是直线插补和圆弧插补。插补运动至少需要两个轴参与,进行插补运动时,首先需要建立坐标系,将规划轴映射到相应的坐标系中,运动控制器根据坐标映射关系,控制各轴运动,实现要求的运动轨迹。

目前,ZMC300E支持下面列出的轨迹插补算法:包括直线、平面圆弧、空间圆弧、螺旋线、渐开线、椭圆弧和贝塞尔曲线等。

1d722d72-a40b-11ed-ad0d-dac502259ad0.png图2 轨迹插补算法示意图线运动的插补运动:由起始点处沿 X 方向走一小段(给一个脉冲当量轴走一段固定距离),发现终点在实际轮廓的下方,则下一条线段沿 Y 方向走一小段,此时如果线段终点还在实际轮廓下方,则继续沿 Y 方向走一小段,直到在实际轮廓上方以后,再向 X 方向走一小段,依次循环类推,直到到达轮廓终点为止。

1d9580ce-a40b-11ed-ad0d-dac502259ad0.png

图3 直线插补示意图

弧插补与此类似,也是通过沿两个方向运动最终到达轮廓终点,其示意图如下。

1db61424-a40b-11ed-ad0d-dac502259ad0.png

图4圆弧插补示意图

而对于椭圆弧来说,我们需要根据每一个时间段移动的距离得出完成该位移时新的坐标,也就是用直线代替了这段位移,随后使用直线插补的方法,最终实现对一般曲线的插补,可见下面的椭圆弧示意图。其中红点对椭圆弧的总位移进行了等分,相邻两个红点间椭圆弧的位移相等。而分段越多,相应直线段对椭圆弧的逼近就越好,此时在等分后的轨迹上完成插补即可。

1dd1892a-a40b-11ed-ad0d-dac502259ad0.png

图5椭圆弧分段示意图

另外,对于贝塞尔曲线等一般曲线来说,需要依据一段时间内的位移得出其对应的坐标,随后采用插补进而实现整个曲线轨迹的跟踪。


1ddf8b2e-a40b-11ed-ad0d-dac502259ad0.jpg 轨迹前瞻运动控制器的轨迹前瞻功能可以根据用户的运动路径自动计算出平滑的速度规划,以防止轨迹的拐角处速度过快。轨迹前瞻包括三种模式:拐角减速、倒角、小圆限速,而这三种模式也可混合使用。拐角减速会根据夹角大小确定拐角处的最大速度,倒角则会设置前后两个轨迹在拐角处的倒角,而小圆限速则会对半径小于设置值的圆弧轨迹进行限速。

这里给出一个矩形以倒角圆作为前瞻的示例。一个普通的矩形轨迹如下图。

1df10ee4-a40b-11ed-ad0d-dac502259ad0.png

图6矩形轨迹示意图

该矩形含有四段轨迹。

若开启倒角圆作为前瞻,则矩形轨迹则会变为圆角矩形,共含有其八段轨迹,包含四段直线和四段圆弧。

1e0df342-a40b-11ed-ad0d-dac502259ad0.png

图7开启运动前瞻圆角矩形示意图

开启运动前瞻中的倒圆角。可以看到,在拐角处原来的直角弯改变为圆弧,整个运动轨迹上不再出现直接的拐角,这样能够消除轨迹改变时对机械的冲击。


1ddf8b2e-a40b-11ed-ad0d-dac502259ad0.jpg 绘图这里我们使用上面介绍的轨迹算法,绘制出复杂图形。首先我们由一段确定了字体的文字,并根据其笔画生成相应的轮廓:包括直线和贝塞尔曲线,这里选择的文字是“专业专注,只做第一”。

对于输入的文字,我们可以根据其对应的字体将它的笔画分解为曲线或直线,其中曲线可以用贝塞尔曲线表示,这样就可以得到对应绘图轨迹。

1e39d958-a40b-11ed-ad0d-dac502259ad0.jpg

图8由文字生成轨迹图像

下图是汉字“专”的底部轮廓,可以看到由贝塞尔曲线表示的轮廓具有良好的光滑性。

1e49da06-a40b-11ed-ad0d-dac502259ad0.png

图9局部笔画

可以看到图片包含众多不连续的笔画,那么,对于前后两个不连续的笔画来说需要提笔和进笔,对应z轴上下的运动。加入笔画的连接,可以得到以下的笔画绘图。1e57e0d8-a40b-11ed-ad0d-dac502259ad0.gif图10 笔画绘画示意图

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16191

    浏览量

    177363
  • 机器
    +关注

    关注

    0

    文章

    779

    浏览量

    40685
收藏 人收藏

    评论

    相关推荐

    脉冲全闭环EtherCAT运动控制器的固件升级

    固件是常用功能。推荐优先使用最新的RTSys软件。 本文以ZMC406R-V2运动控制器为例给大家介绍正运动固件升级的多种方式。 ZMC40
    的头像 发表于 11-07 10:58 138次阅读
    脉冲全闭环<b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>的固件升级

    EtherCAT运动控制器PT/PVT实现用户自定义轨迹规划

    EtherCAT运动控制器PT/PVT实现用户自定义轨迹规划
    的头像 发表于 08-15 11:49 547次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>PT/PVT<b class='flag-5'>实现</b>用户自定义<b class='flag-5'>轨迹</b><b class='flag-5'>规划</b>

    运动控制器的主要功能是什么?

    运动控制器是一种用于控制机械运动的设备,它在工业自动化、机器人技术、航空航天等领域有着广泛的应用。运动
    的头像 发表于 06-13 09:21 688次阅读

    EtherCAT运动控制器Delta机械手应用

    以正运动ZMC406R运动控制器为例,讲解Delta机械手运动控制应用开发。
    的头像 发表于 05-09 10:47 1531次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>Delta机械手应用

    ZMC900E控制器之ROS2环境安装指南

    和应用。图1ZMC900E高性能EtherCAT控制器ZMC900E是ZLG致远电子开发的最
    的头像 发表于 04-29 08:24 533次阅读
    <b class='flag-5'>ZMC900E</b><b class='flag-5'>控制器</b>之ROS2环境安装指南

    多轴高性能EtherCAT总线运动控制器ZMC408CE硬件介绍

    ZMC408CE是正运动推出的一款多轴高性能EtherCAT总线运动控制器,具有EtherCAT
    发表于 04-28 12:40 668次阅读
    多轴高性能<b class='flag-5'>EtherCAT</b>总线<b class='flag-5'>运动</b><b class='flag-5'>控制器</b><b class='flag-5'>ZMC</b>408CE硬件介绍

    EtherCAT运动控制器的MATLAB开发

    以正运动ZMC408CE运动控制器为例,讲解MATLAB进行运动控制应用开发。
    的头像 发表于 04-17 10:54 522次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>的MATLAB开发

    EtherCAT运动控制器在LabVIEW中的运动控制与实时数据采集

    本文以正运动技术EtherCAT运动控制器ZMC408CE为例,介绍如何使用LabVIEW对控制器
    的头像 发表于 04-08 11:45 857次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>在LabVIEW中的<b class='flag-5'>运动</b><b class='flag-5'>控制</b>与实时数据采集

    电机控制领域如何实现CANopen设备接入EtherCAT控制器

    通讯技术,在电机控制领域具有广泛的应用,典型的产品中PLC、运动控制器等产品都有大量EtherCAT
    的头像 发表于 04-03 08:23 523次阅读
    电机<b class='flag-5'>控制</b>领域如何<b class='flag-5'>实现</b>CANopen设备接入<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b><b class='flag-5'>控制器</b>

    EtherCAT控制器系统实时性测试

    EtherCAT作为高效的现场总线网络技术,其实时性能需依赖高实时操作系统才能充分展现。本文以ZMC600E为例,测试系统实时性并分析操作系统抖动数据。ZMC600EEtherCAT
    的头像 发表于 03-26 08:23 684次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b><b class='flag-5'>控制器</b>系统实时性测试

    EtherCAT运动控制器在ROS上的应用开发案例(上)

    本文以正运动技术EtherCAT运动控制器ZMC432和ZMC408CE为例,介绍正
    的头像 发表于 03-17 11:06 1228次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>在ROS上的应用开发案例(上)

    ZMC900E 国产EtherCAT控制器 — 电源口传导骚扰整改

    为确保EtherCAT控制器在工业自动化中的可靠和稳定应用,EMC测试至关重要。本文以ZMC900E电源传导骚扰整改为例,深入
    的头像 发表于 03-07 08:23 803次阅读
    <b class='flag-5'>ZMC900E</b> 国产<b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b><b class='flag-5'>控制器</b> — 电源口传导骚扰整改

    EtherCAT运动控制器在ROS上的应用(上)

    本文以正运动技术EtherCAT运动控制器ZMC432和ZMC408CE为例,介绍正
    的头像 发表于 03-06 11:47 1140次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>在ROS上的应用(上)

    EtherCAT总线运动控制的优势主要体现在哪?

    。利用EtherCAT技术的优异性能,可以实现用传统现场总线系统所无法实现控制方法。 正运动技术的ZM
    发表于 12-13 11:37

    运动技术EtherCAT扩展模块接线参考以及使用流程

    直流电源。 EIO16084扩展模块在扩展接线完成后,不需要进行进行二次开发,只需手动在EtherCAT控制器配置唯一的IO地址,配置完成即可访问。IO地址编号通过总线指令NODE
    发表于 12-05 09:29