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

RTAI在開放式數控系統運動控制器中的應用

來源:互聯網

點擊:2388

A+ A-

所屬頻道:新聞中心

關鍵詞:RTAI 運動控制器 開放式

    0 前言

      在數控自動控制領域中,所謂運動控制就是對機床機械裝置運動部件的位置、速度、加速度等參數進行宴時的控制管理,使其按照預期的運動軌跡和規定的運動參數進行運動。由于工業控制計算機IPC(Industrial Personal Computer)強大而完善的功能,基于Pc標準總線的運動控制器已經在數控系統控制領域得到了廣泛的應用。但是。基于PC標準總線的運動控制器由于在硬件設計上采用板卡設計,這種結構的運動控制器不宜長期工作在環境惡劣的工業現場(有振動、粉塵、油污等)。因此近年來,開放式運動控制器成為數控機床工業控制領域研究的熱點。

      Linux是一個遵循POSIX(Portable Operating SystemInterface)標準的多用戶多任務且具有先進的網絡特性開源操作系統,可以方便的進行自主知識產權的軟件開發。但Linux不是一個“硬”實時操作系統,其內核為非搶占式的(no-preemptive),實時任務不能夠得到保證,而運動控制器本身是綜合性很強的技術,具有明顯的實時控制、實時交互和實時監測特性。本文研究了RTAI(Real-time Application Interface)的實現原理和基于Mpe5200實時嵌入式Linux運動控制器的架構分析,并實現其在數控系統中的應用。

    1 實時Linux的實現

      運動控制器作為一個嵌人式系統,除了具備一個高性能的嵌入式微處理器,還應該擁有一個與處理器配合的嵌入式操作系統。嵌入式操作系統除了具備一般操作系統最基本的功能,如任務調度、同步機制、中斷處理和文件功能外,還應該具有以下特點:可移植性、可裁減性、實時性、強穩定性和良好的圖形支持。Linux是全面多任務的32位開放式操作系統可以使運動控制器具有可擴充、可移植、可靠性高和兼容性好等優點,非常適合作為開放式運動控制器的開發平臺。

      到目前為止,全球在Linux平臺下開發的具有硬實時功能的系統主要有兩個:R1unIlx和RTAI。RTbn一最早是美國新墨西哥理工學院的一個研究項目,它是由Victor Yodaiken提出設計思想,由MichaelBambanov實現的硬實時操作系統。RTAI(Real Timepplication Interface)是由意大利米蘭理工學院航天工程系發起開發的一個遵循GNU的開源項目,RTAI已經支持1386,PowerPC,ARM,MIPS和M68k.nommu等處理器。是目前支持處理器最多的linux實時解決方案之一。

      RTAI的實現機制與RTLinux非常相似,唯一不同的是RTAI在Linux上定義了一個實時硬件抽象層RTHAL(Real·time Haldwam Abstraction Layer)。并針對RTAI開發了LXRT(Linux.RT)。讓RTAI可以調用Linux本身的系統調用功能。

      RTAI修改了linux/arch/i386中與體系結構相關的代碼而形成了RTHAL層,RTHAL的作用是使RTAI能夠在實時任務需要運行的任何時刻中斷Linux。引入RTAI后,Linux的功能沒有改變,但是作為優先級最低的任務運行,并且只有在沒有實時任務的時候它才能執行。這樣做的好處在于將直接修改linux核心的代碼減到最小,這使得將RTAI移植到linux內核的工作量減至最低。

      RTAI實現的主要模塊有RTAI模塊、SCHED模塊、FIFO模塊、SHM模塊、LXRT模塊,它們能動態裝入和卸載。用戶自己的實時任務是在RTAI裝入后再載人。可以通過編輯/etc/rc.sysinit文件,在系統啟動時將RTAI模塊和用戶實時模塊加載到Linux內核中,當實時模塊加人到內核后,實時模塊中創建的線程和函數就可以訪問系統的底層資源。

    2 運動控制器系統設計

      運動控制器由硬件系統和軟件系統兩大部分組成。按照模塊化設計思路,將運動控制器的體系結構劃分為用戶層、內核層和設備層。其中內核層和設備層兩部分組成了運動控制器的開放式平臺。這種獨立的層次結構使得運動控制器易于實現數控系統上的開放式應用。

      用戶層(虛框內)就是開放式運動控制器的用戶程序空間,運動控制器的用戶軟件是根據應用對象進行特殊化設計的,可以靈活更換。開放式運動控制器的設計思路是:無需更改底層軟/硬件模塊,根據被控對象的特征設計不同的模塊化用戶軟件就能夠滿足不同的運動控制任務,體現出運動控制器開放式的特性。“用戶軟件模塊化”是開放式運動控制器最大的特征,而“用戶軟件模塊化”恰好也是Linux提供的一種機制:Linux的內核和用戶程序是完全分離的,用戶程序通過調用設備操作接口就能夠實現對硬件設備的操作。

      內核層的設計按照兩條相互獨立的線路展開:移植Linux操作系統和開發設備驅動程序。運動控制器的內核層設計最為復雜.這部分的設計是與Linux內核機制緊密相關的。運動控制器大量的硬件設備是由Linux設備驅動程序提供用戶軟件設備操作接口的.內核層的“運動控制接口”和“現場通信接口”是開放式運動控制器最主要的設備接口。設備驅動程序由于處于Linux內核的最底層,因此相對于上層用戶軟件又稱之為底層軟件。

      設備層是運動控制器的硬件層,在這部分設計過程中需要完成運動控制器的硬件設計,電路設計。嵌入式運動控制器的硬件設計與傳統的基于PC機的運動控制器設計有很大不同之處。考慮到面向特殊領域的應用特性,嵌入式系統不能使用桌面系統那樣豐富的硬件資源,因此標準的Pc機硬件無法直接應用到嵌入式運動控制器中去,這些決定了開放式運動控制器的硬件設計具有其特殊性。

      2.1 硬件結構設計

      運動控制器微處理器采用的是摩托羅拉公司于2003年下半年推出的新型的具有廣泛發展前景的PowerPC MPC5200.其內部采用了雙處理器結構,有一個專門負責通信的協處理器,體現了數據通信的專業構架。并通過雙端口內存(這是種極快的數據交換方式)與主處理器通信,從而使主處理器負擔大幅度下降。其芯片內部含有豐富的實用型外設。

      基于PowerPC內核的MPC5200”“是一顆低功耗、處理速度達760MIPS的嵌入式處理器。它支持以太網、USB、PCI、ATA、12S、12C、SPI、串行接口、J1850和控制區域網(CAN)。同時,它還支持DDR存儲器,并集成了一個雙精度的浮點單元(FPU)。

      MPC5200運動控制器是一款非常適合于工業控制領域應用的運動控制器,開放化的特點使其能夠應用于多種機械設備上,而通過CAN總線互連組建的現場總線運動控制系統是一種全新的分布式控制系統。因此Mpc5200運動控制器完全可以滿足現代數控系統高速化、智能化、網絡化、集成化、開放化的需求。

     2.2 軟件結構設計

      在實時Linux下,為了保證數控系統的實時任務能夠即時響應。所有和實時相關的任務都必須放在內核層下,每個任務用一個獨立的內核進程來執行,實時進程是通過調用RTAI的rt—task—init()函數來實現的。而非實時任務則放在用戶層下,它們在任何時候都不會打斷實時任務的運行,只有在實時任務結束后才會執行。

      嵌入式數控的基本功能由各種功能模塊共同來實現的。在以linux為操作系統的開放式平臺上集成RTAI的實時內核。通過模塊化的設計思想,可以將整個控制系統按照實時性的要求分為用戶層模塊,內核層實時模塊兩個大的模塊,同時在兩個大的模塊下又根據不同的子功能分為代碼解釋模塊,人機交互及刀具仿真圖形模塊,文件管理模塊,位置控制模塊,插補運算模塊,狀態監測模塊等。

      內核層和用戶層之間進程的通訊主要是依靠RTAI提供的實時nFo,通過調用函數rlf_create()來創建管道實現數據傳輸。FIFO的通信是單向的,因此用戶層和內核層的信息交互必須至少創建兩條管道才能實現。

    3 實時控制的軟件實現

      根據對開放式運動控制器的運行機制分析,將各實時任務模塊分別設置相應的定時器工作方式。優先級及通信隊列等。

      實時功能模塊實現方式如下:位置控制任務moor()決定電機控制精度。計算下一周期的實際坐標增量,輸出到伺服單元驅動步進電機工作。因此將其設計成周期性RTAI線程.運行周期為4ms,1級優先權。

      功能控制任務control()是利用fifo從用戶層向內核層傳遞控制命令,并實現對I/O口的控制。此任務采用實時中斷策略,在接受到控制命令,內核掛起位置控制任務。

      狀態檢測任務monitor()要對狀態進行實時監控。因此設置此任務運行周期為lOms.優先級為3級。運動控制器軟件的所有實時任務和函數包含在實時模塊main—program.o中。通過編{t}/etc/rc.sysinit文件,在系統啟動時加載到Linux內核中。當實時模塊加入到內核中。實時模塊中創建的線程和函數就可以訪問系統的底層資源。

      實時任務模塊的加載和卸載在Linux中由initmodule()和cleanup—module()兩個函數實現的,同時可以通過這兩個函數進行資源的分配和回收,以及線程和處理函數的創建。

    4 結束語

      本文在深入研究Linux實時操作系統的基礎上。將Linux操作系統移植到數控機床上具有實用價值的嵌人式微處理器MPC5200上,證明了數控嵌人式系統完全可以實現一定程度的開放性,且移植Linux也是開發嵌人式數控運動控制器操作平臺一種比較好的方案。具有明顯的先進性和實用性。

      通過一系列的實驗分析和應用研究,現已成功將MPC5200運動控制器應用于自主開發的一種基于CAN總線的嵌入式線束機控制系統,該系列機床已經通過項目成果鑒定,目前正在進行產業化推廣工作。在此也希望本文能為開發和推廣我國具有自主知識產權的嵌人式Linux運動控制系統提供一定的借鑒和幫助。

    (審核編輯: 智匯張瑜)

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

    主站蜘蛛池模板: 连云港机械手厂家_全自动焊接机械手_刀轴焊接机_智能轴类焊接机_连云港建博自动化设备有限公司 | 山东发电机组生产厂家,特种火花塞生产厂家,高压线生产厂家,空气滤芯生产厂家,济南市博盛动力机械有限公司 | 珠海希玛林顺潮眼科医院| 重庆物流公司,重庆商贸货运,工厂物流,同城冷链物流配送,物流软件租售-重庆协通国际物流有限公司 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 石家庄华龙鼎电动门,石家庄电动门电话,石家庄电动门配件,石家庄电动门维修电话,石家庄电动门安装电话,石家庄华龙电动门 | 沈阳东鹰实业有限公司【官网】-聚氨酯清扫器-胶带输送机保护装置 | 潍坊劲昊磁电科技有限公司-电磁除铁器,永磁除铁器,管道式除铁器,金属探测仪,磁滚筒,输送设备,给料设备,破碎设备 | 套丝机_钢管套丝机_螺栓套丝机S8139_螺纹钢套丝机_智能套丝机价格-瑞捷机械设备有限公司 | 消泡剂厂家-水处理消泡剂-有机硅消泡剂-广东广州多美多消泡剂厂家 | 双效-多效-三效-废水-污水蒸发器_离心喷雾-污泥干燥机_蒸发浓缩器【天辰环保 】 | 首页 - 北京明朝万达科技股份有限公司| 数控滑台,机床滑台,十字滑台,直线滑台,三轴滑台,立柱滑台厂家-泊头市北重机械制造有限公司 | 郑州建网站,郑州做网站,郑州网站建设,郑州网站制作,郑州高端定制网站,郑州APP开发 | 浙江民数科技有限公司| 兰州职业学校-新华互联网学校咨询平台中心| 南京文化墙设计公司,南京包装设计制作印刷,南京PPT设计公司,导视制作公司,企业logo设计 | 太原铁艺围栏-山西泓宸辉铁艺工程有限公司 | 长沙变频器维修,变频器维修,ABB变频器维修,西门子变频器维修,施耐德变频器维修,伺服驱动器维修,工业机器人维修,20年专业工控电气维修,长沙文铖电气设备有限公司_长沙文铖电气设备有限公司 | 台车炉厂家_台车式退火炉_台车式回火炉—安徽大新工业炉有限公司 | 萍乡市康裕新能源科技有限公司| 深圳-广州-惠州-东莞-重型货架-悬臂-轻中型货架-深圳市诺普泰仓储设备有限公司 | 津成电线电缆价格,天津津成线缆,津成线缆销售电话,天津津成线缆批发电话-天津市津成电线电缆有限公司 | 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 商业地产策划_商业地产代理_华锦亿爵商业地产顾问机构 | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 中婴网,推动母婴产业健康·可持续发展,婴童网络专业传媒,母婴网,360孕婴童网,婴童品牌,婴儿用品品牌,婴儿用品加盟店,母婴用品加盟店 | 履带吊租赁-履带吊出租-出租履带吊车-出租履带吊-吊车出租-履带吊出租公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 小耳朵电源_安防监控电源|小耳朵官网|电源适配器|摄像机电源|开关电源|小耳朵监控电源 | 柔性测斜仪|滑动式测斜仪-华思(广州)测控科技有限公司 | 神马影院电影网_实时更新秒播电视剧、电影、动漫的网站 _ 神马影院 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 四字成语大全6000个,经典成语大全及解释,1000个50000个成语及解释 - 同鑫成语网 | 南京文化墙设计公司,南京包装设计制作印刷,南京PPT设计公司,导视制作公司,企业logo设计 | 耐腐蚀磁力泵,直立式耐酸碱泵,立式耐酸碱泵,自吸式耐酸碱泵-杰凯泵业【官网】 | 真石漆生产厂家|外墙水包水|水包砂-新佳官网| 净化塔_喷淋塔_脱硫塔_河北宝飞华创玻璃钢制造有限公司-河北宝飞华创玻璃钢制造有限公司 | 生活污水处理设备-地埋式污水处理设备厂家-山东梦之洁水处理设备有限公司 | 首页 - 北京明朝万达科技股份有限公司|