步进电机的加减速曲线

2019-07-21 08:56发布

s加减速曲线我之前在做项目的时候用过,具体公式为:Y=(K-C)/(1+E^(-A(X-B)))+C,其中K为曲线的最高频率,C为起始频率,E为自然数,A为斜率(我一般取的值为1,值越大,曲线坡度越抖),X为变化量(我一般用0.5),B为常数 (5、10、15都可以,数值越大,曲线坡度越抖),通过以上公式就可以得出Y;按照我的想法:先建个excel表格,X从0开始变化,每次+0.5,然后算出Y,一直到Y接近最大频率,(比如说当X为50的时候到最大频率,就是经过100次加速,每一次都有一个对应频率Y值,假如要得到频率从0到2000的曲线,细分100次,就是说每20就改一次频率), 我是单片机菜鸟,刚搞了1年,之前搞PLC思路是这样!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
正点原子
1楼-- · 2019-07-21 09:57
 精彩回答 2  元偷偷看……
gonewiththewind
2楼-- · 2019-07-21 14:52
看到你回复的帖子了,你也是很厉害的
hxyqq87
3楼-- · 2019-07-21 19:41
正点原子 发表于 2016-1-23 18:48
谢谢分享。。。。

原子哥你好,最近还在研究单片机驱动步进电机(方向信号+脉冲控制)的问题,有如下疑问:   1,如果用计数器更新中断计数的话,岂不是进入中断很频繁,假如说脉冲频率为10K,也就是每100us就要执行一次中断函数?F407是否能处理得了?
2,后来又想到高级定时器的重复计数功能,加速曲线的时候每100个脉冲更改一次频率(假如),这样的话我把重复计数寄存器改为100次进一次中断就可以解决了频繁进中断的问题,假如我需要10000个脉冲只计数100次,进100次中断,但是问题来了,假如我需要10011个脉冲,就有11个脉冲无法计数了,这就要更改重复计数寄存器的值,问题是重复计数寄存器的值是否可以在中断函数里面更改,查遍了所有资料都没看到,请教原子哥!!!
Fighterxi
4楼-- · 2019-07-21 20:53
“ 就是说每20就改一次频率 ” 楼主,你这意思是发20个脉冲之后再查表,改频率值,再发20个脉冲。。。之后循环?
小米已被注册
5楼-- · 2019-07-21 21:17
我是一步改变一次频率,测试效果还是不错的,请问你测试效果怎么样?加速时间效果怎么样,有具体数据么,我们可以相互交换一下看看?
hyc1992
6楼-- · 2019-07-22 02:42
 精彩回答 2  元偷偷看……

一周热门 更多>