針對企業(yè)的大型礦用汽車的稱重難的問題,設(shè)計一種基于FPGA的動態(tài)稱重儀,它以現(xiàn)場可編程門陣列(以下簡稱FPGA)為核心,通過 差動放大及濾波電路把稱重傳感器的稱重信號進行處理后,送到A/D轉(zhuǎn)換電路,由FPGA進行AD采樣、數(shù)字濾波、先進先出存儲和USB20D接口模 塊進行處理后,把稱重數(shù)據(jù)通過USB接口傳到計算機,實現(xiàn)動態(tài)稱重,同時還從現(xiàn)場應(yīng)用角度,對應(yīng)用效果進行分析統(tǒng)計,基于FPGA的動態(tài)稱重 儀具有采集速度高、模數(shù)轉(zhuǎn)換精度高、數(shù)據(jù)傳輸快、硬件設(shè)計簡單的特點,適用在企業(yè)的大型礦用汽車稱重中,具有廣泛的應(yīng)用前景。
引言
近年來,企業(yè)的大型礦用汽車己經(jīng)普遍,例如TR100礦用汽車的 自重70噸,總載重量160噸,但這種大型礦用汽車的重量測量是靠估量 或卸貨后測量的方式,因此這些測試方法存在測量數(shù)據(jù)誤差大、耗時 長等缺陷,盡管進口的930E、MT440AC等大型礦用車己經(jīng)裝有車載礦 物自動稱重系統(tǒng),但國內(nèi)大型礦用車自動稱重系統(tǒng)研宄還很少。
1.動態(tài)稱重系統(tǒng)簡介
動態(tài)稱重系統(tǒng)主要由稱重計算機、動態(tài)稱重儀、讀卡器、天線、 大屏幕和稱臺組成,在稱臺中安裝有8個稱重傳感器,在每臺汽車上安 裝RFID自動識別標(biāo)簽,當(dāng)汽車運行到讀卡器的天線處,自動讀取RFID 的卡號(每個標(biāo)簽對應(yīng)一個車號),同時把讀卡成功的信號作為稱重 開始的信號;當(dāng)汽車動態(tài)駛過稱臺,動態(tài)稱重儀實時采集稱重傳感器 的變化數(shù)據(jù),并傳送到稱重計算機中;當(dāng)汽車完全離開稱臺后,稱重 計算機完成稱重,在本地LED大屏幕上顯示稱重車號和重量,同時把 稱重時間、車號、重量通過網(wǎng)絡(luò)傳輸?shù)缴a(chǎn)管理者辦公室,不但實現(xiàn) 礦用汽車行駛過程中的動態(tài)稱重功能,還達到生產(chǎn)過程自動化、全天 候無人值守稱重,減少了大型礦用汽車的起停過程中油的浪費。
2.基于FPGA的動態(tài)稱重儀設(shè)計原理
基于FPGA的動態(tài)稱重儀的設(shè)計集眾家之所長,采用獨特的設(shè)計 思路,集成度高,便于維護,采用交流220V供電,具有與稱重傳感器 接口,還有與計算機相連接的USB接口?;?/span>FPGA的動態(tài)稱重儀設(shè) 計主要體現(xiàn)在硬件設(shè)計方面,以FPGA為核心進行采集和處理,其中 稱臺稱重傳感器的稱重信號通過差動放大及濾波電路后變成模擬電壓 信號,由A/D轉(zhuǎn)換電路變成數(shù)字信號,送到FPGA芯片中,FPGA芯片能 實現(xiàn)實時、快速采集數(shù)據(jù),并按照USB20D模塊的DMA數(shù)據(jù)格式寫入 到USB20D模塊中,以便通過USB接口把DMA數(shù)據(jù)傳輸?shù)椒Q重計算機 中,實現(xiàn)采集汽車的重量變化信號的快速反應(yīng)轉(zhuǎn)換過程的裝置。
2.1 FPGA電路設(shè)計
FPGA是本系統(tǒng)的核心部分,它采用EP1C6T144C8作為主要邏 輯控制器,實時采集A/D模數(shù)轉(zhuǎn)換電路的數(shù)據(jù),并進行數(shù)字濾波,在 FPGA中設(shè)置一個先進先出寄存器,實現(xiàn)了數(shù)據(jù)存儲和暫存,保證先 存入的數(shù)據(jù)先被USB20D模塊讀出,實現(xiàn)了快速存儲和快速傳送。
FPGA通過編程,配置好與外部AD976的管腳連接,以及與 USB20D的管腳連接,包括時鐘分頻模塊、延時器模塊、AD采集模 塊、數(shù)字濾波模塊、數(shù)據(jù)寫入單元模塊、先進先出模塊和USB接口 模塊。AD采集模塊根據(jù)AD976的時序,采集AD數(shù)據(jù),把采集后的 AD數(shù)據(jù)經(jīng)過數(shù)字濾波模塊處理后,送到先進先出模塊,由USB接 口模塊讀出先進先出FIFO數(shù)據(jù)后,形成USB模塊的DMA數(shù)據(jù)包。
2.2差動放大及濾波電路設(shè)計
差動放大及濾波電路采用四級放大和二級濾波,其中第一級放大 器采用TLC2652CP高精度放大器,在輸入電壓為微伏量級的情況下, 保證放大器的精度,同時具有獨特的差動放大器去除共模干擾,輸 入阻抗高,這樣做使傳感器輸出信號為負電壓時,也能正常工作,降 低了前置級的噪聲。其他三級放大電路和兩級濾波電路設(shè)計也很獨 特,經(jīng)過差動放大及濾波電路,把放大的模擬電壓信號送到A/D轉(zhuǎn)換 電路中,由于稱重傳感器的稱重信號是±20mV的模擬信號,屬于微
伏量級變化信號,所以放大電路中的電阻采用精密電阻,每個放大器 選用精密穩(wěn)定集成運算器,同時受溫度影響小的,雙電源工作,保證 稱重信號為負時也能進行放大,同時可以保證放大信號的穩(wěn)定,進而 實現(xiàn)數(shù)字信號的穩(wěn)定,提高稱重儀的稱重精度。
2.3A/D轉(zhuǎn)換電路設(shè)計
A/D轉(zhuǎn)換電路連接到差動放大和濾波電路的輸出端,把模擬電 壓信號轉(zhuǎn)換成16位的并行信號送到FPGA中。此電路采用16位的轉(zhuǎn) 換器件AD976,它是+5V單電源供電,具有高速、高精度、高分辨 率、低功耗的逐次逼近式模數(shù)轉(zhuǎn)換器,采樣速率為200kSPS,保 證稱重信號快速采集和轉(zhuǎn)換,同時快速傳輸?shù)?/span>FPGA芯片中,FPGA 根據(jù)AD976的時序圖,設(shè)計AD采樣程序。
2.4USB20D模塊設(shè)計
基于FPGA的動態(tài)稱重儀采用專用模塊USB20D,實現(xiàn)USB接口 數(shù)據(jù)傳輸,保證數(shù)據(jù)高速傳輸,在USB20D中有先進先出寄存器, 具有存儲能力,起到了一個數(shù)據(jù)暫存器的作用,并能保證先存入的 數(shù)據(jù)先實時快速穩(wěn)定地被稱重計算機讀取。
3.應(yīng)用效果分析
動態(tài)稱重系統(tǒng)中的稱臺為6米,汽車輪距3.5米,如果車速為 5km/h (1.389m/s),則稱重時間為6.83945 s;如果車速為10km/h (2.778m/s),則稱重時間為3.41973 s。
基于FPGA的動態(tài)稱重儀設(shè)計后,應(yīng)用在現(xiàn)場中,通過稱重計算機 的試驗程序,與不加FPGA的稱重儀的采集數(shù)據(jù)進行對比分析如下: 不加FPGA時,從稱重計算機采集到的稱重數(shù)據(jù)可以看到:當(dāng)車 速5km/h時采集點共有37個,則采集時間為185 ms;車速10km/h時采 集點共有18個,則采集時間為190ms。
基于FPGA的動態(tài)稱重儀的實驗中,在車速5 km/h的波形文件中, 共有40943個數(shù)據(jù),則每個點采集時間為6.83945S/40943=0.000167秒 = 167uS;在車速10 km/h的波形文件中,共有20328個數(shù)據(jù),實際上每 個點采集時間為3. 41973S/20388=0.000168秒=168uS。
因此,從分析中可以看到,基于FPGA的動態(tài)稱重儀的采集速度 提高了 1000多倍。
4.結(jié)論
文中從硬件設(shè)計角度出發(fā),以FPGA為核心,對差動放大及濾波電 路、A/D轉(zhuǎn)換電路、USB20D模塊進行詳細敘述,從應(yīng)用效果分析中, 可以看到基于FPGA的動態(tài)稱重儀的采集速度遠遠大于不加FPGA的稱 重儀;采用16位的AD976模數(shù)轉(zhuǎn)換器,保證了模擬量的高速、精確轉(zhuǎn) 換,提高了稱重精度;應(yīng)用了USB20D中的DMA數(shù)據(jù)傳輸,把數(shù)據(jù)高 速傳輸?shù)缴衔粰C,保證了稱重數(shù)據(jù)的實時性和準(zhǔn)確性;選用FPGA后, 使外部電路的元器件數(shù)量減少,減少了故障點?;?/span>FPGA的動態(tài)稱重 儀適合企業(yè)的大型礦用汽車動態(tài)稱重系統(tǒng)中,具有廣泛的應(yīng)用前景.