三级黄色在线视频中文,国产精品一二三区,在线观看三级,成人午夜久久,日韩国产一区二区,韩日免费av,日韩成人一级

嵌入式數(shù)控系統(tǒng)開發(fā)應(yīng)用研究

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

點擊:1367

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:嵌入式 數(shù)控系統(tǒng)

    1 引言

      從20世紀(jì)70年代以來,以數(shù)控機床為代表的現(xiàn)代基礎(chǔ)機械已成為制造工業(yè)最重要的技術(shù)特征,數(shù)控機床水平的高低和機床數(shù)控化率的高低已成為衡量國家工業(yè)化水平高低的重要標(biāo)志。數(shù)控系統(tǒng)是數(shù)控機床的大腦,是計算機技術(shù)在機械制造領(lǐng)域的一種典型應(yīng)用,它集計算機技術(shù)、測量技術(shù)、現(xiàn)代機械制造技術(shù)、微電子技術(shù)、自動控制技術(shù)、信息處理技術(shù)等多項技術(shù)于一體,是近年來應(yīng)用領(lǐng)域中發(fā)展十分迅速的一項高新技術(shù)。

      隨著電子技術(shù)的飛速發(fā)展,數(shù)控系統(tǒng)逐漸朝嵌入式方向發(fā)展。嵌入式系統(tǒng)是近年發(fā)展最快的技術(shù)之一,它是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ)、軟硬件可裁減,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等綜合性嚴(yán)格要求的專用計算機系統(tǒng)。本論文主要對嵌入式數(shù)控系統(tǒng)進行研究設(shè)計,以期從中找到可行的嵌入式數(shù)控系統(tǒng)控制方法,并以此和廣大同行分享。2 嵌入式數(shù)控系統(tǒng)總體結(jié)構(gòu)設(shè)計

      系統(tǒng)由幾個不同功能的模塊組成,模塊間通過并行I/O、高速串行協(xié)議或其他方法相互聯(lián)系。主要包括人機交互裝置、嵌入式數(shù)控操作和管理模塊、嵌入式運動控制模塊和I/O及伺服控制器等。

      嵌入式數(shù)控操作和管理模塊通過I/O與人機交互裝置相連,并通過串口與運動控制模塊連接,運動控制模塊通過I/O模塊與伺服控制器和機床各開關(guān)量相連。

      (l) 人機交互裝置。包括一個LCD顯示器、一個鍵盤和其他一些按鈕,完成人機交互任務(wù),例如NC代碼的輸入/編輯顯示、手動操作以及一些機床狀態(tài)顯示等。

      (2) 嵌入式數(shù)控操作和管理模塊。是數(shù)控系統(tǒng)的核心模塊之一,負(fù)責(zé)全部的人機交互處理,各種機床參數(shù)的設(shè)置,NC代碼的編輯、編譯、存儲和傳輸,系統(tǒng)監(jiān)控與故障診斷,移動U盤的控制及網(wǎng)絡(luò)通信等。

      (3) 嵌入式數(shù)控運動控制模塊。機床邏輯運動控制的核心,利用邏輯運算能力,負(fù)責(zé)送料機運行軌跡的計算、插補、反向間隙補償、信號采集、主軸及開關(guān)量控制等實時性強的運算和控制。

      (4) I/O模塊與伺服控制器。FO模塊的主要任務(wù)是不同電平的轉(zhuǎn)換、隔離及功率放大等。包括3.3V到5V轉(zhuǎn)換、3.3V到24V的轉(zhuǎn)換、采用光電禍合器隔離防止干擾以及增大驅(qū)動功率等。另外還包括單路信號轉(zhuǎn)換成差分信號及差分信號轉(zhuǎn)換成單路信號電路。伺服控制器的作用在于接受來自上位控制裝置的指令信號,驅(qū)動被控對象跟隨指令脈沖運動,并保證動作的快速和準(zhǔn)確。3 嵌入式數(shù)控系統(tǒng)的設(shè)計與實現(xiàn)

      3.1 硬件設(shè)計

      本論文所設(shè)計的嵌入式數(shù)控系統(tǒng)硬件系統(tǒng)結(jié)構(gòu)構(gòu)成原理圖如下圖所示:

      (1)ARM微處理器模塊。ARM處理器是系統(tǒng)的控制核心,負(fù)責(zé)運行數(shù)控系統(tǒng)控制軟件。本系統(tǒng)選用SAMSUNG公司的S3C44B0X處理器。本模塊還包括時鐘電路、復(fù)位電路和實時時鐘RTC(Real Time Counter)電路。

      (2)存儲器模塊。存儲器是嵌入式系統(tǒng)中的重要組成部分,它用于存儲程序和數(shù)據(jù)。本系統(tǒng)的存儲器包括EPROM、SDRAM、SRAM和NAND-Flash,其中,EPROM用于存儲系統(tǒng)程序;SDRAM用于存儲系統(tǒng)運行時的程序與數(shù)據(jù);SRAM用于存儲突然掉電時的重要實時數(shù)據(jù);NAND-Flash用于存儲用戶的數(shù)控加工程序。

      (3)電源模塊。新型的CPU和FPGA的內(nèi)核電壓一般都是2.5V或以下的,I/O電壓一般都是3.3V。所選擇的開關(guān)電源可以提供5V,±12V,24V電源,其中±12V用于主軸模擬信號模塊電路,24V用于光電隔離電路,因此,需要使用低壓差線性穩(wěn)壓器產(chǎn)生3.3V和2.5V的電壓,供CPU、FPGA和CPLD使用。為了保證微處理器穩(wěn)定而可靠地運行,還需要配置電壓監(jiān)控電路。

      (4)人機交互模塊。人機交互模塊包括鍵盤及指示燈模塊和液晶顯示模塊。鍵盤及指示燈模塊負(fù)責(zé)鍵盤的掃描并讀取鍵值,同時負(fù)責(zé)LED的顯示控制。液晶顯示模塊實現(xiàn)數(shù)控系統(tǒng)用戶界面。

      (5)通信接口模塊。通信接口模塊包括JTAG接口、RS-232串行接口和USB接口。JTAG接口與PC通訊,實現(xiàn)系統(tǒng)運行程序的仿真調(diào)試;RS-232串行接口與PC通訊,實現(xiàn)NC文件的上傳與下載;USB接口實現(xiàn)對U盤NC文件的讀寫。

      (6)D/A轉(zhuǎn)換模塊。D/A轉(zhuǎn)換模塊負(fù)責(zé)產(chǎn)生變頻器所需要的模擬信號,由隔離器件、D/A轉(zhuǎn)換器和集成運算放大器組成。

      (7)CPLD/FPGA模塊。CPLD模塊包括CPLD、FPGA、CPLD對FPGA的配置電路。CPLD主要是用來對SRAM工藝的FPGA進行配置和加密,同時擴展數(shù)控系統(tǒng)的通用I/O口;FPGA主要負(fù)責(zé)精插補,產(chǎn)生軸運動所需的脈沖信號以及處理編碼器返回信號,同時負(fù)責(zé)處理手輪輸入和開關(guān)量的輸入輸出。

      (8)輸入輸出模塊。本系統(tǒng)的輸入/輸出信號是通過FPGA和CPLD的邏輯控制來實現(xiàn),以提高系統(tǒng)的工作可靠性和設(shè)計柔性。對于輸出的脈沖信號和輸入的編碼器信號采用差分輸出輸入的方式,這樣不僅提高脈沖傳輸?shù)目垢蓴_能力,也增加了信號傳輸距離;而對于I/O信號則采用光電隔離的方法,進一步提高了系統(tǒng)的抗干擾性和可靠性。

      3.2 軟件設(shè)計

      該系統(tǒng)采用嵌入式μClinux 操作系統(tǒng)作為嵌入式數(shù)控系統(tǒng)軟件平臺,其源代碼開放、內(nèi)核小,非常適合運行在嵌入式微處理器上,并且μClinux操作系統(tǒng)也支持TCP/ IP 協(xié)議,具有強大的網(wǎng)絡(luò)功能,同時該操作系統(tǒng)也支持多任務(wù)并發(fā)運行,可以采用多任務(wù)編程方法。這樣,數(shù)控系統(tǒng)的每個功能可以作為一個獨立的任務(wù)來實現(xiàn),這大大地增強了系統(tǒng)軟件的可靠性、穩(wěn)定性,也便于以后的維護和升級,同時也提供了圖形用戶接口(GUI),結(jié)合鍵盤、LCD 液晶顯示和觸摸屏模塊為用戶提供友好的人機交互界面。

      (1) 調(diào)度任務(wù)的劃分。

      軟件平臺設(shè)計中,采用嵌入式實時操作系統(tǒng)Clinux對系統(tǒng)多任務(wù)進行調(diào)度及管理?;趯崟r多任務(wù)操作系統(tǒng)的應(yīng)用程序中,實時性取決于對任務(wù)及中斷的處理。用戶根據(jù)需要調(diào)用Clinux的任務(wù)調(diào)度函數(shù),調(diào)度函數(shù)從就緒任務(wù)中尋找優(yōu)先級最高的任務(wù),并進行任務(wù)切換操作。Clinux把任務(wù)分為各不相同的優(yōu)先級(唯一),已經(jīng)準(zhǔn)備就緒的高優(yōu)先級的任務(wù)可以剝奪正在運行的低優(yōu)先級對CPU的使用權(quán),所以正確的任務(wù)劃分及優(yōu)先級分配可以充分體現(xiàn)嵌入式實時操作系統(tǒng)任務(wù)調(diào)度算法的效率,從而提高整個系統(tǒng)的實時性能。Clinux可以支持64個任務(wù),最多支持56個用戶任務(wù),其余8個是系統(tǒng)任務(wù)。按照任務(wù)劃分原則,結(jié)合數(shù)控系統(tǒng)的具體要求,把應(yīng)用軟件分成以下幾類任務(wù):

     ?、?數(shù)控系統(tǒng)基本功能實現(xiàn)任務(wù):包括刀具的轉(zhuǎn)換、位置的測量、工件的插補運算及補充運算、加工工藝設(shè)置等等,該級別的優(yōu)先級最高。

      ② 保護功能任務(wù):主要是報警功能。要求盡可能快的完成。

      ③ 人機交互功能:鍵盤響應(yīng)、顯示器顯示等。優(yōu)先級最低。

      (2) 軟件功能設(shè)計。

      由于該嵌入式數(shù)控系統(tǒng)采用uClinux 操作系統(tǒng)管理系統(tǒng)的資源,相對于傳統(tǒng)的單片機,更類似一臺微型計算機系統(tǒng),具有更強的性能和不同于傳統(tǒng)單片機的軟件設(shè)計方法,其軟件結(jié)構(gòu)包括加載程序、uClinux內(nèi)核、系統(tǒng)調(diào)用接口和應(yīng)用程序。

      加載程序負(fù)責(zé)在加電后對微處理器進行必要的硬件設(shè)置,初始化內(nèi)存,并把uClinux 內(nèi)核映像從Flash 中復(fù)制到內(nèi)存,把控制權(quán)交給內(nèi)核,使內(nèi)核運行,最終使應(yīng)用程序運行。uClinux內(nèi)核作為應(yīng)用程序控制系統(tǒng)硬件的接口,提供應(yīng)用程序?qū)τ布拈g接訪問,在具體設(shè)計中,對微處理器中內(nèi)置A/D 轉(zhuǎn)換器的操作、對鍵盤的操作以及對LCD的操作由在uClinux下編寫的設(shè)備驅(qū)動程序完成,這些驅(qū)動被編譯進uClinux 的內(nèi)核。

      系統(tǒng)任務(wù)的實現(xiàn)由兩個不同的進程實現(xiàn):加工程序和網(wǎng)絡(luò)服務(wù)程序,分別用來完成數(shù)控系統(tǒng)的工件加工、計算的功能及網(wǎng)絡(luò)服務(wù)的功能。

    4結(jié)語

      數(shù)控系統(tǒng)作為現(xiàn)化制造業(yè)的核心技術(shù),是衡量一個國家制造業(yè)水平的重要標(biāo)志之一,受到各國的普遍重視,特別是發(fā)達國家。自20世紀(jì)80年代以來,國際上的數(shù)控技術(shù)和市場基本上被日本、德國和美國等少數(shù)公司所壟斷??紤]到我國機床數(shù)控系統(tǒng)當(dāng)前的具體情況,研制一款擁有自主知識產(chǎn)權(quán)的嵌入式機床控制系統(tǒng),對于提高我國中高檔數(shù)控系統(tǒng)的技術(shù)水平具有十分重要的意義。本文從嵌入式數(shù)控系統(tǒng)硬件平臺和軟件平臺的總體結(jié)構(gòu)及其功能設(shè)計的角度對嵌入式數(shù)控系統(tǒng)進行了詳細的設(shè)計研究,對于我國嵌入式數(shù)控系統(tǒng)的開發(fā)與應(yīng)用,是一次有益的嘗試與探索,是值得推廣和借鑒的。

    (審核編輯: 智匯張瑜)

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