myqiang1990 发表于 2013-3-18 14:06:28

步进电机变细分加速怎么记步?

本帖最后由 myqiang1990 于 2013-3-18 15:11 编辑

我发现有人用变细分的方法加速,但是我就十分步明白他们是怎么记步的?比如1.8度电机,一圈是200个整步,按照128细分的话,那么一圈要记25600步,那么按照128细分走的话,我程序里面用变量一个脉冲+1来记步,记到25600个脉冲我就知道转过一圈了,但是他们貌似整个加速过程细分数都是在变化的,比如低速到高速128细分-->1细分这样变化。。但是他们怎么记步呢?因为细分变化后,一个脉冲步距就变化了,也就是说原来25600微步转一圈,现在不需要25600微步了。

如果按照128的约数这样变细分,记步确实好记,但是有时候有些细分点并非是128的约数,比如7细分的时候,所以有时就会出现误差~~

实在搞不明白。

albert_w 发表于 2013-3-18 15:01:44

最大公约数...

myqiang1990 发表于 2013-3-18 15:10:37

albert_w 发表于 2013-3-18 15:01 static/image/common/back.gif
最大公约数...

最大公约数,我知道啊,但是问题是整个变细分加速过程,并非都是最大细分数的公约数,是公约数就好办咯~~~

chen_ym 发表于 2013-5-8 22:41:06

LZ是做球机的?

Keller 发表于 2013-5-8 23:13:30

楼主我有好多东西想请教你,我最近也在玩电机,关于AVR446 转到STM32的代码抑止,好多看不懂

味精 发表于 2013-12-2 09:13:47

我觉得变细分的意思应该是128 64 32 16 8。。这样来变细分吧,不是随便任意数字变细分!我也是刚入门的菜鸟,不知道说的对不对?
页: [1]
查看完整版本: 步进电机变细分加速怎么记步?