《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 嵌入式數控轉塔沖床數控系統設計
嵌入式數控轉塔沖床數控系統設計
2014年電子技術應用第11期
吝偉偉,鐘佩思,呂曉東,葛 旋,劉 坤
山東科技大學 先進制造技術研究中心,山東 青島266590
摘要: 通過對基于傳統工業控制器數控系統的分析研究,針對傳統數控系統的缺陷與不足,提出了一種基于CORTEXA8微處理器和嵌入式操作系統(WinCE7)的嵌入式數控系統。嵌入式實時操作系統和高性能微處理器的結合使得該數控系統的實時多任務處理能力大大提升,彌補了傳統數控系統實時性差的不足。針對數控機床對通信高效化、制造網絡化的要求以及工業級無線通信的發展,把ZigBee無線通信應用到數控系統通信中,實現系統的無線通信。系統調試表明,數控系統各模塊工作正常,并能實現上位機與控制器之間的無線通信。
中圖分類號: TP274
文獻標識碼: A
文章編號: 0258-7998(2014)11-0026-03
Design of Embedded CNC system of CNC turret punch press
Lin Weiwei,Zhong Peisi,Lv Xiaodong,Ge Xuan,Liu Kun
Advanced Manufacturing Technology Center, Shandong University of Science and Technology,Qingdao 266590,China
Abstract: By analysing and researching the CNC system based on traditional industrial controller,aiming at the deficiencies,an Embedded CNC system based on CORTEXA8 microprocessor and embedded operating system(WinCE7) is proposed. The combination of embedded real-time operating system and high performance microprocessor makes real-time multi task processing ability of the CNC system greatly improved, which makes up for the real-time deficiency of the traditional NC system. According to the requirement of CNC machine tool for the communication efficiency, networked manufacturing and the development of industrial wireless communication,completing communication of machine tool by using the ZigBee wireless module. The debugging of the system shows that: the module of NC system is working properly, and can realize the wireless communication between the host computer and the controller.
Key words : embedded NC system;WinCE7;ZigBee;wireless communication

0 引言

  隨著計算機技術的飛快發展,如今的開放式數控系統主要是基于 PC 的開放式數控系統[1],此類型的數控系統一般采用通用操作系統,存在CPU結構復雜、功耗大、硬件冗余不可裁剪且可靠性不高等諸多不足,很難滿足數控系統對強實時性和穩定性的要求。近年來逐漸發展起來的嵌入式技術在工業領域得到了越來越廣泛的應用。基于微處理器和嵌入式操作系統的數控轉塔沖床數控系統具有傳統數控系統不可比擬的優點: 嵌入式系統功耗低、可靠性高;功能強大,性能價格比高;實時性強,支持多任務;占用空間小,效率高;面向特定應用,可根據需要定制[2]。因此提出基于CORTEXA8微處理器和嵌入式操作系統(WinCE7)的嵌入式數控系統

1 系統總體方案

  設計采用ARM-CORTEXA8微處理器作為主CPU負責整個數控系統的任務管理調度。數控系統中上位機與嵌入式機床控制器之間采用無線通信代替傳統的線纜通信。數控系統中,FPGA接受ARM以及外部RAM發送來的控制指令和數據信息并執行插補運算,產生控制步進電機運轉的脈沖序列,然后通過接口將脈沖序列送到步進電機驅動器,實現對電機的控制[3]。嵌入式數控系統的操作系統,采用微軟的最新一代嵌入式操作系統Windows Embedded Compact7(WinCE7),并根據數控系統的功能要求對內核進行了相應裁剪,提高了數控系統的實時性。數控轉塔沖床數控系統總體結構如圖1所示。

001.jpg

2 系統硬件平臺設計


