关于步进电机S型加速程序编写

2019-07-20 08:52发布

    最近在写步进电机运动程序。写让步进电机先加速,再恒速,最后减速运动。现在利用s型加减速的方法,已经知道了原理,希望各位能提供一点编程的思路:
1、怎么让单片机再输出PWM波的同时,也不断改变其输出频率;
2、怎么计数输出的PWM波的脉冲数?

   还肯定大家提供一点思路。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
飞羽1918
1楼-- · 2019-07-22 08:32
dop101 发表于 2016-6-24 11:00
想问下。你value[]数组里面的频率是怎么算出来的。

我根据这篇文章算的。。http://wenku.baidu.com/view/39fe ... 71.html?from=search    你看看,应该挺容易的
飞羽1918
2楼-- · 2019-07-22 12:25
 精彩回答 2  元偷偷看……
dop101
3楼-- · 2019-07-22 14:45
飞羽1918 发表于 2016-6-29 20:36
你说的很对,需要将引脚上拉使输出高于3.5V!!!我昨天新买了驱动器,用3.3V没有反应,然后将输出引脚上 ...

我用那个speed加速函数改变频率。但是一直在那个循环里面。先慢后快。在从头开始。怎么维持最后一个频率?我暂时给后面加了个while(1)测试。但这样不行。一直会死在里面
飞羽1918
4楼-- · 2019-07-22 16:35
dop101 发表于 2016-6-30 08:45
我用那个speed加速函数改变频率。但是一直在那个循环里面。先慢后快。在从头开始。怎么维持最后一个频率 ...

用Speed_up这个函数加速,改变频率,这是一个for循环,执行完之后,最后定时器的预装载值就是value数组的最后一个数啊。
dop101
5楼-- · 2019-07-22 17:56
 精彩回答 2  元偷偷看……
飞羽1918
6楼-- · 2019-07-22 19:16
dop101 发表于 2016-6-30 13:32
已经解决了。你有没有觉得。用定时器让电机在一个规定时间范围内完成加减速会好点?

用定时器的话加减速控制起来就比较精确,这样做又会多用一个定时器。

一周热门 更多>