步进电机驱动,精确输出脉冲数(0~1.2M)/s
本帖最后由 zcbAzfl 于 2014-7-28 11:47 编辑控制步进电机,步进电机最高转速30转每秒,通过步进电机驱动器细分后最高转速下每秒给出的脉冲个数应该为30*40000 = 1.2M(个),这个在STM32下如何精确的实现? 我来速顶…… 我靠, 谁家步进电机这么NB, 1800RPM 细分 40000??? ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM
同事说的,我了解不多 你这转速确实对步进电机有点强求了,而且你的细分设置得太高,STM的输出频率1.2M,还要精确控制加减速可能有点困难 gujingji 发表于 2014-7-28 12:03
你这转速确实对步进电机有点强求了,而且你的细分设置得太高,STM的输出频率1.2M,还要精确控制加减速可能 ...
我是考虑了最极端的情况的,同事说转速最高是1800r/min,细分系数最高256(老高……),我不知道这个细分应该多少比较合适,从哪些方面来衡量呢,因为我是刚刚接手这个项目的,所以很多基础性的东西了解不深,请高手多多指教 leijiayou 发表于 2014-7-28 11:55
细分 40000???
我买的是这个型号的,http://detail.1688.com/offer/38577606246.html?spm=a261b.2187593.0.0 ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM
刚刚我自己去确认了一下,实际上是1~1000RPM 没有这么快的吧,这么快肯定会失步的! ArthurBruin 发表于 2014-7-28 12:25
没有这么快的吧,这么快肯定会失步的!
应该是没有这么快的。 DMA+TIM输出+TIM计数 1000圈每分钟,手指一捏就停了,你可以试试! djkc 发表于 2014-7-28 12:29
DMA+TIM输出+TIM计数
好的,就这个了……
冬瓜吗我是鸭梨 发表于 2014-7-28 12:34
1000圈每分钟,手指一捏就停了,你可以试试!
下午尝试一下…… 本帖最后由 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,不过这个是在细分很小的情况下。 colinzhao 发表于 2014-7-28 12:59
用STM32有点难度,用CPLD的话,轻松达到。http://www.amobbs.com/thread-5584634-1-1.html最高频率到四五 ...
不知道细分有没有必要那么高,哎,这输出频率最大将近1M就是个坑啊 楼主买的驱动器最大能接受多大的频率呢,如果内部用光耦隔离,可能达不到这个频率的 查了下,光耦不是问题,高速光耦可以满足。 256*200=51200,一圈要这么多脉冲,要不就是128*200=25600,取不到40000这个值的 我没看错吧,悬赏10莫元
你搞好我给你20莫元你告诉我怎么干 ibmx311 发表于 2014-7-28 13:39
我没看错吧,悬赏10莫元
你搞好我给你20莫元你告诉我怎么干
哈哈,钱不多,请莫见怪,下次会注意 花花世界大水牛 发表于 2014-7-28 13:28
楼主买的驱动器最大能接受多大的频率呢,如果内部用光耦隔离,可能达不到这个频率的 ...
这个得去查一下才行的。 ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM
我试着用57hs22达到6000转/分钟~不过仅有观赏价值。
正常工作1800转的确太高了。容易堵转 深刻感觉搞这种设计还是用专用的驱动芯片比较爽。。。省时,省力 zzfei 发表于 2014-7-29 19:30
深刻感觉搞这种设计还是用专用的驱动芯片比较爽。。。省时,省力
已经买了驱动器了,现在就是利用单片机加入闭环控制。 littlelincoln 发表于 2014-7-29 18:31
我试着用57hs22达到6000转/分钟~不过仅有观赏价值。
正常工作1800转的确太高了。容易堵转 ...
是的,目前测试使用的电源功率太低了…… 这个速度真高 最喜欢电机驱动了,支持一下 mu838 发表于 2014-8-7 10:40
最喜欢电机驱动了,支持一下
你搞过没有呀? 当然搞过了,用TB6550芯片
mu838 发表于 2014-8-12 16:54
当然搞过了,用TB6550芯片
高手能否指导一二,在这个上面弄过PID么??{:handshake:} 步进电机是开环运行,没有PID参数啊 mu838 发表于 2014-8-14 06:00
步进电机是开环运行,没有PID参数啊
哦哦,我们是自己加入了控制部分,做成闭环的。 你这个有编码器,是吗?
mu838 发表于 2014-8-14 13:23
你这个有编码器,是吗?
有的,高手做过么? 步進1800RPM是有一點高 频率太高了.单片机实现不了,估计外挂CPLD可以实现吧 不奇怪 发表于 2014-8-14 18:54
步進1800RPM是有一點高
狂汗,我搞错了,是1000RPM的 xukaiming 发表于 2014-8-14 20:43
频率太高了.单片机实现不了,估计外挂CPLD可以实现吧
是的啊,看看搞搞 单片机只用过500k的 项目中使用1500RPM很平常。 定时器输出PWM,PWM引脚配置到外部中断,中断程序根据方向对位置加一减一控制。 戳我 楼主,给分吧! huangdi-3t 发表于 2014-8-17 20:14
定时器输出PWM,PWM引脚配置到外部中断,中断程序根据方向对位置加一减一控制。 ...
浪费IO的做法,为什么不直接溢出中断? 本人用8051F120+180细分1M脉冲驱动器,控制步进电机做进给和转角应用的 hmd420304805 发表于 2014-8-17 20:30
浪费IO的做法,为什么不直接溢出中断?
没有浪费IO,假设PA0是PWM,就配置PA0的外部中断就行了,无需外部连线。
页:
[1]