Encoder 有A,B,Z三線制,由A,B兩相差距90度可判斷出是正轉或反轉,但同時間內A,B,兩相回傳pulse數都一樣(1024p/rpm=6.35mm),現在正轉一圈A相1024pulse=6.35mm,B相也是1024puls=6.35mm,現在我再反轉一圈 A 相為2048pulse=12.7mm,B相為2048pulse=12.7mm,請問在PLC裡如何判斷目前是向哪個方向偏移和偏移距離????? <<<<緊急求救~~~~謝謝>>>>
2006-08-02 10:04:32 · 3 個解答 · 發問者 危機分的迷思 1 in 科學 ➔ 工程學
我是使用三菱Q系列PLC,直接將A,B兩相接入Input接收Puls數來計算這樣誤差應該不會太大吧~~或請提供其它更好更精確方法(不使用高速計數模組)
2006-08-04 05:36:45 · update #1
通常判讀encoder信號是利用判別A相與B相的領先與落後來分別方向,譬如說下圖左為正累加,右圖為負遞減.
A相ˍˍ| ̄ ̄ˍˍ| ̄ ̄ˍˍ| ̄ ̄ A相ˍˍ| ̄ ̄|ˍˍ| ̄ ̄|ˍˍ| ̄ ̄
B相 ˍˍ| ̄ ̄ˍˍ| ̄ ̄ˍˍ| ̄ B相 ̄ ̄ ̄|ˍˍ| ̄ ̄|ˍˍ| ̄ ̄|ˍ
您指的PLC若是那種可程式控制器,他的高速輸入計數器也是利用此方式,但您的PLC輸入要用2相2編碼的高速計數器,通常高速輸入點位各牌子的PLC都有指定要注意.
ENCODER的Z相:是為了精密定位用的一個電機的零點位置,通常的ENCODER每轉一圈就會有一個Z相信號,但若是泛用型光學尺則固定每n公分會有一個,光學尺裝置時需特別問清楚.
請注意PLC有限制高速寄數器的輸入頻率,若您使用PC BASE就不用擔心,因為PC BASE可輸入頻路很高,也就是說例如三菱的FX2N系列PLC他的2相2編碼高速計數器最高頻率指可以到30KHz,也就是說您每秒進來的PULSE不能超過30000個,
若您的ENCODER解析度為每轉100000個PULSE的話那轉速就不能超30000/10000=3rps也就是說不能超過3*60=180rpm.若您的ENCODER解析度若只有1000解析那就可以達到30000/1000=30rps也就是30*60=1800rpm,希望您有所獲得.
2006-08-03 14:40:39 補充:
也就是若您要使用PLC判別兩相角度相差90度的ENCODER,那您可以使用PLC2相2編碼的高速計數器他可自動判別方向與距離喔,還有照您的說法您的A相以及B相各右1024解析那就是說您的解析度為每轉2048解析(若有倍頻邏輯電路那您的解析度是8000解析)但我有小小的建議,就是說您若要使用PLC接收ENCODER的信號若非用PC BASE的話建議你採用Open Collector的就好,不需要使用Line Driver的encoder喔.就可以用1相1輸入的高速計數器了.
2006-08-03 10:09:42 · answer #1 · answered by 偉權 4 · 0⤊ 0⤋
如果你是用火狐狸系列PLC那就麻煩你善用C235以後的高速計數器,多多利用手冊吧....
2006-08-03 19:47:48 · answer #2 · answered by 低級水電雜工 3 · 0⤊ 0⤋
[PDF] 國立雲林科技大學機械工程系碩士班碩士論文檔案類型: PDF/Adobe Acrobat
產生聚焦位置偏移情形。為了達成此需求,必須先聚焦驅動音圈馬達,以. 控制聚焦透境 的位置,使物鏡精確的被控制與光碟片定距離。 ... 四倍,達到每轉32000pulse,進而改善 伺服馬達的精確性。再使用相位判. 別正反轉技術如表3-3 所示,利用編碼器A、B 相位 ...
ethesys.yuntech.edu.tw/ETD-db/ETD-search/getfile?URN=etd-0711103-142056&filename=etd-0711103-142056.pdf - 類似網頁
2006-08-02 10:42:50 · answer #3 · answered by kuma 2 · 0⤊ 0⤋