免费色播,亚洲国产欧美国产第一区二区三区,毛片看,日本精品在线观看视频,国产成人精品一区二区免费视频,日本黄色免费网站,一级毛片免费

基于Windows CE的開(kāi)放式數(shù)控系統(tǒng)的研究與開(kāi)發(fā)

來(lái)源:互聯(lián)網(wǎng)

點(diǎn)擊:1229

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:Windows CE 開(kāi)放式 數(shù)控系統(tǒng)

    0 引言

      隨著世界經(jīng)濟(jì)發(fā)展的全球化,制造業(yè)市場(chǎng)競(jìng)爭(zhēng)日益加劇,新產(chǎn)品上市周期大為縮短,用戶需求也趨于多樣化、個(gè)性化,對(duì)計(jì)算機(jī)數(shù)控系統(tǒng)(CNC)提出了必須向開(kāi)放式結(jié)構(gòu)的轉(zhuǎn)化趨勢(shì)。自20世紀(jì)90年代開(kāi)始,美國(guó)、歐盟、日本等發(fā)達(dá)國(guó)家或地區(qū)已開(kāi)始了開(kāi)放式結(jié)構(gòu)控制器的研究,并分別提出了OMAC(Open Modular Architecture Controller)、OSACA(OpenSystem Architecture for Control within Automation)、OSEC(Open System Environment for Controller)幾個(gè)標(biāo)準(zhǔn)規(guī)范。我國(guó)從2003年開(kāi)始實(shí)施oNC《開(kāi)放式數(shù)控系統(tǒng)總則》國(guó)家標(biāo)準(zhǔn)。開(kāi)放式CNC大多采用基于通用PC機(jī)(或工控機(jī))和數(shù)控(NC:NumericalContr01)專用模塊的主從式結(jié)構(gòu)㈣。NC模塊采用通用微處理器或數(shù)字信號(hào)處理器(DSP:Digital SignalProcessor)實(shí)現(xiàn),主要運(yùn)行以坐標(biāo)軸運(yùn)動(dòng)為主的強(qiáng)實(shí)時(shí)控制,而上位機(jī)主要運(yùn)行弱實(shí)時(shí)性及非實(shí)時(shí)性任務(wù)。隨著高性能嵌入式計(jì)算機(jī)技術(shù)的發(fā)展,出現(xiàn)了面向32位及以上的嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS:RealTime Operating System),為實(shí)現(xiàn)高可靠性、低成本的開(kāi)放式數(shù)控系統(tǒng)提供了條件。目前CNC正在從基于PC的開(kāi)放式控制系統(tǒng)向32位及以上的高性能實(shí)時(shí)嵌入式控制系統(tǒng)方向發(fā)展,基于uC/OS、RTLinux、Windows CE等實(shí)時(shí)操作系統(tǒng)的數(shù)控系統(tǒng)越來(lái)越受到相關(guān)公司和科研院所的重視。Windows CE并不是Windows桌面操作系統(tǒng)的縮減版本,是微軟全新設(shè)計(jì)的針對(duì)嵌入式系統(tǒng)市場(chǎng)的部分源代碼開(kāi)放的、模塊化的、搶先式多任務(wù)32位嵌入式操作系統(tǒng)。相對(duì)于DOS,Windows CE是運(yùn)行于保護(hù)模式的多線程操作系統(tǒng),其內(nèi)存保護(hù)功能滿足了數(shù)控系統(tǒng)的穩(wěn)定性,相對(duì)于Windows桌面操作系統(tǒng)Windows CE是嵌入式實(shí)時(shí)操作系統(tǒng),能夠快速響應(yīng)和調(diào)度外部中斷,可以滿足數(shù)控系統(tǒng)的弱實(shí)時(shí)任務(wù)以及非實(shí)時(shí)任務(wù)。

      伴隨著電子信息技術(shù)的高速發(fā)展,運(yùn)動(dòng)控制硬件方面也已經(jīng)從以單片機(jī)和微處理器作為核心處理器及專用芯片(ASIC:Application Specific IntegratedCircuits)作為協(xié)處理器發(fā)展到采用基于計(jì)算機(jī)總線的以DSP(Digital Signal Processor)和FPGA(FieldProgrammable Gate Array)技術(shù)來(lái)研發(fā)運(yùn)動(dòng)控制設(shè)備。

      本文采用嵌入式計(jì)算機(jī)+運(yùn)動(dòng)控制設(shè)備的上下位機(jī)方式來(lái)構(gòu)建數(shù)控系統(tǒng),上位機(jī)采用Windows CE嵌入式系統(tǒng)來(lái)進(jìn)行系統(tǒng)的管理、弱實(shí)時(shí)任務(wù)的調(diào)度,下位機(jī)采用自行開(kāi)發(fā)的基于DSP&FPGA的運(yùn)動(dòng)控制器來(lái)調(diào)度運(yùn)動(dòng)控制為主的強(qiáng)實(shí)時(shí)控制任務(wù).研究并實(shí)現(xiàn)了系統(tǒng)的軟硬件搭建以及數(shù)控軟件系統(tǒng)開(kāi)發(fā)的核心問(wèn)題,包括數(shù)控代碼智能解釋器的原理與實(shí)現(xiàn),數(shù)控代碼二三維仿真的原理與實(shí)現(xiàn),數(shù)控系統(tǒng)實(shí)時(shí)調(diào)度的分析。

    1 系統(tǒng)的總體架構(gòu)

      按照我國(guó)國(guó)家標(biāo)準(zhǔn)《開(kāi)放式數(shù)控系統(tǒng)體系結(jié)構(gòu)》的要求:系統(tǒng)平臺(tái)必須支持ONC系統(tǒng)的結(jié)構(gòu)特性:互換性、伸縮性、互操作性和可移植性,把數(shù)控系統(tǒng)劃分為三個(gè)層次:管理顯示層,數(shù)據(jù)控制層,支撐設(shè)備層。管理顯示層負(fù)責(zé)數(shù)據(jù)的顯示(如實(shí)時(shí)坐標(biāo)更新顯示、刀補(bǔ)數(shù)據(jù)顯示、工藝參數(shù)顯示、I/O狀態(tài)的顯示)以及故障診斷;數(shù)據(jù)控制層負(fù)責(zé)整個(gè)數(shù)控系統(tǒng)的數(shù)據(jù)交互,如數(shù)控代碼的編輯及編譯、數(shù)控代碼的二維及三維仿真、刀具的長(zhǎng)度及半徑補(bǔ)償、直線和圓弧插補(bǔ)的計(jì)算、主軸啟動(dòng)和終止、冷卻液和潤(rùn)滑液的開(kāi)啟和關(guān)閉等,并且根據(jù)任務(wù)的優(yōu)先級(jí)別進(jìn)行實(shí)時(shí)的調(diào)控,以滿足數(shù)控系統(tǒng)實(shí)時(shí)性的要求;支撐設(shè)備層主要針對(duì)于物理設(shè)備,如自行開(kāi)發(fā)設(shè)計(jì)的I/O硬件、自行開(kāi)發(fā)設(shè)計(jì)的可重構(gòu)的運(yùn)動(dòng)控制硬件、嵌入式式計(jì)算機(jī)以及相關(guān)的外設(shè)、板卡及接口等。整個(gè)系統(tǒng)的總體架構(gòu)圖如圖1所示。

    圖1系統(tǒng)總體架構(gòu)圖

      圖2是自行設(shè)計(jì)的三軸數(shù)控實(shí)驗(yàn)平臺(tái)。三個(gè)運(yùn)動(dòng)軸由伺服電機(jī)驅(qū)動(dòng)滾珠絲桿實(shí)現(xiàn)直線位移,模擬主軸采用步進(jìn)電機(jī)驅(qū)動(dòng)工作方式。CNC采用通過(guò)PC 104總線在嵌入式單板計(jì)算機(jī)(SBC)上堆插DSP運(yùn)動(dòng)控制卡和10卡的主從式結(jié)構(gòu)。DSP運(yùn)動(dòng)控制卡負(fù)責(zé)計(jì)算機(jī)數(shù)控系統(tǒng)的實(shí)時(shí)運(yùn)動(dòng)控制,I/O卡負(fù)責(zé)數(shù)控系統(tǒng)的輔助設(shè)備控制和手輪脈沖計(jì)數(shù)等功能。嵌入式單板計(jì)算機(jī)運(yùn)行Windows CE RTOS(使用電子盤方式),該測(cè)試平臺(tái)配以所開(kāi)發(fā)出的可重配置數(shù)控系統(tǒng)可以實(shí)現(xiàn)對(duì)獨(dú)立運(yùn)動(dòng)軸/主軸的控制、二軸聯(lián)動(dòng)、三軸聯(lián)動(dòng)數(shù)控車床、銑床等種多數(shù)控機(jī)床或運(yùn)動(dòng)控制平臺(tái)的模擬測(cè)試。

    圖2 CNC硬件平臺(tái)

    2 數(shù)控代碼智能編譯及仿真

      數(shù)控系統(tǒng)以代碼為依據(jù)進(jìn)行數(shù)控加工,數(shù)控代碼是數(shù)控系統(tǒng)中的主要信息流,代碼編譯是把數(shù)控代碼最終轉(zhuǎn)化為數(shù)控系統(tǒng)能正確識(shí)別的信息,如脈沖量等。為了更好的驗(yàn)證數(shù)控代碼的準(zhǔn)確性,確保在加工過(guò)程中不會(huì)出現(xiàn)誤切、干涉等現(xiàn)象,在實(shí)際加工前針對(duì)數(shù)控代碼進(jìn)行仿真,查看加工過(guò)程中的刀具軌跡位置點(diǎn)是否正確,查看加工后的效果圖是否和零件圖一致。因此數(shù)控系統(tǒng)中數(shù)控代碼的編譯和仿真是極為重要的功能模塊,也成為數(shù)控領(lǐng)域的研究熱點(diǎn)。文獻(xiàn)闡述了借助于LEX&YACC詞法語(yǔ)法分析工具來(lái)開(kāi)發(fā)基于Windows的數(shù)控代碼編譯器,張承瑞等提出一個(gè)Linux下自主開(kāi)發(fā)數(shù)控代碼解釋器的方案。數(shù)控代碼的仿真主要有兩種形式:幾何仿真和物理仿真,幾何仿真不考慮切削參數(shù)、切削力以及其它物理因素的影響,只仿真刀具與工件幾何體的運(yùn)動(dòng),以驗(yàn)證NC程序的正確性。而力學(xué)仿真屬于物理仿真范疇,它通過(guò)仿真切削過(guò)程的動(dòng)態(tài)力學(xué)特性來(lái)預(yù)測(cè)刀具破損、刀具振動(dòng)、控制切削參數(shù),從而達(dá)到優(yōu)化切削過(guò)程的目的。在Windows桌面系統(tǒng)中,應(yīng)用OpenGL技術(shù)路線實(shí)現(xiàn)數(shù)控代碼三維幾何仿真在文獻(xiàn)中都有闡述。

      由于Windows CE采用了Unicode字符等原因,LEX&YACC等工具在Windows CE平臺(tái)下不能使用。本文所開(kāi)發(fā)的數(shù)控車床系統(tǒng),采取了基于編譯原理技術(shù)開(kāi)發(fā)NC代碼編譯器。編譯器包含了詞法分析、語(yǔ)法分析、查錯(cuò)處理、代碼轉(zhuǎn)換等功能模塊。建立好NC代碼的詞法規(guī)則,即可對(duì)代碼第一次掃描時(shí)進(jìn)行詞法分析,無(wú)誤后,再進(jìn)行語(yǔ)法分析。語(yǔ)法分析是整個(gè)代碼編譯的核心模塊,首先根據(jù)正規(guī)文法((3型文法)來(lái)制定NC代碼的EBNF表示形式。如:<準(zhǔn)備功能>::=G<1&mdash;2位數(shù)字>,<輔助功能>::=M<1-2位數(shù)字>,<進(jìn)給速度>::=F<數(shù)字>,<主軸功能>::=S<1&mdash;4位數(shù)字>,<刀具功能>::=T<1&mdash;2位數(shù)字>。在詞法和語(yǔ)法分析的過(guò)程中,一旦發(fā)現(xiàn)有錯(cuò)誤或者異常,編譯器能及時(shí)提示,甚至能智能的提醒用戶如何更正錯(cuò)誤的代碼。編譯器由于是自主研發(fā),具備了高效率、方便擴(kuò)展的要求,符合數(shù)控系統(tǒng)實(shí)時(shí)、開(kāi)放的標(biāo)準(zhǔn)。例在數(shù)控車床系統(tǒng)中復(fù)合固定循環(huán)是用戶使用最多的編程方式,如G71軸向粗車復(fù)合循環(huán)中,通過(guò)N(ns)和N(ne)來(lái)指定循環(huán)的起始和結(jié)束程序段的順序號(hào),在G70精加工循環(huán)指令中,G70P(ns)Q(nf)通過(guò)ns和nf來(lái)指定欲精加工的程序段。圖3說(shuō)明了本系統(tǒng)中對(duì)于G71、G70復(fù)合循環(huán)指令程序段指定不一致時(shí)的報(bào)錯(cuò)提示。

    圖3數(shù)控代碼編譯報(bào)錯(cuò)圖

      本文的數(shù)控代碼仿真是采用幾何仿真,具備二維刀具軌跡仿真和三維加工后效果仿真功能。對(duì)于數(shù)控車床的復(fù)合固定循環(huán),在代碼編譯階段通過(guò)獲取循環(huán)的起始行號(hào)和終止行號(hào)來(lái)確定整個(gè)循環(huán)體,再根據(jù)進(jìn)刀量、退刀量、零件圖尺寸等參數(shù)根據(jù)自行設(shè)計(jì)的算法把整個(gè)循環(huán)加工的刀具軌跡點(diǎn)計(jì)算出來(lái)。二維刀具軌跡仿真采用Bresenham算法生成直線和圓弧,來(lái)仿真直線插補(bǔ)和圓弧的插補(bǔ)過(guò)程,圖4為二維刀具軌跡圖。三維效果仿真是采用Directx3D作為編程的接口,Directx3D是Microsoft公司為其在Windows系統(tǒng)上運(yùn)行交互式三維圖形程序而開(kāi)發(fā)的一組編程接口,它是連接硬件、程序員和軟件用戶的橋梁。每個(gè)Directx3D部件都是用戶可調(diào)用的API總和,通過(guò)它應(yīng)用程序可以直接訪問(wèn)計(jì)算機(jī)的硬件。在Windows CE操作系統(tǒng)定制時(shí),把Directx3D部分定制進(jìn)入操作系統(tǒng)內(nèi)核NK,并生成相應(yīng)硬件的SDK,然后應(yīng)用eMbedded Visual C++4.0開(kāi)發(fā)工具進(jìn)行3D等應(yīng)用程序開(kāi)發(fā)。本論文的數(shù)控系統(tǒng)應(yīng)用Windows CE作為嵌入式操作系統(tǒng),因此應(yīng)用Directx3D技術(shù)作為支撐來(lái)實(shí)現(xiàn)零件的三維效果幾何仿真比較方便。

    圖4二維刀具軌跡圖

      三維仿真前,首先把編譯后沒(méi)有錯(cuò)誤的數(shù)控代碼保存在一個(gè)特定的數(shù)據(jù)結(jié)構(gòu)中(如鏈表或數(shù)組),然后根據(jù)數(shù)控代碼提取出的零件圖形信息建立零件的幾何模型。在數(shù)控車中,零件的基本形狀主要由圓柱體、圓臺(tái)以及圓錐等基本三維圖元體組合構(gòu)成。在實(shí)體建模的過(guò)程中,會(huì)用到世界變換、視角變換和投影變換等矩陣運(yùn)算。根據(jù)真實(shí)感圖形的需要,建模好后的實(shí)體可以添加燈光、顏色等效果,甚至可以貼上表面紋理。整個(gè)開(kāi)發(fā)流程如圖5所示。圖6為零件加工效果圖。

    圖5 Directx3D開(kāi)發(fā)流程

    圖6三維零件效果圖

    3 CNC實(shí)時(shí)可調(diào)度性分析

      實(shí)時(shí)系統(tǒng)是指一個(gè)能夠在事先指定或在運(yùn)行時(shí)確定的時(shí)間內(nèi)完成系統(tǒng)功能和對(duì)外部或內(nèi)部、同步或異步事件、時(shí)間做出響應(yīng)的系統(tǒng)。這種系統(tǒng)的正確性不僅僅依賴于計(jì)算的邏輯結(jié)果,而且還依賴于計(jì)算結(jié)果產(chǎn)生的時(shí)間。數(shù)控系統(tǒng)作為實(shí)時(shí)系統(tǒng),對(duì)其任務(wù)進(jìn)行調(diào)度的目的就是得到一個(gè)多任務(wù)的最佳執(zhí)行順序,當(dāng)它們按照此順序執(zhí)行時(shí)能滿足它們各自的時(shí)間約束條件,使得每個(gè)任務(wù)(硬實(shí)時(shí)任務(wù))能夠在其期限內(nèi)完成數(shù)控系統(tǒng)中根據(jù)不同的任務(wù)實(shí)時(shí)性一般分為:實(shí)時(shí)突發(fā)任務(wù)(如急停),硬實(shí)時(shí)周期性任務(wù)(如數(shù)值插補(bǔ)、加減速控制),軟實(shí)時(shí)周期性任務(wù)(如數(shù)控代碼編譯、運(yùn)行),非實(shí)時(shí)任務(wù)等(如數(shù)控代碼編輯)。本文所開(kāi)發(fā)的數(shù)控系統(tǒng)采用的是主從式結(jié)構(gòu),數(shù)控系統(tǒng)操作面板操作由C51單片機(jī)產(chǎn)生,通過(guò)RS232串口通訊協(xié)議傳送至面板輸入任務(wù)處理模塊,數(shù)值插補(bǔ)、加減速、伺服閉環(huán)控制器等硬實(shí)時(shí)任務(wù)由基于DSP&FPGA的運(yùn)動(dòng)控制卡完成。在32位嵌入式操作系統(tǒng)Windows CE中,數(shù)控系統(tǒng)的弱實(shí)時(shí)任務(wù)對(duì)應(yīng)于操作系統(tǒng)的線程,可以直接采用操作系統(tǒng)的調(diào)度器(Scheduler),或者白行設(shè)計(jì)相應(yīng)的調(diào)度算法程序。圖7中平行四邊形(陰影部分)是所開(kāi)發(fā)的CNC運(yùn)行在Windows CE實(shí)時(shí)操作系統(tǒng)環(huán)境下的任務(wù)模塊,圖中省略了輔助設(shè)備控制任務(wù)模塊及其相應(yīng)的硬件I/O卡。

    圖7 CNC任務(wù)模塊結(jié)構(gòu)圖

    4 結(jié)論

      Windows CE具備強(qiáng)大的通訊功能,是有搶占式多任務(wù)的32位嵌入式實(shí)時(shí)操作系統(tǒng),基于WindowsCE開(kāi)發(fā)數(shù)控系統(tǒng)將能縮短開(kāi)發(fā)周期,增加數(shù)控系統(tǒng)的開(kāi)放性、穩(wěn)定性,提高系統(tǒng)的可擴(kuò)展性、可移植。本文闡述了基于Windows CE的數(shù)控系統(tǒng)的關(guān)鍵技術(shù)原理以及實(shí)現(xiàn),如數(shù)控系統(tǒng)軟硬件架構(gòu)、數(shù)控代碼編譯器、二維刀具軌跡仿真以及基于Directx3D技術(shù)的三維仿真、數(shù)控系統(tǒng)實(shí)時(shí)調(diào)度劃等。實(shí)踐證明,基于Windows CE&DSP平臺(tái)的數(shù)控系統(tǒng)開(kāi)發(fā)是數(shù)控產(chǎn)業(yè)的一個(gè)新的可行的、快捷的技術(shù)路線。

    (審核編輯: 智匯張瑜)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。