星空使者-累无痕 发表于 2017-10-28 11:11:57

关于STM32F030进行步进电机控制问题

         做一个项目用到STM32F030C8T6,在进行步进电机控制时,碰到过很多让人心酸的问题,电机转动无力,丢步等等,目前卡了两天了,希望从各位大神处得到解答,用的是汉德宝的1701步进电机,步距脚是1.8,根据驱动IC的资料,可以将转速转化成频率进行输出,频率与期望值能对上,
       f=(speed*360)/(1.8*microStep*60); microStep是细分数,最大是16细分。但是当设置M0 M1,调节细分数时,某一个或者两个模式会驱动步进电机很快或者很慢,完全不符合规律。但是却不是那种丢步的现象,无抖动。此时TRQ设置驱动电流是75%.同时捕捉脉冲数,也是符合预期。
      求指教

z258121131 发表于 2017-11-15 10:04:52

步进电机转动无力是不是速度太快?所以容易引起失步?

ts2000 发表于 2017-11-15 10:15:37

用手握住电机,看看电机是否无力或者震动,如果有,估计是丢步了。如果没有,就是细分有错误了。

无薪税绵 发表于 2017-11-15 12:30:29

没有做过,
楼主可以看看这里,有参考代码:
https://www.stmcu.org.cn/module/forum/thread-584163-1-1.html

wolfgang2015 发表于 2017-11-16 10:32:04

“转动无力”、“抖动” 这都表明 4相的PWM 频率不匹配,不是太快,就是太快。
机械还没反映过来,电磁场一开一合就一步就过去了哈~~, 要适合频率太快,趋于恒定,这一开就合不上了。。。电机就过去了哈~~

页: [1]
查看完整版本: 关于STM32F030进行步进电机控制问题