智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于Windows XP+RTX的PC數(shù)控軟件關(guān)鍵技術(shù)研究

來源:萬方數(shù)據(jù)

點擊:1696

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:Windows 數(shù)控軟件 數(shù)控系統(tǒng)

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

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

    1 軟件體系結(jié)構(gòu)設(shè)計

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

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

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

    2 定時器線程任務(wù)調(diào)度方法

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

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


    3 控制算法及信息流程

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

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

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


    4 實驗案例

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

    5 結(jié)語

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

    參考文獻(xiàn)
    [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.


    (審核編輯: 智匯小新)

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

    主站蜘蛛池模板: 妙手官网—商品管理、批量修改、订单处理、营销水印 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) | 河北太尚园林-太尚雕塑厂家_石雕_不锈钢雕塑厂家_铸铜雕塑_雕塑设计定制 | 景县泉兴永塔业有限公司-广播电视塔、通信塔、电力塔、交通设施、监控杆塔、气象塔、森林防火瞭望塔、避雷塔、烟筒塔、训练塔 | 潍坊卓瑞机械有限公司,输送设备,石灰消化设备,餐厨垃圾设备,化机浆设备,污泥脱水 | 萍乡赣西肿瘤医院|萍乡赣西肿瘤医院--官网-萍乡赣西肿瘤医院 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 油气回收设备厂家_加油站/化工厂油气回收装置解决方案-金辉环保 油漆颜料砂磨机,油墨水砂磨机,水性涂料砂磨机-常州市奥能达机械设备有限公司 | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 | 宣城眼科医院-全飞秒激光治近视-专注眼科二十二年 | 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 中空吹塑-PETG吹塑加工-吹塑玩具-东莞市鹏美塑胶五金有限公司 | 金亨木业建筑模板_清水模板_覆膜板_金亨木业建筑模板厂家批发 | 销售系统_营销系统_自动营销软件_b2b营销系统_数字营销平台_AI销售 | 天津成考网-天津成人高考网 | 取样冷却器-射水抽气器-锅炉炉水取样冷却器-连灵动 | 压瓦机|C型钢机|彩钢设备|C/Z互换檩条机-河北玉发压瓦机 | 造型松|造型黑松|油松|泰山松-莱芜市盛世园林苗木专业合作社 | 主题公园设计|主题公园规划|水上乐园设计|龙翔设计|龙翔景观|龙翔文旅|深圳市龙翔设计景观工程有限公司 | 上海建发物资有限公司| 机械设备回收_二手机器回收_设备拆除回收_广州益美机械设备回收公司 | 义乌供需网-义乌外发加工来料加工,义乌采购信息供求对接平台(yiwugongxu.com) | 气动球阀,电动蝶阀,调节阀,衬氟阀门,水利控制阀,大口径阀门生产厂家-上海百钢阀门集团有限公司-官网,上海阀门品牌 | 无缝钢管生产厂家-20G-L360N无缝钢管价格-天津海诚无缝钢管集团 无尘投料站-真空上料机-旋振筛|超声波振动筛|摇摆筛|筛分机-新乡市欧霖佳机械有限公司 | 挖掘机|小型挖掘机|挖掘机抓木机|轮式挖掘机|宝鼎挖掘机-宝鼎液压机械公司厂家直销 | 烟台天昊矿业有限公司、滑石、滑石粉、微细粉、滑石矿-烟台天昊矿业有限公司 | 质检报告_COC_CE认证_LFGB测试_REACH_FCC_FDA-冠通检测 | 油管家,货车油管家,工程车油管家-淄博畅行电子科技有限公司 | 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 一体化净水器设备-浸没式膜水处理设备-智慧水务-超滤膜-模块化净水设备-浙江华晨环保有限公司 | 泰州光明会计师事务所有限公司-财务业务审计,会计服务业务及资产评估业务的专业服务机构 | 淘金车,移动式淘金车,大小型旱地采矿车-青州冠诚重工机械有限公司 | 景德镇古窑民俗博览区-国家AAAAA级旅游景区_全国旅游标准化示范景区_国家文化产业示范基地_国家级非物质文化遗产生产性保护示范基地--官方网站 | 逍遥安卓模拟器_安卓模拟器电脑版_安卓手游模拟器哪个好用_逍遥手机模拟器官网 | 全自动烫金机-全自动移印机-全自动丝印机-全自动平面机-东莞联昌实业供应各种丝印机和移印机 | 输送机|滚筒输送机|皮带输送机|滚筒|无动力滚筒|万向球生产厂家-上海霞韵输送机械设备有限公司 | 网带输送机_皮带_滚筒_链板输送机_不锈钢输送链条生产厂家-宁津县鸿昶机械设备有限公司 | 自动超声波清洗机_五金超声波清洗机厂家_超声波模具价格_东莞劲荣自动化 | 淘金车,移动式淘金车,大小型旱地采矿车-青州冠诚重工机械有限公司 | 湖北高新技术企业认定申报|武汉高企认定代办|武汉项目申报首选 - 湖北创优企科技服务有限公司 | 挖掘机|小型挖掘机|挖掘机抓木机|轮式挖掘机|宝鼎挖掘机-宝鼎液压机械公司厂家直销 |