你的停止方式是急停,而不是曲線控制,馬達(dá)沒有減速過程,由于慣性的影響,難免出現(xiàn)誤差,并且復(fù)位用的傳感器多少都存在一定的誤差,可能反應(yīng)快一點(diǎn),也可能反應(yīng)慢一點(diǎn),這樣每次走的脈沖數(shù)都不一樣了,根本就沒有用到脈沖精確定位的功能。
你應(yīng)該用DRVI(相對(duì)定位指令)(相當(dāng)于JOG運(yùn)行)驅(qū)動(dòng)馬達(dá)走一圈,計(jì)算一下馬達(dá)走一圈需要多少個(gè)脈沖(也可以通過計(jì)算得到),然后在實(shí)際的定位控制中采用DRVA指令,讓你的馬達(dá)每一次都走固定的你計(jì)算所得到的脈沖數(shù),這樣就能達(dá)到你的要求了。