引言
T, u& o( M$ k8 i 近年來,隨著現(xiàn)代制造業(yè)的發(fā)展,尤其是計算機集成制造系統(tǒng)〔ComputerInt egratedM anufacturingS ystems,CI MS)的發(fā)展,,產(chǎn)品更新速度的不斷加快,,中小批量生產(chǎn)比重的加大以及數(shù)控系統(tǒng)應(yīng)用領(lǐng)域的不斷擴大,使得用戶對CNC系統(tǒng)的需求呈現(xiàn)多元化:在通信組網(wǎng)方面要求CNC系統(tǒng)可以與CAD/CAM/CAPP等系統(tǒng)實現(xiàn)通信;在系統(tǒng)的靈活性,、可移植性方面則要求CNC系統(tǒng)具有模塊化和可重新配置的特點可根據(jù)不同的用戶需求,,迅速、高效,、低成本的構(gòu)建面向用戶的控制系統(tǒng),。 4 `: r4 A6 _$ n
而傳統(tǒng)的CNC系統(tǒng)由于專用性強,功能擴展困難,,軟件移植性差,,組網(wǎng)通訊能力差等等缺點,明顯已跟不上發(fā)展的要求,。
8 J0 Y7 t0 ]. _& P$ M 為了滿足對數(shù)控系統(tǒng)更具柔性,、靈活性和通用性的要求,出現(xiàn)了對開放式數(shù)控系統(tǒng)結(jié)構(gòu)的研究,。目前,,世界上許多國家都對此投人了大量的人力、物力和財力,,并取得了不小的成果,,例如歐洲的。SAGA (Open即~ Architecture for Control within Automation),、美國的OMAC(偽,en Modular Architecture Controller)和日本的OSE(Open System Eavironmeat)i31o個 人 計 算機(PC),,由于其硬件的標準化、高速運算能力,、開放總線,、網(wǎng)絡(luò)功能以及豐富的軟件資源等,使得它在改善CNC系統(tǒng)的用戶界面,、圖形顯示,、動態(tài)仿真、數(shù)控編程,、故障診斷,、網(wǎng)絡(luò)通訊等功能方面表現(xiàn)出了無可比擬的優(yōu)勢;系統(tǒng)設(shè)計者也可以將各種功能模塊(如軸運動控制器,LO接口卡等)接人系統(tǒng),將〔;AD/CAM軟件裝進系統(tǒng)運行并直接控制機床加工程序,。因此,,基于1C的開放式數(shù)控系統(tǒng)已成為數(shù)控系統(tǒng)開放化的主要方向。基于PC,,主要是IPC(工業(yè)PC機)的開放式數(shù)控系統(tǒng)按數(shù)控部件與PC的連接,,有如下形式: . n: I% C) I: f- l9 }
(1) 利 用 單片機或DSP作為數(shù)控軸的運動控制部件,采用雙端口存儲技術(shù)或串/并行通信與主機(PC)交換數(shù)據(jù),,實現(xiàn)CNC控制; 1 \, C4 h1 N; k) Q% A7 X
(2)利 用 PC高速運算能力,,將硬件功能軟化,用于CNC控制的硬件只是簡單的接口;
* `- H; g; L. ]# v+ e (3)利 用 EPCD,CPLD等大規(guī)模器件,,作為基于l,,的專用數(shù)字一脈沖伺服接口卡,控制執(zhí)行電機的運動,。 ' l; |" q% E& S x
隨 著 家 具制造業(yè),、廣告招牌業(yè)、模具業(yè)的發(fā)展,,尤其是模具業(yè)對表面加工要求的提高,,以及傳統(tǒng)電火花加工的不足,最近的一兩年綜合銑削與高速雕刻優(yōu)點的CNC雕銑機在國內(nèi)有了較大的發(fā)展,。為了順應(yīng)市場的需求,,我們設(shè)計開發(fā)了一種基于PC的高速雕銑機的數(shù)控系統(tǒng)。該系統(tǒng)的設(shè)計,,在功能實現(xiàn)上,,采用模塊化的設(shè)計思想;在結(jié)構(gòu)上,采用“位置控制卡+PC”的形式,,也就是以上介紹的基于PC開放式數(shù)控系統(tǒng)的第三種形式,,并設(shè)計了基于CPLD的位置控制卡來實現(xiàn)數(shù)字一脈沖伺服接口和其他v0接口功能。 : O9 S1 m3 N# a$ y4 i
1 高速CNC雕銑機數(shù)控系統(tǒng)組成 ) a, p2 g8 B. t
1.1 系統(tǒng)結(jié)構(gòu)及各部分功能 / A0 e- J" x0 o, }8 M% f
PC 10 4是 一種專門為嵌人式控制而定義的工業(yè)控制總線,,其信號定義和PLAT基本一致,,但電氣和機械規(guī)范卻完全不同,是一種優(yōu)化的,、小型,、堆棧式結(jié)構(gòu)的嵌人式控制系統(tǒng),與普通PC,ISA總線控制系統(tǒng)相比有如下特點
2 \* y* G. e% Q% e9 |- o (1)尺 寸 結(jié)構(gòu)小:標準模塊的機械尺寸是3.6x 3 .8英寸,,即卯x 96mmo
6 m" I3 O# x& t( q (2)堆 棧 式連接:總線以“針”和“孔”形式層疊連接.即PC104總線模塊之間,,總線的連接是通過上層的針和下層的孔相互咬和相連,這種層疊封裝有極好的抗震性,。
! x/ A" q+ ]" P9 q1 m (3)輕 松 總線驅(qū)動:減少元件數(shù)量和電源消耗,,4-A總線驅(qū)動即可使模塊正常工作,每個模塊卜2M能耗,。
8 T$ T: I- E' X! z }" v 正是由于PC104體積小,,功耗小,,聯(lián)接可靠,采用PC104作為主機,,可以大大減小CNC控制器的體積系統(tǒng)更加緊湊可靠,。
, u/ i1 c& G% y 因此,這里選用PCIO4工控機作為上位機,,搭建了“位置控制卡+ PC104”的開放式形式數(shù)控系統(tǒng),系統(tǒng)的組成框圖如圖1所示,。
- s* b0 w5 `2 M1 l1 f6 U
圖 1 高速數(shù)控雕銑機組成框圖
6 O! ~* V M+ b& ]6 i! X. x' } 根 據(jù) 功 能的不同可將系統(tǒng)分成如下各模塊:系統(tǒng)管理模塊,、運動控制模塊、數(shù)字一脈沖伺服接口模塊,、電氣控制模塊,、機床面板操作模塊和伺服驅(qū)動模塊。下面分別加以簡要介紹,。
! Z4 B7 Z4 A3 Z0 }. P (1)管 理 模塊和運動控制模塊 1 x0 n/ k/ t. y! |7 Y) T
這 部 分 功能主要由上位機PC104實現(xiàn),,主要任務(wù)是管理和組織整個CNC系統(tǒng)有條不紊地工作,主要包括加工程序的輸人,、編輯編譯,,中斷管理,故障的自診斷,,完成各種控制算法和插補算法響應(yīng)操作面板和鍵盤的輸人,,同時還要把運動控制器反饋的數(shù)據(jù),機床工作狀態(tài),,在CRT上顯示出來,。
2 n& C8 m3 `. n' L$ J1 F: p" _3 z (2)數(shù) 字 一脈沖伺服接口模塊和電氣控制模塊
6 ~/ T2 Q b* u; I' b 基 于 CP LD的位置控制卡在每個插補周期內(nèi)接收來自上位機(PC104)的位置信息,將其轉(zhuǎn)換成主軸及進給系統(tǒng)的控制信息(一定頻率和個數(shù)的脈沖),,實現(xiàn)精確的位置控制;同時實現(xiàn)其他輔助電路功能,,如主軸起停,工件的夾緊,、松開,,冷卻液開/關(guān)等功能。即實現(xiàn)了數(shù)字一脈沖接口功能和電氣控制功能口
! m9 i* V7 N4 I, R9 _. M) ^- j5 y (3)機 床 面板操作模塊和伺服驅(qū)動模塊 ; z' o& Y0 D. C* Y9 _1 K1 C! a
機 床 操 作面板則用單片機進行管理,。單片機實時對面板各按鍵進行掃描,,并計算出鍵值,通過串口與上位機進行通信,。 / n$ q; Y+ F6 B* D$ ~6 l$ k7 r
驅(qū)動 器 為 $ANYOQ 系列,,采用位置控制方式,位置控制卡發(fā)出的脈沖與方向信號分別差分輸出至驅(qū)動器,�,?ㄉ系妮敵隹谕ㄟ^中間繼電器控制驅(qū)動器的伺服ON的接通,,而輸人口也通過中間繼電器讀人驅(qū)動器輸出的伺服準備好以及伺服報警等信號 , K1 w+ r% O7 N! g9 T$ ^
2 基于CPLD的四軸位置控制卡設(shè)計
' Y# m" @5 ^5 s 2.1 位里控制卡組成及各部分功能分析 9 U+ B$ k! D, @8 e) C
該四軸位置控制卡的總體結(jié)構(gòu)如圖2所示。主要由三部分構(gòu)成:輸人部分,、輸出部分和CPLII部分,。
+ l7 f; a3 l& g7 K% O- z 輸入部分包括手脈輸人,2脈沖反饋輸人,,20路特殊輸人和32路普通輸人,。其中的52路輸人主要用來管理各種限位開關(guān)、回零檢測開關(guān),、刀具鎖緊開關(guān)等,。信號經(jīng)光電隔離(部分信號還需整形)后,送人相應(yīng)的鎖存器和輸人口,,以便進一步處理,。 & e" M# J$ B( I/ ?& W
輸出部分中一部分輸出控制各進給軸伺服系統(tǒng)的指令脈沖、另一個為D/A輸出控制主軸伺服系統(tǒng);32路數(shù)字輸出主要用來控制冷卻系統(tǒng)和潤滑系統(tǒng)的開關(guān),、使能各個軸的何服系統(tǒng)等,。
n& F* E: V6 N C PL D 部 分是該位置控制卡的主要部分,主要實現(xiàn)如下功能:
8 D! X/ o3 l! w0 u (1)根 據(jù) 上位機(PC104)的指令產(chǎn)生特定頻率與數(shù)目的脈沖,,并傳遞給四個進給軸〔X,Y ,Z ,C )的伺服驅(qū)動器,,以脈沖控制方式控制電機; 9 Z* U- ~0 V1 f5 @+ v; ^' p
(2)為 上 位機提供插補周期的定時; % p8 ^4 c B" M
(3) 根 據(jù) 上位機指令,實現(xiàn)輸人輸出部分的片選譯碼功能; # i8 f( o: R3 ]. k1 Y8 @! f
(4) 對 光 隔,,整形后的手脈信號進行四倍頻鑒向計數(shù),。
) E9 ?2 q7 g" \( K" x" V" i# G 下 面 就 來專門介紹這部分的設(shè)計實現(xiàn)。
# a/ a T% o1 S) h3 o" ~ 2.2 C PL D 部 分設(shè) 計 與 仿 真
# {9 E) N% t6 ?, S Al ters 公 司是一家專門從事邏輯器件生產(chǎn)的廠家,,自該公司成立10余年來,,一直致力于高密度可編程邏輯器件的研發(fā)與生產(chǎn),成為業(yè)界的佼佼者,。Alters的CPLD器件高密度,,高速度及在線配置功能,使得原來由分立元件構(gòu)成的電路集成在一個芯片上,,而且通過編程,,電路功能可隨意改變,大大增強了電路的集成度以及設(shè)計的靈活性和可靠性,。并和EPROM配合使用時,,用戶可以反復(fù)地編程、擦除,、使用或者在外圍電路不動的情況下用不同的EPROM就可實現(xiàn)不同的功能,。 4 z B% b0 b! n; m- n
因此 ,這 里選用Alters公司的FLEXIOK器件來實現(xiàn)上述譯碼,、倍頻,ii數(shù)等功能,。 $ N! q; }5 i7 x/ A
同 時 Al ters公司提供的MAX+ PLUS Q開發(fā)工具,,快速、直觀,、易于使用,,可大大縮短開發(fā)周期,減少工作量,,而且可以在設(shè)計階段進行仿真驗證,,大大提高了設(shè)計的可靠性。整個過程分為設(shè)計輸人,、編譯,、仿真與驗證、配置四個階段(如圖3所示),。 ) z1 [6 u$ i3 ^, A$ C
位置控制卡的C PL D部分具體設(shè)計過程如下:
4 B" d: K" R- @, n8 T( P2 r8 y 首 先 分 析該部分電路功能,將其分成若干模塊:插補周期定時模塊,、小數(shù)分頻模塊,、譯碼模塊以及脈沖信號的四倍頻及計數(shù)模塊,而后分別對各個電路模塊進行設(shè)計,。其中根據(jù)需要選用不同的輸人方式,,像定時模塊、小數(shù)分頻模塊計數(shù)模塊等,,可以用原理圖輸人法設(shè)計;譯碼模塊則用VHDL設(shè)計;最后的頂層文件用原理圖輸人,。將各個模塊設(shè)計并輸入后,經(jīng)MAX+ PLUS I軟件中的compiler編譯器進行編譯,,在編譯器窗口中將顯示各種出錯信息,,設(shè)計者可根據(jù)顯示信息對設(shè)計進行修改。一旦編譯通過,,MAX + PLUSn軟件在幾秒中內(nèi)自動完成建立網(wǎng)表,、邏輯綜合、適配,、劃分,、時域分析、裝配等工作,,且生成多個后續(xù)工作需要的文件,。編譯通過后再用MAX+ PLUS I軟件的Simulator仿真器和liming Analyzer分析工具進行功能仿真和時序仿真,可驗證各個電路模塊的功能是否正確,。如果有錯誤則返回原設(shè)計予以改正,。并重新編譯、仿真,,直到?jīng)]有其他錯誤,。最后生成可用于下載的阿或sof文件,。
v$ |0 T# c; ~0 e: D7 V
圖2 基于CP切的四軸位置控制卡的總體結(jié)構(gòu)
3 D) |2 v8 ^$ d5 s3 M/ e, A
圖 3 CP LD 設(shè) 計 流 程 圖 ) H+ a( {3 d0 C1 ~/ @, p5 C8 L
圖 4就 是 用MAX+PLUSI 對通過。'ID來實現(xiàn)的手脈信號的四倍頻鑒向電路波形仿真結(jié)果,。其中A,B為經(jīng)差分接收及光隔整形后的手脈信號,,OA, OB為鑒向倍頻后的輸出信號。
# g) W/ g& b' j3 P7 g6 l
圖 4 四 倍 頻 及 鑒 向 電 路 仿 真波形 0 z3 Q5 x' G; U7 Z
3 系統(tǒng)的開放性及其抗干擾設(shè)計 - T' a# D6 b& x2 |( b
上 面 所 介紹的基于PC的高速雕銑機的開放式數(shù)控系統(tǒng)由于采用了“位置控制卡+代,,的形式,,結(jié)構(gòu)簡單,可靠,,易擴展,。 ; Y. _: d* V* s( f
在設(shè)計中,不管是系統(tǒng)整體設(shè)計還是像位置控制卡的CPLD部分的局部設(shè)計,,都注重模塊化的設(shè)計理念,,將各部分功能模塊化,并進行相應(yīng)的硬件或邏輯設(shè)計,。系統(tǒng)各模塊間基本上都是通過標準接口來實現(xiàn)互連通信,,因此,各部分可根據(jù)實際需要選用組合,,也可單獨應(yīng)用到其他的數(shù)控系統(tǒng),,使得系統(tǒng)的靈活性和可擴展性大大提高。如基于CPL1)的位置控制卡,,以插針插槽的形式,,連人PC04總線,直接與上位機進行通信,,從而可移植到與PC104兼容的不同PC機上;操作面板模塊則通過標準串口與上位機通信,。從一定程度來說,該系統(tǒng)較好的實現(xiàn)了開放化要求,。 1 K. @8 |+ r( n0 Y* t. K2 y
數(shù) 控機 床 是機械,、電子,強電,、弱電,,硬件和軟件緊密結(jié)合的自動化產(chǎn)物,在其運行過程中,,伴隨著電磁能量的轉(zhuǎn)換,,一方面它對周圍環(huán)境產(chǎn)生影響,另一方面其本身受到來自所處環(huán)境各方的電磁干擾,,直接影響著數(shù)控系統(tǒng)的可靠運行,。因此,在進行系統(tǒng)設(shè)計時,,抗干擾問題是不容忽視的,。通過分析,,可知干擾源主要來自三個方面:空間電磁場干擾、電網(wǎng)干擾和系統(tǒng)內(nèi)部干擾,,解決干擾問題要從系統(tǒng)的硬件和軟件兩個方面考慮,。軟件 的方 法有軟件濾波,軟件看門狗,,軟件冗余,,故障自檢等措施。
2 C6 X/ @1 C, F; F% y 硬 件 方 面針對干擾源,,采取了不同的措施,,如:
- i$ ^( D/ l+ p5 d, y; k (1) 對 于 編碼器脈沖輸人信號,采用差分輸人,,并通過高速光藕進行隔離,,再經(jīng)整形電路整形; ! m! Z9 ?# Q5 k9 B
(2) 對 于 開關(guān)量輸人,可先用光輛隔離,,抑制共模干擾,,并用電容來抑制常模干擾。 7 S2 B+ e7 d f0 O9 n9 b3 C6 }3 |
(3)合 理 設(shè)計印刷電路板,。 , _; q0 U j2 w- |: ^& X: w y
4 結(jié)束語
7 F1 V3 v) O- E4 ?3 _% ?* F 數(shù)控 系 統(tǒng) 的開放化是順應(yīng)現(xiàn)代制造業(yè)發(fā)展要求,滿足數(shù)控系統(tǒng)制造商,、機床生產(chǎn)商及用戶對數(shù)控系統(tǒng)靈活性,,可重組可擴展性等要求的必然趨勢,因此,,要在綜合考慮機床應(yīng)用要求,,控制軸數(shù)、開發(fā)周期等等各方面因素的情況下,,充分考慮開放性,,以模塊化為指導(dǎo)思想,合理設(shè)計整個數(shù)控系統(tǒng),。 % T6 g" l* m# @! ^5 \' u8 b
|