回覆列表
-
1 # 生生不息的我們
-
2 # 工控人
怎麼透過編碼器脈衝數計算普通三相非同步進電機走的距離
首先我們看下三相非同步電機是如何把旋轉量轉換成直線移動的,一般是透過絲槓或者同步帶如下圖,上面白顏色的就是同步帶帶動,下面有一圈一圈螺紋的是絲槓,它們都是透過電機旋轉使得工件進行左右的直線運動。那它的移動距離與電機旋轉量之間的關係如何,對於同步帶來講電機旋轉一圈移動一個軸(齒形帶輪)的周長,或者精確一點就是按齒輪的間距乘以齒輪數計算。對於絲槓來講電機旋轉一圈就是一個螺紋距。注意這裡說的電機旋轉不帶減速機。
瞭解了上面所說的結構和距離說明,再講下編碼器是如何計算電機走的距離,我們還是用下面的圖進行解釋,兩組都是對普通三相非同步電機進行測距的方式,左側是採用接近開關、右側是使用編碼器。一般都是安裝在軸上或者減速機上能夠獲得直接距離不然還要透過減速比、齒輪比進行換算。對於編碼器來說它的精度要比接近開關高許多,像左側的感應裝置數一般位螺紋(10mm)的距離,解析度就是一個脈衝1mm;而編碼器的一圈脈衝量很多如2000,那它的解析度就是一個脈衝0.005mm。後面我們工作就是採集編碼器的脈衝數x解析度就是移動距離。
這裡的編碼器我們一般選用增量型的,脈衝採集如果是plc的話用高速計數器進行計數,因為是高頻輸入訊號必須透過中斷方式完成。高速計數器有單相單計數、單相雙計數以及雙相雙計數的,如果是上圖的接近開關採用第一種方式,如果是編碼器採用第三種。那編碼器是AB雙相不僅能夠輸出脈衝數還是根據AB相的相位差判斷電機的正反轉,從而自動進行增減計數,也就是正轉的時候距離增加,反轉的時候距離減少,不用我們手動指定很方便。
編碼器一圈的脈衝數等於電機的一圈,① 總脈衝÷一圈的脈衝數=電機轉的圈數 ② 電機 的圈數再除以減速比就是減速機的圈數, 後面配的什麼東西再自己算。