国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于實時Linux的激光切割機數(shù)控系統(tǒng)設(shè)計

2018-10-19 18:51:44蔣立洲朱昊昱李成明
智富時代 2018年9期
關(guān)鍵詞:數(shù)控系統(tǒng)

蔣立洲 朱昊昱 李成明

【摘 要】以實時Linux為軟件平臺,工業(yè)PC機為硬件平臺,以C語言、GNOME/GTK+庫、GCC編譯器等為主要開發(fā)工具,在激光切割機的基礎(chǔ)上進行了數(shù)控系統(tǒng)的研究,實現(xiàn)實時系統(tǒng)控制下的激光切割。

【關(guān)鍵詞】Linux;數(shù)控系統(tǒng);激光切割

一、引言

數(shù)控系統(tǒng)是數(shù)控加工生產(chǎn)的關(guān)鍵因素,數(shù)控系統(tǒng)的實時性、穩(wěn)定性對影響著數(shù)控產(chǎn)品的性能起著至關(guān)重要的作用。Linux操作系統(tǒng)是一個多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),能夠?qū)崿F(xiàn)實時多任務(wù)功能,具有源代碼對外開放、穩(wěn)定性極高、內(nèi)存管理和網(wǎng)絡(luò)功能強大等特性,在原有的基礎(chǔ)上進行改良加工能夠較好的滿足數(shù)控系統(tǒng)的平臺需求。

二、工作原理

(一)激光切割原理

激光切割是利用經(jīng)過聚焦的高功率激光束照射工件,使被照射處的材料迅速熔化、氣化、燒蝕等,同時借助于與光束同軸的高速氣流,吹除熔融物質(zhì),割開工件的一種熱切割方法。

(二)系統(tǒng)工作原理

首先對已有的Linux系統(tǒng)擇取所需功能,再利用RTLinux實時模塊對該系統(tǒng)進行實時化處理,完成對數(shù)控加工過程的速度控制、插補運算、位置控制、實時狀態(tài)反饋等功能。利用C語言和編譯器設(shè)計用戶需要的人機界面,包括對數(shù)控程序的編程、譯碼,數(shù)控加工的狀態(tài)顯示、參數(shù)設(shè)置、仿真模擬等。

實時操作系統(tǒng)一般具有如下基本特征:支持多線程和可搶先調(diào)度;有可預(yù)測的線程同步機制;有優(yōu)先級繼承機制;操作系統(tǒng)的行為能夠被用戶了解和及時反饋。

(三)過程實現(xiàn)

通過分析激光切割機數(shù)控系統(tǒng)基本功能,采用了基于RT-Linux的數(shù)控系統(tǒng)平臺,對切割機數(shù)控系統(tǒng)的硬件結(jié)構(gòu)和軟件進行了設(shè)計,并對系統(tǒng)進行了多任務(wù)執(zhí)行分析和數(shù)據(jù)轉(zhuǎn)換精準(zhǔn)度分析,為激光切割機的數(shù)控系統(tǒng)的各功能模塊之間協(xié)調(diào)工作、高效工作打下基礎(chǔ)。

1.硬件設(shè)計

系統(tǒng)的硬件平臺為普通PC或者工業(yè)PC,本文采用工業(yè)PC,數(shù)控系統(tǒng)與伺服系統(tǒng)及機床輔助機構(gòu)的接口采用一塊多功能接口卡,通過總線等連接。

2.軟件系統(tǒng)設(shè)計

(1)基于Linux的數(shù)控系統(tǒng)開發(fā)系統(tǒng)設(shè)計

RTLinux支持兩個域:實時域和非實時域,實時域任務(wù)以內(nèi)核線程形式實現(xiàn),非實時域任務(wù)以用戶進程或用戶線程的形式實現(xiàn)。利用 RTLinux提供的基于優(yōu)先級的搶占式多任務(wù)調(diào)度機制,以及豐富的任務(wù)通信機制,可以方便地實現(xiàn)數(shù)控系統(tǒng)各任務(wù)的調(diào)度和通信。

RT-Linux的新實時內(nèi)核采用虛擬中斷方案,將系統(tǒng)中斷劃分為兩組:一組由常規(guī)Linux內(nèi)核控制,另一組則由實時內(nèi)核控制,同時設(shè)置8259芯片相應(yīng)中斷級的屏蔽位,使中斷請求首先重定向到實時內(nèi)核中并加以過濾。如果該中斷是實時內(nèi)核中斷,則由實時中斷處理處繼續(xù)執(zhí)行;如果是常規(guī)Linux內(nèi)核中斷則設(shè)置標(biāo)志位等待處理。通過這種方法,使實時內(nèi)核可以隨時中斷常規(guī)Linux操作系統(tǒng)來執(zhí)行重要的實時任務(wù),來實現(xiàn)中斷優(yōu)先級的判別。此時常規(guī)Linux內(nèi)核作為實時內(nèi)核的一個最低優(yōu)先級任務(wù)予以管理,當(dāng)有其他更高優(yōu)先級的實時任務(wù)來請求處理時,就中斷常規(guī)Linux操作系統(tǒng)的運行繼而轉(zhuǎn)入相應(yīng)的高優(yōu)先級實時任務(wù)處理程序。

