“其最大细分步进角为0。036度”“在这种情况下,能达到精确到0。001度的要求吗?如果精确到0。01度有可能吗?”
0.001是不用指望的,0.01也不是那么靠谱的。0.036么,可能性也不大。
定位精度、定位重复性与位置分辨率不是同一概念,(有太多用户混淆这几个概念)。您这个方式,可以认为位置分辨率就是0.036了。对于步进电机来说,理论上精度与重复性是可以比分辨率高的,不过那是在细分数很低,分辨率很粗糙的情况下。况且这个理论本身就没有多大实际意义。
精度说到0.01度和0.001度这个级别上,和影响步进电机定位角度精度的因素可以数出来3个(负载、机械的因素还都先不管)
一是电机本身的制造精度,内部磁极的位置是否精确。不过很少有厂家给出这个指标,至少我没见过。不过这个因素不影响定位的重复性。
二是驱动器的电流细分精度。如果是每次都停在整步/整拍的位置上,可以不管这个问题,否则,这也是个没谱的东西,如果是4细分,8细分,也许还靠谱一点,到几十细分的时候,就难说的很了。
三是电机线圈的磁滞,这东西您也可以把他理解成一种反向间隙,只是不好补偿而已。这个影响一般不大,但是如果要精度0.001度了,应该就不能忽略了。
上面三个因素,个人感觉,就在0.001度甚至是0.001度的目标下,都是不能忽略的问题。
个人曾经有机会测试过一款俄罗斯的两相直线步进电机(不是海顿卖的那种),一个磁极周期是1mm,厂家标称磁滞是3um。配美国太平洋的驱动器,250细分,每个细分步是1um。单向前进时,一个脉冲一个脉冲的发,基本上可以和千分表对得上。走的距离长一点,不同速度下,定位的位置最大差值是6um。
刘岩利 老师,你好
谢谢你的帮助,我公司的经理告诉我,他的项目是用单片机(ARM7)发出脉冲控制步进电机,他不需要对步进电机做任何调整,只是(只是)通过单片机的软件程序设计来“细分”步进角,通过单位时间内的脉冲个数来达到0.001或者0.01这个分辨率上。我一直觉得这不现实,可是他每次都说别的公司用这个办法做到了!!!我很怀疑这个说法!!!
还有,他请人设计了电路板,我看到电路板上使用了ULN2003这个驱动器来驱动步进电机,我怀疑:1。ULN2003这个驱动器(最大驱动电流500mA)能否驱动大功率的电机;2。一般电机的硬件手册上说步进电机已经自带了光电耦合的驱动器,工作电流为8-15mA之间,我担心ULN2003的500mA会损坏步进电机,有这个可能吗?