zcbAzfl 发表于 2014-7-28 11:46:45

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

本帖最后由 zcbAzfl 于 2014-7-28 11:47 编辑

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

zcbAzfl 发表于 2014-7-28 11:49:33

我来速顶……

ddqq 发表于 2014-7-28 11:54:03

我靠, 谁家步进电机这么NB, 1800RPM

leijiayou 发表于 2014-7-28 11:55:44

细分 40000???   

zcbAzfl 发表于 2014-7-28 11:56:47

ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM

同事说的,我了解不多

gujingji 发表于 2014-7-28 12:03:59

你这转速确实对步进电机有点强求了,而且你的细分设置得太高,STM的输出频率1.2M,还要精确控制加减速可能有点困难

zcbAzfl 发表于 2014-7-28 12:18:24

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

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

zcbAzfl 发表于 2014-7-28 12:22:27

leijiayou 发表于 2014-7-28 11:55
细分 40000???

我买的是这个型号的,http://detail.1688.com/offer/38577606246.html?spm=a261b.2187593.0.0

zcbAzfl 发表于 2014-7-28 12:23:42

ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM

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

ArthurBruin 发表于 2014-7-28 12:25:44

没有这么快的吧,这么快肯定会失步的!

zcbAzfl 发表于 2014-7-28 12:28:42

ArthurBruin 发表于 2014-7-28 12:25
没有这么快的吧,这么快肯定会失步的!

应该是没有这么快的。

djkc 发表于 2014-7-28 12:29:07

DMA+TIM输出+TIM计数

冬瓜吗我是鸭梨 发表于 2014-7-28 12:34:06

1000圈每分钟,手指一捏就停了,你可以试试!

zcbAzfl 发表于 2014-7-28 12:55:08

djkc 发表于 2014-7-28 12:29
DMA+TIM输出+TIM计数

好的,就这个了……

zcbAzfl 发表于 2014-7-28 12:55:39

冬瓜吗我是鸭梨 发表于 2014-7-28 12:34
1000圈每分钟,手指一捏就停了,你可以试试!

下午尝试一下……

colinzhao 发表于 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,不过这个是在细分很小的情况下。

zcbAzfl 发表于 2014-7-28 13:18:05

colinzhao 发表于 2014-7-28 12:59
用STM32有点难度,用CPLD的话,轻松达到。http://www.amobbs.com/thread-5584634-1-1.html最高频率到四五 ...

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

花花世界大水牛 发表于 2014-7-28 13:28:54

楼主买的驱动器最大能接受多大的频率呢,如果内部用光耦隔离,可能达不到这个频率的

花花世界大水牛 发表于 2014-7-28 13:32:42

查了下,光耦不是问题,高速光耦可以满足。

花花世界大水牛 发表于 2014-7-28 13:38:31

256*200=51200,一圈要这么多脉冲,要不就是128*200=25600,取不到40000这个值的

ibmx311 发表于 2014-7-28 13:39:17

我没看错吧,悬赏10莫元
你搞好我给你20莫元你告诉我怎么干

zcbAzfl 发表于 2014-7-28 13:47:48

ibmx311 发表于 2014-7-28 13:39
我没看错吧,悬赏10莫元
你搞好我给你20莫元你告诉我怎么干

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

zcbAzfl 发表于 2014-7-28 13:49:13

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

这个得去查一下才行的。

littlelincoln 发表于 2014-7-29 18:31:10

ddqq 发表于 2014-7-28 11:54
我靠, 谁家步进电机这么NB, 1800RPM

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

zzfei 发表于 2014-7-29 19:30:02

深刻感觉搞这种设计还是用专用的驱动芯片比较爽。。。省时,省力

zcbAzfl 发表于 2014-7-30 09:21:29

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

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

zcbAzfl 发表于 2014-7-30 09:28:16

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

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

wqtslove 发表于 2014-8-7 09:20:56

这个速度真高

mu838 发表于 2014-8-7 10:40:38

最喜欢电机驱动了,支持一下

zcbAzfl 发表于 2014-8-11 10:46:29

mu838 发表于 2014-8-7 10:40
最喜欢电机驱动了,支持一下

你搞过没有呀?

mu838 发表于 2014-8-12 16:54:53

当然搞过了,用TB6550芯片

zcbAzfl 发表于 2014-8-12 17:08:13

mu838 发表于 2014-8-12 16:54
当然搞过了,用TB6550芯片

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

mu838 发表于 2014-8-14 06:00:09

步进电机是开环运行,没有PID参数啊

zcbAzfl 发表于 2014-8-14 08:59:47

mu838 发表于 2014-8-14 06:00
步进电机是开环运行,没有PID参数啊

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

mu838 发表于 2014-8-14 13:23:17

你这个有编码器,是吗?

zcbAzfl 发表于 2014-8-14 13:52:26

mu838 发表于 2014-8-14 13:23
你这个有编码器,是吗?

有的,高手做过么?

不奇怪 发表于 2014-8-14 18:54:30

步進1800RPM是有一點高

xukaiming 发表于 2014-8-14 20:43:53

频率太高了.单片机实现不了,估计外挂CPLD可以实现吧

zcbAzfl 发表于 2014-8-15 09:19:20

不奇怪 发表于 2014-8-14 18:54
步進1800RPM是有一點高

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

zcbAzfl 发表于 2014-8-15 09:32:19

xukaiming 发表于 2014-8-14 20:43
频率太高了.单片机实现不了,估计外挂CPLD可以实现吧

是的啊,看看搞搞

xiaobai_0620 发表于 2014-8-16 22:12:46

单片机只用过500k的

brumby 发表于 2014-8-16 23:12:50

项目中使用1500RPM很平常。

huangdi-3t 发表于 2014-7-28 11:46:46

定时器输出PWM,PWM引脚配置到外部中断,中断程序根据方向对位置加一减一控制。

hmd420304805 发表于 2014-8-17 20:29:15

戳我   楼主,给分吧!

hmd420304805 发表于 2014-8-17 20:30:33

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

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

bd7qw 发表于 2014-8-17 23:20:35

本人用8051F120+180细分1M脉冲驱动器,控制步进电机做进给和转角应用的

huangdi-3t 发表于 2014-8-18 09:28:12

hmd420304805 发表于 2014-8-17 20:30
浪费IO的做法,为什么不直接溢出中断?

没有浪费IO,假设PA0是PWM,就配置PA0的外部中断就行了,无需外部连线。
页: [1]
查看完整版本: 步进电机驱动,精确输出脉冲数(0~1.2M)/s