例:设置步进电机速度为600,计算的编码器反馈值为6000,当编码器值从0到1000为步进电机加速,1001至5500速度为600,5501至6000,减速停止。程序怎么编写?望高手帮忙!!不胜感激!!邮箱:182003774
qq的邮箱
用你的方法是不能实现的
给你看看
编码器转的条件为:只有A轮或者B轮转拉着材料往右走,如果A,B打滑,材料不走,编码器不转的。还有就是按你说的计算单位时间内返回的脉冲值,只有A或B打滑,反馈的脉冲值就偏移了,长度就不准了
我不知道你讲的是什么东东,听不懂,如果A和B都打滑那还有什么意义?
这种问题应该找机械工程师来解决,编码器的位置应该跟材料同步,而且编码器的接收到的信号和材料就等于材料的对应长度,如果偏离这个问题那就是机械的精度的问题,我们在这里考虑这个就没有意义了。
我想想你这个问题真有点迷糊了,你到底要个什么东东的作用啊?
你是要恒度送料速度吗?
如果反馈值少了要自动加速吗?反馈值大了就要自动减速吗?
这个的话你应该使用PID这个功能才可以达到这个目的。
这样可以克服在送料时的偶尔打滑问题,不会造成电机转速突然增加
电机速度500就是500 ,600就是600,我只要求材料到达预设长度,电机停止转,然后有刀切断,切断后电机正常运行,如此循环,电机必需要有加减速的过程。不用PID做太麻烦
追答你的编码器在这里起一个长度反馈的作用嘛!相当于做了一个闭环的长度反馈,既然这样的话那就以反馈量为准啦!那也没有什么难度的了嘛,首先打滑这个问题是用机械工程师负责解决,也并非难事,第二就是根据编码器的和长度的关系算出脉冲当量,设定好长度后,得到一个需要接收的总脉冲量后再与实际的运行脉冲量做比较,当到达设定的脉冲量后就可以表示已经送料长度达到。
追问能给个类似的程序,参考一下不?