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

開放式數控系統中控制信息的表達與傳遞書

來源:互聯網

點擊:2218

A+ A-

所屬頻道:新聞中心

關鍵詞:開放式 數控系統 傳遞數

    構建開放式數控系統的一個基本原則就是模塊化,通過模塊化進行系統功能和結構的分解,降低耦合、增強內聚并控制粒度,以提高模塊的復用性。很多學者開展了有關這方面的研究工作,我們也在這個領域進行了一些探索,并發(fā)表了一些研究成果,圍繞模塊的接口設計、建模方法、系統配置等問題都進行了探討和研究。

      隨著研究的深入,我們認識到除上述內容之外,控制信息在各模塊間的傳遞也是值得研究的問題。本文主要針對數控系統內控制信息的表述及傳遞的問題,結合自主開發(fā)的開放式系統HITCNC進行深入探討。首先介紹HITCNC系統的組成,然后重點闡述如何利用嵌套式任務單元實現信息的表達與有效傳遞,最后通過實驗加以驗證。

    1 開放式數控系統HITCNC的模塊化構成

      我們采用Windows NT+RTX(Real—time exten-sion for Windows)為系統平臺,以軟件化方式實現運動控制和邏輯控制功能,建立了基于PC機的軟件型開放式數控系統HITCNC。它與外部設備之間的數據通訊通過遵循SERCOS協議的SofiSercans通訊卡完成,系統結構如圖1所示。

     
    圖1開放式效控系統HITCNC的模塊化系統結構

      HITCNC是“軟件數控”,即CNC功能全部由軟件實現,各部分功能被分解到不同的軟件模塊中。其中人機接口、任務生成器模塊是在Windows環(huán)境下運行的COM組件;任務協調器、軸組、離散邏輯控制器、軸模塊、控制規(guī)律模塊則是運行于RTX實時環(huán)境下的動態(tài)鏈接庫。

      各模塊具體功能如下:

      (1)任務協調器進行任務分配,負責系統內各模塊的協調與調度。

      (2)任務生成器根據一定的語法規(guī)則對數控加工程序進行語法檢查,完成譯碼工作,生成包含運動信息的運動段指令和邏輯控制指令,并對運動指令進行刀具補償。

      (3)軸組模塊完成加減速處理、插補任務,對譯碼得到的運動段按照一定的進給速度要求進行細分,得到單個插補周期內的直線段進給量,然后分解并輸出給各個軸模塊。

      (4)軸模塊接收來自軸組模塊的指令,同時讀取外部的反饋信息,根據用戶需求選擇性地調用伺服控制規(guī)律完成位置控制或速度控制等功能,并將控制信息發(fā)送給外部執(zhí)行單元。

      (5)控制規(guī)律模塊負責伺服控制規(guī)律的計算,提供多種控制策略。

      (6)離散邏輯控制模塊負責對外部輸入和內部狀態(tài)變量進行布爾運算得到相應輸出和內部狀態(tài)變量,并對外部輸入輸出設備進行控制,包括機電設備的啟停、刀具的交換等。

    2 控制信息的抽象與表達

      2.1 任務單元

      對數控系統而言,其所要處理的信息主要來自數控加工程序。在本系統中,數控程序經任務生成器處理得到的控制信息(包括運動控制與邏輯控制)采用有限狀態(tài)機FSM(Finite State Machine)進行描述。這里,將包含控制信息的FSM對象稱為任務單元。有限狀態(tài)機通常采用狀態(tài)轉移圖來表示,其構成要素包括狀態(tài)、轉移、事件、動作。簡化的任務單元狀態(tài)轉移圖參見圖2。其中“未初始化、已初始化、運行、停止、結束”表示狀態(tài);“初始化、執(zhí)行、刷新、復位、完成、停止”表示事件;“initialization()、runningAction()、stopAction()、resetAction()”表示動作;當任務單元處于“未初始化”狀態(tài),并接收到事件“初始化”時,它會執(zhí)行動作“initialization()”,并完成由“未初始化”狀態(tài)向“已初始化”狀態(tài)的轉移。任務單元本身就是一個有限狀態(tài)機對象。有限狀態(tài)機的基本概念和軟件化實現方法參見文獻,這里不再詳述。

     
    圖2簡化的任務單元狀態(tài)轉移圖

      2.2 任務單元的種類


      根據任務單元所要完成功能,本系統定義了多種任務單元類,如圖3。

     
    圖3任務單元的種類

      (1)運動任務單元對應于輸入軸組模塊的數據FSM,分為直線、圓弧運動任務單元等。除了具有基本的FSM管理和參數化方法之外,運動任務單元還包括速率、待加工的幾何信息等以及負責刀具軌跡規(guī)劃的速度輪廓生成器。它們在軸組模塊內按照圖2規(guī)劃的FSM運行,通過執(zhí)行動作initilization()和runningAc—tion()分別完成插補的初始化和插補計算任務。

      (2)離散邏輯任務單元對應于輸入離散邏輯模塊的數據FSM。離散邏輯單元負責對外部輸人輸出單元的協調和控制。如主軸的啟停、冷卻液的開關等。

      (3)執(zhí)行步任務單元在任務協調器內的FSM對象,包括運動任務執(zhí)行步和離散邏輯任務執(zhí)行步,分別負責監(jiān)控和管理運動任務單元和離散邏輯任務單元的執(zhí)行。例如直線運動任務單元就是在運動執(zhí)行步的監(jiān)控下運行的,具體實現過程將在下文詳細解釋。對于圖3中的各種任務單元,采用面向對象編程技術,以基類任務單元模板來抽象表示它們的共性,則每一種具體類型的任務單元都通過從任務模板基類派生定制實現。

    3 控制信息的傳遞與系統模塊的協作

      任務單元是可以嵌套的,一個任務單元能夠包含其它的任務單元。當外層任務單元的有限狀態(tài)機被激活時,它能夠向下層模塊發(fā)送其內嵌的任務單元。這樣,就可以將數控程序包含的控制信息以任務單元的形式在模塊間傳送,被傳送的任務單元成為下層模塊內活動的狀態(tài)機,從而控制下層模塊的行為。外層任務通過對嵌套任務的管理就可以實現對下層邏輯和運動控制模塊的協調調度。在本系統中,執(zhí)行步任務單元屬于外層任務,它負責嵌套包含運動任務單元和離散邏輯任務單元。通過下面的例子來說明當數控系統執(zhí)行一個加工程序時,模塊間的協作關系與數據流的傳遞過程,如圖4所示。執(zhí)行步驟如下:

     
    圖4模塊間的協作與數據傳遞

      步驟1 加工程序在任務生成器中被翻澤為一系列執(zhí)行步任務單元,以鏈表的形式存在;每個執(zhí)行步任務單元都是嵌套的,內部包含有等待執(zhí)行的運動任務單元或邏輯控制單元。

      步驟2 任務協調器通過調用getTasks()獲取執(zhí)行步單元。在本系統中,任務生成器是一個COM組件,在Windows環(huán)境下運行;任務協調器是一個實時動態(tài)鏈接庫,在實時操作系統RTX環(huán)境下運行。兩個模塊通過共享內存?zhèn)鬟f具有嵌套結構的執(zhí)行步任務單元。

      步驟3 任務協調器調用執(zhí)行步單元提供的exe—cuteUnit()激活其包含的狀態(tài)機。步驟3會重復執(zhí)行多次,因為它要與下層模塊保持同步(例如,等待當前嵌套的運動任務單元被完成)。

      步驟4 在任務協調器內處于活動狀態(tài)的執(zhí)行步任務單元將內嵌的運動任務單元發(fā)送到軸組模塊的運動隊列中,通過調用setNextMotionSegment()實現。運動任務單元被加載到軸組隊列后等待被激活。

      步驟5 加載到軸組隊列首位的運動單元首先被激活,軸組模塊周期性調用該運動任務單元的exe-cuteUnit()方法,運動任務單元依照它的有限狀態(tài)機規(guī)劃開始運行。此時外層執(zhí)行步的狀態(tài)機在任務協調器內同步運行,并不斷查詢運動任務單元的狀態(tài),直至運動任務單元轉變?yōu)椤敖Y束”狀態(tài)為止。

      圖5給出了上述任務單元在控制系統內的被傳遞和執(zhí)行過程中自身狀態(tài)所發(fā)生的轉變,同時可以看出它們的管理對象也發(fā)生了變化。首先,嵌套任務單元由任務生成器譯碼得到,任務協調器調用外層執(zhí)行步任務單元的executeUnit()方法激活其有限狀態(tài)機進行一系列更新操作,執(zhí)行步由“未初始化”轉變?yōu)椤耙殉跏蓟睜顟B(tài),同時完成動作initiationAction(),把內嵌的運動任務單元發(fā)送到軸組的運動隊列中。軸組調用運動任務單元的executeUnit()方法,使運動任務單元在軸組內被激活,周期性刷新,依次處理“初始化”、“執(zhí)行”事件,完成動作“runningAction()”進行插補計算直至插補結束。在此過程中,位于上層任務協調器中的執(zhí)行步進入“運行”狀態(tài),它也通過自身的“runningAction()”動作不斷查詢其內嵌運動任務單元是否為“結束”狀態(tài)。當運動任務單元結束時,軸組將其從運動隊列中刪除;任務協調器中的執(zhí)行步繼續(xù)監(jiān)控它所包含的下一任務單元或者將控制權移交給下一個執(zhí)行步。圖中兩側所示為執(zhí)行步任務單元與運動任務單元在不同時刻所對應的管理對象。

     
    圖5嵌套任務單元在系統內的執(zhí)行過程

      通過上面的例子可以看出,利用有限狀態(tài)機,任務單元通過在其內部封裝一系列狀態(tài)變化,進而實現了系統預期完成的操作和功能;更重要的是,任務單元的嵌套結構設計就象是一棵樹上的主干和分支,實現了信息在系統內的有序流動和傳遞,而且這種嵌套設計使任務單元具有智能特征,具備了協調下層運動模塊和邏輯控制模塊的能力。

    4 實驗驗證

      筆者開發(fā)的開放式數控系統其組成如前所述,配備于一臺三軸銑床上。為了驗證任務單元的設計是否實現了控制信息的有效表達與傳遞,進行了下面實驗。

      (1)直線、圓弧運動任務單元的驗證:我們所開發(fā)的系統最初只具有直線、圓弧加工能力,因此利用該三軸銑床進行了圖6所示的鼠標殼體的加工。實驗表明包含FSM的嵌套式任務單元設計合理,控制信息在模塊間傳遞無誤,數控系統具有實用性,整體性能良好。

     

      (2)運動任務單元的派生——擴充NURBS曲線加工能力:系統功能擴充的途徑之一就是派生新的運動任務單元,創(chuàng)建滿足特定加工能力的子類。為了在常規(guī)插補的基礎上擴充NURBS插補,從運動任務單元來派生CNurbsSegment運動任務單元,其封裝實現了NURBS曲線插補功能。CNurbsSegment運動任務單元仍然采用執(zhí)行步任務單元嵌套管理方式,最終系統具有了NURBS曲線加工能力。圖7就是利用NURBS曲線插補功能所加工的電鉆殼體模具。CNurbsSegment運動任務單元部分代碼如下

     

      正是由于采用了嵌套式任務單元的設計,系統功能擴充過程中只需對任務生成器和任務協調器進行代碼的添加,而不用修改構成系統的其它部分,模塊的可重用性大大增強。

    5 結語

      本文提出了一種采用FSM數據形式封裝控制信息,并以嵌套結構形式使其在數控系統各模塊中智能化地傳遞的方法。實驗證明,該方法不僅保證了模塊間信息的有序傳遞和模塊問的相互協作,而且系統功能擴展能力易于實現,模塊的可重用性大大增強。

    (審核編輯: 智匯張瑜)

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

    主站蜘蛛池模板: 呕吐毒素快速检测仪-黄曲霉毒素测定仪-玉米赤霉烯酮快速检测卡-南京微测生物科技有限公司 | 江苏吉宏特专用汽车制造有限公司_联合吸污车-下水道管道清洗疏通车-综合养护吸排车 | 网带烘干机-不锈钢网带-乙型网带-不锈钢链板-网带输送机-宁津县天惠机械制造有限公司 | 仪商网-专业测试仪器,测量仪表行业信息综合门户 | 水上游乐设备 - 郑州亿浪水上乐园设备有限公司 | 益家304不锈钢水管厂家|批发代理|价格|薄壁|广东益家管业有限公司 | 宜昌江峡船用机械有限责任公司欢迎您! | 深圳货柜租赁_集装箱出售/租赁_集装箱改造_鹏泰集装箱 | 橡塑板_橡塑板厂家_橡塑保温管厂家_廊坊虓龙保温材料有限公司 | 萍乡市信源电瓷制造有限公司--官网|萍乡市信源电瓷|萍乡电瓷厂|萍乡绝缘子-萍乡市信源电瓷制造有限公司 | 新中式家具,广东新中式家具,广州新中式家具,佛山新中式家具,顺德新中式家具,乐从新中式家具,新中式家具厂家直销--唐明雅居 | 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 尼日利亚SONCAP认证_沙特SABER认证_摩洛哥COC认证-诺帝检测技术(上海)有限公司 | 世博磁力泵,耐腐蚀磁力泵,耐酸碱磁力泵,氟塑料磁力泵-苏州冠裕机电科技有限公司 | 免费照片视频制作软件_照片做成视频的软件_制作照片视频的软件 - 万彩影像大师官网 | 主题公园设计|主题公园规划|水上乐园设计|龙翔设计|龙翔景观|龙翔文旅|深圳市龙翔设计景观工程有限公司 | 热电阻_热电偶_压力表_压力变送器_磁翻板液位计 - 淮安忠和测控仪表有限公司 | 永磁耦合_重载永磁软起_能量回馈式调速器_磁力耦合器_江苏磁谷科技股份有限公司官方网站 | 临沂网站建设,临沂网站制作,临沂网络公司,临沂小程序开发,临沂网站设计,沂水网站建设,沂南网站建设,蒙阴网站建设,平邑网站建设,费县网站建设,兰陵网站建设,郯城网站建设,临沭网站建设,莒南网站建设,兰山网络公司 | 新高度,萍乡市场调查研究公司,萍乡市场调研公司,萍乡第三方评估机构,萍乡神秘顾客暗访公司 | 轴流消防排烟风机,排烟防火阀厂家,铝合金百叶风口-德州正邦通风设备有限公司 | 泊头市鸿海泵业有限公司--导热油泵,高温油泵,沥青保温泵,圆弧泵,齿轮油泵,高粘度泵,自吸离心油泵,罗茨油泵为主的专业生产厂家 | 数控钢筋弯箍机_数控钢筋弯曲中心_数控钢筋笼滚焊机厂家_山东佳信 | 河北新鑫矿冶设备有限公司-河北新鑫矿冶设备有限公司 | 江西食用油批发_江西食用油厂家_菜籽油厂家-江西省家泰粮油科技有限公司 | 长沙网站建设,网站设计制作,长沙小程序开发,公众号开发,长沙叶老设计 | 新中式家具,广东新中式家具,广州新中式家具,佛山新中式家具,顺德新中式家具,乐从新中式家具,新中式家具厂家直销--唐明雅居 | 南京空压机出租,发电机租赁,南京牧德田空压机租赁回收公司 | 色差宝ColorReader「3nh三恩时」专业版色差宝APP | 以物联网技术为核心专注于智能安防领域物联网服务的高新技术企业-北京欣智恒科技股份有限公司(官网) | 山西华盛筑景装饰,山西专业公装公司,太原公装装修公司,包括:办公室,酒店宾馆,商铺店铺,学校幼儿园,会所会馆饭店餐馆等装修设计 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 九江赛璐珞实业有限公司-赛璐珞板,赛璐璐板材,PVC装饰膜,PVC片材,醋酸纤维胶板_多彩装饰材料生产厂家 | 伸缩机厂家-现货快递物流伸缩皮带机|装车输送机-乐清市华森自动化设备有限公司 | 南京人才网_南京招聘网_南京人才市场最新招聘信息 | 移动破碎机,欧版颚式破碎机-淄博巨鑫矿山机械有限公司 | 淮南网站制作丨淮南做网站丨淮南网络公司丨淮南哪家网络公司好丨淮南智讯网络 | 山东华德耐特工业设备有限公司-仓储货架-钢托盘-物流车-周转箱-工位器具 | 华网,华网资讯,华网头条,华人网络家园| 秦皇岛天视影像有限公司,宣传片创意拍摄制作,商业广告拍摄公司,影视影像服务商 - 秦皇岛天视影像有限公司,宣传片创意拍摄制作,商业广告拍摄公司,影视影像服务商 秦皇岛市信恒电子科技有限公司 秦皇岛市华谊彩印有限公司 | 青浦区摄像头安装/青浦区无线网络覆盖/青浦区网络调试公司/青浦区IT外包公司/金山区网络维护公司/金山区防火墙调试公司 |