摘要:磨床是一種對控制精度要求較高的工件加工機器,磨床通過對砂輪和工件進給位置的控制來實現(xiàn)對磨削量的控制,控制系統(tǒng)對進給量控制精度的高低將會對磨床加工精度產(chǎn)生直接影響,傳統(tǒng)的基于運動控制卡的磨床控制系統(tǒng)價格較為昂貴,且系統(tǒng)擴展性差,為了解決上述問題,論文提出了一種基于雙CPU的磨床控制系統(tǒng),以較低的價格實現(xiàn)磨床的高精度控制。
關鍵詞:磨床 ARM DSP 運動控制
中圖分類號:TP271 文獻標識碼 A 文章編號:1007-9416(2015)02-0000-00
1引言
磨床是一種利用磨具對工件表面進行磨削加工的機床,大多數(shù)的磨床是使用高速旋轉的砂輪進行磨削加工,對于這類磨床,控制系統(tǒng)通過改變砂輪和工件之間的相對位置來控制磨削量,因此對工件進給量的控制對加工精度有著重要的影響,傳統(tǒng)的磨床控制系統(tǒng)大都以運動控制卡作為控制核心,但運動控制卡是基于PC總線的,使用運動控制卡的時候必須得為其配備PC機,這就導致這種控制系統(tǒng)價格較為昂貴。本文提出了一種基于雙CPU的嵌入式磨床控制系統(tǒng),采用ARM處理核心實現(xiàn)邏輯事物處理,采用DSP處理核心實現(xiàn)運動控制,通過雙CPU之間的數(shù)據(jù)共享技術實現(xiàn)雙CPU的協(xié)調運作,以此達到磨床的高精度控制。
2系統(tǒng)實現(xiàn)
2.1系統(tǒng)架構
磨床控制系統(tǒng)要完成三個主要工作:首先是I/O邏輯控制,包括磨床的所有輸入輸出點的邏輯控制;其次是對伺服系統(tǒng)的控制,實現(xiàn)砂輪進給量的精確控制;最后是各個控制模塊之間的交互。設計雙CPU控制系統(tǒng)的關鍵在于分配好雙CPU的硬件資源及協(xié)調兩個CPU的關系,使其在充分利用現(xiàn)有資源的前提下,達到對磨床的高速、高精度的控制。本文使用ARM處理器實現(xiàn)磨床的邏輯控制,使用DSP處理器實現(xiàn)對伺服系統(tǒng)的控制,兩個處理器之間通過數(shù)據(jù)共享模塊進行核間通信?;陔pCPU的磨床控制器系統(tǒng)架構如圖1所示。
2.2核間交互設計
為了完成對磨床的控制任務,兩個處理器之間必須實現(xiàn)核間交互,通過核間交互來達到協(xié)同工作的目的,在本系統(tǒng)中雙CPU之間包括命令交互和數(shù)據(jù)交互兩個交互任務。在系統(tǒng)設計過程中我們將負責邏輯控制的ARM處理器當作主處理器,將負責伺服系統(tǒng)控制的DSP處理器當做從處理器。
命令交互主要是運動控制命令的交互,主處理器根據(jù)控制邏輯得到伺服系統(tǒng)運動控制命令之后通過命令交互模塊將命令信號從主處理器傳輸給從處理器,從處理器根據(jù)命令類型控制伺服系統(tǒng)做出相應的動作。論文采用共享虛擬內(nèi)存技術來實現(xiàn)雙CPU之間數(shù)據(jù)的交互,將本地內(nèi)存分為兩部分:局部內(nèi)存區(qū)與虛擬內(nèi)存區(qū)。局部內(nèi)存區(qū)完成本CPU的工作,虛擬內(nèi)存區(qū)完成雙CPU之間數(shù)據(jù)交換工作,虛擬內(nèi)存去主要用于存放伺服驅動器的控制參數(shù),當虛擬內(nèi)存區(qū)內(nèi)的數(shù)據(jù)發(fā)生改變時,就發(fā)起通信請求,實現(xiàn)數(shù)據(jù)同步。
核間交互通過232串口通信方式實現(xiàn),其實現(xiàn)主要包括串口通信管理與數(shù)據(jù)幀處理。其串口通信管理由處理器硬件實現(xiàn),在程序中只需對串口數(shù)據(jù)緩沖區(qū)進行讀寫操作及串口中斷控制,其數(shù)據(jù)傳輸由硬件自動完成。
2.3軟件設計
由于系統(tǒng)采用雙CPU形式設計,對程序管理帶來不便。為解決這個問題,本設計采用3層架構設計:硬件驅動層、調度邏輯層和應用邏輯層。其中:
(1)硬件驅動層,主要包括PWM驅動輸出、I/O驅動、SPI總線通信、伺服系統(tǒng)控制及電機位置信息采集的處理等。該層為調度邏輯層提供對受控目標的接口,程序與具體硬件相關。
(2)調度邏輯層,主要完成調度算法的設計,包括應用層軟件的調度控制、命令交互控制、數(shù)據(jù)共享控制等工作,是整個控制軟件的核心層。
(3)應用邏輯層,主要完成具體的控制行為,包括ARM核心的邏輯控制程序和DSP核心的運動控制程序,這部分程序需按照磨床的實際控制邏輯進行編寫。
3結語
磨床控制系統(tǒng)既包括I/O邏輯控制部分,又包括伺服運動控制部分。I/O邏輯控制中變量之間的關聯(lián)性較強,需要考慮的問題較多,但計算量較少;而在伺服運動控制部分控制邏輯簡單,但是需要進行大量的復雜計算,并對響應時間要求較高。針對這些問題,本文提出的基于雙CPU的磨床控制系統(tǒng),其中ARM核心負責邏輯控制,DSP核心負責完成電機運動速度的計算與指令脈沖信號(PWM信號)的輸出。通過上述設計就可以以較低的成本實現(xiàn)磨床的高精度控制,所以本設計具有較高的實用價值。
參考文獻
[1]盧冠軍.基于ARM的雙CPU協(xié)調運動控制系統(tǒng)[J].機電工程,2012(8):985-988.
[2]肖亮亮,李曉明.基于CAN總線的多軸同步運動控制系統(tǒng)[J].機電工程,2009,16(10):9-12.
[3]萬林,唐厚君,賀超 等.基于ARM與FPGA的嵌入式開放性運動控制器的設計與開發(fā)[J].電氣自動化,2011,33(3):59-61.
收稿日期:2015-02-09
作者簡介:孫樹見(1988—)男,安徽蚌埠人,在讀研究生,研究方向:運動控制。
數(shù)字技術與應用2015年2期