002.jpg

  穩定、可靠的硬件系統是軟件系統運行的物理基礎,關系著整個數控系統性能的好壞。高配置的硬件系統是實現高性能數控系統的有力保障。合理的硬件系統結構可優化系統資源配置,使系統性能得到更好發揮。硬件結構如圖2所示,采用TI公司的AM335X CortexA8處理器,運行主頻最高可達1 GHz,集成了1路千兆網口、CAN總線控制器、IIC控制器、LCD控制器、Power VR SGX530圖形處理器,非常適合工業控制。AM335X CortexA8處理器主要負責 LCD、串口、無線通信和 USB 接口的處理及運行嵌入式 WinCE7 操作系統,實現譯碼、文件系統、無線網絡、圖形顯示和 PLC編輯功能。FPGA內在的并行機制決定了它的高速處理能力遠遠領先于其他串行執行架構的CPU,將其應用在嵌入式數控系統中將大大提高系統的響應速度,進而提高數控機床的加工精度[4]。FPGA作為精插補器在下位機系統中實現數控系統硬件插補以替代速度較慢的軟件插補,克服了傳統專用集成電路靈活性差、成本高的缺點。CPLD模塊主要負責系統操作面板、鍵盤、LED等信號的處理。

  2.1 系統無線通信的實現

  設計選用低功耗、易組網、在工業領域得到越來越廣泛應用的ZigBee無線網絡技術。要實現數控系統的無線通信,ZigBee驅動的開發就顯得尤為重要。

  嵌入式操作系統中本機設備驅動程序適合于集成到WinCE平臺上的設備,如LED和電源,WinCE以定制接口的方式來支持本機設備驅動,開發人員無需編寫設備驅動程序。流接口驅動程序是為連接到WinCE平臺的外圍設備而設計的驅動程序[5]。因此ZigBee驅動采用流接口驅動模式編寫,該驅動的主要作用是實現ZigBee模塊數據的收發、組網、入網、獲取RSSI值等。下面對基于流驅動開發模式下ZigBee驅動實現的幾個主要的流接口函數進行介紹。

  (1)DWORD CC2531_Init(DWORD dWContext)

  {

  RETAILMSG(l,(TEXT(“CC2531_Init----\r\n”)));

  Serlnit();

  CC2531init();

  }

  此函數功能是實現模塊初始化串口寄存器使能和主要參數的設定。Serlnit( )函數的功能是完成物理地址的申請,虛擬地址到物理地址的映射和波特率設置。CC2531init()通過調用系統串口發送函數的方式來設置CC2531串口的波特率,停止位以及寄存器使能。

  (2)BooL CC2531_IOControl(DWORD hopenContext,DW-

  ORD dwCode,PBYTE PBufin,DWORD dwLenln,PBYTE PBu-

  fout,DWORD dwLenout,PDWORD PdwActualout)

  {

  switch(dwCode)

  {

  case IO_CTL_CC2531_GDAIMA:

  SendDate(0x l<< l);

  case IO_CTL_CC2531_XITONGCANSHU:

  SendDate(0x l<<2);

  case IO_CTL_CC2531_DAOBUCANSHU:

  SendDate(0xl<<3);

  case IO_CTL_CC2531_RSSI:

  SendDate(0xl<<4);

  case IO_CTL_CC2531_REFNODE_REQUEST_CONFIG:

  SendDate(0xl<<23);

  ……

  ……

  }

  }

  此函數用于向設備發送命令。DeviceIOControl()函數實現操作系統對此函數的調用。參數dwCode用來告知驅動程序要執行的操作。驅動設計中,定義了較簡單的幾個命令,如G代碼、嵌入式數控系統參數、刀補參數、RSSI值,其值分別為1、2、3、4。當CC2531收到應用程序與這幾個命令相關時,無線模塊就在網絡中收集與之相關的數據,然后發送給與機床相連無線模塊。

  2.2 FPGA與ARM通信及配置接口設計


003.jpg

  ARM微處理器系統與FPGA系統之間的通信接口包括串行與并行兩種,其中串行方式通過它們自身配置的接口實現,并行接口則根據提供的總線模式進行設計。FPGA與AM335X CortexA8之間數據和控制命令的傳輸通過地址總線和數據總線方式完成,其接口示意圖如圖3所示,其中GPMC_A[11:0]為的12位地址總線;GPMC_D[l5:0]為16位數據總線;GPMC_WEn實現FPGA的寫使能傳輸且低電平有效;GPMC_OEn傳輸FPGA的輸出使能信號且為低電平有效;GPMC_CSn是傳輸FPGA的片選信號低電平有效;RESET傳輸給FPGA復位信號,高電平有效;INTO為FPGA傳輸給AM335X的中斷信號且低電平有效。

  要實現基于FPGA的邏輯功能,必須首先完成對FPGA的配置。FPGA主要有專用配置芯片,被動串行配置,被動并行同步配置,被動并行異步配置和JTAG配置五種配置方式。設計采用微處理器的被動串行配置方案,配置簡化電路圖如圖4所示。

