plc如何控製步進電機的速度和方向?
plc作為(wei) 一種工業(ye) 控製計算機,具有模塊化結構、配置靈活、高速的處理速度、精確的數據處理能力、PLC對步進電機也具有良好的控製能力,利用其高速脈衝(chong) 輸出功能或運動控製功能,即可實現對步進電機的控製。
對於(yu) 那些在運行過程中移動距離和速度均確定的具體(ti) 設備,認為(wei) 采用PLC通過步進電機驅動器來控製步進電機的運轉也是一種技術方案。
步進電機的特點:
(1)步進電機的角位移與(yu) 輸入脈衝(chong) 數嚴(yan) 格成正比,電機運轉一周後沒有累積誤差,具有良好的跟隨性。
(2)由步進電機與(yu) 驅動器電路組成的開環數字控製係統,既非常簡單、廉價(jia) ,又非常可靠。同時,它也可以與(yu) 角度反饋環節組成高性能的閉環數字控製係統。
(3)步進電機的動態響應快,易於(yu) 啟停、正反轉及變速。
(4)速度可在相當寬的範圍內(nei) 平滑調節,低速下仍能保證獲得大轉矩。
(5)步進電機隻能通過脈衝(chong) 電源供電才能運行,它不能直接使用交流電源和直流電源。
步進電機能響應而不失步的最高步進頻率稱為(wei) “啟動頻率”;與(yu) 此類似,“停止頻率”是指係統控製信號突然關(guan) 斷,步進電機不衝(chong) 過目標位置的最高步進頻率。而電機的啟動頻率、停止頻率和輸出轉矩都要和負載的轉動慣量相適應。有了這些數據,就能有效地對步進電機進行變速控製。
采用PLC控製步進電機,應根據下式計算係統的脈衝(chong) 當量、脈衝(chong) 頻率上限和最大脈衝(chong) 數量,進而選擇PLC及其相應的功能模塊。根據脈衝(chong) 頻率可以確定PLC高速脈衝(chong) 輸出時需要的頻率,根據脈衝(chong) 數量可以確定PLC的位寬。
脈衝(chong) 當量=(步進電機步距角×螺距)/(360×傳(chuan) 動速比)
脈衝(chong) 頻率上限=(移動速度×步進電機細分數)/脈衝(chong) 當量
最大脈衝(chong) 數量=(移動距離×步進電機細分數)/脈衝(chong) 當量
脈衝(chong) 當量=(步進電機步距角×螺距)/(360×傳(chuan) 動速比)
脈衝(chong) 頻率上限=(移動速度×步進電機細分數)/脈衝(chong) 當量
最大脈衝(chong) 數量=(移動距離×步進電機細分數)/脈衝(chong) 當量
PLC對步進電機的控製首先要確立坐標係,可以設為(wei) 相對坐標係,也可以設為(wei) 絕對坐標係。坐標係的設置在DM6629字中,00—03位對應脈衝(chong) 輸出0,04—07位對應脈衝(chong) 輸出1。設置為(wei) 0時,為(wei) 相對坐標係;設置為(wei) 1時,為(wei) 絕對坐標係。
采用PLC通過步進驅動器來控製步進電機的運轉,從(cong) 而達到了PLC在步進電動控製中應用更加廣泛。例如,在對單雙軸運動的控製過程中,在控製麵板上設定移動距離、速度和方向等參數。
PLC讀入這些設定值後,通過運算產(chan) 生脈衝(chong) 、方向信號,控製步進電動機驅動,達到對距離、速度、方向控製的目的。並通過實測證明係統運行結果具有可靠性、可行性、有效性。
三菱plc控製步進電機程序
·采用絕對位置控製指令(DRVA),大致闡述FX1S控製步進電機的方法。由於(yu) 水平有限,本實例采用非專(zhuan) 業(ye) 述語論述,請勿引用。
·FX係列PLC單元能同時輸出兩(liang) 組100KHZ脈衝(chong) ,是低成本控製伺服與(yu) 步進電機的較好選擇!
·PLS+,PLS-為(wei) 步進驅動器的脈衝(chong) 信號端子,DIR+,DIR-為(wei) 步進驅動器的方向信號端子。
·所謂絕對位置控製(DRVA),就是指定要走到距離原點的位置,原點位置數據存放於(yu) 32位寄存器D8140裏。當機械位於(yu) 我們(men) 設定的原點位置時用程序把D8140的值清零,也就確定了原點的位置。
·實例動作方式:X0閉合動作到A點停止,X1閉合動作到B點停止,接線圖與(yu) 動作位置示例如左圖(距離用脈衝(chong) 數表示)。
·程序如下圖:(此程序隻為(wei) 說明用,實用需改善。)
·說明:
·在原點時將D8140的值清零(本程序中沒有做此功能)
·32位寄存器D8140是存放Y0的輸出脈衝(chong) 數,正轉時增加,反轉時減少。當正轉動作到A點時,D8140的值是3000。此時閉合X1,機械反轉動作到B點,也就是-3000的位置。D8140的值就是-3000。
·當機械從(cong) A點向B點動作過程中,X1斷開(如在C點斷開)則D8140的值就是200,此時再閉合X0,機械正轉動作到A點停止。
·當機械停在A點時,再閉合X0,因為(wei) 機械已經在距離原點3000的位置上,故而機械沒有動作!
·把程序中的絕對位置指令(DRVA)換成相對位置指令(DRVI):
·當機械在B點時(假設此時D8140的值是-3000)閉合X0,則機械正轉3000個(ge) 脈衝(chong) 停止,也就是停在了原點。D8140的值為(wei) 0
·當機械在B點時(假設此時D8140的值是-3000)閉合X1,則機械反轉3000個(ge) 脈衝(chong) 停止,也就是停在了左邊距離B點3000的位置(圖中未畫出),D8140的值為(wei) -6000。
·一般兩(liang) 相步進電機驅動器端子示意圖:
·FREE+,FREE-:脫機信號,步進電機的沒有脈衝(chong) 信號輸入時具有自鎖功能,也就是鎖住轉子不動。而當有脫機信號時解除自鎖功能,轉子處於(yu) 自由狀態並且不響應步進脈衝(chong) 。
·V+,GND:為(wei) 驅動器直流電源端子,也有交流供電類型。
·A+,A-,B+,B-分別接步進電機的兩(liang) 相線圈。
梯形圖程序如下: