下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于EP1C6Q240C8芯片的FPGA開發(fā)板實現(xiàn)神經(jīng)網(wǎng)絡(luò)恢復(fù)器的設(shè)計引言隨著禽畜業(yè)的發(fā)展,為了有效地控制畜舍廢氣的排放,需要對場內(nèi)幾種主要的污染氣體的濃度進行檢測。在氣體測量過程中,由于傳感器可能出現(xiàn)故障,使得檢測的數(shù)據(jù)出現(xiàn)一些偏差和錯誤。本文針對傳感器因故障導(dǎo)致數(shù)據(jù)失效的問題,設(shè)計了一個神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)恢復(fù)器,實現(xiàn)故障傳感器真實數(shù)據(jù)的恢復(fù),進而采取相應(yīng)的措施控制廢氣的產(chǎn)生。1.基于神經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)恢復(fù)原理數(shù)據(jù)恢復(fù)基本原理是利用計算機對若干數(shù)據(jù)進行統(tǒng)計,從而將失去的部分數(shù)據(jù)估算出來的方法。本文結(jié)合神經(jīng)網(wǎng)絡(luò)對傳感器的歷史采樣數(shù)據(jù)進行訓(xùn)練,建立合理的神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)模型,將傳感器的失效數(shù)據(jù)估算出來。在畜舍的氣體濃度檢測過程中,根據(jù)經(jīng)驗設(shè)置采樣數(shù)據(jù)的上下限,當某一傳感器采樣得到的數(shù)據(jù)超過這個范圍時,那么該傳感器必然出現(xiàn)了故障。此時將該傳感器在上一采樣時刻的氨氣濃度、相鄰傳感器在該時刻的氨氣濃度、相鄰傳感器在上一時刻的氨氣濃度、環(huán)境溫度、相對濕度,風速等數(shù)據(jù)作為輸入數(shù)據(jù),利用BP神經(jīng)網(wǎng)絡(luò)估算出該時刻此傳感器的氨氣濃度替代原來采樣所得數(shù)據(jù),從而達到數(shù)據(jù)恢復(fù)的目的。本文使用了6輸入1輸出的BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),其隱含層選擇了8個神經(jīng)元。當傳感器出現(xiàn)故障時,系統(tǒng)就根據(jù)傳感器的所在位置和失效數(shù)據(jù)產(chǎn)生的時刻,將該時刻前一段時間的24組相應(yīng)的輸入輸出數(shù)據(jù)對神經(jīng)網(wǎng)絡(luò)進行訓(xùn)練,調(diào)整神經(jīng)網(wǎng)絡(luò)的權(quán)值,逐步建立合理的BP神經(jīng)網(wǎng)絡(luò)模型。訓(xùn)練結(jié)束后,用該神經(jīng)網(wǎng)絡(luò)估算出該時刻傳感器的真實值替代采樣值,實現(xiàn)數(shù)據(jù)恢復(fù)。從前饋階段開始,其算法的計算公式分別為:2.神經(jīng)網(wǎng)絡(luò)恢復(fù)器的設(shè)計2.1系統(tǒng)整體結(jié)構(gòu)在本文中,我們使用了線性陣列結(jié)構(gòu)構(gòu)架硬件神經(jīng)網(wǎng)絡(luò),實現(xiàn)失效數(shù)據(jù)的預(yù)測。當發(fā)生數(shù)據(jù)失效時,直接讀取該硬件輸出數(shù)據(jù)替代原有傳感器的數(shù)據(jù),從而實現(xiàn)數(shù)據(jù)恢復(fù)的功能。在設(shè)計過程中,我們使用了串級結(jié)構(gòu)實現(xiàn)神經(jīng)網(wǎng)絡(luò)功能,其系統(tǒng)結(jié)構(gòu)如圖1所示。其優(yōu)點是僅通過增減處理單元數(shù)目來達到改變整個神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的目的,不需要更改同步時序控制電路,同時將系統(tǒng)對數(shù)據(jù)帶寬的要求最小化。整個系統(tǒng)由隱含層和輸出層組成,神經(jīng)網(wǎng)絡(luò)輸入層的功能在隱含層內(nèi)實現(xiàn)。該隱含層由8個處理單元PE組成(PE1至PE8),所有的處理單元串聯(lián)在一起,每個PE的兩側(cè)提供三個數(shù)據(jù)總線(chan1,chan2,chan3)以及三個數(shù)據(jù)有效標志信號(valid1,valid2,valid3)。隱含層中每個PE具有類似于神經(jīng)網(wǎng)絡(luò)中隱含層神經(jīng)元的作用,執(zhí)行相同的功能(正向傳播和反傳誤差及權(quán)值的調(diào)整)。輸出層由PE9組成,基本結(jié)構(gòu)與隱含層PE類似,實現(xiàn)輸出層功能。系統(tǒng)運行過程分為三個階段,配置階段,前饋階段和反傳更新階段。在配置階段主要是初始化查找表和每個PE中臨時存放數(shù)據(jù)的寄存器,同時將初始的權(quán)值讀入各自的權(quán)值存儲器中。當配置結(jié)束后,進入前饋階段。在前饋階段,系統(tǒng)將隱含層的PE1左側(cè)valid1置1,PE1從左側(cè)依次接收一組數(shù)據(jù)中的每一個輸入數(shù)據(jù)。PE1在接受數(shù)據(jù)后即開始進行內(nèi)部運算,并依次將接收的輸入數(shù)據(jù)從chan1總線輸出。當PE1的chan1有數(shù)據(jù)輸出時,系統(tǒng)將PE1右側(cè)的valid1置1,并把該值傳遞到PE2左側(cè)的valid1。當PE2左側(cè)valid1為1時,PE2開始接收PE1的數(shù)據(jù)。與此類似,系統(tǒng)依次啟動PE3至PE8,將輸入數(shù)據(jù)傳輸?shù)秸麄€隱含層里。當一組輸入數(shù)據(jù)輸入結(jié)束時,PE1將開始接收下一組輸入數(shù)據(jù),并將此時的運算結(jié)果由chan2輸出到下一個PE,此結(jié)果就是該組數(shù)據(jù)對一個隱含層神經(jīng)元的激活結(jié)果。Chan2數(shù)據(jù)的傳輸過程與chan1一樣。當PE8開始輸出運算結(jié)果時,本設(shè)計將該結(jié)果由chan2輸出,并通過三態(tài)門連接到chan1總線,進而輸入到輸出層的PE9里(如圖1)。PE9接收到數(shù)據(jù)后,實現(xiàn)輸出層前饋階段的所有功能。當輸出層PE9輸出完第一組數(shù)據(jù)時,將PE9右側(cè)valid3置1,系統(tǒng)進入反傳更新階段。當進入反傳更新階段時,系統(tǒng)期望值tj即該時刻氨氣濃度由chan3總線反向輸入到輸出層的PE9。輸出層的PE9接收數(shù)據(jù)后,通過計算得出自身的權(quán)值誤差,進行權(quán)值更新,同時通過chan3輸出公式(4)的計算結(jié)果δj。隱含層PE8接收到PE9的輸出數(shù)據(jù)后進行權(quán)值誤差計算,更新自身的權(quán)值,同時通過chan3數(shù)據(jù)總線依次將接收的δj依次反向傳播,直至PE1接收到該數(shù)據(jù)。當PE1完成一組權(quán)值更新時,對應(yīng)的該組數(shù)據(jù)的神經(jīng)網(wǎng)絡(luò)訓(xùn)練過程結(jié)束。2.2基本處理單元的設(shè)計在本設(shè)計中,所有的運算都是通過基本處理單元PE實現(xiàn),處在不同層的PE具有類似的結(jié)構(gòu),執(zhí)行不同的功能。每個PE由基本運算單元PEA,查找表LUT,權(quán)值寄存器WT及臨時寄存器REG組成。現(xiàn)以結(jié)構(gòu)較復(fù)雜的隱含層PE的設(shè)計為例,其整體結(jié)構(gòu)如圖2所示,由前饋部分(FORWARD部分)和反傳更新(BACKWARD部分)兩個部分組成。其中PEA1和PEA2為計算單元,LUT1和LUT2為函數(shù)激活單元,MUX為數(shù)據(jù)選擇單元,SHIFT為數(shù)據(jù)移位單元。在本設(shè)計中,PEA1,PEA2單元主要實現(xiàn)輸入數(shù)據(jù)與權(quán)值的乘積累加功能,由乘法器,累加器組成。計數(shù)器的數(shù)值為一組輸入數(shù)據(jù)的個數(shù)。為了確保輸入數(shù)據(jù)與對應(yīng)的權(quán)值相乘,從寄存器里的讀取緩存的輸入數(shù)據(jù)和權(quán)值的過程均由計數(shù)器控制。累加器在每次進行累加后,將計數(shù)器的數(shù)值加1。當計數(shù)器復(fù)位時,累加器會將累加結(jié)果輸出,然后對內(nèi)部寄存器復(fù)位并重新開始累加。由于該單元中輸入數(shù)及權(quán)值均為8位數(shù),因此我們使用了8*8的布斯編碼乘法器以及16位超前進位加法器和數(shù)據(jù)累加器。本設(shè)計中的LUT單元為查找表單元,由ROM,移位寄存器,計數(shù)器及減法器組成,其中LUT1主要實現(xiàn)激活函數(shù)?(Si),LUT2主要實現(xiàn)激活函數(shù)?ˊ(Si)。查找表的數(shù)據(jù)通過C語言編程產(chǎn)生數(shù)據(jù)文件,其數(shù)據(jù)的寬度為8位數(shù),該數(shù)據(jù)文件在配置階段被預(yù)存入對應(yīng)的ROM里查找。本設(shè)計為了減小規(guī)模,僅選取了S函數(shù)曲線第一象限上的16個點的數(shù)值作為查找表數(shù)據(jù)。根據(jù)S函數(shù)的曲線特點,我們將16個點的坐標分別取X=2i-1,i=1,2,3…16。此16個點的查找表中對應(yīng)數(shù)值為公式?(s)=255/(1+е-s/8)的整數(shù)部分。在使用查找表時,先根據(jù)輸入數(shù)據(jù)的符號位判斷數(shù)據(jù)的正負性。若為正,該數(shù)值即對應(yīng)第一象限的點,通過移位計數(shù),求出該輸入對應(yīng)的i的值,即數(shù)據(jù)在查找表ROM中的地址值,找到相應(yīng)的數(shù)據(jù);若為負,則為第二象限的點,必須先通過查找表找出該點在第一象限對稱點的數(shù)值,然后根據(jù)S函數(shù)的對稱性公式?(s)=255-?(–s)。由8位的減法器計算出該點的真實數(shù)值。MUX模塊為一個多位數(shù)據(jù)選擇器,它與臨時寄存器共同實現(xiàn)數(shù)據(jù)的選擇。臨時寄存器由一個RAM組成,用來存儲不能及時處理的數(shù)據(jù)。在使用MUX選擇數(shù)據(jù)時,需先將所有輸出的數(shù)據(jù)存入臨時寄存器中,然后根據(jù)設(shè)定好的選擇原則選擇輸出。SHIFT模塊由移位寄存器構(gòu)成,通過右移一位可以達到乘以一個λ的效果,從而實現(xiàn)神經(jīng)網(wǎng)絡(luò)學習率的控制。本設(shè)計使用了Altera公司的QUARTUSII集成開發(fā)軟件設(shè)計所有的硬件,選擇了CYCLONE系列的EP1C6Q240C8芯片的開發(fā)板進行測試仿真,仿真結(jié)果如圖3所示。需要說明的是,在設(shè)計中將輸入數(shù)據(jù)放大了100倍,因此不需要進行浮點操作。Chan1為輸入數(shù)據(jù),chan2為隱層輸出數(shù)據(jù),chan3為反傳數(shù)據(jù),valid為總線有效信號。3.實驗測試與結(jié)論本文針對禽畜養(yǎng)殖場廢氣濃度檢測中傳感器的數(shù)據(jù)失效問題,在FPGA開發(fā)板上設(shè)計了一個基于BP神經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)恢復(fù)器。該恢復(fù)器的最大工作頻率為171.7MHZ,在調(diào)試階段,使用了開發(fā)板的最高時鐘頻率40MHZ為其工作頻率。為了評估恢復(fù)器的性能,我們以氨氣(NH3)濃度檢測過程中某一傳感器的數(shù)據(jù)處理為例,采集了某畜舍三天的NH3的濃度數(shù)據(jù)及環(huán)境溫度、相對濕度,風速等數(shù)據(jù),通過三天采集的72組數(shù)據(jù),對第三天的24組采樣數(shù)據(jù)分別進行估算。實驗結(jié)果表明,24組數(shù)據(jù)測量值與估算值的最大相對誤差為7.83%,最小相對誤差為0.09%,平均相對誤差為3.13%(如圖4所示,曲線為測量值,星號為估算值),證明了該設(shè)計基本滿足實際應(yīng)用的要求。本文的創(chuàng)新點主要在三個方面:一是在對故障
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市公廁改造工程設(shè)計與施工管理合同
- 2025年度城市地下管網(wǎng)清潔與維護承包合同范本
- 2025年度拱形骨架護坡施工勞務(wù)分包合同標準
- 二零二五年度拆除工程勞務(wù)分包合同范本8篇
- 2025年度能源顧問保密合同
- 2025年度溝渠工程環(huán)保驗收與咨詢服務(wù)合同
- 2025年度合同法第二十三章居間合同法律效力
- 2025年度農(nóng)業(yè)大數(shù)據(jù)化肥農(nóng)藥智能采購合同
- 2025年度企業(yè)年會現(xiàn)場直播與網(wǎng)絡(luò)會務(wù)服務(wù)合同
- 2025年度智慧社區(qū)建設(shè)固定工程量總價合同規(guī)范文本
- (一模)蕪湖市2024-2025學年度第一學期中學教學質(zhì)量監(jiān)控 英語試卷(含答案)
- 完整版秸稈炭化成型綜合利用項目可行性研究報告
- 2025中國海油春季校園招聘1900人高頻重點提升(共500題)附帶答案詳解
- 膽汁淤積性肝硬化護理
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- (2024)河南省公務(wù)員考試《行測》真題及答案解析
- 醫(yī)療保險結(jié)算與審核制度
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標準內(nèi)容解讀
- 醫(yī)院投訴糾紛及處理記錄表
- YY/T 0698.5-2023最終滅菌醫(yī)療器械包裝材料第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材要求和試驗方法
- 【深度教學研究國內(nèi)外文獻綜述2100字】
評論
0/150
提交評論