004.jpg

  3 系統軟件平臺搭建

  Windows Embedded Compact7(WinCE7)不僅支持X86和MIPS,同時支持最新的ARMv7架構和多核處理器并能在Visual Studio 2008中無縫集成Platform Builder 2008,可以為開發者提供更高效的、流暢的開發體驗[6]。設計選擇Windows Embedded CE系列最新一代操作系統 Windows Embedded Compact 7來進行軟件系統的開發。

  為了節約PC的磁盤空間和保證運行速率,首先,對操作系統進行裁剪,添加必要的特性,配置各個組件進行平臺設置。結合設計的需要,安裝VS2008時由于開發用到的語言是VC++語言其他開發語言無需安裝;在搭建Platform Builder時由于Cortex-A8微處理器的平臺遵從ARMv7架構規范,安裝時只選“ARMv7 Architecture”即可。下面是Windows Embedded Compact7開發環境搭建步驟:(1)Visual Studio 2008,(2)MSDN Library for Visual Studio 2008,(3)Visual Studio 2008 SP1,(4)Microsoft Expression Blend,(5)Windows Embedded Compact 7,(6)Microsoft Virtual PC。接下來開發目標設備驅動程序,建立好定制的WinCE7映像文件,同時將目標文件下載到目標設備上進行調試。最后把定制好的操作系統內核,利用 PlatformBuilder導出SDK。

4 系統測試和實驗結果

  為了測試所設計數控系統的FPGA在線配置性能,實驗用開發軟件生成兩種具有不同邏輯功能的RBF文件。待數控系統完成正常啟動后,測試程序能否實現兩種不同邏輯功能文件的配置,測試結果如圖5所示。

005.jpg

  實驗機床選擇南京華訊機械制造有限公司HPI-3047數控轉塔沖床,實驗環境為生產車間工作環境。利用 Packet Sniffer 軟件抓取數控系統無線通信數據包如圖6所示。

006.jpg

  實驗結果表明,設計的數控系統FPGA模塊能夠實現在線配置及功能升級。ZigBee無線通信模塊能夠實現上位機與機床嵌入式控制器之間的數據收發,無線模塊通信性能穩定可靠,完全能夠取代傳統的線纜通信,降低了企業成本,提高了機床執行效率。

5 結論

  數控轉塔沖床數控系統的設計采用了實時操作系統WinCE7與高性能微處理器CORTEXA8,是嵌入式技術、微處理器技術與數控技術的完美結合,系統能夠更好地適應高實時性加工的要求。把無線通信技術運用到數控系統通信中取代傳統的線纜通信,有利于降低企業對通信方面的人力財力投資。運用運算速度快、設計靈活、可靠性高的FPGA作為硬件插補器,提高了系統插補速度。設計順應了低功耗、低成本、實時性好和機床通信無線化的發展趨勢。

