amobbs.com 阿莫电子技术论坛

标题: 关于S曲线运动控制的单独应用 [打印本页]

作者: colinzhao    时间: 2018-6-5 21:00
标题: 关于S曲线运动控制的单独应用
最近上阿莫比较多,翻开几年前发的帖子“步进电机真S曲线控制效果视频”,发现可以把这个算法做成单独的模块,单轴的点对点运动控制。
截止目前,还没有接触到加减速度性能比这个好的算法或者产品,不管是运控卡还是设备,一个都没见过(不知道是不是我见识少),之前的算法是把加减速的时间控制做到了单脉冲,也就是说,即便是2MHz的脉冲输出,加减速短可以做到单个脉冲时间是不同的,完全按照S曲线。
所以,假如把这个算法做成一个485或者232的单轴或者双轴运动控制模块,通过命令发送几个曲线参数,就可实现点到点的运行,价格几十一百块,这样不知道能不能造福一些人。

另外说明一点,S曲线网上都有很多,很多曲线看起来是S型,但其实不是真S曲线,应用于运动控制需要的是3次函数,一次是线性加减速(加速度是恒定的),即标准T型,二次是加速度是T型,这时已经是S曲线了,三次是变加速度是T型,这时加速度已经是S曲线的了,所以这才是理想的S运行曲线。不知道是不是需要画个图才能说明清楚。(偷懒,先不画了)。

发个之前的帖子的链接,有视频,各位看官观摩观摩。
https://www.amobbs.com/forum.php ... S%E6%9B%B2%E7%BA%BF
作者: colinzhao    时间: 2018-6-5 22:12
又是即将沉了的帖子,自己顶一下吧,再沉,那就悠然得沉下去吧
作者: szmachine    时间: 2018-6-5 23:55
S曲线加减速做得好的还没见到过。
作者: colinzhao    时间: 2018-6-6 00:01
szmachine 发表于 2018-6-5 23:55
S曲线加减速做得好的还没见到过。

还记得我不,几年前在你那测试过的,就是那个算法
作者: 大风起兮    时间: 2018-6-6 08:00
vf算法用s启动会更好吗 现在用的是多点vf s启动优势在哪
作者: wind2100    时间: 2018-6-6 08:03
本帖最后由 wind2100 于 2018-6-6 08:06 编辑

早就有了 控制器 都是S曲线的, 只是你能做到100块钱的控制器  就牛了

好好看看  http://www.szleadtech.com.cn/goods/show-530.html
作者: 落叶知秋    时间: 2018-6-6 09:52
现在的控制器不带s曲线加减速的不多了吧?
作者: szmachine    时间: 2018-6-6 10:28
colinzhao 发表于 2018-6-6 00:01
还记得我不,几年前在你那测试过的,就是那个算法

记得记得!一晃几年过去了
作者: xuxueliang    时间: 2018-6-6 11:06
支持一下楼主
作者: colinzhao    时间: 2018-6-6 14:44
wind2100 发表于 2018-6-6 08:03
早就有了 控制器 都是S曲线的, 只是你能做到100块钱的控制器  就牛了

好好看看  http://www.szleadtech.c ...

做单轴控制,带一个编码器,数个IO应该也在100块上下了,其实重点是S的算法,很多S形的曲线其实不是真S形,所以在高速点对点运行其实没能达到最优的状态。
作者: colinzhao    时间: 2018-6-6 14:45
落叶知秋 发表于 2018-6-6 09:52
现在的控制器不带s曲线加减速的不多了吧?

嗯,我主要想做单轴的,串口或者485接口的,这样简单易用,单片机,PLC,PC,等都能用,需要多轴就用多个就好,重点是要把S曲线做好
作者: surken    时间: 2018-6-6 15:04
强悍,都是牛人。
作者: 老徐    时间: 2018-6-6 15:39
colinzhao 发表于 2018-6-6 14:45
嗯,我主要想做单轴的,串口或者485接口的,这样简单易用,单片机,PLC,PC,等都能用,需要多轴就用多个 ...

多轴用多个,是不是插补运算受影响?不太理解,瞎说的,哈哈,可以指导我一下啊
作者: colinzhao    时间: 2018-6-6 18:03
老徐 发表于 2018-6-6 15:39
多轴用多个,是不是插补运算受影响?不太理解,瞎说的,哈哈,可以指导我一下啊 ...

