找回密码
 立即注册
楼主: sky***

请教下,同时控制3个伺服电机XYZ轴

[复制链接]

该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

积分
13932
发表于 2023-1-19 13:25:50 | 显示全部楼层
我负责生产,平常好贴图/到此一游,借问,
这STC32, 8路高级16位PWM, 可分2组不同的周期/频率,
发个PWM 还要计数发的脉冲数,是何应用场景
1.png


该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

积分
13932
发表于 2023-1-19 13:26:58 | 显示全部楼层
我负责生产,平常好贴图/到此一游,借问,
这 STC8H,8路高级16位PWM,可分2组不同的周期/频率,
发个PWM 还要计数发的脉冲数,是何应用场景
1.png



该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

积分
13932
发表于 2023-1-19 13:30:12 | 显示全部楼层
我负责生产,平常好贴图/到此一游,借问,
这 STC8G2K64S4, 45路增强型15位PWM, 可分为6组不同的频率/周期 PWM,
发个PWM 还要计数发的脉冲数,是何应用场景
还有3路传统的CCP/PCA/PWM, 能帮忙吗,还有就个1T 8051,增加了 MDU16, 能帮上忙吗
MDU16: 16位 * 16位, 16位 / 16位, 32位 / 16位
1.png

该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

积分
13932
发表于 2023-1-19 13:36:10 | 显示全部楼层
1.png

该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

积分
13932
发表于 2023-1-19 13:36:59 | 显示全部楼层
1.png

该用户从未签到

37

主题

79

回帖

447

积分

中级会员

积分
447
 楼主| 发表于 2023-1-28 02:24:19 | 显示全部楼层
神农鼎 发表于 2023-1-19 13:25
我负责生产,平常好贴图/到此一游,借问,
这STC32, 8路高级16位PWM, 可分2组不同的周期/频率,
发个PWM  ...

你好,过年这段时间忙,所以没看,我这么跟你说哈,比如你做1个3D打印机,那么同时3路电机XYZ轴在转,边转肯定还要边计算步数对吧?而且这个步数变量一般是long型的,但是这只是几十Khz的慢速的,所以勉强可以搞,但是工业上如果用在高速伺服电机,一边高速运动,一边计算步数,还要S型加减速,实在是难搞,所以如果你们可以出个些相关的步进、伺服控制用的寄存器,那程序上就会简单的多

点评

STC32F12K64-72MHz-LQFP48/LQFP32/TSSOP20, 4月前回来,有硬件单精度浮点运算器, 管脚和STC32G12K128/STC8H8K64U管脚兼容  详情 回复 发表于 2023-1-28 08:56

该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

积分
13932
发表于 2023-1-28 08:50:24 | 显示全部楼层
我说当年 那位老兄弟/老用户,给我们定规格时,除了要 PWM 通道越多越好,
为啥还要我们帮他加MDU16/硬件16位乘除,原来是还需要高速计算,
他现在用的很好,STC8G2K64S4速度是足够快了,
如您遇到具体的小细节,需要我们出程序,您本贴提出,
我再请梁工帮忙,实现一个完整的系统,我们人力不够,细节实现还是可以的

该用户从未签到

550

主题

9339

回帖

1万

积分

管理员

积分
13932
发表于 2023-1-28 08:56:39 | 显示全部楼层
sky999 发表于 2023-1-28 02:24
你好,过年这段时间忙,所以没看,我这么跟你说哈,比如你做1个3D打印机,那么同时3路电机XYZ轴在转,边 ...

STC32F12K64-72MHz-LQFP48/LQFP32/TSSOP20, 4月前回来,有硬件单精度浮点运算器,
管脚和STC32G12K128/STC8H8K64U管脚兼容, STC32F的F就是指 Float, 硬件浮点运算器
1.png

该用户从未签到

37

主题

79

回帖

447

积分

中级会员

积分
447
 楼主| 发表于 2023-2-6 12:57:06 | 显示全部楼层
神农鼎 发表于 2023-1-28 08:50
我说当年 那位老兄弟/老用户,给我们定规格时,除了要 PWM 通道越多越好,
为啥还要我们帮他加MDU16/硬件16 ...


你好,你看下啊,现在工业上使用的步进电机、伺服电机,为了运行过程中稳定,都使用下图这种S型加减速
假设一个步进电机转1圈是6400步,电机转一圈,皮带走50MM,如果总行程是3000MM(在工业上3000MM一般是极限),
那总共就要走3000/50*6400=384000步,一般加减速过程取20%就是76800步,加速过程38400步,减速过程38400步,
那这38400步还得分成3个部分,速度不一样,边走还得边减少步数,
而步进最高只有50khz左右,伺服电机的话通过分子分母调节,也要100khz以上,
也就是说,1秒10万个周期(高低电平),如果程序在IO高电平的时候计算步数的变量,那高电平就会被拉长,
前几年用12系列,100KHZ的程序,实际测试出来总会变成1-2KHZ的,因为计算变量的时间拉长了高低电平的时间,现在用8系列不会,但是都是只是1个电机,2~3个还是难搞,
现在我这边在搞多轴的电路板的时候,都是1轴就1个单片机,3轴就4个,3个驱动,1个负责通信,这样用的都是8脚单片机,实际也只使用了1个脚
1.JPG

点评

算法处理很关键,算法不同,耗时会差别很大。 电机的细分(伺服电机也可能叫传输比、齿轮系数等等),与你的机械性能要匹配,假如你的机械精度只有0.1mm,则太高的细分没有意义,低点细分可以降到脉冲频率。 用步进  详情 回复 发表于 2023-2-6 13:48

该用户从未签到

46

主题

2958

回帖

6666

积分

超级版主

积分
6666
发表于 2023-2-6 13:48:25 | 显示全部楼层
sky999 发表于 2023-2-6 12:57
你好,你看下啊,现在工业上使用的步进电机、伺服电机,为了运行过程中稳定,都使用下图这种S型加减速
...

算法处理很关键,算法不同,耗时会差别很大。
电机的细分(伺服电机也可能叫传输比、齿轮系数等等),与你的机械性能要匹配,假如你的机械精度只有0.1mm,则太高的细分没有意义,低点细分可以降到脉冲频率。

用步进电机为例,电机转一圈,带动皮带走100mm,对于1.8度的电机,无细分就是0.5mm/step,8细分就是0.0625mm/step,则对于0.1mm的机构精度已经足够。当然,更高的细分会更好,运行柔和,但是提高是脉冲频率,也增加了计算处理工作量。对于STC8系列、STC32G系列,跑24M以上,3个电机,每个50KHz没有问题的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-6 16:15 , Processed in 0.068080 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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