(2)系統(tǒng)各層間的通信設(shè)計

在經(jīng)過了對數(shù)控系統(tǒng)功能以及實時多任務(wù)間數(shù)據(jù)高級級別關(guān)系的分析,結(jié)合Linux+RTLinux平臺上實時應(yīng)用軟件的結(jié)構(gòu)特點,把系統(tǒng)分為三層:人機界面層、模塊管理層和命令控制層,每一層又分為若干個模塊及子模塊,同層模塊相互配合、先后執(zhí)行命令來共同完成該層的任務(wù)。

一、模塊管理層與人機界面層的通信

模塊管理層與人機界面層的通信包括如下兩個方面:

(1)用戶在人機交互的圖形界面下的操作信息及相關(guān)數(shù)據(jù)需要傳遞到管理層中作相應(yīng)處理。

(2)系統(tǒng)運行過程中的檢測到的實時狀態(tài)信息需要傳遞到人機界面層顯示給用戶。

二、模塊管理層與命令控制層的通信

模塊管理層與命令控制層需要進行多方面通信:

命令控制層運行時所需的各種參數(shù)是可配置的,包括位置參數(shù)、速度加速度參數(shù)等。

(1)模塊管理層發(fā)往命令控制層的控制命令,主要有單軸控制啟動,G代碼運行等。

(2)模塊管理層發(fā)往命令控制層的控制數(shù)據(jù),控制數(shù)據(jù)有相對應(yīng)的控制命令,命令控制層根據(jù)控制命令取相應(yīng)的控制數(shù)據(jù)進行控制,控制數(shù)據(jù)必須先于控制命令發(fā)往控制層。

(3)命令控制層反饋到模塊管理層的數(shù)據(jù),這些數(shù)據(jù)主要包括:各軸在參考系中的位置參數(shù),軟PLC輸入輸出的數(shù)據(jù)顯示,以及出現(xiàn)故障時的出錯報告等。

四、研究意義

一方面實時控制能夠提高數(shù)控系統(tǒng)的整體性能,提高工作效率,另一方面系統(tǒng)的穩(wěn)定性會可以降低故障的可能性。除此之外,基于PC的數(shù)控系統(tǒng),可降低系統(tǒng)成本,增加系統(tǒng)的開放性、靈活性和通用性。

【參考文獻】

[1]呂思偉,等.實時Linux下數(shù)控系統(tǒng)的開發(fā)研究[J],組合機床與自動化加工技術(shù),2002,(2):27-30

[2]林樹忠,孫會來.激光加工技術(shù)的應(yīng)用及發(fā)展[J].河北工業(yè)大學(xué)學(xué)報,2004,7(2):77~82.

[3]巫德彬,尹顯明.基于PC的開放式數(shù)控系統(tǒng)[J].機械工程與自動化,2006,12(6):171~172.

[4]王永章.機床的數(shù)字控制技術(shù)[M].哈爾濱: 哈爾濱工業(yè)大學(xué)出版社, 1999.4

[5]王小輝,雷麗萍,李文斌等.基于 PC 的數(shù)控系統(tǒng)及其控制任務(wù)調(diào)度的實現(xiàn)[J].機械工程與自動化,2005, 8(4): 65~67.

猜你喜歡
數(shù)控系統(tǒng)
基于實時輪廓誤差估算的數(shù)控系統(tǒng)輪廓控制
基于FANUC 32i A數(shù)控系統(tǒng)的外部測量設(shè)計
西門子840D sl數(shù)控系統(tǒng)在SC125大型車銑鏜床技術(shù)改造中的應(yīng)用
基于FANUC Oi mate TD數(shù)控系統(tǒng)的手動功能開發(fā)
數(shù)控系統(tǒng)中GUI軟件平臺設(shè)計和實現(xiàn)
開放式彈簧機數(shù)控系統(tǒng)開發(fā)
乾安县| 清流县| 昌江| 西藏| 犍为县| 东至县| 舟曲县| 上饶县| 黄大仙区| 栾川县| 青铜峡市| 章丘市| 儋州市| 武宣县| 海南省| 张掖市| 安岳县| 马龙县| 蒲江县| 邵武市| 松江区| 辽中县| 宁夏| 阿鲁科尔沁旗| 什邡市| 都昌县| 邢台县| 延安市| 钟祥市| 西乡县| 双城市| 乐安县| 普安县| 景东| 南陵县| 武冈市| 江达县| 高尔夫| 玛纳斯县| 南投县| 哈密市|