|
|
當前位置:首頁--步進電機-- |
 |
 |
|
關于步進電機控制精度的討論(CZZ) |
2023年6月8日 |
一.每步精度 以2相混合式步進電機為例 一個200步的步進電機在不細分情況下 單步的步距為:360°/200=1.8° 即該步進電機單步行走的最小距離就是1.8° 但實際使用中,一般都會細分步數 以2細分為例, 此時步進電機行走兩步相當于原來走一步 則現在單步的步距為 360°/(200*2)=0.9° 同理,4細分下,單步步距為 360°/(200*4)=0.45°; 8細分下單步步距為 360°/(200*8)=0.225° 16細分下,單步步距為 360°/(200*16)=0.1125° 32細分下單步步距為 360°/(200*32)=0.05625° 所以,步進電機單步步距角計算公式為 360/(步進電機固有步數*細分數) 由此可見,要減小步進電機單步步距角以達到較高精度,需要從兩個方面著手,一是提高或采用固有步數更多的步進電機以獲得較小的單步步距角,如0.9°。二是提高步數細分的程度。  計算精度,在控制步進電機進行動作時,計算系統在將要移動的角位移或者線位移轉換成步進電機步數的計算時應該保證計算精度高于步進電機每步精度。(1275-1271)*0.1125°=0.45°這里之所以這樣提出,主要是因為在嵌入式系統中,因為數據類型的限制,如果不使用float或double來進行計算,則一般都會舍棄掉小數部分,從而造成較大的計算誤差。
|
|
|
|
 |
|
|