引用
引用樓主菜鳥(niǎo)0001于2024-03-17 13:50發(fā)表的 絕對值伺服用法 :
絕對值伺服脈沖控制,大家是怎么用的,485讀出編碼器值換算成距離嗎
這個(gè)要看看驅動(dòng)器的寄存器是哪一種,有的是直接給出脈沖總數,有的是分多圈和單圈;樓上的說(shuō)了脈沖總數的,下面是另一種:485實(shí)時(shí)讀多圈和單圈寄存器數據;多圈寄存器是電機轉一圈 +1;單圈寄存器就是編碼器硬件精度,比如23位編碼器就是8388608個(gè)脈沖;實(shí)際位置就是 = 多圈寄存器*電機轉一圈的位移距離 + { (當前單圈寄存器 - 設定原點(diǎn)時(shí)的單圈寄存器) / 8388608 }*電機轉一圈的位移距離
程序上注意點(diǎn)一個(gè)是要有個(gè)設原點(diǎn)的按鈕,就是獲取當前單圈寄存器當做原點(diǎn)單圈寄存器數;另一個(gè)就是通訊延時(shí)的問(wèn)題,電機速度為0后的100ms以上數據再保存,位置會(huì )比較準