• 
    <ul id="auswy"><sup id="auswy"></sup></ul>
  • <ul id="auswy"></ul>
    ABB
    關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
    CAIAC 2025
    2025工業(yè)安全大會
    OICT公益講堂
    當(dāng)前位置:首頁 >> 案例 >> 案例首頁

    案例頻道

    DSP運動控制卡在高速數(shù)控雕銑機(jī)中的研究實現(xiàn)
    • 企業(yè):控制網(wǎng)     行業(yè):石油天然氣    
    • 點擊數(shù):2902     發(fā)布時間:2006-08-14 10:15:37
    • 分享到:
    本文針對傳統(tǒng)數(shù)控雕銑機(jī)運動控制系統(tǒng)的缺陷,基于DSP+FPGA運動控制卡的特點,開發(fā)了一種高速度、高精度、高效率和高可靠性的數(shù)控雕銑機(jī)運動控制系統(tǒng)。同時將伺服驅(qū)動脈沖發(fā)生模塊、碼盤反饋信號處理模塊、插補命令FIFO緩沖區(qū)、輔助命令FIFO緩沖區(qū)、狀態(tài)緩沖區(qū)、DSP外部擴(kuò)展存儲區(qū)都集成在一塊FPGA芯片上,這樣大大的減少了外圍電路的設(shè)計工作量,并增強(qiáng)了系統(tǒng)的可靠性和穩(wěn)定性。該系統(tǒng)已成功應(yīng)用于8.5KW四軸數(shù)控雕銑機(jī)中,應(yīng)用效果達(dá)到了設(shè)計目標(biāo)。

    0    引言

    現(xiàn)代數(shù)控雕銑機(jī)床運動控制系統(tǒng)要求具有高速度運算、快速插補、高速通信、主軸超高速運轉(zhuǎn)、高精度定位、高分辨率位置檢測和數(shù)字伺服控制等能力。數(shù)控雕銑機(jī)床要實現(xiàn)形狀復(fù)雜的零件加工,必須要求運動控制系統(tǒng)能進(jìn)行多種插補運動的控制,如直線插補、圓弧插補、連續(xù)插補。此外控制系統(tǒng)需要具有良好的運動速度控制能力、速度前瞻功能,以保證機(jī)床在停止、起動、加工時不產(chǎn)生沖擊、失步、顫抖,并且在驅(qū)動過程中能準(zhǔn)確運動到指定位置。

    本文基于計算機(jī)的PCI總線,設(shè)計出一種以DSP+FPGA為核心控制芯片的高速度、高精度、高效率、高可靠性的數(shù)控雕銑機(jī)運動控制系統(tǒng)。該系統(tǒng)提供4軸閉環(huán)伺服控制,8路高速光電隔離編碼脈沖反饋,5路普通光電隔離通用信號輸入,7路通用信號輸出,1路主軸電機(jī)模擬量電壓輸出。


    1   
    硬件方案

    1.1  運動控制系統(tǒng)結(jié)構(gòu)及功能

    PC機(jī)作為信息處理平臺,運動控制卡以插卡形式嵌入PC機(jī),即“PC十運動控制卡”的模式。下圖1中所示為四軸數(shù)控雕銑機(jī)的控制系統(tǒng)結(jié)構(gòu)框圖。

     


       在運動控制卡和PC機(jī)的通信上,采用PCI總線。PCI接口芯片采用PLX公司的PCI9030PCI總線的引入打破了數(shù)據(jù)傳輸?shù)钠款i,使開發(fā)相應(yīng)的基于WINDOWS平臺的數(shù)控軟件更容易,和配套的其他軟件的接口更方便。

    DSPFPGA是運動控制卡的核心芯片,完成系統(tǒng)的大部分運動控制功能,這兩個芯片的性能直接影響系統(tǒng)的整體性能。因此,為了實現(xiàn)系統(tǒng)的高速度、高精度、高效率、高可靠性,本系統(tǒng)選用的DSP芯片為TI公司的TMS320LF2407AFPGA芯片為ALTERA公司的Cyclone系列EP1C3T144。這兩個芯片為系統(tǒng)提供運動控制脈沖、控制系統(tǒng)的驅(qū)動速度、插補運算以及加工狀態(tài)的實時監(jiān)控。插補運算是運動控制系統(tǒng)根據(jù)輸入的基本數(shù)據(jù)(如直線的起點和終點、圓弧的起點終點和圓心、進(jìn)給速度、加速度等),在輪廓起點和終點之間計算出若干中間點的坐標(biāo)值,從而將工件輪廓描述出來。在本系統(tǒng)中我們采用二次插補運算算法,由DSP完成粗插補功能,FPGA完成精插補輸出運動控制脈沖。采取二次插補算法大大提高了系統(tǒng)運作的實時性和可靠性。

    DSP芯片本身具有非常豐富的I/O引腳資源,四個進(jìn)給軸的伺服驅(qū)動器打開、主軸電機(jī)開啟關(guān)閉、潤滑泵開啟關(guān)閉、冷卻泵開啟關(guān)閉,運動控制卡讀入的開關(guān)輸入信號(原點接近開關(guān)信號、對刀信號、手搖脈沖發(fā)生器的倍率選擇和軸選擇信號)等,直接采用DSP本身的I/O引腳實現(xiàn)。此外,手搖脈沖發(fā)生器的兩路正交脈沖輸入可以使用DSP芯片上集成的QEP電路來處理。主軸調(diào)速電路則可以通過DSP上集成的PWM發(fā)生電路+濾波電路+功率運放電路來實現(xiàn)。通過濾波電路保留PWM波形中的直流分量,濾除高頻分量從而得到一個直流電壓輸出量。這個電壓范圍在3.3V之內(nèi),經(jīng)過運放電路使電壓最大能達(dá)到10V。直流電壓的大小和DSPPWM波形的占空比有關(guān)。

    FPGA的插補命令先進(jìn)先出(FIFO)緩沖區(qū)用于保存上位機(jī)傳下來的插補命令;FPGA的輔助命令FIFO緩沖區(qū)保存上位機(jī)發(fā)出的一些控制指令,如打開潤滑、冷卻液開等。FPGA的狀態(tài)緩沖區(qū)作為雙口RAM形式,從DSP讀取控制系統(tǒng)狀態(tài)保存在緩沖區(qū)中,然后上位機(jī)讀取系統(tǒng)狀態(tài),如運動控制卡的關(guān)閉狀態(tài)、空閑狀態(tài)、回原點狀態(tài)、加工狀態(tài)、對刀狀態(tài)等。FPGA的編碼脈沖反饋緩沖區(qū)接受來自伺服驅(qū)動器的四路差分位置反饋信號。FPGA的脈沖發(fā)生接口產(chǎn)生四個進(jìn)給軸的插補脈沖。FPGA1K RAM作為DSP的外部擴(kuò)展存儲區(qū)。此外FPGA這幾個緩沖區(qū)所需要的片選信號也是由FPGA對地址譯碼產(chǎn)生的。

    通過使用VerilogHDL硬件編程語言,將伺服驅(qū)動控制脈沖發(fā)生模塊、光電碼盤反饋信號處理模塊、插補命令FIFO緩沖區(qū)、輔助命令FIFO緩沖區(qū)、狀態(tài)緩沖區(qū)、擴(kuò)展存儲區(qū)都集成在一塊FPGA芯片上,這樣大大的減少了外圍電路的設(shè)計工作量,并增強(qiáng)了系統(tǒng)的可靠性和穩(wěn)定性。

       
    綜合以上分析,數(shù)控雕銑機(jī)運動控制卡的系統(tǒng)結(jié)構(gòu)如上圖2所示。


    1.2 
    主要元器件介紹


    1.2.1      
    DSP TMS320LF2407A功能簡介

    該運動控制卡的中央處理器采用TI公司的定點DSP TMS320LF2407A芯片,是一款性價比較高的芯片。TMS320LF2407A是定點DSP C2000平臺系列中的一員,專門為電機(jī)控制與運動控制而設(shè)計。其最大工作頻率為40MHz,片上集成了32KX16Flash存儲器,2KX16的單口RAM544X16的雙口RAM,以及大量的片上外設(shè),具有較強(qiáng)的計算能力和豐富的外設(shè)資源,足以滿足大計算量的控制任務(wù)需要。

    1.2.2       FPGA EP1C3T144功能簡介

    在該運動控制卡設(shè)計中采用ALTERA公司生產(chǎn)的CYCLONE系列FPGA芯片EP1C3T144,其內(nèi)部具有非常豐富的資源,價格便宜功耗低。用戶可利用的I/O最大可達(dá)104個,包括2910個邏輯單元,13RAM128X36bits),一個PLLs

    1.2.3       PCI9030功能簡介

    PLX公司目標(biāo)設(shè)備芯片PCI9030是一款價格低廉、低功耗、32PCI總線接口芯片。 PCI9030芯片的設(shè)計符合PCI2.2規(guī)范,其局部總線可根據(jù)需要配置成復(fù)用或非復(fù)用模式的81632位的局部總線。PCI總線側(cè)的時鐘頻率達(dá)33MHz,局部總線與PCI總線的時鐘相互獨立,它支持5PCI局部地址空間,9個可編程的通用GPIO

    1.3  硬件電路分析

    系統(tǒng)硬件電路主要有以下幾部分組成:

    I/O接口電路模塊包括4路進(jìn)給軸的原點接近信號,1路對刀信號,這些信號都經(jīng)過光電隔離模塊進(jìn)行隔離后與DSPI/O接口相連。7路通用輸出信號與DSPI/O接口相連后經(jīng)過達(dá)林頓管輸出,以控制外部繼電器、泵、電機(jī)等的開關(guān)。

    編碼脈沖反饋電路模塊為4路增量式碼盤信號,每路均為AB兩相的差分信號,經(jīng)高速光耦差分整形模塊處理后變?yōu)?/SPAN>AB兩相的單端信號,再經(jīng)入FPGA的碼盤接口模塊進(jìn)行計數(shù),由DSP讀取以使上位機(jī)獲得機(jī)床實際運動位置。

    脈沖輸出電路模塊為四路脈沖輸出電路,FPGA的脈沖發(fā)生模塊分別產(chǎn)生四路進(jìn)給軸的脈沖信號和方向信號后,經(jīng)由26LS31線形驅(qū)動器分別變成四路的差分脈沖信號輸出,和四路差分方向信號輸出。

    主軸模擬量輸出電路模塊,主軸調(diào)速電路可以通過DSP上集成的PWM發(fā)生電路+濾波電路+功率運放電路來實現(xiàn)。通過濾波電路保留PWM波形中的直流分量,濾除高頻分量從而得到一個直流電壓輸出量。這個電壓范圍在3.3V之內(nèi),經(jīng)過運放電路使電壓最大能達(dá)到10V。直流電壓的大小和DSPPWM波形的占空比有關(guān)。

    時鐘及復(fù)位電路模塊,時鐘發(fā)生電路為DSP芯片提供時鐘信號,這里采用10MHz有源晶振,將參考時鐘輸入DSPXTAL1/CLKIN引腳,由DSP內(nèi)部的PLL鎖相環(huán)功能,將工作頻率提高到20MHz40MHz等。復(fù)位電路主要對DSP進(jìn)行復(fù)位,采用TPS3823芯片。

    電平轉(zhuǎn)換模塊,TMS320LF2407A,EP1C3T144,PCI9030這些芯片供電電壓都為3.3VEP1C3T144的內(nèi)核電壓為1.5V供電),而手搖脈沖發(fā)生器和給DSP提供10MHz工作頻率的四腳有源晶振電壓都為5V,因此必須設(shè)計電平轉(zhuǎn)換電路,采用TI公司的74LVC245A芯片。

    手搖脈沖電路模塊主要為手搖脈沖發(fā)生器和運動控制板的接口電路。

    PCI總線接口電路模塊,PCI9030FPGA與計算機(jī)的PCI總線相連,可以進(jìn)行高速的數(shù)據(jù)傳輸。其中FPGA的插補命令FIFO、輔助命令FIFO、狀態(tài)緩沖區(qū)作為上下位機(jī)交換數(shù)據(jù)的公共緩沖區(qū)。


    2    DSP
    程序設(shè)計

    TI公司為自己的DSP芯片提供了豐富的軟硬件開發(fā)工具,如仿真器、燒寫器、C語言開發(fā)環(huán)境CCS2.2C2000等,這些工具為開發(fā)DSP軟件提供了很大的方便。

    根據(jù)雕刻機(jī)的工作過程以及工作過程中各種控制任務(wù)的需要,將DSP的控制程序主要完成的功能劃分為若干模塊:插補命令處理模塊、輔助控制命令處理模塊、雕刻機(jī)狀態(tài)反饋模塊、插補算法模塊、粗插補脈沖發(fā)生模塊。

    插補命令程序的主要任務(wù)是讀取上位機(jī)發(fā)送來的對G代碼解釋所得到的插補命令,調(diào)用插補計算模塊進(jìn)行插補計算,并把計算結(jié)果放到FIFO緩沖區(qū)中供脈沖發(fā)生模塊使用。

    輔助控制命令程序讀取并處理上位機(jī)傳下來的各種控制命令,如回機(jī)械原點、對刀、手搖脈沖發(fā)生器的開關(guān)以及主軸、冷卻泵、潤滑泵的開閉等。

    狀態(tài)反饋程序的主要任務(wù)是將雕刻機(jī)當(dāng)前的狀態(tài)信息存放到FPGA的狀態(tài)緩沖區(qū)中,供上位機(jī)讀取。插補計算模塊則負(fù)責(zé)具體的插補計算任務(wù)。脈沖發(fā)生模塊進(jìn)行粗插補計算,將數(shù)據(jù)發(fā)送至FPGA的脈沖發(fā)生緩沖區(qū)中,輸出四個進(jìn)給軸的脈沖。

    DSP軟件中定義了若干不同的雕刻機(jī)工作狀態(tài):關(guān)閉狀態(tài)、空閑狀態(tài)、手搖脈沖發(fā)生器狀態(tài)、回機(jī)械原點狀態(tài)、對刀狀態(tài)、加工狀態(tài)、緊急停止?fàn)顟B(tài)。關(guān)閉狀態(tài)下,運動控制卡將忽略一切命令,只接受控制卡打開命令。打開控制卡后,DSP將打開四個進(jìn)給軸的伺服驅(qū)動器,并轉(zhuǎn)入空閑狀態(tài)。空閑狀態(tài)下,雕刻機(jī)可執(zhí)行一切控制命令。當(dāng)進(jìn)入到手搖脈沖發(fā)生器狀態(tài)時為了避免和G代碼等加工指令沖突,將禁止執(zhí)行插補計算和加工命令。退出手搖脈沖發(fā)生狀態(tài)并轉(zhuǎn)入空閑狀態(tài)后才可以執(zhí)行加工命令。


    狀態(tài)轉(zhuǎn)換如上圖3所示。


    3   
    結(jié)束語

    基于DSP+FPGA運動控制卡的數(shù)控雕銑機(jī)運動控制系統(tǒng)具有成本低、性能好的特點,能滿足雕刻加工行業(yè)對機(jī)床運動控制的新要求。外圍電路考慮了工作環(huán)境的復(fù)雜性,DSP能夠完成各類復(fù)雜的運動控制算法和控制策略,為高效率的運動控制提供可行方案。PCI9030能與計算機(jī)實現(xiàn)高速通信。該運動控制系統(tǒng)已經(jīng)通過嚴(yán)格測試,并成功用于四軸數(shù)控雕銑機(jī)中。該雕銑機(jī)不僅可以加工優(yōu)美的文字、圖案,也可以用于制作模具。


    參考文獻(xiàn)

    [1]   劉和平。TMS320LF240X DSP結(jié)構(gòu)、原理及應(yīng)用[M]。北京:北京航空航天大學(xué)出版社,2002

    [2]   劉和平,王維俊,江渝,鄧力等。TMS320LF240X DSP C語言開發(fā)應(yīng)用[M]。北京:北京航空航天大學(xué)出版社,2003

    [3]   帥梅,楊向東,陳懇。基于DSP多軸運動控制系統(tǒng)的研究實現(xiàn)[J]。制造業(yè)自動化,20056)。

    熱點新聞

    推薦產(chǎn)品

    x
    • 在線反饋
    1.我有以下需求:



    2.詳細(xì)的需求:
    姓名:
    單位:
    電話:
    郵件: