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

基于Windows XP+RTX的PC數控軟件關鍵技術研究

來源:萬方數據

點擊:1586

A+ A-

所屬頻道:新聞中心

關鍵詞:Windows 數控軟件 數控系統(tǒng)

        當今,PC數控系統(tǒng)結構主要利用Pc機作為軟硬件平臺,以通用操作系統(tǒng)實現弱實時任務,在總線上連接專用運動控制卡實現數控強實時任務,這種PC+運動控制卡為體系結構組件的數控系統(tǒng)其開放性在于運動控制器有適合PC機開發(fā)的軟件包,但運動控制器的生產并沒有國際統(tǒng)一的標準,開放程度仍然有局限性。隨著PC機性能的提高和數控技術的不斷發(fā)展,PC+I/O軟件化體系結構將是未來數控系統(tǒng)發(fā)展方向,利用PC機本身的開放性,將數控裝置的處理任務全部納入Pc機中,通過軟件算法實現數控系統(tǒng)多任務實時控制。

        文獻[1]分析過Windows系統(tǒng)內核結構及其實時性方面的局限性。本文利用RTX6.0(試用版)實時擴展來解決Windows XP系統(tǒng)在開發(fā)數控軟件中實時性不足這一難題,將強實時性的插補計算、位置控制等工作在RTSS進程中;將實時性不強的代碼顯示、圖形仿真、系統(tǒng)狀態(tài)等工作在Win32進程中,開發(fā)出一種基于Windows XP+RTX為軟件平臺的原型PC數控軟件,全部通過軟件算法實現了數控系統(tǒng)中主要功能,可以大大地提高系統(tǒng)的開放性和可擴展性。

    1 軟件體系結構設計

        為了充分發(fā)揮WindowsXP弱實時性能和界面方面的強大優(yōu)勢,以及利用實時擴展作為底層實時控制開發(fā),設計的軟件體系結構如圖1所示。

        采用VC++6.0為開發(fā)工具,首先建立一個MFCAppWizard工程來作為Win32進程環(huán)境,然后建立一個RTX AppWizard工程來作為RTSS進程環(huán)境,按照文獻[2]進行相關設置,在Win32工程下利用Cre—ateProcess()進行調用RTSS進程編譯生成的.rtss文件,此時完成兩個進程的建立,進程間采用共享內存機制進行通信。

    整個軟件采用模塊化設計,各模塊間通過接口建立通信,信息流程如圖2所示。

    2 定時器線程任務調度方法

        在RTSS進程中,創(chuàng)建的定時器本質上是一個隱含的線程,在RTSS主線程,創(chuàng)建插補定時器線程,插補周期為2 m8,優(yōu)先級設定為RT—PRIORITY—MAX一2;創(chuàng)建位置控制定時器,位置周期為100爐,優(yōu)先級設定為RT—PRIORITY—MAX;創(chuàng)建任務協(xié)調定時器,主要是數據交換刷新工作,周期為20 ms,優(yōu)先級設定為RT_PRIORITY—MAX一10。創(chuàng)建好定時器線程后,RTSS進程會嚴格按照搶占式優(yōu)先級調用策略進行運行,但是在數控軟件中,插補和位置控制都是強實時任務,其中插補計算結果是供位控使用,算法復雜,運行時間長;位置控制運算簡單,其實時性要求最高,當位控定時器產生中斷時,CPU將立即放棄現有的任務,轉入執(zhí)行位控任務,這就需要上一個插補周期數據必須在本位控周期到來前計算完成,為了解決這一問題,本文在RTSS進程下設計了插補線程超前位控線程啟動,采用共享內存建立插補緩沖區(qū)舊。進行兩者數據傳遞。

        圖3所示為其調用過程,定義指向緩沖區(qū)的指針pInterpbuf,每次插補計算結果通過pInterpbuf一>interpbuf[pInterpbuf->interpline]存人數據緩沖區(qū)中。當執(zhí)行幾個周期后才啟動位控例程,此時位控線程啟動,將通過pInterpbuf->interpbuf[pInterpbuf->posline]進入緩沖區(qū)讀取數據。為了減少緩沖區(qū)空間大小,位控讀走首行數據后將通過循環(huán)將interpbuf數組中的數據前移一個地址。本文算法中設定插補計算10個周期后啟動位控周期,可以保證緩沖區(qū)始終存有插補數據。


    3 控制算法及信息流程

        開發(fā)的原型數控軟件包含:人機界面模塊、譯碼模塊、插補模塊、位置控制模塊、數據交換模塊。

        人機界面模塊實現了坐標及系統(tǒng)狀態(tài)顯示、圖形仿真、代碼顯示、軟操作面板功能。譯碼模塊完成了負責根據用戶的系統(tǒng)配置,提供語法上正確的運動程序中間代碼。插補模塊是數控軟件的核心,采用數據采樣法原理進行粗插補計算,并利用直線加減速對瞬時速度進行平滑處理,在轉接點處進行了轉接點速度的約束計算,提高了系統(tǒng)的加工效率,其流程如圖4所示。

        位置控制模塊,主要針對以脈沖控制的步進電動機或伺服電動機,在Pc主機系統(tǒng)與步進驅動板之間利用并行接口來作為信號接口轉換,脈沖源由PC主機系統(tǒng)RTX實時擴展高精度時鐘產生。位置控制中精插補采用數字積分法,整個位置控制算法流程如圖5所示。在針對并口發(fā)送控制信號前,用到RTX端口服務,需要將并口設置成RTX環(huán)境下識別的設備。


    4 實驗案例

        在實驗前進行的是調試階段。這一階段,電動機空運轉,觀察電動機的運行狀況,通過實時仿真技術檢驗插補數據的軌跡仿真情況,同時觀察坐標及系統(tǒng)狀態(tài)顯示情況是否存在異常,若出現問題時,到相應的模塊中查明原因,這樣可以減小在實際實驗中出現損壞設備的概率。圖6為實驗完成時數控軟件運行界面。圖7為實驗時運行RtxServer實時顯示信息結果,其中p是根據加減速控制算法計算出的每段轉接處的速度值。圖8為實驗結果,仿真結果與源代碼相符合。

    5 結語

        本文開發(fā)了一種基于Windows XP+RTX的原型Pc數控軟件,研究了軟件結構、線程任務調度及其實現方法,設計了控制算法流程圖,整個軟件采用1廣模塊化的設計,模塊間通過數據接門通信,可以很方便地增加功能模塊和改進控制算法。通過實驗,檢驗了整個數控軟件的結構體系和核心控制算法,同時也為進一步研究基于RTX進行數控系統(tǒng)開發(fā)應用提供了理論基礎。

    參考文獻
    [1]Williams,Tom.Tools add fault toleran-ce,scalability to real-time Windows
    NT[J].Electronic Design,1997,45(21):100.
    [2]Venturcom lnc.RTX5.1 SDK Docume~ntion,2001.


    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。