新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于PCI 總線的四軸運動控制卡的研制

基于PCI 總線的四軸運動控制卡的研制

作者: 時間:2012-09-15 來源:網(wǎng)絡 收藏

1.引言

本項目是用于華南理工與廣東風華集團合作的動臂式貼片機(也稱拱架型貼片機)的拾取/貼裝頭的四軸控制,X,Y軸為水平面方向運動,Z軸為拾取/貼裝頭拾取、貼裝芯片方向運動,U軸為調(diào)整芯片角度方向旋轉(zhuǎn)運動[7]。

根據(jù)項目要求,采用MCX314as為運動控制核心,上位機只需將運動參數(shù)寫入MCX314as的寄存器,各種復雜的運動控制,插補計算均由 MCX314as完成,極大地提高了運算和控制速度,通過PCI9052為PCI橋接口與計算機通信,完成了4軸伺服/步進電機控制,實現(xiàn)位置,速度,加速度控制和直線、圓弧插補的功能。

2.運動控制卡的硬件結(jié)構(gòu)

運動控制卡的硬件結(jié)構(gòu)主要是由PCI接口芯片PCI9052、運動控制芯片MCX314as以及相應的光耦隔離、差動傳輸?shù)入娐方M成,如圖1。其中,DB代表數(shù)據(jù)總線,AB代表地址總線,CB代表控制總線,軸輸出為四個軸的輸出脈沖,I/O為輸入輸出控制信號等。

2.1接口

PCI局部總線是一種獨立于處理器的高性能、低成本、開放型總線,它的這些優(yōu)點,使其得到迅速普及和發(fā)展,并成為事實上的微型機的總線標準,而且在嵌入式計算機和工業(yè)控制計算機方面得到廣泛的應用。它可分為32位數(shù)據(jù)/地址復用總線和64位數(shù)據(jù)/地址復用總線兩種,總線的速度分為最高達33MHz和 66MHz兩種。數(shù)據(jù)傳送速度最高可達528MB/s[2]。我們采用的是32位總線,33MHz的速度。

目前實現(xiàn)PCI接口的方案可分為使用CPLD和使用專用芯片兩種。使用CPLD實現(xiàn)PCI接口比較靈活,但實現(xiàn)起來復雜。采用專用芯片可以降低設(shè)計難度,縮短開發(fā)時間。因此,我們采用PLX公司的PCI9052專用芯片來實現(xiàn)接口??偩€接口見文獻[1](21頁)。


圖1:PCI卡總體設(shè)計

PCI9052是PLX公司為擴展適配板卡推出的一款高性能、低價位的從模式接口芯片。芯片引腳可直接與適配板卡金手指相連,它的各個引腳的名稱和功能可參考它的DATASHEET[1]。局部總線與MCX314as的數(shù)據(jù)線、地址線、控制線等相連。

PCI9052芯片的主要特點如下:

(1)符合PCI2.1規(guī)范,支持簡單的ISA到PCI的橋接轉(zhuǎn)換;

(2)支持局部總線到內(nèi)存和I/O映射;

(3)PCI中斷信號由局部總線的兩個中斷信號LINTI1、LINTI2產(chǎn)生;

(4)局部總線與PCI總線的時鐘相互獨立運行,兼容高低速設(shè)備。局部總線的運行時鐘頻率范圍0~40MHz;PCI的運行時鐘頻率范圍0~33MHz。

(5)可通過EEPROM的配置改變局部總線的操作,支持多路復用作和非多路復用8位、16位和32位通用局部總線;

(6)串行EEPROM接口,連接的串行EEPROM用于存放設(shè)備ID和局部總線配置等重要信息;[1]

2.2局部總線接口電路

PCI9052與MCX314as連接的電路如圖2所示:


圖2:PCI9052與MCX314as連接

MCX314as是一個用于實現(xiàn)4軸運動控制的集成電路。通過它可以控制由步進電機驅(qū)動器或由脈沖型伺服電機驅(qū)動的4軸位置、速度和插補[3]。它的所有功能都是由特定的寄存器控制的。通過對寄存器的設(shè)置,可以實現(xiàn)運動控制。它的電平與PCI9052相兼容,可以直接連接。

根據(jù)MCX314as本身的特性,PCI9052的局部總線采用非復用的16位數(shù)據(jù)總線的ISA模式,將PCI9052的MODE(68腳)接地,為非復用模式,ISA模式的寄存器配置在章節(jié)3中詳細說明。PCI9052的ISA模式下,LRESET為正邏輯,而MCX314as的復位信號為反邏輯,所以兩者要通過反向器連接。BUSY#和INTN#應加電阻后拉高,以加快數(shù)據(jù)傳輸中的等待和中斷后的恢復。

2.3MCX314as的信號接口電路

MCX314as是運動控制卡的核心,通過對它的八個控制寄存器和八個狀態(tài)寄存器的操作可實現(xiàn)四軸的速度、位置、插補控制。如圖3所示是單軸驅(qū)動系統(tǒng)的連接圖。4軸系統(tǒng)于它相類似,每個軸采用相同的設(shè)計既可。


圖3:MCX314as驅(qū)動系統(tǒng)

MCX314as輸出驅(qū)動脈沖有兩種形式:一種是正、負脈沖形式,以X軸為例,既XPP輸出脈沖時,X軸正向旋轉(zhuǎn),XPM輸出脈沖時,X軸反向旋轉(zhuǎn),四軸與此相同;另外一種是脈沖、方向形式,以X軸為例,XPP管腳在此復用為PLS,作為脈沖輸出管腳,XPM在此復用為DIR,作為方向信號輸出??赏ㄟ^設(shè)置寄存器WR2的D6位來選擇輸出的形式,為了和我們的電機驅(qū)動器相配套,我們選用的是正、負脈沖(CCW)形式,采用差動輸出,提高傳輸距離。

反饋的編碼器信號經(jīng)差動傳輸、高速光耦隔離后連接在各軸的編碼器輸入口。編碼器的輸入信號也可分為兩相脈沖輸入(nECA,nECB)和上下脈沖輸入(PPIN,PMIN),設(shè)置WR2的D9位可選擇與編碼器相兼容的脈沖計數(shù)方式。

MCX314as每個軸有8位的I/O信號,其中每個軸的輸出有4位(OUT4-7)可作為驅(qū)動狀態(tài)的指示,也可作為通用輸出,寄存器WR3的D7用來設(shè)定它是否作為通用輸出。8位輸入中可作為正、負限位,到位、報警等輸入信號。I/O為電平信號,可通過光耦與電機驅(qū)動器隔離輸入、輸出。

3.基于PCI9052的板卡的配置

通過對PCI9052的配置寄存器的設(shè)置,它可工作在多種模式之下,如C模式、J模式、ISA模式等,每一種模式主要是對應著局部總線的不同工作方式和遵循的不同的總線規(guī)范。PCI9052的配置信息存放在所連接的EEPROM中,配置是否正確決定運動控制卡能否正常工作,所以非常重要,對9052的配置也是本次設(shè)計的一個重點。


上一頁 1 2 下一頁

關(guān)鍵詞: PCI總線 四軸運動控制卡

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