ZMC600E 是广州致远电子股份有限公司开发的最新一代高性能智能总线型控制器,是面向工厂智能化时代的机器人控制器。ZMC600E采用多核异构应用处理器为核心,其内核包括2个64位的Arm®Cortex®-A53核,主频1.0GHz;4个Cortex®-R5F内核,主频800MHz。同时板载1GB DDR4、4GB eMMC以及32KB FRAM。
ZMC600E EtherCAT主站控制器为了满足不同的自动化应用需求,在硬件接口上面,精心设计了1路EtherCAT主站接口,ms 周期任务抖动 ±5μs 以内;3 路以太网接口,其中1路是千兆网口;2路RS485;2路CAN;32个用户I/O,其中16路DI,16路DO,输入支持最多2路正交编码或两路脉冲计数;1个USB3.0接口;支持TF卡;系统电源采用高稳定隔离电源,支持掉电检测;提供多种程序加密手段,保护用户应用软件知识产权。
ZMC600E 示意图及接口图如下所示:
ZMC600E EtherCAT主站控制器为设备制造商提供多轴数、多IO点数控制的新一代可靠智能的运动控制解决方案,提供T型、S型速度规划算法,可以广泛应用于注塑行业、冲压行业、车床行业、搬运码垛、关节机器人、喷涂、玻璃机、压铸机、包装设备、3C设备、锂电池设备、纺织、流水线工作站、非标自动化装备、特种机床等高端设备应用。
T型速度规划图示如下:
T型速度规划问题可以定义为:已知路程S,初始速度V0,结束速度Vn,限制条件最大速度Vmax,最大加速度Accmax,最大减速度Decmax。被控对象从A点运动到B点,要求生成的速度轨迹在这些条件下时间最优。
从图3可以明显看出,T 型规划的加速度表现出不连续性。具体而言,在加速阶段与匀速阶段以及减速阶段与匀速阶段的衔接处,存在着较为显著的突变情况。这种突变会对执行器产生冲击,影响舒适性。T 型规划适用于机械加工快速定位及对响应速度要求高、舒适性要求低的工业自动化领域。
S型速度规划图示如下:
与T 型速度规划不同,S 型速度规划在加速和减速阶段不仅考虑加速度的限制,还引入了加加速度(jerk)的限制。这使得速度曲线在加速和减速时呈现平滑的 S 型曲线,避免突然的加速度变化,从而减少冲击,提高运动的平稳性。因此,S 型速度规划通常用于对平滑度要求较高的运动控制场景,如机器人、数控机床等应用中。
创建T型速度规划
创建S型速度规划
删除速度规划的句柄
配置速度规划限制参数
设置速度规划
获取执行速度规划的所需的总时间
获取某个时间点的规划信息
从A点到B点路程共50m,从起点开始运动,起始和结束速度为0,最大速度5m/s,最大加速度2m/s2,最大减速度2m/s2,分别使用T型和S型速度规划, 使用S型时最大加加速度4m/s3。
代码如下:
int main(int argc, char *argv[])
{
if (argc != 2)
{
printf( "Usage: ./velocity_test 0/1\n");
return -1;
}
velocity_handle handle = NULL;
if(strcmp(argv[1], "0") == 0)
{
handle = velocity_new_t();
velocity_set_config(handle, 5, 2, 2, 0);
}
else if(strcmp(argv[1], "1") == 0)
{
handle = velocity_new_s();
velocity_set_config(handle, 5, 2, 2, 4);
}
else
{
printf( "Usage: ./velocity_test 0/1\n");
return -1;
}
velocity_set_plan(handle, 50, 0, 0);
double time = velocity_get_plan_time(handle);
for(double t = 0; t < time; t+=0.001)
{
double pos = 0, vel = 0, acc = 0;
velocity_get_plan_slice(handle, t, &pos, &vel, &acc);
printf("pos:%f, vel:%f, acc:%f\n", pos, vel, acc);
}
velocity_delete(handle);
return 0;
}
ZMC600E 运动控制器提供T型和S型速度规划算法可以满足不同应用场景下的速度控制需求。深入掌握速度规划技术,将有助于提高设备的控制精度和效率,为工业生产带来更大的价值。
EtherCAT 系列文章
【新品上市】ZMC900E 国产高性能EtherCAT总线控制器
【新品上市】ZLG致远电子PCIe EtherCAT通讯卡产品正式发布!
【技术分享】面对快速迭代的技术,怎能忽视设备升级的高效与灵活性?
【技术分享】灵活连接,无限可能—探索EtherCAT的拓扑艺术
【技术分享】EtherCAT技术赋能工业储能,优化GOOSE网络实时性与效率
【技术分享】人形机器人时代已来,解锁未来智能奥秘
【技术分享】EtherCAT 分布式时钟简介
【200个电机驱动】如何实现EtherCAT分布式供电?
【200个电机驱动】如何同步运行?--基于EtherCAT的柔性电机驱动系统
【200个电机驱动】如何快速搭建柔性自动生产线?
【插针机PLC开发】用AWBlock开发运动逻辑
【插针机HMI开发】用AWTK开发人机界面
【技术分享】EtherCAT 数据帧格式和寻址方式简介
【技术分享】“脱胎换骨”--插针机运动控制
【技术分享】EtherCAT总线如何对从站固件进行升级?
【技术分享】EtherCAT冗余技术如何实现通信线缆断开的补救?
【技术分享】如何精准分析人形机器人运动数据?
【技术分享】为何EtherCAT在运动控制总线中如此受欢迎?
【产品应用】使用PCIe EtherCAT通讯卡控制IO从站step by step(一)
【产品应用】使用PCIe EtherCAT通讯卡控制IO从站step by step(二)
【产品应用】ZMC900E控制器之ROS2环境安装指南
【产品应用】EtherCAT主站控制器系统实时性测试
【产品应用】ZMC900E 国产EtherCAT主站控制器 — 电源口传导骚扰整改
【产品应用】ZMC300E EtherCAT主站控制器实现复杂的运动轨迹规划原理及应用
【产品应用】手把手带你使用ZMC300E绘图
【产品应用】三个步骤,让你的EtherCAT电机转起来
【产品应用】EtherCAT如何保障高效率、高实时性、高灵活性的现场总线通讯
【产品介绍】ZMC601E总线型边缘控制器 — 引领制造型企业数字化转型
【产品介绍】ZMC600E EtherCAT主站控制器全新上市
【产品介绍】ZLG推出新一代工业机器人解决方案,为工业机器人注入新的活力