搜索
bottom↓
回复: 46

步进电机驱动,精确输出脉冲数(0~1.2M)/s

[复制链接]

出0入0汤圆

发表于 2014-7-28 11:46:45 | 显示全部楼层 |阅读模式
本帖最后由 zcbAzfl 于 2014-7-28 11:47 编辑

控制步进电机,步进电机最高转速30转每秒,通过步进电机驱动器细分后最高转速下每秒给出的脉冲个数应该为30*40000 = 1.2M(个),这个在STM32下如何精确的实现?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2014-7-28 11:49:33 | 显示全部楼层
我来速顶……

出0入0汤圆

发表于 2014-7-28 11:54:03 | 显示全部楼层
我靠, 谁家步进电机这么NB, 1800RPM

出0入0汤圆

发表于 2014-7-28 11:55:44 | 显示全部楼层
细分 40000???   

出0入0汤圆

 楼主| 发表于 2014-7-28 11:56:47 | 显示全部楼层
ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM

同事说的,我了解不多

出0入0汤圆

发表于 2014-7-28 12:03:59 | 显示全部楼层
你这转速确实对步进电机有点强求了,而且你的细分设置得太高,STM的输出频率1.2M,还要精确控制加减速可能有点困难

出0入0汤圆

 楼主| 发表于 2014-7-28 12:18:24 | 显示全部楼层
gujingji 发表于 2014-7-28 12:03
你这转速确实对步进电机有点强求了,而且你的细分设置得太高,STM的输出频率1.2M,还要精确控制加减速可能 ...

我是考虑了最极端的情况的,同事说转速最高是1800r/min,细分系数最高256(老高……),我不知道这个细分应该多少比较合适,从哪些方面来衡量呢,因为我是刚刚接手这个项目的,所以很多基础性的东西了解不深,请高手多多指教

出0入0汤圆

 楼主| 发表于 2014-7-28 12:22:27 | 显示全部楼层

我买的是这个型号的,http://detail.1688.com/offer/385 ... m=a261b.2187593.0.0

出0入0汤圆

 楼主| 发表于 2014-7-28 12:23:42 | 显示全部楼层
ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM

刚刚我自己去确认了一下,实际上是1~1000RPM

出0入0汤圆

发表于 2014-7-28 12:25:44 | 显示全部楼层
没有这么快的吧,这么快肯定会失步的!

出0入0汤圆

 楼主| 发表于 2014-7-28 12:28:42 | 显示全部楼层
ArthurBruin 发表于 2014-7-28 12:25
没有这么快的吧,这么快肯定会失步的!

应该是没有这么快的。

出0入0汤圆

发表于 2014-7-28 12:29:07 | 显示全部楼层
DMA+TIM输出+TIM计数

出5入8汤圆

发表于 2014-7-28 12:34:06 | 显示全部楼层
1000圈每分钟,手指一捏就停了,你可以试试!

出0入0汤圆

 楼主| 发表于 2014-7-28 12:55:08 | 显示全部楼层
djkc 发表于 2014-7-28 12:29
DMA+TIM输出+TIM计数

好的,就这个了……

出0入0汤圆

 楼主| 发表于 2014-7-28 12:55:39 | 显示全部楼层
冬瓜吗我是鸭梨 发表于 2014-7-28 12:34
1000圈每分钟,手指一捏就停了,你可以试试!

下午尝试一下……

出0入0汤圆

发表于 2014-7-28 12:59:11 | 显示全部楼层
本帖最后由 colinzhao 于 2014-7-28 13:00 编辑

用STM32有点难度,用CPLD的话,轻松达到。http://www.amobbs.com/thread-5584634-1-1.html  最高频率到四五兆都可以。
这个有个跑高速的http://www.amobbs.com/thread-5580327-1-1.html,不过这个是在细分很小的情况下。

出0入0汤圆

 楼主| 发表于 2014-7-28 13:18:05 | 显示全部楼层
colinzhao 发表于 2014-7-28 12:59
用STM32有点难度,用CPLD的话,轻松达到。http://www.amobbs.com/thread-5584634-1-1.html  最高频率到四五 ...

不知道细分有没有必要那么高,哎,这输出频率最大将近1M就是个坑啊

出0入0汤圆

发表于 2014-7-28 13:28:54 | 显示全部楼层
楼主买的驱动器最大能接受多大的频率呢,如果内部用光耦隔离,可能达不到这个频率的

出0入0汤圆

发表于 2014-7-28 13:32:42 | 显示全部楼层
查了下,光耦不是问题,高速光耦可以满足。

出0入0汤圆

发表于 2014-7-28 13:38:31 | 显示全部楼层
256*200=51200,一圈要这么多脉冲,要不就是128*200=25600,取不到40000这个值的

出0入300汤圆

发表于 2014-7-28 13:39:17 | 显示全部楼层
我没看错吧,悬赏10莫元
你搞好我给你20莫元你告诉我怎么干

出0入0汤圆

 楼主| 发表于 2014-7-28 13:47:48 | 显示全部楼层
ibmx311 发表于 2014-7-28 13:39
我没看错吧,悬赏10莫元
你搞好我给你20莫元你告诉我怎么干