參考文獻

  [1] 曹遂軍,王會良.國內外開放式數控系統的研究與現狀[J].機電工程技術,2003,32(5):20-22.

  [2] 湯陽.基于WindowsCE的開放式數控系統關鍵技術研究[D].合肥:合肥工業大學,2003.

  [3] 朱曉潔,舒志兵.基于ARM+FPGA的嵌入式數控系統[J].機床與液壓,2008,36(7):311-313.

  [4] 邵明,李光煬,楊惠靈.基于FPGA的嵌入式數控系統功能模塊設計[J].機床與液壓,2010,38(16):68-71.

  [5] WILSON Y J.Windows CE device driver development[Z].Dr.Dobb′s Journal of Software Tools for Professional Progra-mmer,1998.

  [6] 尹成.Windows CE7開發實戰詳解[M].北京:人民郵電出版社,2012.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品黄色| 亚洲国产高清一区二区三区| 国产一区视频在线观看免费| 国产精品久久久久7777婷婷| 欧美三级视频在线观看| 欧美日本在线观看| 欧美精品福利| 欧美精品在线播放| 欧美另类一区二区三区| 欧美极品色图| 欧美激情在线观看| 欧美精品一区二| 欧美美女喷水视频| 欧美日韩国产一中文字不卡| 欧美精品一卡| 欧美日韩色婷婷| 欧美视频日韩视频在线观看| 欧美三区视频| 国产精品久久毛片a| 国产美女诱惑一区二区| 国产偷久久久精品专区| 国产自产精品| 在线精品一区| 亚洲人成亚洲人成在线观看| 亚洲美女av网站| 一区二区三区四区国产| 亚洲一级黄色片| 性欧美大战久久久久久久久| 亚洲大胆人体在线| 亚洲精品久久久久| 一区二区三区四区国产精品| 亚洲自拍啪啪| 久久久91精品| 欧美不卡在线| 欧美视频久久| 国产视频在线观看一区二区| 精品91在线| 亚洲精品影院| 亚洲淫片在线视频| 久久都是精品| 99精品欧美一区二区蜜桃免费| 亚洲欧洲综合| 亚洲精品乱码久久久久久久久 | 久久天天躁狠狠躁夜夜av| 久久亚洲免费| 欧美国产大片| 国产精品日韩专区| 国内伊人久久久久久网站视频| 国产精品夜夜夜一区二区三区尤| 欧美激情欧美狂野欧美精品| 欧美日韩在线视频观看| 国产精品久久久久高潮| 黑人巨大精品欧美一区二区 | 一本色道久久综合亚洲精品高清 | 一本一本久久| 亚洲欧美日韩在线高清直播| 久久精品首页| 亚洲午夜激情网页| 久久久.com| 欧美日韩国产成人精品| 国产日韩在线不卡| 亚洲日本电影| 欧美一区2区视频在线观看 | 欧美一区亚洲| 亚洲日韩视频| 午夜精品福利一区二区三区av| 亚洲伊人第一页| 欧美在线视频全部完| 欧美激情国产精品| 国产精品日韩在线观看| 亚洲国产老妈| 欧美一区二区三区精品| 一本色道久久综合亚洲精品不| 99国产精品99久久久久久| 香蕉久久一区二区不卡无毒影院 | 国产精品日韩在线| 91久久国产自产拍夜夜嗨| 香蕉久久夜色精品国产使用方法| 午夜精品久久久久久久久久久久久| 亚洲视频一二区| 亚洲国产婷婷| 欧美在线资源| 国产精品成人午夜| 亚洲欧洲日产国产网站| 久久精品91| 亚洲综合99| 欧美日韩国产限制| 亚洲电影免费观看高清| 香蕉久久夜色精品| 亚洲视频精品| 欧美韩日视频| 在线观看精品| 久久精品99国产精品| 亚洲欧美日韩第一区| 欧美欧美全黄| 亚洲人成啪啪网站| 亚洲国内自拍| 老司机一区二区| 国产一区视频网站| 欧美一区二区三区啪啪| 西西裸体人体做爰大胆久久久| 久久久久久久成人| 国产精品试看| 亚洲性视频h| 亚洲影音一区| 欧美三级网页| 日韩一区二区精品在线观看| 91久久国产精品91久久性色| 久久亚洲欧美| 狠久久av成人天堂| 欧美中文在线字幕| 久久精品噜噜噜成人av农村| 国产精品亚洲аv天堂网| 亚洲视频在线观看免费| 亚洲一级二级在线| 欧美性jizz18性欧美| 一本色道久久综合| 亚洲永久网站| 欧美四级在线| 国产精品99久久久久久久久| 亚洲影音先锋| 国产精品一区二区女厕厕| 亚洲欧美第一页| 欧美一区久久| 国产无遮挡一区二区三区毛片日本| 亚洲国产欧美日韩另类综合| 亚洲国产日韩在线一区模特| 另类成人小视频在线| 影院欧美亚洲| 91久久夜色精品国产网站| 欧美岛国在线观看| 亚洲精品免费一二三区| 亚洲性感激情| 国产精品亚洲人在线观看| 午夜精品网站| 乱中年女人伦av一区二区| 在线看国产一区| 亚洲最新在线| 国产精品va在线播放| 亚洲男人影院| 久久综合狠狠综合久久激情| 亚洲高清视频在线观看| 日韩亚洲欧美中文三级| 欧美午夜寂寞影院| 亚洲免费一在线| 久久亚洲二区| 亚洲黑丝在线| 亚洲专区一区二区三区| 国产日本欧美一区二区三区在线| 亚洲精品九九| 亚洲网址在线| 国产美女高潮久久白浆| 亚洲第一在线综合网站| 欧美精品入口| 亚洲永久字幕| 久久综合一区| 99亚洲视频| 欧美中文日韩| 在线观看av不卡| 一区二区三区免费看| 国产精品羞羞答答| 亚洲国产视频直播| 国产精品黄视频| 亚洲福利视频二区| 欧美日韩一区免费| 欧美一区2区三区4区公司二百| 亚洲欧美国产精品桃花| 国产日韩精品入口| 亚洲理伦在线| 国产精品推荐精品| 亚洲国产综合在线看不卡| 欧美天堂亚洲电影院在线观看| 99re66热这里只有精品3直播| 亚洲国产一区二区三区高清| 欧美精品日韩www.p站| 亚洲在线观看| 欧美 日韩 国产精品免费观看| 国产一区二区三区四区五区美女| 亚洲手机在线| 久久一综合视频| 艳妇臀荡乳欲伦亚洲一区| 欧美专区在线观看| 亚洲精品护士| 久久久久一区二区| 一区二区三区黄色| 免费视频一区二区三区在线观看| 亚洲成人自拍视频| 欧美一级视频一区二区| 亚洲国产欧美在线| 久久福利一区| 日韩亚洲欧美一区| 老**午夜毛片一区二区三区| 亚洲影院污污.| 欧美精品在线免费播放| 欧美一区=区| 国产精品久久久久免费a∨大胸| 亚洲伊人第一页| 欧美久久婷婷综合色| 亚洲成色777777在线观看影院| 久久一区中文字幕|