1. 程式人生 > >倍福TwinCAT(貝福Beckhoff)常見問題(FAQ)-電機實際運行距離跟給定距離不一致怎麽辦,如何設置Scaling Factor

倍福TwinCAT(貝福Beckhoff)常見問題(FAQ)-電機實際運行距離跟給定距離不一致怎麽辦,如何設置Scaling Factor

size 常見 左右 分享 應該 不一致 ima cat 查詢

有時候,讓電機從0度轉到絕對的360度,有時候會出現電機實際轉動更多或者更少的情況。

技術分享

?

一般是電機的編碼器的Scaling Factor Numerator數值不對導致的,數值越小,則同比轉過角度越多,例如我數值是0.0001的時候,360度實際對應了720度以上,我改成0.00035之後,就差不多了。

技術分享

?

那麽如何精確的設置這個參數呢?參考講義說一圈對應的脈沖數和一圈對應的長度(註意TwinCAT默認單位是mm,可以改成角度,那麽一圈對應就不是360mm而是360度,同樣可以360/一圈對應的脈沖數)

有時候,讓電機從0度轉到絕對的360度,有時候會出現電機實際轉動更多或者更少的情況。

技術分享

?

一般是電機的編碼器的Scaling Factor Numerator數值不對導致的,數值越小,則同比轉過角度越多,例如我數值是0.0001的時候,360度實際對應了720度以上,我改成0.00035之後,就差不多了。

技術分享

?

那麽如何精確的設置這個參數呢?參考講義說一圈對應的脈沖數和一圈對應的長度(註意TwinCAT默認單位是mm,可以改成角度,那麽一圈對應就不是360mm而是360度,同樣可以360/一圈對應的脈沖數),一圈對應的脈沖數取決於編碼器的分辨率,比如16位的編碼器分辨率是2的16次方65535,17位的編碼器分辨率是2的17次方131072

技術分享

?

如果連編碼器的分辨率也不知道,則只能靠猜測了。比如默認的Scaling Factor是0.0004,結果你發現要求跑360度跑了720度,說明你的數值查了一倍左右,然後你把Scaling Factor繼續修改,逐步精確到感覺差不多(你指定360度,結果也是360度左右,差個幾十度),此時的Scaling Factor就是差不多的正確數值,比如我粗略得到0.00035這個數值,然後用360去除得到大致的每轉脈沖數,360/0.00035=1028571,則查詢可以知道,應該是20位的,因為必須是2的整數次方,而2的整數次方差一位差別就很大,只有1048576最接近,所以實際上要填寫的Scaling Factor就是

0.000343323

技術分享

?

更多教學視頻和資料下載,歡迎關註以下信息:

我的優酷空間:

http://i.youku.com/acetaohai123

技術分享

?

我的在線論壇:

http://csrobot.gz01.bdysite.com/

技術分享

?

問題交流:

QQ:910358960

郵箱:[email protected]

?

?

倍福TwinCAT(貝福Beckhoff)常見問題(FAQ)-電機實際運行距離跟給定距離不一致怎麽辦,如何設置Scaling Factor