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?笔画绘画示意图

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

    关注

    114

    文章

    17274

    浏览量

    185555
  • 机器
    +关注

    关注

    0

    文章

    794

    浏览量

    41388
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索工业自动化核心:ZMC 系列 EtherCAT 控制器

    ZLG致远电子的ZMC系列EtherCAT控制器,凭借多元内核、丰富接口、卓越通信能力及开放开发环境,为工业自动化提供全方位解决方案,助
    的头像 发表于 08-18 11:35 ?107次阅读
    探索工业自动化核心:<b class='flag-5'>ZMC</b> 系列 <b class='flag-5'>EtherCAT</b> <b class='flag-5'>主</b><b class='flag-5'>站</b><b class='flag-5'>控制器</b>

    基于米尔安路飞龙派FPGA FPSoC+移植SOEM实现EtherCAT控制功能

    on-chip RAM,内存接口和丰富的外设互联接口,定位复杂嵌入式系统、低功耗和高性能芯片市场。 DR190M芯片的PS端有两个以太网控制器,基于以太网的功能,可以实现EtherCAT
    发表于 07-11 19:49

    EtherCAT转Profinet网关接汇川伺服实现速度控制功能

    在工业自动化系统中,不同总线协议的设备互联常面临技术挑战。本文将围绕EtherCAT转Profinet网关与汇川伺服驱动的协同应用展开,重点
    的头像 发表于 07-10 11:51 ?201次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Profinet网关接汇川伺服<b class='flag-5'>实现</b>速度<b class='flag-5'>控制</b>功能

    EtherCAT转Profinet网关接汇川伺服操作模式的控制解析

    与设备间搭建了标准化桥梁。当需要将采用EtherCAT协议的从设备(如伺服驱动等)与Profinet设备(如西门子
    的头像 发表于 07-09 14:45 ?212次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>主</b><b class='flag-5'>站</b>转Profinet网关接汇川伺服操作模式的<b class='flag-5'>控制</b><b class='flag-5'>解析</b>

    EtherCAT转CANopen转换机制:运动控制器与传感数据交互的核心技术解析

    在某高端自动化制造工厂的生产线上,采用了先进的 Ethercat 运动控制器作为主设备,以实现对生产线各个环节的精确
    的头像 发表于 04-29 14:41 ?264次阅读
    <b class='flag-5'>EtherCAT</b>转CANopen转换机制:<b class='flag-5'>运动</b><b class='flag-5'>控制器</b>与传感<b class='flag-5'>器</b>数据交互的核心技术<b class='flag-5'>解析</b>

    ZMC600E,多核异构如何成就机器人精准控制

    导读ZMC600E控制器凭借其多核异构处理的强大性能,实现了高算力与高实时性的完美平衡,让
    的头像 发表于 02-24 11:37 ?363次阅读
    <b class='flag-5'>ZMC600E</b>,多核异构如何成就机器人精准<b class='flag-5'>控制</b>?

    简单易用紧凑型总线运动控制器ZMC432M

    简单易用的32轴总线运动控制器ZMC432M!助您轻松学握运动控制
    的头像 发表于 01-21 11:04 ?385次阅读
    简单易用紧凑型总线<b class='flag-5'>运动</b><b class='flag-5'>控制器</b>:<b class='flag-5'>ZMC</b>432M

    ZMC600E运动控制器直线和圆弧插补算法详解

    导读想深入了解ZMC600E运动控制器的插补算法吗?空间直线插补适用于精确定位,圆弧插补提供平滑曲线过渡。合理应用这些算法,能提升多轴协同能力,保障工作精度与可靠性,让工业自动化更高效、更智能
    的头像 发表于 01-20 11:39 ?703次阅读
    <b class='flag-5'>ZMC600E</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>直线和圆弧插补算法详解

    ZMC600E运动控制器T型、S型速度规划详解

    导读想深入了解ZMC600E运动控制器的速度规划吗?T型线性加减速简洁高效,S型过渡自然减震,避免冲击。通过合理的规划选择,可有效提升设备精
    的头像 发表于 12-30 11:40 ?691次阅读
    <b class='flag-5'>ZMC600E</b><b class='flag-5'>运动</b><b class='flag-5'>控制器</b>T型、S型速度<b class='flag-5'>规划</b>详解

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

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

    EtherCAT转Profinet协议转换网关(JM-PNM-ECT)

    一,产品主要功能 1、捷米特JM-PNM-ECT型网关实现Profinet控制器EtherCAT设备之间的数据通信,连接到Profinet(RT和IRT)网络。支持
    的头像 发表于 08-28 15:09 ?657次阅读
    <b class='flag-5'>EtherCAT</b>转Profinet<b class='flag-5'>主</b><b class='flag-5'>站</b>协议转换网关(JM-PNM-ECT)

    EtherCAT转Profinet协议网关(JM-PNM-ECT)

    一,产品主要功能 1、 捷米特JM-PNM-ECT 型网关实现Profinet控制器EtherCAT设备之间的数据通信,连接到Profinet(RT和IRT)网络。支持
    的头像 发表于 08-20 14:08 ?657次阅读
    <b class='flag-5'>EtherCAT</b>从<b class='flag-5'>站</b>转Profinet<b class='flag-5'>主</b><b class='flag-5'>站</b>协议网关(JM-PNM-ECT)