找回密码
 立即注册
楼主: LAOXU

Ai8051U,做个开源运动控制器(PLC),方案讨论

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:348
  • 最近打卡:2025-06-02 11:05:39
已绑定手机

14

主题

600

回帖

2251

积分

荣誉版主

积分
2251
发表于 2024-11-8 20:59:12 | 显示全部楼层
zxcv*** 发表于 2024-11-8 17:08
CANopen伺服驱动器有插补模式,协议里有同步命令,具体怎么实现没做过,不过感觉插补的话要精度高还得是 ...

嗯,我也是觉得奇怪,不知道怎么同步,一个cpu算,插补绝对是没有问题的,但多个协同,没有同步信号感觉好难,呵呵
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:348
  • 最近打卡:2025-06-02 11:05:39
已绑定手机

14

主题

600

回帖

2251

积分

荣誉版主

积分
2251
发表于 2024-11-8 21:00:06 | 显示全部楼层
本帖最后由 xiangzichen 于 2024-11-8 21:02 编辑
LAO*** 发表于 2024-11-8 18:16
CAN通讯,最常用的运动命令,是G命令,
例如:G01 X5.430 Y1.234 F100
解释:X轴目标位置5.432,Y轴目标位 ...

肯定是这样,但X,Y的驱动器能像单机做插补运算那样,完全同步的吗??
比如转换成某个数量的脉冲了,然后在某个时间段内完成,两台驱动器能做到微秒或者说毫米级别的同步吗,如果不同步,那轨迹出来是有误差的.如果是单机做插补运算,轨迹的拟合误差是小于一个脉冲的.

点评

肯定做不到完全同步,只能尽量接近。 不说国内做的,用世界上最先进的加工中心,硬连接直接攻丝(垂直的主轴运行,纵向向下同步运行,同步走螺纹间距,加工螺纹,小规格的丝攻,可能攻不了几个就折断!这就是存在非  详情 回复 发表于 2024-11-8 22:25
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5499

积分

荣誉版主

积分
5499
发表于 2024-11-8 22:25:58 | 显示全部楼层
xiangz*** 发表于 2024-11-8 21:00
肯定是这样,但X,Y的驱动器能像单机做插补运算那样,完全同步的吗??
比如转换成某个数量的脉冲了,然后在某个 ...

肯定做不到完全同步,只能尽量接近。
不说国内做的,用世界上最先进的加工中心,硬连接直接攻丝(垂直的主轴运行,纵向向下同步运行,同步走螺纹间距,加工螺纹,小规格的丝攻,可能攻不了几个就折断!这就是存在非同步点产生的,只有依靠浮动刀柄(上下能浮动)攻丝,才能成批加工丝攻不断。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-15 21:04:42

0

主题

15

回帖

176

积分

注册会员

积分
176
发表于 2024-11-19 21:41:40 | 显示全部楼层
运动控制可以参考GRBL,低成本无敌的方案了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-06-03 19:04:25

4

主题

76

回帖

921

积分

荣誉版主

积分
921
发表于 2024-11-25 08:53:03 来自手机 | 显示全部楼层
怎么这么复杂?看不懂。
我一个单片机搞定,自己计算铣削速度和脉冲数,十轴同步都没问题

点评

要做出来简单, 要做好难, 要做成高精度的难于上青天. 打个比方, 动手做个喇叭, 大多数人能做出可发声, 要做好难, 要做到发烧级, 没几个能做成.  详情 回复 发表于 2024-11-25 19:39
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5499

积分

荣誉版主

积分
5499
发表于 2024-11-25 19:39:26 | 显示全部楼层
lijun*** 发表于 2024-11-25 08:53
怎么这么复杂?看不懂。
我一个单片机搞定,自己计算铣削速度和脉冲数,十轴同步都没问题 ...

要做出来简单, 要做好难, 要做成高精度的难于上青天.

打个比方, 动手做个喇叭, 大多数人能做出可发声, 要做好难, 要做到发烧级, 没几个能做成.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:35
  • 最近打卡:2025-05-31 22:39:34

0

主题

26

回帖

320

积分

中级会员

积分
320
发表于 2025-5-31 22:39:34 | 显示全部楼层
lijun*** 发表于 2024-11-25 08:53
怎么这么复杂?看不懂。
我一个单片机搞定,自己计算铣削速度和脉冲数,十轴同步都没问题 ...

做了一个小铣床,单片机控制步进电机,实时显示xY位置,发觉更新显示非常占时间,XY轴移动速度提不起来,请教版主是如何处理的

点评

增加一个用于显示的从单片机,然后主机利用DMA,通过SPI将XY坐标传给从机  详情 回复 发表于 2025-6-3 19:04
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-06-03 19:04:25

4

主题

76

回帖

921

积分

荣誉版主

积分
921
发表于 2025-6-3 19:04:25 | 显示全部楼层
cadp*** 发表于 2025-5-31 22:39
做了一个小铣床,单片机控制步进电机,实时显示xY位置,发觉更新显示非常占时间,XY轴移动速度提不起来, ...

增加一个用于显示的从单片机,然后主机利用DMA,通过SPI将XY坐标传给从机
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 03:23 , Processed in 0.128530 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表