步进电机的加减速曲线

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-22 16:43
如果有5个轴,5个轴起始和最大速度不一样,加减速时间要可调。你这就要把RAM用完了
hxyqq87
2楼-- · 2019-07-22 22:01
落尘浅羽 发表于 2018-3-29 17:37
如果有5个轴,5个轴起始和最大速度不一样,加减速时间要可调。你这就要把RAM用完了

这个方法依实际情况而定
unli
3楼-- · 2019-07-23 01:05
本帖最后由 unli 于 2018-4-1 15:28 编辑
hxyqq87 发表于 2018-3-30 14:31
这个方法依实际情况而定

我用Matlab运算出 S曲线(T曲线也采用这种算法)的1000个节点速度位置数据。然后根据实际需要的速度加速度参数对曲线变形,取点。获得一个等时间变速的曲线波形。
四轴的混合运算带电流控制总的输出能有182k左右,这是我的帖子地址
http://www.openedv.com/forum.php ... =1&extra=#pid820401算法在完善中,全部完成再开源
unli
4楼-- · 2019-07-23 04:38
 精彩回答 2  元偷偷看……
zhanjian
5楼-- · 2019-07-23 08:49
落尘浅羽 发表于 2018-3-29 17:37
如果有5个轴,5个轴起始和最大速度不一样,加减速时间要可调。你这就要把RAM用完了

那该怎么做能? 表是比较耗RAM的,5轴难道做5张表然后外加flash,把5张表都写到flash?

一周热门 更多>