42步进电机怎么用stm32控制加减速

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了42步进电机怎么用stm32控制加减速相关的知识,希望对你有一定的参考价值。

参考技术A 像这种调试问题,解决方法:首先测量信号端口对地的电阻,判断是否短路;第二程序是否设置正确,仔细检查,是否有其他地方设置改IO口,第三,是否该IO的驱动能力不足,即电流输出能力,若不足,可以加上啦电阻加强或者用逻辑IC(74HC08)转接一下信号,基本可以解决问题。

基于51单片机+ULN2003控制步进电机S曲线加减速

目录

1.ULN2003功能简介

ULN2003比较简单,相关资料也比较多。可以用来驱动四线五相步进电机,例如常用的28BYJ和35BYJ系列,也可以用来驱动有抽头的HB42步进电机,单相电流可以到500mA,本文以28BYJ48为例进行介绍。

2.28BYJ48简介

①完整实物图如下

②拆去盖板是上层的4级齿轮组
传动比=从动齿轮齿数之积/主动齿轮齿数之积=(8X11X9X9)/(24X27X32X22)=1/64


③取出定子及转子
是一个永磁式的二相永磁式电机(PM),转子齿数是8,4拍运行时,每一步走360/(8X4)=11.25°。 8拍运行时,每一步走360/(8X8)=5.625°。这个地方要注意,一般资料写的是这个电机步距角是5.625,只有在8拍模式下才是5.625°。按照4拍运行时请按照11.25°计算。加上1/64的减速比,反应到输出轴上的步距角分别是11.25°/64=0.17578125°(4拍),5.625°/64=0.087890625°(8拍)。

常用的BGJ系列参数

3.S曲线加减速方法

经过实物测试,在经过60°的S曲线加速,从1RPM可以加速到24RPM,继续增大转速就会堵转,比宣称14RPM高出很多。
加速过程实现方式是通过定时器中断,实现每一步的精确定时时间,定时时间要求速度按照Sigmoid(f(x)=1/(1+e^x))函数增大,减速过程可以是加速的逆向过程,或者单独计算。

4.proteus仿真及实物测试

原理图如下:

实物接线如下:采用的是5V电机,如果是用12V电机,记得共GND。
实物测试视频下载地址:
https://download.csdn.net/download/LuDanTongXue/18785085

Proteus及Keil源文件请见某宝,地址如下:
https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.4c2f1debs4MNc6&ft=t&id=644250836870

微信/QQ:pph846375164

以上是关于42步进电机怎么用stm32控制加减速的主要内容,如果未能解决你的问题,请参考以下文章

用HAL库结合STM cube编写代码控制stm32f103c8t6来驱动减速电机实现慢快逐步切换转动

STM32 4路PWM,如何驱动步进电机,怎么调整相位.......?

雷赛步进电机加减速时间应设置多少比较合理呢

stm32产生pwm控制直流电机的思路

基于51单片机+ULN2003控制步进电机S曲线加减速

基于51单片机+ULN2003控制步进电机S曲线加减速