zhanzhp001 发表于 2013-1-23 15:31:44

直流电机速度控制求救

用2440控制一个直流电机,电机是有细分驱动的,只要用PWM给脉冲就可以了。
有如下要求:
1.电机转速有几个档位,每秒1-3转。
2.电机不能启动之后立即达到那个速度,也不能立即停止;也就是说需要有一个加速和减速的过程来缓冲,加速之后达到匀速或者减速后才停止。
3.电机每次停止的时候都必须回到初始的位置,也就是开启和关闭都在同一个位置。

我原本是利用定时器中断来计算电机走过的步数的,每走一步就会中断一次,同时记下步数。一圈之后清零。在速度比较慢的时候是基本没问题的,差不多可以回到那个位置。但是到了速度较快的时候,可能是中断过于频繁的原因(1s中断2千次),计算步数就没办法回到初始那个位置了。总是会偏移很多。

各位大神有什么好方法吗?求救````

NJ8888 发表于 2013-1-23 15:57:36

你说的像是步进电机,普通直流没有细分之说

zhanzhp001 发表于 2013-1-23 16:16:38

NJ8888 发表于 2013-1-23 15:57 static/image/common/back.gif
你说的像是步进电机,普通直流没有细分之说

没错,是步进电机。有什么好建议吗?

NJ8888 发表于 2013-1-23 16:19:38

我的想法,步进电机靠脉冲个数*细分倍数来工作的,如果只要定位还好,但是如果要求指定时间到位,你用2440带系统的话可能有麻烦,因为系统时间片切换会造成时间上的滞后,而且是不定的.

zhanzhp001 发表于 2013-1-23 16:22:23

NJ8888 发表于 2013-1-23 16:19 static/image/common/back.gif
我的想法,步进电机靠脉冲个数*细分倍数来工作的,如果只要定位还好,但是如果要求指定时间到位,你用2440带系 ...

我是不带系统的,而且不需要定时到达。只需要定准位置,知道在某一位置

NJ8888 发表于 2013-1-23 16:37:43

没系统的话定时出脉冲是可以的,反复来回转,只要不失步不细分定位是不会错的,细分的话,存在不掉电也不会错,掉电转子会到一个整步的位置.如果你不掉电也错,可能处理脉冲正反计数时有点问题导致+1或-1的误差

zhanzhp001 发表于 2013-1-23 19:09:49

NJ8888 发表于 2013-1-23 16:37 static/image/common/back.gif
没系统的话定时出脉冲是可以的,反复来回转,只要不失步不细分定位是不会错的,细分的话,存在不掉电也不会错, ...

应该没有失步。计算步数我是利用中断的,可能是因为中断次数太多而导致不准?低速的时候(也就是中断频率比较低)是没问题的。除了中断,想不出来有什么办法可以计算步数
页: [1]
查看完整版本: 直流电机速度控制求救