这个只做点到点的平稳运行算法,不做插补的,这个跟插补不一样,插补是走坐标或者划线的,G代码之流,CNC,雕刻机等等,点到点就是贴片机,点胶机之类的。
作者: bsz84    时间: 2018-6-6 20:10
强力支持楼主!
作者: colinzhao    时间: 2018-6-6 23:40
bsz84 发表于 2018-6-6 20:10
强力支持楼主!

您觉得会有人会为这样的东东买单吗,比如一个模块120块。
作者: wind2100    时间: 2018-6-7 08:05
你需要业务员
作者: Billion    时间: 2018-6-8 11:36
学习了。。。
作者: bsz84    时间: 2018-6-8 15:40
colinzhao 发表于 2018-6-6 23:40
您觉得会有人会为这样的东东买单吗,比如一个模块120块。

性能稳定的话,应该没问题。
作者: ronic    时间: 2018-6-8 17:59
做个PiD,指拿走哪的呢,有市场吗
作者: aaabbbad    时间: 2018-6-8 18:25
楼主可以了解下优爱宝和韦恩斯这两个驱动器,不过你要真卖个一百多的话还是很有市场的
作者: colinzhao    时间: 2018-6-9 00:34
aaabbbad 发表于 2018-6-8 18:25
楼主可以了解下优爱宝和韦恩斯这两个驱动器,不过你要真卖个一百多的话还是很有市场的 ...

嗯,谢谢关注哦!
作者: xjtyOnly51    时间: 2018-6-11 09:18
帮顶了,
作者: colinzhao    时间: 2019-7-20 16:26
zeroXone 发表于 2019-7-20 12:11
大锅,你的独立控制器,好几年了,出来了么

SO抱歉,因为是业余做,所以就断断续续的,板子是调试了好几版了,找个时间发个帖子分享一下
作者: chenweigang    时间: 2019-12-30 16:28
colinzhao 发表于 2019-7-20 16:26
SO抱歉,因为是业余做,所以就断断续续的,板子是调试了好几版了,找个时间发个帖子分享一下 ...

楼主什么时候分享
作者: 纸箱人    时间: 2020-8-16 22:48
哈哈,我也同问大锅,你的独立控制器,好几年了,出来了么
作者: colinzhao    时间: 2020-8-16 22:52
纸箱人 发表于 2020-8-16 22:48
哈哈,我也同问大锅,你的独立控制器,好几年了,出来了么

感谢各位的关注,这个案子出于各种考虑,仅仅做了测试板子,遗憾没能商品化。经过深思熟虑,这个板子优点比较局限,仅仅在于完美的S曲线,但是其他的几乎........有没有大神出来鼓励下小弟
作者: whatcanitbe    时间: 2020-8-17 07:39
可以开放下思路,做成开发板卖,跟开源触摸屏控制器,开源快充之类一样
作者: lxlxlx    时间: 2020-8-17 08:29
看看vexta的sg8030
作者: chengsong    时间: 2020-8-18 17:41
期待楼主分享
作者: leijiayou    时间: 2020-8-19 10:29
这东西单独做个产品没啥优势(ps:单轴控制器一大堆)            另外话说,常见的Velocity Profile:Trapezoidal Profile , S-Curve Profile    都是属于基础规划,谈不上竞争力(ps:可以再针对Jerk 连续做一些处理  即加加速度连续)  国产的控制器很多都支持            说回正题,T/S规划的基础是加速度限制,也就是必须指定最大加速度,然后用该期望值进行规划       但是实际上使用串行多轴(ps:如串联结构),在空间不同构型下最大加速度是不一样的    所以,设置大了或小了都无法是最佳参数           需达到最理想状态,故不会使用T/S规划
作者: Stm32Motor    时间: 2023-9-17 09:45
leijiayou 发表于 2020-8-19 10:29
这东西单独做个产品没啥优势(ps:单轴控制器一大堆)            另外话说,常见的Velocity Profil ...
(引用自33楼)

15段的S曲线规划吧.我觉得直接用y=b+k/(1+e((-x+a)/n))的函数简单很多




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4