哈哈,钱不多,请莫见怪,下次会注意

出0入0汤圆

 楼主| 发表于 2014-7-28 13:49:13 | 显示全部楼层
花花世界大水牛 发表于 2014-7-28 13:28
楼主买的驱动器最大能接受多大的频率呢,如果内部用光耦隔离,可能达不到这个频率的 ...

这个得去查一下才行的。

出0入0汤圆

发表于 2014-7-29 18:31:10 | 显示全部楼层
ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM

我试着用57hs22达到6000转/分钟~不过仅有观赏价值。
正常工作1800转的确太高了。容易堵转

出0入0汤圆

发表于 2014-7-29 19:30:02 | 显示全部楼层
深刻感觉搞这种设计还是用专用的驱动芯片比较爽。。。省时,省力

出0入0汤圆

 楼主| 发表于 2014-7-30 09:21:29 | 显示全部楼层
zzfei 发表于 2014-7-29 19:30
深刻感觉搞这种设计还是用专用的驱动芯片比较爽。。。省时,省力

已经买了驱动器了,现在就是利用单片机加入闭环控制。

出0入0汤圆

 楼主| 发表于 2014-7-30 09:28:16 | 显示全部楼层
littlelincoln 发表于 2014-7-29 18:31
我试着用57hs22达到6000转/分钟~不过仅有观赏价值。
正常工作1800转的确太高了。容易堵转 ...

是的,目前测试使用的电源功率太低了……

出0入0汤圆

发表于 2014-8-7 09:20:56 | 显示全部楼层
这个速度真高

出0入0汤圆

发表于 2014-8-7 10:40:38 | 显示全部楼层
最喜欢电机驱动了,支持一下

出0入0汤圆

 楼主| 发表于 2014-8-11 10:46:29 | 显示全部楼层
mu838 发表于 2014-8-7 10:40
最喜欢电机驱动了,支持一下

你搞过没有呀?

出0入0汤圆

发表于 2014-8-12 16:54:53 | 显示全部楼层
当然搞过了,用TB6550芯片

出0入0汤圆

 楼主| 发表于 2014-8-12 17:08:13 | 显示全部楼层
mu838 发表于 2014-8-12 16:54
当然搞过了,用TB6550芯片

高手能否指导一二,在这个上面弄过PID么??

出0入0汤圆

发表于 2014-8-14 06:00:09 | 显示全部楼层
步进电机是开环运行,没有PID参数啊

出0入0汤圆

 楼主| 发表于 2014-8-14 08:59:47 | 显示全部楼层
mu838 发表于 2014-8-14 06:00
步进电机是开环运行,没有PID参数啊

哦哦,我们是自己加入了控制部分,做成闭环的。

出0入0汤圆

发表于 2014-8-14 13:23:17 | 显示全部楼层
你这个有编码器,是吗?

出0入0汤圆

 楼主| 发表于 2014-8-14 13:52:26 | 显示全部楼层
mu838 发表于 2014-8-14 13:23
你这个有编码器,是吗?

有的,高手做过么?

出0入0汤圆

发表于 2014-8-14 18:54:30 | 显示全部楼层
步進1800RPM是有一點高

出0入0汤圆

发表于 2014-8-14 20:43:53 | 显示全部楼层
频率太高了.单片机实现不了,估计外挂CPLD可以实现吧

出0入0汤圆

 楼主| 发表于 2014-8-15 09:19:20 | 显示全部楼层
不奇怪 发表于 2014-8-14 18:54
步進1800RPM是有一點高

狂汗,我搞错了,是1000RPM的

出0入0汤圆

 楼主| 发表于 2014-8-15 09:32:19 | 显示全部楼层
xukaiming 发表于 2014-8-14 20:43
频率太高了.单片机实现不了,估计外挂CPLD可以实现吧

是的啊,看看搞搞

出0入0汤圆

发表于 2014-8-16 22:12:46 | 显示全部楼层
单片机只用过500k的

出0入0汤圆

发表于 2014-8-16 23:12:50 来自手机 | 显示全部楼层
项目中使用1500RPM很平常。

出0入0汤圆

发表于 2014-7-28 11:46:46 | 显示全部楼层
定时器输出PWM,PWM引脚配置到外部中断,中断程序根据方向对位置加一减一控制。

出0入0汤圆

发表于 2014-8-17 20:29:15 | 显示全部楼层
戳我   楼主,给分吧!

出0入0汤圆

发表于 2014-8-17 20:30:33 | 显示全部楼层
huangdi-3t 发表于 2014-8-17 20:14
定时器输出PWM,PWM引脚配置到外部中断,中断程序根据方向对位置加一减一控制。 ...

浪费IO的做法,为什么不直接溢出中断?

出0入0汤圆

发表于 2014-8-17 23:20:35 | 显示全部楼层
本人用8051F120+180细分1M脉冲驱动器,控制步进电机做进给和转角应用的

出0入0汤圆

发表于 2014-8-18 09:28:12 | 显示全部楼层
hmd420304805 发表于 2014-8-17 20:30
浪费IO的做法,为什么不直接溢出中断?

没有浪费IO,假设PA0是PWM,就配置PA0的外部中断就行了,无需外部连线。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 02:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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