0 前言
隨著科技進步和機床工業的發展,數控機床作為機床工業的主流產品,已成為實現裝備制造業現代化的關鍵設備,加快發展數控機床產業是我國裝備制造業發展的現實要求。近年來我國企業的數控機床占有率逐年上升,在大型企業已有較多的使用,在中、小型企業甚至個體企業中也普遍開始使用。但目前我國數控機床的數量和品種,尚不能完全滿足國內市場需求。筆者提出一種基于單片機(MicroController Unit,簡稱MCU)控制的數控機床控制系統,系統特點是將計算機數控(Computer Numerical Control,簡稱CNC)系統管理、插補、主軸、進給、刀具控制等功能及PLC和存儲器集成于一個模塊,另一模塊管理數據輸入輸出、操作和顯示功能。整個系統由兩個模塊組成,結構緊湊,便于維護和維修。再加上主軸驅動單元、進給驅動單元和繼電接觸器控制單元等,整套系統投資成本與目前市售的各種經濟型和普及型數控機床控制系統相比,價格低許多,特別適合我國中小企業及個體企業初期建廠投資需要,系統還可應用于普通機床的數控化改造。
1 CNC系統組成
CNC系統組成見圖1。
在CNC 系統中PC 機做上位機,而具體的控制動作則由下位機NC 控制電路中的單片機來完成。上位機向單片機發送控制信息和加工所需要的數據,單片機將系統的狀態信息反饋給上位機,兩者之間采用并行通信方式進行數據傳輸。NC 控制電路有多個CPU,其中主CPU 實現管理和組織整個系統工作,完成系統初始化、系統軟硬件診斷、系統出錯識別和處理等功能;輔助CPU 實現運算處理,完成插補前預處理和插補計算,為各坐標軸提供位置給定值;此外NC 控制電路還完成主軸控制、進給控制、刀具控制、系統上電復位、電源電壓監控及看門狗定時器等功能。PLC 輸入輸出電路在主CPU 控制下完成加工程序中的輔助控制功能和機床狀態檢測反饋信號的邏輯處理,實現各功能和操作方式之間的聯鎖、機床電氣設備的啟動、停止及刀具轉換等。步進電機驅動電路將NC 控制電路輸出的進給指令脈沖經環形分配器產生步進電機所要求的脈沖信號,再經功率驅動器放大后驅動步進電機運轉。強電線路完成主軸啟動、停止、正/ 反轉控制、刀架控制、切削液開關控制等。
2 NC 控制電路
NC 控制電路由主控制器、輔助控制器、主軸控制、主軸變頻調速頻率給定電壓、系統上電復位、電源電壓監控、看門狗定時器等電路組成,如圖2 所示。
2.1 主控制器與PC機通信
主控制器AT89C51 與PC 機之間采用并行數據傳輸,其數據傳輸速度快,無需進行端口參數設置,無需進行電平轉換,將PC機并口對應引腳與單片機端口直接相連即可。PC機的并口為1個標準的25針插座,包含1個數據口、1個狀態口和1個控制口。在系統程序設計時只要對這3 個寄存器進行讀寫操作,就可實現PC 機與單片機之間的數據傳輸。PC機并口8 根數據輸入輸出線與AT89C51 單片機P1口相連,4 根輸出控制線與單片機P3.0、P3.1、P3.2、P3.4 相連,5根輸入狀態線通過8D 鎖存器接至系統數據總線。
2.2 主控制器與輔助控制器通信
主控制器AT89C51 與輔助控制器AT89C2051 之間采用并行通信方式進行數據傳送。單片機并行通信有單向并行通信、主從并行通信、無主從雙向并行通信3 種通信方式,不同的通信方式其通信聯絡控制信號不盡相同。數據傳送可采用中斷方式進行,也可采用查詢方式進行。在該系統中采用主從并行通信方式,數據傳送采用中斷方式進行,其中主控制器AT89C51的P0口與輔助控制器AT89C2051的P1口相連作為數據線,主控制器的P3.5、P3.6、P3.7 與輔助控制器的P3.3、P3.4、P3.5 相連作為通信聯絡控制信號。
2.3 看門狗電路
在CNC 控制系統中,存在電源通斷、瞬時電壓不穩等不安全因素,將會造成系統死機、信息丟失、運行不穩定等故障。為解決這些問題,實現系統安全可靠、穩定、實時運行,采用X25045 芯片作為CPU監控器,可完成系統上電復位、看門狗定時器、電源電壓監控、串行E2PROM等功能。對X25045 的操作是通過4 根口線/ CS、SCK、SI和SO進行同步串行通信來完成的,/CS為片選端,SCK為串行時鐘端,SI為串行輸入端,SO為串行輸出端。由于AT89C51單片機內部沒有SPI 接口,因此系統利用了單片機P0口的3 根口線及1 根地址線和軟件模擬讀寫時序的方式與X25045 通信。
2.4 主軸控制電路
采用增量式光電編碼器作為螺紋加工中主軸旋轉與坐標軸進給同步控制、工件端面或錐面切削時恒線速切削控制、主軸測速等。由于主軸旋轉是雙向的,既可順時針旋轉,也可逆時針旋轉,所以需對編碼器的輸出信號鑒相后才能計數。在系統中光電編碼器輸出的6 路信號經四差分線接收器MC3486放大后形成3 路信號,再經18CV8 可編程邏輯器件鑒相。當順時針旋轉時,鑒相輸出計數脈沖從18CV8 的F0 腳送至雙向計數器74LS193 的加脈沖輸入端UP,進行加法計數;當逆時針旋轉時,從18CV8的F1腳送至74LS193 的減脈沖輸入端DOWN,進行減法計數;脈沖計數輸出值經74LS245送至系統數據總線。
2.5 頻率給定電壓電路
主軸變頻調速頻率給定電壓由TLC5615 產生,其和主控制器AT89C51 單片機的接口電路如圖2 所示,采用三線串行接口。在系統中,TLC5615 的串行時鐘輸入SCLK 端和串行數據輸入DIN 端分別與AT89C51 單片機的P0 口2 根線相連。片選/ CS 端與地址譯碼器74LS138 相連。由主控制器經內部控制程序處理后輸出主軸變頻調速頻率給定串行數據至TLC5615 的DIN 端,經TLC5615 內部D / A 轉換后由其OUT 端輸出頻率給定模擬電壓至主軸變頻調速電路,進行主軸變頻調速控制。
3 PLC 輸入輸出電路
系統PLC為內裝型,與NC控制電路共用CPU。PLC與NC間的信號傳送在CNC 系統內部實現,PLC與MT(機床)信號傳送則通過輸入輸出接口電路實現。來自數控機床的按鈕、開關、繼電器及行程開關等輸入信號經光電隔離電路抗干擾隔離并轉換成TTL 電平信號,送入74LS244 進行信號去抖動處理,然后再經74LS245 傳送至NC 控制電路主控制器。輸入信號經主控制器內部控制程序處理后,發出輸出控制信號,經NC 控制電路的J2 接口傳送至PLC輸入輸出電路的74LS245,再經74LS373、光電隔離電路和輸出驅動電路驅動繼電器、指示燈等器件。I/O地址信號由NC 電路的U12 鎖存,再經輸入輸出電路的18CV8 邏輯運算形成I/O片選信號,控制輸入輸出接口。I/O數據信號由74LS245 在CPU與輸入輸出接口之間進行雙向數據傳輸,數據傳輸方向由CPU發出指令經74LS245 的DIR引腳進行控制。PLC輸入輸出電路如圖3所示。
4 CNC 系統軟件設計
系統軟件主要由監控模塊、系統初始化模塊、人機接口管理模塊、譯碼及刀具補償模塊、輔助功能模塊、插補計算模塊、速度控制模塊、步進電機進給控制模塊、反向間隙補償模塊、手動控制模塊和自診斷模塊等組成。系統復位后首先進入初始化程序,調
用自檢程序,進行系統自檢,然后賦初值,接著對各接口芯片初始化。系統初始化后進入監控模塊,首先讀取方式選擇開關的狀態,然后根據方式控制開關所選擇的工作方式,調用相應模塊進行處理。
5 結束語
通過硬件設計制造及軟件程序編制,該系統已成功應用于數控車床、數控銑床等機床控制中。其投資成本低,性價比高,非常適合我國中小企業及個體企業投資需要。
(審核編輯: 智匯張瑜)
分享