引言 3 c/ t+ d2 G$ i3 B3 E- c5 q: C
近年來,隨著現代制造業的發展,尤其是計算機集成制造系統〔ComputerInt egratedM anufacturingS ystems,CI MS)的發展,產品更新速度的不斷加快,中小批量生產比重的加大以及數控系統應用領域的不斷擴大,使得用戶對CNC系統的需求呈現多元化:在通信組網方面要求CNC系統可以與CAD/CAM/CAPP等系統實現通信;在系統的靈活性、可移植性方面則要求CNC系統具有模塊化和可重新配置的特點可根據不同的用戶需求,迅速、高效、低成本的構建面向用戶的控制系統。 3 {2 [: o! s" i4 t3 J. Z* i
而傳統的CNC系統由于專用性強,功能擴展困難,軟件移植性差,組網通訊能力差等等缺點,明顯已跟不上發展的要求。
8 O; L& g+ [; L9 l" D0 I 為了滿足對數控系統更具柔性、靈活性和通用性的要求,出現了對開放式數控系統結構的研究。目前,世界上許多國家都對此投人了大量的人力、物力和財力,并取得了不小的成果,例如歐洲的。SAGA (Open即~ Architecture for Control within Automation)、美國的OMAC(偽,en Modular Architecture Controller)和日本的OSE(Open System Eavironmeat)i31o個 人 計 算機(PC),由于其硬件的標準化、高速運算能力、開放總線、網絡功能以及豐富的軟件資源等,使得它在改善CNC系統的用戶界面、圖形顯示、動態仿真、數控編程、故障診斷、網絡通訊等功能方面表現出了無可比擬的優勢;系統設計者也可以將各種功能模塊(如軸運動控制器,LO接口卡等)接人系統,將〔;AD/CAM軟件裝進系統運行并直接控制機床加工程序。因此,基于1C的開放式數控系統已成為數控系統開放化的主要方向。基于PC,主要是IPC(工業PC機)的開放式數控系統按數控部件與PC的連接,有如下形式: ) D4 z9 V% j. f( s1 e8 }
(1) 利 用 單片機或DSP作為數控軸的運動控制部件,采用雙端口存儲技術或串/并行通信與主機(PC)交換數據,實現CNC控制;
" ~$ P- n' A4 ]+ { (2)利 用 PC高速運算能力,將硬件功能軟化,用于CNC控制的硬件只是簡單的接口;
. G( N8 t6 V7 r3 g9 ^2 z* q (3)利 用 EPCD,CPLD等大規模器件,作為基于l,的專用數字一脈沖伺服接口卡,控制執行電機的運動。 ( `# x- G0 W& a' S
隨 著 家 具制造業、廣告招牌業、模具業的發展,尤其是模具業對表面加工要求的提高,以及傳統電火花加工的不足,最近的一兩年綜合銑削與高速雕刻優點的CNC雕銑機在國內有了較大的發展。為了順應市場的需求,我們設計開發了一種基于PC的高速雕銑機的數控系統。該系統的設計,在功能實現上,采用模塊化的設計思想;在結構上,采用“位置控制卡+PC”的形式,也就是以上介紹的基于PC開放式數控系統的第三種形式,并設計了基于CPLD的位置控制卡來實現數字一脈沖伺服接口和其他v0接口功能。 4 S& g. A& c6 \6 w) S. E
1 高速CNC雕銑機數控系統組成 ) Z5 W( O; g6 {: J
1.1 系統結構及各部分功能 % G3 u9 ]5 ~- T- m: r
PC 10 4是 一種專門為嵌人式控制而定義的工業控制總線,其信號定義和PLAT基本一致,但電氣和機械規范卻完全不同,是一種優化的、小型、堆棧式結構的嵌人式控制系統,與普通PC,ISA總線控制系統相比有如下特點 , \, Z! ]2 F) n5 @/ [+ a- Y
(1)尺 寸 結構小:標準模塊的機械尺寸是3.6x 3 .8英寸,即卯x 96mmo
% ], g8 r; S% E! O/ L (2)堆 棧 式連接:總線以“針”和“孔”形式層疊連接.即PC104總線模塊之間,總線的連接是通過上層的針和下層的孔相互咬和相連,這種層疊封裝有極好的抗震性。
m0 f$ e/ e0 k8 |9 d (3)輕 松 總線驅動:減少元件數量和電源消耗,4-A總線驅動即可使模塊正常工作,每個模塊卜2M能耗。
" e* r8 \2 \- D7 s 正是由于PC104體積小,功耗小,聯接可靠,采用PC104作為主機,可以大大減小CNC控制器的體積系統更加緊湊可靠。
, f, F" }, I; M* t: x. z 因此,這里選用PCIO4工控機作為上位機,搭建了“位置控制卡+ PC104”的開放式形式數控系統,系統的組成框圖如圖1所示。
! _! e8 p; ]1 O m
圖 1 高速數控雕銑機組成框圖
( |9 b5 d. N$ M3 h2 w2 S. Z 根 據 功 能的不同可將系統分成如下各模塊:系統管理模塊、運動控制模塊、數字一脈沖伺服接口模塊、電氣控制模塊、機床面板操作模塊和伺服驅動模塊。下面分別加以簡要介紹。 + ]( T3 \) o1 p# L4 P
(1)管 理 模塊和運動控制模塊
/ |* D& I8 H+ h/ j, y8 F/ u- p 這 部 分 功能主要由上位機PC104實現,主要任務是管理和組織整個CNC系統有條不紊地工作,主要包括加工程序的輸人、編輯編譯,中斷管理,故障的自診斷,完成各種控制算法和插補算法響應操作面板和鍵盤的輸人,同時還要把運動控制器反饋的數據,機床工作狀態,在CRT上顯示出來。
5 E' h4 N" N! G- C& p* b7 Z" Y \ (2)數 字 一脈沖伺服接口模塊和電氣控制模塊
+ n; @% h! B0 n6 \, M M" n1 p% u 基 于 CP LD的位置控制卡在每個插補周期內接收來自上位機(PC104)的位置信息,將其轉換成主軸及進給系統的控制信息(一定頻率和個數的脈沖),實現精確的位置控制;同時實現其他輔助電路功能,如主軸起停,工件的夾緊、松開,冷卻液開/關等功能。即實現了數字一脈沖接口功能和電氣控制功能口 $ J. {8 R1 Z- M- P9 ?5 }5 h
(3)機 床 面板操作模塊和伺服驅動模塊 % x6 L' G1 G4 ]# L" D" c3 t
機 床 操 作面板則用單片機進行管理。單片機實時對面板各按鍵進行掃描,并計算出鍵值,通過串口與上位機進行通信。 5 X3 }. v' r; F2 E- } B
驅動 器 為 $ANYOQ 系列,采用位置控制方式,位置控制卡發出的脈沖與方向信號分別差分輸出至驅動器。卡上的輸出口通過中間繼電器控制驅動器的伺服ON的接通,而輸人口也通過中間繼電器讀人驅動器輸出的伺服準備好以及伺服報警等信號 1 y: l' v' H4 q: Q; J0 S2 |% j, J8 H8 s
2 基于CPLD的四軸位置控制卡設計
: Y$ e' T0 f, h( O 2.1 位里控制卡組成及各部分功能分析
& i! ^: B4 I/ L* g- E" T* P! M 該四軸位置控制卡的總體結構如圖2所示。主要由三部分構成:輸人部分、輸出部分和CPLII部分。
+ ~9 S$ v8 l# r 輸入部分包括手脈輸人,2脈沖反饋輸人,20路特殊輸人和32路普通輸人。其中的52路輸人主要用來管理各種限位開關、回零檢測開關、刀具鎖緊開關等。信號經光電隔離(部分信號還需整形)后,送人相應的鎖存器和輸人口,以便進一步處理。 . K9 \+ A3 ?% b5 K! [9 L
輸出部分中一部分輸出控制各進給軸伺服系統的指令脈沖、另一個為D/A輸出控制主軸伺服系統;32路數字輸出主要用來控制冷卻系統和潤滑系統的開關、使能各個軸的何服系統等。
- e( R& j& `! M4 M/ m" E C PL D 部 分是該位置控制卡的主要部分,主要實現如下功能:
, t* }8 b) l; F) O (1)根 據 上位機(PC104)的指令產生特定頻率與數目的脈沖,并傳遞給四個進給軸〔X,Y ,Z ,C )的伺服驅動器,以脈沖控制方式控制電機;
1 h0 p3 V; a/ z (2)為 上 位機提供插補周期的定時;
$ \+ m w2 v. B: p+ K (3) 根 據 上位機指令,實現輸人輸出部分的片選譯碼功能; ' z J' a% w0 O: S
(4) 對 光 隔,整形后的手脈信號進行四倍頻鑒向計數。 ; c" t7 P9 T& r" b% T
下 面 就 來專門介紹這部分的設計實現。
' n1 \: e2 A @. U+ @# U- V 2.2 C PL D 部 分設 計 與 仿 真 , {) F5 [. z8 g) _( d6 [2 d
Al ters 公 司是一家專門從事邏輯器件生產的廠家,自該公司成立10余年來,一直致力于高密度可編程邏輯器件的研發與生產,成為業界的佼佼者。Alters的CPLD器件高密度,高速度及在線配置功能,使得原來由分立元件構成的電路集成在一個芯片上,而且通過編程,電路功能可隨意改變,大大增強了電路的集成度以及設計的靈活性和可靠性。并和EPROM配合使用時,用戶可以反復地編程、擦除、使用或者在外圍電路不動的情況下用不同的EPROM就可實現不同的功能。
$ Y8 z. N0 y1 L, F( \7 j 因此 ,這 里選用Alters公司的FLEXIOK器件來實現上述譯碼、倍頻,ii數等功能。 / V: l3 ^" l$ \3 B
同 時 Al ters公司提供的MAX+ PLUS Q開發工具,快速、直觀、易于使用,可大大縮短開發周期,減少工作量,而且可以在設計階段進行仿真驗證,大大提高了設計的可靠性。整個過程分為設計輸人、編譯、仿真與驗證、配置四個階段(如圖3所示)。 {+ x; G0 {: u) h# e& S2 [9 Y
位置控制卡的C PL D部分具體設計過程如下:
$ V) v6 y4 H; s6 q; k7 s7 l9 \ 首 先 分 析該部分電路功能,將其分成若干模塊:插補周期定時模塊、小數分頻模塊、譯碼模塊以及脈沖信號的四倍頻及計數模塊,而后分別對各個電路模塊進行設計。其中根據需要選用不同的輸人方式,像定時模塊、小數分頻模塊計數模塊等,可以用原理圖輸人法設計;譯碼模塊則用VHDL設計;最后的頂層文件用原理圖輸人。將各個模塊設計并輸入后,經MAX+ PLUS I軟件中的compiler編譯器進行編譯,在編譯器窗口中將顯示各種出錯信息,設計者可根據顯示信息對設計進行修改。一旦編譯通過,MAX + PLUSn軟件在幾秒中內自動完成建立網表、邏輯綜合、適配、劃分、時域分析、裝配等工作,且生成多個后續工作需要的文件。編譯通過后再用MAX+ PLUS I軟件的Simulator仿真器和liming Analyzer分析工具進行功能仿真和時序仿真,可驗證各個電路模塊的功能是否正確。如果有錯誤則返回原設計予以改正。并重新編譯、仿真,直到沒有其他錯誤。最后生成可用于下載的阿或sof文件。
* D) m" F! C1 Y7 o% X$ m
圖2 基于CP切的四軸位置控制卡的總體結構 $ _4 N0 ]) D* u& m9 @) L9 k; M

