min0326
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 62 個(gè)
工控威望: 193 點(diǎn)
下載積分: 1332 分
在線時(shí)間: 71(小時(shí))
注冊(cè)時(shí)間: 2013-10-06
最后登錄: 2024-06-03
查看min0326的 主題 / 回貼
樓主  發(fā)表于: 2017-05-13 09:39
 請(qǐng)教各位 
如驅(qū)動(dòng)器細(xì)分為4000,璇轉(zhuǎn)角度360/7=51.428, 算出來的脈沖數(shù)是51.428/360*4000=571.42,這個(gè)在程序里要怎么處理呢?
還是我的計(jì)算方法有誤,請(qǐng)大神指點(diǎn)下,謝謝!
   
sjbandmm
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 237 個(gè)
工控威望: 407 點(diǎn)
下載積分: 987 分
在線時(shí)間: 168(小時(shí))
注冊(cè)時(shí)間: 2008-08-23
最后登錄: 2024-11-19
查看sjbandmm的 主題 / 回貼
1樓  發(fā)表于: 2017-05-13 11:06
分?jǐn)?shù)沒關(guān)系,這種情況是不可避免的;如果是整數(shù)倍就那沒什么事,每次固定增量就可以,如果不是,就要每次運(yùn)行前計(jì)算一次,可以大幅減少誤差,比如每次要走571.42個(gè)脈沖,那么第一走571個(gè)脈沖,第二次走571.42*2-當(dāng)前值(571),第三次走571.42*3-當(dāng)前值(1042),第四次走571.42*4-當(dāng)前值,這樣誤差就很小,要注意的就是,長時(shí)間走,會(huì)超出32位,需要在32位快溢出時(shí)清一次0.當(dāng)然也可以在走到7圈時(shí)清零,這個(gè)時(shí)候正好是整數(shù)脈沖,不會(huì)有誤差。
樓主留言:
真誠感謝!