找回密码
 立即注册
查看: 1660|回复: 42

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-11-5 18:44:31 来自手机 | 显示全部楼层 |阅读模式
申请的Ai8051U收到了,想做个开源的运动控制器(PLC),基本功能(要求)如下:
1,两个串口(RS232,RS485)
2,至少3路(A/B两相)高速计数器输入
3,至少3路(带方向控制)高速脉冲输出
其他没什么大的要求。

欢迎大家对高速计数输入,高速脉冲输出,
采用Ai8051U的哪些硬件,提点建议,谢谢😊
回复

使用道具 举报 送花

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

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-11-5 18:55:53 | 显示全部楼层
高速A/B两相计数输入,高级PWM可组成2路,或用外部中断模拟
高速脉冲输出,T0~T4,T11,PCA(3路),高级PWM等,都可以用
只是效率有点低(需2次电平翻转中断,才能输出一个脉冲)
注:脉冲输出必须带可逆计数器,用以记录输出脉冲个数。

点评

可行性验证成功,DMA串口实现4路可控高速脉冲 - 串行口,DMA支持的4组串口,RS232,RS485,Modbus, CRC16 国芯技术交流网站 - AI32位8051交流社区 这个可以实现带有计数功能的可控脉冲数量输出。 不过会占用串口,如  详情 回复 发表于 2024-11-5 19:01
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-11-5 19:01:37 | 显示全部楼层
LAO*** 发表于 2024-11-5 18:55
高速A/B两相计数输入,高级PWM可组成2路,或用外部中断模拟
高速脉冲输出,T0~T4,T11,PCA(3路),高级PW ...

可行性验证成功,DMA串口实现4路可控高速脉冲 - 串行口,DMA支持的4组串口,RS232,RS485,Modbus, CRC16 国芯技术交流网站 - AI32位8051交流社区
这个可以实现带有计数功能的可控脉冲数量输出。
不过会占用串口,如果使用两个串口做rs458/232的话,就只能拿出两个来做高速脉冲输出
不过这个优点也很明显,就是可以输出fosc/4频率的脉冲频率,并且可控
回复 支持 反对

使用道具 举报 送花

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

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-11-5 19:08:05 | 显示全部楼层
这个玩意儿,要做出来简单,要做好比较难。
比如,要求输出两路不同的频率,要求同步,以一路为基准(整数),
另一路可能计算出来是带小数的(除不尽),折合成整数定时输出
频率,就有误差,需要合适的时候插入(多输出)一个脉冲,引起
输出抖动(短暂不同步)。
回复 支持 反对

使用道具 举报 送花

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

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-11-5 19:16:56 | 显示全部楼层
再比如,对输入频率计数,跟踪其频率变化,模拟凸轮(查表)输出。
由于采样率较高,对频率的测量准确率降低,如何既快速又要测量精准,
再加上查表计算后的取整误差,如何保证输入/输出同步(误差最小化),
这永远是个值得思考的问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:381
  • 最近打卡:2025-05-01 07:33:48
已绑定手机

12

主题

43

回帖

698

积分

高级会员

积分
698
发表于 2024-11-6 17:55:48 | 显示全部楼层
脉冲输出最好做成4轴的。主要是软件不好做。我之前做了一款硬件,软件写了一点就没有继续。

点评

同感,这个软件要做的好,要下不少功夫(主要是STC不是针对运动控制设计的,所以只能依靠大量的软件辅助)  详情 回复 发表于 2024-11-6 19:45
确实,我目标是4路A/B相高速输入,4路高速输出。 只是还不能确定,单芯片功能是否完全满足。  详情 回复 发表于 2024-11-6 19:38
回复 支持 反对

使用道具 举报 送花

2

主题

185

回帖

1048

积分

金牌会员

积分
1048
发表于 2024-11-6 18:05:48 | 显示全部楼层
运动控制现在都倾向用总线了,脉冲控制的弊端太大,特别是多轴时候,只干扰就能搞死人,一轴两轴用脉冲还凑合,三轴以上推荐用总线

点评

是的,通用现场总线传输控制信息,运动控制器编程简单(具体控制难度都转移到下位机一一伺服电机驱动器上了)。 只是STC单芯片搞不定,需外配(如EtherCAT、CANopen等)专用芯片。  详情 回复 发表于 2024-11-6 19:35
回复 支持 反对

使用道具 举报 送花

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

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-11-6 19:35:17 | 显示全部楼层
zxcv*** 发表于 2024-11-6 18:05
运动控制现在都倾向用总线了,脉冲控制的弊端太大,特别是多轴时候,只干扰就能搞死人,一轴两轴用脉冲还凑 ...

是的,通用现场总线传输控制信息,运动控制器编程简单(具体控制难度都转移到下位机一一伺服电机驱动器上了)。
只是STC单芯片搞不定,需外配(如EtherCAT、CANopen等)专用芯片。
回复 支持 反对

使用道具 举报 送花

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

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-11-6 19:38:01 | 显示全部楼层
一束光*** 发表于 2024-11-6 17:55
脉冲输出最好做成4轴的。主要是软件不好做。我之前做了一款硬件,软件写了一点就没有继续。 ...

确实,我目标是4路A/B相高速输入,4路高速输出。
只是还不能确定,单芯片功能是否完全满足。
回复 支持 反对

使用道具 举报 送花

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

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-11-6 19:41:32 | 显示全部楼层
高速输入频率不小于100KHz,计划有两路达到500KHz。
高速输出频率也不小于100KHz。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:57 , Processed in 0.305377 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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