分享步进电机加减速,S形7段曲线,定时器中断法,适用所有单片机,已测试成功

2019-07-20 22:46发布

本帖最后由 21创造欲 于 2018-8-19 14:33 编辑

在驱动步进电机时,加减速算法是非常有必要的,可以防止失步等多种优点,相信熟悉步进电机的同学都有所了解。简言之:
      驱动方式:定时器中断法,PWM法,PWM+DMA,从定时器法等

      加减速曲线:梯形、指数、S形7段,logisin,SPTA等
此帖主要分享:步进电机加减速---(定时器中断法+S形7段曲线),其他算法后续会一一分享
平台:STM32F103VET6
         标准库
         步进电机驱动采用共阳极
         驱动器16细分-3200
说明:3.3V单片机输出特定的信号经过三极管 转换成步进电机控制器所能容许的设定值,因为大多单片机的3.3V的,而驱动器一般用5V驱动
360截图20180818205518593.jpg
运行效果:开机后顺时针转一圈,之后逆时针转一圈。

可自行修改圈数和正反转,
整体过程波形 步进s1.jpg
加速段起步波形其中一部分 步进s2.jpg


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
czl
1楼-- · 2019-07-21 22:29
楼主,这个 void table_move_isr_X(void),void table_move_axis_s,能不能解释下呢,看了几天,这边有点搞混了。很想请教楼主,能否留个联系方式,不胜感激。
电子门外汉
2楼-- · 2019-07-22 03:06
楼主,帅到没朋友噢!
2517755060
3楼-- · 2019-07-22 06:18
miniSTM32直接与5V驱动器连接,PUL,EN可控,DIR无法控制,是电压不匹配的原因吗?
richthoffen
4楼-- · 2019-07-22 09:20
先点个赞吧.
21创造欲
5楼-- · 2019-07-22 12:13
 精彩回答 2  元偷偷看……
红裤衩蓝
6楼-- · 2019-07-22 13:23
楼主,请问为什么在给到100,和200这类值比较小的时候,往往就转一次对应的值,第二次的时候就会像卡住了似的

一周热门 更多>