自己做的一个步进电机控制程序,有s曲线加减速的下位机

2019-10-15 21:31发布

这个程序已经验证,是和上位机配合使用的;采用的是定时器中断中I/O口翻转,输出可控脉冲;另外加一个定时器做S曲线加减速采样点控制。本人小白第一次做,分享一下,知道自己的问题以及想要知道大家都是怎么做的呢,有没有更好的办法实现三轴(S曲线加减速)控制呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
jplzl10000
1楼-- · 2019-10-17 05:02
还是要问下,速度能上到多少,机架会不会咣咣想
有没有用正反转测试过振动呢
jplzl10000
2楼-- · 2019-10-17 08:22
负西弱 发表于 2016-4-22 19:30
不知道什么样的应用才会用到S曲线加速呢,目前项目中顶多用个分段加速或者梯形加速,其实更多的是直接一个 ...

稍微速度高一点的应用都要用到速度的升降啊
能直接启动到运行速度的话,估计不会超过5K的脉冲频率。
大致也就是30-50mm/S的速度
jorry
3楼-- · 2019-10-17 11:26
谢谢,学习一下
jplzl10000
4楼-- · 2019-10-17 13:41
秋之前 发表于 2016-4-22 14:41
步进电机加减速控制主要在于两个点:
一、速度表的设计。
二、距离与速度表的对应(如果需要进行定长运行) ...

怎么现在一讲S型速度曲线就要搞速度表呢?
如果速度需要比较大的话,那这个表得搞到多大啊

另外,y=C/(1+e^(a-bx)) 这个形式的S曲线也不知道是哪个先想出来的。
不知道有没有做的参数比较好的,可以跑到比较高的速度的

倒是第二点,在给定运动距离的前提下,计算能达到的最大速度值确实是难点啊
这个有没有什么好方法啊。
秋之前
5楼-- · 2019-10-17 15:13
 精彩回答 2  元偷偷看……
jplzl10000
6楼-- · 2019-10-17 15:57
秋之前 发表于 2016-12-27 08:34
1、所谓的速度表本来就是将连续的变化曲线进行离散化,然后取若干特征点的速度做成一个速度表,如果特征 ...

个人觉的,事先建表这种方法只适合于低脉冲频率的应用,比如20K以下的
但真正实际应用的话,那上到100K也是经常的啊,那这个表是没法建的。
建表也需要花时间和存储空间的。
然后,y=C/(1+e^(a-bx))这个特征函数也不知道是谁想出来的,有哪个理论说电机的矩频特性或速度特性是这样的一个S么?按百度里面的说法,这只是说是个logistic型的,也就是把值限定在[0,1]区间内而以,实际用在电机速度上的话,就会发现,这个函数的参数很不好确定

定长控制其实也是最正宗最实际的应用吧。没有哪个应用会是按照事先设计的电机速度和距离运行的。都是先设定实际的距离,然后速度是按照应用和经验来设定。
所以,感觉电机的S型速度不是什么难点,在定长定距离和设定速度下求得合理的S型才是难点啊
都不知道有什么方法可以确定S型速度下的运行距离

一周热门 更多>