发 帖  
原厂入驻New

[经验] 使用STM32快速开发步进电机伺服电机控制器

2019-11-11 15:57:17  961 STM32 步进电机
分享
4
最近使用STM32开发步进电机运动控制设备,最早使用stm32定时器开发,直接使用定时器输出PWM脉冲,如果单纯输出定速的PWM可以,但是要实现步进电机从低速开始加速到高速运行,最后又减速停机,就超级麻烦了,特别是S曲线加减速,要了老命了都。最关键的是,stm32的cpu要参与计算下次脉冲输出周期,如果是只控制一个电机还好,要是同时控制多个电机同时联动,甚至插补运动,比如3--6个电机,基本上就不可能了,除非做的很慢很慢,要不根本无法保证速度的均匀性,以及每个电机的插补间隔,因为单片机的CPU计算一个轴的脉冲时间,随便做几次乘法就得mS级别时间了。
后来就彻底放弃了,直接改用了STM32+专用运动控制芯片的方案,STM32只是往运动控制芯片里面写寄存器值,整个运动控制过程由运动芯片自己完成。
专用运动控制芯片的选择基本上市面上找来一下除了日本的NPM和NOVA,另外还有就是国产的恒凯科技的HMC80X3系列等,日本的芯片操作起来非常复杂,光看手册得几个星期才搞明白,国产的要简单的多。

基于STM32快速开发运动控制器.rar

下载积分: 积分 -1 分

4.02 MB, 下载次数: 34, 下载积分: 积分 -1 分

相关经验

305159184 2019-11-13 16:41:42
不要实时去算一下步的定时器值,芯片计算能力有限
回复

举报

jiangqun78120 2019-11-14 17:32:33
楼上一定是大神
回复

举报

glenxu 2019-11-17 22:27:20
还有办法,就是采用专门的电机驱动,32只否则输出的脉冲和速度,这样就简单啦。
回复

举报

伍明秀 2019-11-21 17:21:33
好动西 顶一下
回复

举报

jiangqun78120 2019-11-22 11:39:56
单片机计算实时速度,还是很难的
回复

举报

星辰下的夜空 2019-11-27 09:55:13

感谢分享,多学习
回复

举报

不要安逸 2019-11-29 15:41:43
感谢分享资料!!
回复

举报

ygzk 7 天前
马云家有很多国产仿三菱PLC,也是使用STM32F103或者STM32F407,高速脉冲4~8轴,我试过4轴和6 轴的产品,在每轴100K输出时还能保持稳定,不知是如何做到的,我移植过硬石电子的步进电机程序,使用STM32F303时同时4轴时只能达到30K左右.
回复

举报

H1569075186 5 天前
感谢分享资料!!!用来学习.
回复

举报

jiangqun78120 昨天 12:05
谢谢,学习下,谢谢分享
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发经验
关闭

站长推荐 上一条 /7 下一条

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