梁蔓安,齊保謙,尹輝俊,龐小軍
(1. 廣西工學院 機械工程系,柳州 545006;2. 柳州機車車輛廠,柳州 545007)
基于CAN總線的行星旋風銑頭數控接口設計
梁蔓安1,齊保謙1,尹輝俊1,龐小軍2
(1. 廣西工學院 機械工程系,柳州 545006;2. 柳州機車車輛廠,柳州 545007)
旋風銑削具有重載切削力、加工表面質量高、高速和高效率的特點,適合于高精度、大尺寸螺紋的批量生產,但對某些形狀復雜、受到夾具及機床結構限制,不能完成工件自轉的大螺紋卻無能為力。對于這類大尺寸螺紋的加工,行星旋風銑削是較好的加工方案。行星旋風銑頭的主要功能就是可以根據螺紋直徑尺寸調整徑向進給,帶動盤銑刀公轉進給;并根據切削速度要求調整盤銑刀的自轉速度以完成主切削。[1]從整個機床加工運動特點看,行星旋風銑削頭不是一個獨立的運動系統,其公轉運動需要與機床的軸向進給同步以形成螺紋軌跡。若直接采用普通數控系統對其控制,銑削頭公轉導致的動力電纜和控制電纜的多圈纏繞必然降低系統的可靠性和壽命。對于圈數較多的螺紋,這種方案甚至不可行。因此有必要針對行星旋風銑頭,設計適應其加工特點的控制系統。
若放棄通用型數控系統,自行設計專用旋風銑床數控系統,周期和成本較高,且不適合于工程應用。經制造工藝分析,利用旋風銑削頭公轉速度不高的特點,本文提出了整體采用脈沖輸出型的通用數控系統,對行星旋風銑頭局部功能模塊化,并通過CAN總線集電環傳輸方式完成與數控系統交互控制信號的方案。這樣既確保了通用數控系統的高可靠性和工程實用性,又有效的避免了銑削頭公轉導致的多圈電纜纏繞。

圖1 數控系統體系結構
數控系統體系結構如圖1所示。脈沖輸出型數控系統在每個插補周期依據插補運算結果,以數字脈沖的形式輸出各進給軸的進給量,這樣可以克服模擬量位置控制型數控系統的傳輸導線空間干擾的缺點,提高定位精度。其中輸出的螺紋軸向進給脈沖與普通的數控系統一樣直接送入伺服控制器驅動軸向進給;對于螺紋徑向進給脈沖,經過接口的實時計數,CAN總線報文的編碼/解碼,和動力電源一起通過集電環送至銑削頭側公轉的伺服控制器。由于銑削頭的公轉轉速較低,避免了因集電環制造誤差等因素造成的動力電源電弧對控制信號的干擾。與普通數控系統采用邏輯高低電平表示進給脈沖和控制信號的傳送方式相比較,信號經CAN總線接口的編碼傳送,不僅可以大大減少系統模塊間的走線數量、簡化系統結構,更重要的是能夠利用CAN總線的報文校驗功能,及時發現并糾正由于強電干擾和集電環瞬時傳輸故障所造成的錯誤報文,避免丟失進給脈沖,提高傳輸信號的正確性。
現場總線作為一種工業控制設備之間數據通信的局域網絡,在數控系統功能模塊開放互聯方面得到了日愈廣泛的應用。[2]本文選擇CAN總線的原因:相對于RS485總線,它具有可靠的錯誤處理和檢錯機制,硬件循環冗余校驗(CRC),錯誤報文能夠自動重發,簡化了對集電環上動力電源電弧的抗干擾措施,同時短小的數據域保證了頻繁數據通信的實時性,更適合于設備內部功能模塊間的通信;相對于Profibus總線,它的開放系統互聯(OSI)模型應用層不必遵循復雜冗長的協議,完全能夠根據具體特有的應用環境自由定義。
實現數控系統與旋風銑削頭的CAN總線通信,首先要依據控制工藝要求,確定通信雙方的數據交換內容以及各自的實時性要求。
當系統上電或者重啟時,數控系統側與旋風銑頭之間必須先建立通信關系。數控系統側復位就緒后將每隔200ms向旋風銑頭發送“工作請求”命令, 旋風銑頭收到命令后立即使能伺服控制器和啟動主切削變頻器,并將各驅動器使能就緒的成敗反饋信息發送回數控系統。只有在數控系統側接收到“銑頭就緒”成功狀態后才可進入工作狀態。根據手動或程序自動操作將旋風銑頭須完成的順序動作再以命令的方式發送。例如:“徑向進給回零”命令是為了精確的控制螺紋半徑,在工件裝夾后需要徑向進給軸回到機床零點;“徑向插補進給”命令是數控系統側在每個5ms的插補周期以有符整型數形式給出的徑向進給量;“主切削軸轉速”命令能夠根據螺紋加工工藝要求在線改變主切削軸的轉速。在加工的同時,旋風銑頭也能夠實時監測進給軸的超程狀態以及伺服控制器和變頻器的故障報警,將解碼和編碼后的“銑頭報警”信息立即發送給數控系統側。
數控系統與旋風銑頭間的所有控制信息都要通過CAN總線傳遞,這樣必然造成總線資源的占用和沖突。因此需要根據各控制信息的實時性要求確定相應報文優先級,讓實時性強、優先級高的報文優先占用總線,保證系統正常、可靠的運行。
采用非破壞總線仲裁技術的CAN總線是依據報文幀中的仲裁域標識符各位的顯/隱性判斷報文優先級的,因此總線的利用率可以接近100%。有別于其它主從式的總線,CAN總線中的標識符并不是直接對通信目標節點編號,而是對所發送的報文信息進行編號。因此每幀的標識符既表征了數據實際應用意義,又確定了這類數據的優先級。表1列出了數控系統與旋風銑頭間的各類報文的實時性要求及其標識符。標識符中的各位在互補輸出的電介質傳播中,0代表顯性;1代表隱性。并將標識符劃分為三部分:前5位區分實時性要求的六個優先等級;考慮到后續的節點擴展,預留隨后3位作為節點標識;最后3位用于表示同節點同優先級下的報文類型。

