數控車床步進電機控制程序設計
日期: 2020-04-02 00:00 來源: 周氏數控 瀏覽:
本文有1196個文字,大小約為6KB,預計閱讀時間3分鐘
單片機數控系統的步進電機驅動系統,可以用軟件來代替可變頻率脈沖源和環形分配器等硬件,對步進電機進行控制。用軟件完成環形分配的優點是線路簡單,成本低,可以靈活的改變步進電機的控制方案,驅動功率放大功能仍由硬件完成。環形分配器邏輯序列的產生可用循環移動和查表法實現,本次數控改造采用JBF系列三相六拍步進電動機,因此,脈沖分配采用三相六拍分配方式。
1.步進電機的轉向控制
以X向步進電機為例,其環形分配器的輸出狀態表如下:
環形分配器的輸出狀態
節拍序號地址代碼C相B相A相通電順序
00700H01H001001
10701H03H011011
20702H02H010010
30703H06H110110
40704H04H100100
50705H05H101101
將上述步進電機所需的環形分配器輸出狀態表存入EPROM中,根據加工程序的需要,依次取出表地址至PA口,驅動X向步進電機。按以上順序進行通電,電機正傳,反之電機反轉。X向電機與X向相同,其脈沖輸出狀態表略。
2.步進電機速度控制
控制步進電機的速度,實際上是改變輸出狀態碼之間的間隔時間,通過調用軟件延時子程序,或者用微機定時器,通過設定時間常數加以控制,數控系統發出不同頻率的時鐘脈沖,實現不同的電機轉速。本系統,采取調用軟件延時子程序的方法。
3.軟件環形分配器的設計
在數控系統中,專門將一些寄存器作為步進電機的控制寄存器。控制字FCW用來控制電機轉動,通過控制寄存器中的狀態,使步進電機按確定的運行方式工作。在FCW控制字中,對步進電機的方向控制位,轉動控制位以及停止控制位。分別進行定義。FCW中各個控制位含義如下:D7,D6,D5,D4,D3,D2,D1,D0,且D0-X向轉停控制位(1-轉動;0-停止);D1-X向方向位(1-正轉;0-反轉);D2-Y向轉停控制位(1-轉動;0-停止);D3-Y向方向位(1-正轉;0-反轉)。
步進電機是一種性能良好的數字化執行元件,在數控系統的點位控制中,可利用步進電機作為驅動電機。在開環控制中,步進電機由一定頻率的脈沖控制。由PLC直接產生脈沖來控制步進電機可以有效地簡化系統的硬件電路,進一步提高可靠性。由于PLC是以循環掃描方式工作,其掃描周期一般在幾毫秒至幾十毫秒之間,因此受到PLC工作方式的限制以及掃描周期的影響,步進電機不能在高頻下工作。例如,若控制步進電機的脈沖頻率為4000HZ,則脈沖周期為0.25毫秒,這樣脈沖周期的數量級就比掃描周期小很多,如采用此頻率來控制步進電機。則PLC在還未完成輸出刷新任務時就已經發出許多個控制脈沖,但步進電機仍一動不動,出現了嚴重的失步現象。若控制步進電機的脈沖頻率為100HZ,則脈沖周期為10毫秒,與PLC的掃描周期約處于同一數量級,步進電機運行時亦可能會產生較大的誤差。因此用PLC驅動步進電機時,為防止步進電機運行時出現失步與誤差,步進電機應在低頻下運行,脈沖信號頻率選為十至幾十赫茲左右,這可以利用程序設計加以實現。保證定位精度與提高定位速度之間的矛盾
步進電機的轉速與其控制脈沖的頻率成正比,當步進電機在極低頻下運行時,其轉速必然很低。而為了保證系統的定位精度,脈沖當量即步進電機轉一個步距角時刀具或工作臺移動的距離又不能太大,這兩個因素合在一起帶來了一個突出問題:定位時間太長。例如若步進電機的工作頻率為20HZ,即50ms走一步,取脈沖當量為δ=0.01mm/步,則1秒鐘刀具或工作臺移動的距離為20x0.01=0.2mm,1分鐘移動的距離為60x0.2=12mm,如果定位距離為120mm,則定位時間需要10分鐘,如此慢的定位速度在實際運行中是難以忍受的。
為了保證定位精度,脈沖當量不能太大,但卻影響了定位速度。因此如何既能提高定位速度,同時又能保證定位精度是一項需要認真考慮并切實加以解決的問題。
可變控制參數的在線修改
PLC應用于點位控制時,用戶顯然希望當現場條件發生變化時,系統的某些控制參數能作相應的修改,例如步進電機步數的改變,速度的調整等。為滿足生產的連續性,要求對控制系統可變參數的修改應在線進行。盡管使用編程器可以方便快速地改變原設定參數,但編程器一般不能交現場操作人員使用;雖然利用PLC的輸入按鍵并配合軟件設計也能實現控制參數的在線修改,但由于PLC沒有提供數碼顯示單元,因此需要為此單獨設計數碼輸入顯示電路,這又將極大地占用PLC的輸入點,導致硬件成本增加,而且操作不便,數據輸入速度慢。所以,應考慮開發其他簡便有效的方法實現PLC的可變控制參數的在線修改。
東莞市
周氏數控設備有限公司-
數控車床,企業堅強后盾整理發布。
文章來源:http://m.cjeh.cn
以上便是數控車床步進電機控制程序設計的介紹希望可以幫助到大家,更多的數控知識,請關注我們。
本文標題:數控車床步進電機控制程序設計 地址:[ http://m.cjeh.cn/xinwenzixun/changjianwenti/1434.html ]