(注:由于篇幅等限制,相应的代码没有办法在此处提供,文末有获得代码的方式,本文只讲解相应方法。)
我相信大家在使用步进电机的时候都会有一个这样的苦恼:电机需要多次旋转并且精度要求较高,但是多次旋转会降低我们旋转的准确度,有什么办法能解决它呢?下面为大家提供一个解决办法。
使用过步进电机的小伙伴们都知道,我们计算旋转角度的脉冲数和我们的步进角有一定比例关系:
一般我们熟悉使用的是将脉冲数定义为整形,方便我们计算,这样我们若使用的细分步数是360的整倍数的情况下,多次旋转角度在理论的情况下(机械结构等误差不计算在内)可以很准确的旋转一定角度,但是当我们的精度要求较高时(0.1以下),我们不得已就会选择更大的细分步数,但是成本也就相应增加。一般对于我们来说使用的驱动器细分步数在25000,这样
可以看出我们随机旋转一定角度时无法得到整数的脉冲值,这样多次旋转后积累的角度误差一定会超过0.1。有什么解决办法呢?在这里为大家提供一个好的解决办法。
比如我们想要旋转1,通过计算可以得到脉冲数69.4444,这时我们就会只取69,而将0.4444舍弃掉,这时我们可以看一下,旋转这一次我们的误差就至少有0.0144*0.4444=0.00639936,可能很多人都会认为这0.006几度微不足道,但是当我们每次旋转1,旋转100次时我们的误差就能到0.6,这样很影响我们的精度。
但是当将我们需要旋转的角度扩大100倍时,此时在处理我们就可以得到计算脉冲数时舍掉的后两位小数,我们将此脉冲误差变量进行记录并且我们需要记录此时是少转相应角度还是多转相应角度,在转下一个角度的时候,我们需要对脉冲误差变量进行判断,判断两次旋转脉冲误差变量值是否超过100(即超过一个步进角),若超过则对我们此次旋转计数的脉冲数进行加减,并且需要记录此时剩余脉冲误差变量值(以便下次旋转时再次进行脉冲误差的确认),这样我们在多次旋转时,理论上积累的误差值就不会再超过1个脉冲的角度,即0.0144度。这样就能在没有编码器的情况下提高步进电机旋转的准确度。
大家还知道其他什么好的办法来提高电机的旋转精度呢?欢迎大家在评论区留言,让我们一起学习与进步。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
美俄达成共识?这次峰会肯定有中国,法媒:普京一直在敦促
全总下发《关于在全面加强新时代劳动教育中充分发挥工会组织作用的指导意见》
以上信息由无锡惠斯通电机科技有限公司整理编辑,了解更多步进电机,两相步进电机,混合式步进电机信息请访问http://www.huistong.com