表 1 報文及其標識符
CAN總線協議規定通訊的最高波特率可以達到1Mbit/s;并且一幀報文由(44+8N)位構成,其中N為數據域中有效數據的字節寬度。[3]考慮到工控環境的干擾以及傳輸媒介中集電環的雜散電容效應,保守設定實際的波特率200Kbit/s,那么在加工過程中傳輸最為頻繁的插補進給指令報文和85%總線利用率的環境下,一個插補周期能夠完成5次插補進給指令報文和2次銑削頭報警報文的發送,足以滿足加工時的可靠性要求。
由于銑削頭內需要安裝交流伺服控制器、變頻器等大體積電器,留給接口電路的安裝尺寸較小;另外為了避免切削加工時冷卻液滲入造成的短路故障,因此功能接口設計盡量采用集成度較高的方案。本文選擇了外設功能齊備的dsPIC30F4012作為任務控制器,其內部集成的CAN總線模塊、正交編碼器模塊(QEI)、通用異步串行通訊模塊分別為接口的CAN總線通訊、徑向回零和主切削變頻調速提供了功能支持。與CNC系統和伺服控制器的進給脈沖和各類數字開關量接口設計,由于各產品型號的設計差異,需要嚴格依據具體產品型號的用戶手冊,滿足機械與電氣上的連接要求。[4,5]CAN總線通訊和徑向回零功能的接口電路如圖2所示。

圖2 總線與回零功能接口
CAN總線兩端的CNC系統與伺服驅動的電氣隔離對于提高系統可靠性是必要的,ISO1050作為內置電氣隔離的總線收發器集成了以往通訊光耦6N137和普通總線收發器MCP2551的功能,配以總線雙向保護二極管以便吸收來自伺服驅動的瞬時浪涌干擾。
徑向回零功能在接口硬件上需要光電編碼器和零點減速開關的支持。跟隨徑向進給軸同步旋轉的光電編碼器選擇具備遠距離抗干擾傳輸特性的三相差分輸出的接口形式,經AM26LS32電平轉換后送入控制器,后續的數字濾波和倍頻都可以方便地由控制器設置完成;在QEI/中斷/定時器功能的支持下由程序完成以編碼器Z相作為零點信號的精確回零操作,控制流程如圖3所示。其中QEI模塊能夠以中斷的方式快速響應編碼器的Z相零點脈沖,利用內部的加減計數器完成編碼器輸入的正交信號辨向,并實時記錄進給軸的正反轉角度脈沖。

圖3 徑向回零功能流程
針對行星旋風銑床的銑削頭公轉所造成的動力/控制電纜多圈纏繞問題,本文在通用數控系統的基礎上,對銑削頭控制功能分析,提出了采用CAN總線集電環傳輸完成與數控系統控制信號交互的方法,并完成了銑削頭模塊各功能接口的設計。實驗證明了在強電干擾下CAN總線各類報文在集電環傳輸的可行性和可靠性,有效的解決了電纜多圈纏繞的問題,使經銑削頭的系統走線得到了簡化;各類功能接口經調試工作正常可行。
[1]呂彥明.螺紋超高速旋風銑削[J].機械制造,2003,41(469): 42.
[2]劉艷強,郇極.基于現場總線的開放式數控系統數字伺通信協議[J].制造業自動化,2006,28(1):50-55.
[3]潘月斗,許鎮琳,楊堂勇,等.一種基于CAN總線的機床數控系統接口設計研究[J].中國機械工程,2007,18(2):178-182.
[4]KND-100M銑床用數控系統用戶手冊[EB/OL].http://www.knd.com.cn.
[5]安川電機SICPS0000005A.SGMII系列SGM H/SGDH用戶手冊[Z].2003.
CNC interface design for milling head of epicyclical-whirling milling machine based on CAN bus
LIANG Man-an1, QI Bao-qian1, YIN Hui-jun1, PANG Xiao-jun2
為解決數控行星旋風銑床的銑削頭電纜多圈纏繞問題,提出了在通用數控系統基礎上對銑削頭功能模塊化,使用CAN總線集電環傳輸完成與數控系統通訊的方法。分析了總線控制銑削頭所需的控制報文及實時性要求,設計了報文的優先級別并驗證了通訊波特率;完成了控制銑削頭所需的各功能接口設計;驗證了數控接口方案的可行性和各功能接口的正確性。
CAN總線;行星旋風銑床;數控系統;功能接口
梁蔓安(1978 -),男,廣西南寧人,講師,碩士,研究方向為機電一體化設計。
book=3,ebook=215
TP391
B
1009-0134(2011)4(上)-0096-03
10.3969/j.issn.1009-0134.2011.4(上).30
2010-10-17
廣西科技廳科技攻關項目(桂科攻0992002-6);廣西教育廳科研資助項目(200808LX167)