圖 3 CP LD 設 計 流 程 圖
' X x+ i4 x6 ]! [ 圖 4就 是 用MAX+PLUSI 對通過。'ID來實現的手脈信號的四倍頻鑒向電路波形仿真結果。其中A,B為經差分接收及光隔整形后的手脈信號,OA, OB為鑒向倍頻后的輸出信號。
: r( V& `1 U$ ?, V
圖 4 四 倍 頻 及 鑒 向 電 路 仿 真波形 " K( m {7 `7 p. O# s
3 系統的開放性及其抗干擾設計
8 w) m6 E/ {/ R: u0 p5 L 上 面 所 介紹的基于PC的高速雕銑機的開放式數控系統由于采用了“位置控制卡+代,的形式,結構簡單,可靠,易擴展。
1 @$ ?2 u( {! s/ v" I0 h 在設計中,不管是系統整體設計還是像位置控制卡的CPLD部分的局部設計,都注重模塊化的設計理念,將各部分功能模塊化,并進行相應的硬件或邏輯設計。系統各模塊間基本上都是通過標準接口來實現互連通信,因此,各部分可根據實際需要選用組合,也可單獨應用到其他的數控系統,使得系統的靈活性和可擴展性大大提高。如基于CPL1)的位置控制卡,以插針插槽的形式,連人PC04總線,直接與上位機進行通信,從而可移植到與PC104兼容的不同PC機上;操作面板模塊則通過標準串口與上位機通信。從一定程度來說,該系統較好的實現了開放化要求。
. E* G2 ^ ?5 E! K& w 數 控機 床 是機械、電子,強電、弱電,硬件和軟件緊密結合的自動化產物,在其運行過程中,伴隨著電磁能量的轉換,一方面它對周圍環境產生影響,另一方面其本身受到來自所處環境各方的電磁干擾,直接影響著數控系統的可靠運行。因此,在進行系統設計時,抗干擾問題是不容忽視的。通過分析,可知干擾源主要來自三個方面:空間電磁場干擾、電網干擾和系統內部干擾,解決干擾問題要從系統的硬件和軟件兩個方面考慮。軟件 的方 法有軟件濾波,軟件看門狗,軟件冗余,故障自檢等措施。
( p$ ~8 A* r/ ^+ m8 A& N- b 硬 件 方 面針對干擾源,采取了不同的措施,如:
# T5 d# B! b) ~( F% ^( ~ (1) 對 于 編碼器脈沖輸人信號,采用差分輸人,并通過高速光藕進行隔離,再經整形電路整形; ' U$ n( s- K- h" H9 K
(2) 對 于 開關量輸人,可先用光輛隔離,抑制共模干擾,并用電容來抑制常模干擾。 $ o4 t2 M/ K8 Z+ y+ `) j. T$ ~
(3)合 理 設計印刷電路板。 1 U" e* n8 T5 K0 b# n F% R2 ~! W
4 結束語 ) y) G# w- W9 I* B# `% J ?7 Z
數控 系 統 的開放化是順應現代制造業發展要求,滿足數控系統制造商、機床生產商及用戶對數控系統靈活性,可重組可擴展性等要求的必然趨勢,因此,要在綜合考慮機床應用要求,控制軸數、開發周期等等各方面因素的情況下,充分考慮開放性,以模塊化為指導思想,合理設計整個數控系統。
: a Y4 C* u, D5 m+ T, C
|