《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > 教程:如何利用FPGA硬件并行的優勢設計高速高精度聲源定位系統

教程:如何利用FPGA硬件并行的優勢設計高速高精度聲源定位系統

2022-10-24
來源:FPGA技術江湖

  第一部分 設計概述 / Design IntroducTIon

  1.1 設計目的

  頻繁雜亂的鳴笛聲,不但給周邊居民的生活質量造成很大影響,而且增加了駕駛員的疲勞,影響行駛安全,并使乘客和行人在出行時倍感煩躁不安。在大多 數城市的道路上,時常出現禁止鳴笛的標志,然而并不是所有人都能自覺地遵守 規則,對鳴笛之人進行適當的處罰是確保這項規定能夠順利實施的必要舉措。

  我們決定利用麥克風陣列獲取聲音信號,使用 FPGA 技術計算聲音的位置, 使用 OPENMV 實現圖像的抓拍,最終實現對鳴笛車輛的準確定位。

  1.2 應用領域

  本作品實際應用前景廣泛。

  用于民用領域:在交通監控中,對違規鳴笛的車輛進行定位并拍照取證,提高監控效率;在音視頻會議系統中,采集會議發言人的語音信號,并進行實時處 理來確定發言人的當前位置坐標;在安防系統中,利用聲源定位系統來輔助傳統 攝像頭,從而調整監控方向,彌補了普通的運動識別在光線昏暗條件下的不足, 提升安防效果;等等。

  用于軍事領域:既可以有效的發現敵方目標所在的位置,又可以充分的隱藏 自身。

  1.3 主要技術特點

  (1)采用麥克風陣列來獲取聲音信號 相較于傳統麥克風,麥克風陣列具有空間選擇性,能明顯抑制干擾;可以用 于獲取多個聲源或移動聲源信號,也可以用在一些特殊場合,該系統對于遠處和 近處的聲源,均可以正常工作。

  (2)利用 FFT 算法和 CORDIC 算法計算相位 前者是離散傅氏變換(DFT)的快速算法,是有限長序列傅里葉變換的有限 點離散采樣,從而實現了頻域離散化,使頻域采樣按照數字運算的方法進行。后者是一個“化繁為簡”的算法,將許多復雜的運算轉化為一種“僅需要移位和加 法”的迭代操作。

  (3)用 verilog 語言編碼并利用 FPGA 實現 本作品用 FPGA 作處理器處理聲音信號,利用了 FPGA 硬件并行的優勢,在 每個時鐘周期內完成更多的處理任務,超越了數字信號處理器的運算能力。

  1.4 關鍵性能指標

  (1)完成對實驗室等室內環境的靜止的鳴笛聲源定位,并用攝像頭以及舵 機云臺對鳴笛者進行抓拍,抓拍成功率超過 90%,并且每次抓拍得到的鳴笛者偏 離照片中心不超過 50%.

  (2)完成對實驗室等室內環境的緩慢移動的持續鳴笛聲源定位,并用攝像 頭以及舵機云臺對鳴笛者進行跟拍,跟拍成功率超過 90%,并且在跟拍過程中攝 像頭內不丟失鳴笛者圖像。

  (3)完成對實驗室等室內環境的快速移動的持續鳴笛聲源定位,并用攝像 頭以及舵機云臺對鳴笛者進行跟拍,跟拍成功率超過 80%,并且在跟拍過程中攝 像頭出現鳴笛者的時間超過跟拍總時間的 80%.

  (4)對上述指標(1)中的抓拍在鳴笛開始的 0.5 秒內完成抓拍

  1.5 主要創新點

  (1)所有過程完全采用數字化的信號處理方式,所有通信均為數字通信, 所有處理的信號都為數字信號,相比于易受各種干擾的模擬信號系統,數字信號 處理抗干擾能力更強,通過多路信號并行處理來實現。

  (2)利用了 FPGA 硬件并行的優勢,打破了順序執行的模式,在每個時鐘周 期內完成更多的處理任務,超越了數字信號處理器(DSP)的運算能力。通過使 用盡可能多的麥克風通道,來提高定位的精確度。

  (3)FPGA 良好的運算性能允許建立實時性良好的定位系統,可以做到追蹤 高速行駛的鳴笛汽車。

  (4)本項目將定位的空間由原有的二維空間拓展為三維空間,提高了追蹤 定位的靈活性和準確性。

  第二部分 系統組成及功能說明 / System ConstrucTIon & FuncTIon DescripTIon

  2.1 整體介紹

  034.JPG

  system_diagram 本系統由聲源定位系統和圖像抓拍系統兩部分組成,其中聲源定位系統 由麥克風陣列模塊、PDM 解碼模塊、相位計算模塊組成,后兩個模塊通過 FPGA 板實現,圖像抓拍系統通過 OPENMV 實現。

  聲源產生聲音信號,傳送給麥克風陣列,編碼產生 PDM 波,再通過接收 PDM 波的緩沖區,送入高階 fir 濾波器實現對 PDM 的解碼,然后將結果傳入 相位計算模塊,即先通過 FFT 算法進行頻譜分析,再利用 CORDIC 算法計算 相位得到聲源的坐標,最后通過基于 OPENMV 的圖像抓拍系統顯示聲源位置 并抓拍。

  2.2 各模塊介紹

  2.2.1 麥克風陣列模塊

  我們用到的硅麥型號為 SPW0690LM4H-1,這是一種小型、高性能、低功耗, 底部端口硅數字麥克風與單位 PDM 輸出。包括一個聲傳感器,一個低噪聲輸入緩沖器和 sigma-delta 調制器。

  它具有的特性:低失真/高 AOP、高信噪比、低功耗模式下低電流消耗、平 坦的頻率響應、高驅動能力、射頻屏蔽、支持雙多路通道、極穩定的性能、全指 向性等等。在采集聲音方面,在很寬的頻帶內增益保持一致,高保真的采集語音 信號,靈敏度高,能夠檢測到環境中微弱的聲音信號。它的全指向性可以拾取各 方向的聲音,對來自四面八方的聲音同樣敏感,特別適合用在本項目中。

033.JPG

032.JPG

  2.2.2 處理器

  本作品使用 Ego1 開發板作為處理器,型號為 Xilinx Artix-7 系列的 XC7A35T-1CSG324C FPGA。

  031.JPG

  Xilinx 7系列的FPGA芯片內部集成了兩個12bit位寬、采樣率為1MSPS的ADC, 擁有多達 17 個外部模擬信號輸入通道,為用戶的設計提供了通用的、高精度的模擬輸入接口。

 030.JPG

  2.2.3 PDM 解碼模塊——基于高階 fir 低通濾波器

  PDM 的解碼采用高階 fir 濾波器的算法。PDM 編碼雖然只有 0 和 1 兩種電平, 但 PDM 編碼保留了原始的未編碼數據的所有頻率分量,同時增加了高頻噪聲成 分 FIR 濾波器是數字信號處理系統中最基本的元件,它可以在保證任意幅頻特征的同時具有嚴格的線性相頻特性,其單位抽樣響應是有限長的,此系統穩定。根據自頂向下的層次化、模塊化的設計思想,將整個濾波器的設計劃分為多個模塊, 利用硬件描述語言 Verilog 進行各個模塊的功能設計,并用 Matlab 軟件設計 98階濾波器各抽頭系數。

  對 PDM 編碼進行傅里葉變換,得到的頻率響應如下圖:

 029.JPG

  由于聲音定位系統是為了得到人耳可分辨的聲音,或得到清晰的騎車鳴笛聲音,并且人耳可以分辨的聲音頻率為 20-20000Hz,而高于 20000Hz 的聲音信號是我們不需要的,所以我們的低通濾波器的通帶頻率設置為 0-20000Hz,截止頻率設置為 48000Hz,阻帶頻率設置為 100000Hz。PDM 信號經過該濾波器, 不僅可以實現 PDM 信號向 PCM 信號的解碼,還順帶濾除了我們不需要的高頻聲音信號。

  該 fir 濾波器的差分方程表達式為:

 

028.JPG

  將原始信號進行編碼,并經過 97 階 fir 低通濾波器的信號與原始信號的對比圖如圖 9、10 所示,其中綠色的為解碼后的信號,藍色的為原始信號。

 027.JPG

  由圖可知,設計的濾波器較好的將編碼后的信號還原為原始信號,并且原始信號所包含的頻率分量受到的影響較小。

  用 VIVADO 軟件編寫 verilog 語言實現該 97 階的數字濾波器,由于需要大量 的串行浮點運算,所以所消耗的時間較多,但通過硬件,可用并行運算進行處理。通過計算,我們設計的 97 階濾波器需要 97 個乘法器和 98 個加法器,具體代碼見附錄。

  2.2.4 相位計算模塊

  通過 FFT 算法進行頻譜分析

  FFT 是離散傅氏變換(DFT)的快速算法,是有限長序列傅里葉變換的有限點 離散采樣,從而實現了頻域離散化,使頻域采樣按照數字運算的方法進行。

  使用 Xilinx Vivado 內置的 Fast FourierTransform IP core 進行快速傅里葉變換, 配置使用 Radix-2 架構,使用 8 通道,每個通道一幀包含 512 個數據點。輸入的數據位寬為 16 位,輸出則采用 Fixed Point、Unscale,同時為順序輸出,配置如圖 12。

  026.JPG

  運用 CORDIC 算法計算相位

  CORDIC 算法是一個“化繁為簡”的算法,將許多復雜的運算轉化為一種“僅 需要移位和加法”的迭代操作。

  假設在 xy 坐標系中有一個點 P1(x1,y1),將 P1 點繞原點旋轉θ角后得到 點 P2(x2,y2)。

  025.JPG

  于是可以得到 P1 和 P2 的關系:

 024.JPG

  2.2.5 圖像抓拍系統

  在本作品中,使用分辨率為 640*480 的以數字圖像傳感器為核心的攝像頭, 并使用具有角度不斷變化并可以保持的舵機,構成圖像抓拍系統。

  OPENMV 通過接收 FPGA 串口發送的聲源位置信息,從而控制舵機轉向聲源 的方向,使得我們使用的攝像頭可以準確的對準聲源,并下達指令給上位機(PC) 進行拍照或錄像。照片將存儲在上位機的內存中。

  第三部分 完成情況及性能參數 / Final Design & Performance Parameters

  (1)完成了在實驗室對靜止的鳴笛聲源進行定位,并用攝像頭以及舵機云 臺對鳴笛者進行抓拍,抓拍成功率超過 95%,并且每次抓拍得到的鳴笛者偏離照 片中心不超過 30%,抓拍延時在 0.5 秒以內。照片效果如下圖所示。

  (2)完成對實驗室的快速移動的持續鳴笛聲源的定位,并用攝像頭以及舵 機云臺對鳴笛者進行實時跟拍,跟拍成功率超過 80%,并且在跟拍過程中攝像頭 出現鳴笛者的時間超過跟拍總時間的 95%,跟拍效果如下圖所示。

  (3)上位機屏幕能夠實時顯示攝像頭的情況,并且儲存了抓拍到的鳴笛者 照片,以及持續鳴笛跟拍的視頻。

  第四部分 總結 / Conclusions

  4.1 可擴展之處

  (1)我們使用的 4 路數字麥克風陣列 PCB 板預留了額外的 28 個空焊的麥克 風接口,可以擴展至 32 路。從而可以盡可能地減小數字麥克風接收的誤碼率, 并且再次提高定位的精度。

  (2)我們用來控制舵機云臺的 OPENMV 擁有自帶的攝像頭,并且具有圖像 識別等功能,將來可以使用 OPENMV 進行圖像處理并配合聲源定位系統進行綜 合跟拍以及抓拍,從而提高跟拍的成功率以及抓拍的準確度。

  (3)我們使用了高性能的上位機對跟拍和抓拍的圖像進行實時顯示,并保 存到上位機中。上位機將來可以對保存下來的照片進行二次分析,對抓拍到的車 輛進行車牌識別,并將違章記錄上傳到云端,并利用大數據進行監管,對一些違 章次數較多的車輛進行處罰。

  (4)本項目使用到的 FPGA 芯片型號僅僅為 XILINX 的 A 系列入門級的 XC7A35T,如果更換為板載資源更多的型號,將會進一步提高聲源定位運算的速度。



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜性色一区二区三区免费视频| 一区二区三区国产| 亚洲精品免费一二三区| 国产在线不卡| 国产亚洲免费的视频看| 国产精品久久久久一区二区三区共 | 久久av资源网| 亚洲欧美日韩中文在线制服| 中文欧美日韩| 亚洲综合成人婷婷小说| 亚洲在线视频网站| 亚洲一区高清| 亚洲欧美日韩国产成人精品影院| 日韩视频在线一区二区三区| 亚洲精品欧美日韩专区| 亚洲精品一区在线| 亚洲剧情一区二区| 一区二区三区日韩欧美| 在线亚洲一区| 亚洲欧美高清| 久久9热精品视频| 亚洲春色另类小说| 亚洲激情在线| 999在线观看精品免费不卡网站| 亚洲精品一区中文| 中文国产一区| 欧美一区二区在线视频| 久久久久久久久久久久久久一区| 久久漫画官网| 欧美黄色一区二区| 欧美日韩在线观看一区二区三区| 欧美午夜精品理论片a级按摩 | 亚洲在线播放电影| 欧美一区二区三区精品| 久久九九热免费视频| 久久免费少妇高潮久久精品99| 久久中文精品| 欧美日韩1区2区| 国产精品青草综合久久久久99| 国产日韩在线一区二区三区| 狠狠网亚洲精品| 亚洲精品一二| 亚洲淫性视频| 亚洲国产精品嫩草影院| 日韩一区二区免费看| 亚洲你懂的在线视频| 久久福利精品| 欧美激情91| 国产精品一区二区在线观看网站| 韩国美女久久| 日韩亚洲国产精品| 性欧美video另类hd性玩具| 亚洲第一在线综合在线| 99精品热6080yy久久| 午夜久久tv| 欧美日韩一区在线播放| 亚洲欧美日韩视频一区| 久久精品30| 亚洲视频导航| 久久婷婷色综合| 蜜臀99久久精品久久久久久软件 | 亚洲精品国产精品久久清纯直播 | 欧美一区二区精品久久911| 免费日韩成人| 国产精品网站在线| 亚洲国产日韩欧美在线动漫| 一区二区三区四区蜜桃| 久久精品亚洲热| 亚洲一区激情| 欧美大片一区二区| 国产欧美日韩激情| 亚洲精品久久久一区二区三区| 亚洲欧美日韩国产中文| 日韩亚洲不卡在线| 久久电影一区| 欧美日韩一区三区| 一区二区在线视频播放| 亚洲影院免费观看| 一本综合久久| 久久久精品网| 国产精品一区久久久| 亚洲欧洲偷拍精品| 欧美在线观看视频一区二区三区 | 免费看的黄色欧美网站| 国产精品视频久久一区| 亚洲免费播放| 亚洲精品一区二区网址| 久久精品成人一区二区三区蜜臀| 欧美久久一区| 在线看片欧美| 欧美专区中文字幕| 亚洲欧美日韩网| 欧美日韩精品免费观看视频| 在线欧美亚洲| 久久精品视频99| 欧美一区二区三区播放老司机| 欧美日韩亚洲精品内裤| 欧美激情中文不卡| 免费成人av在线看| 国产一区二区日韩| 亚洲一区自拍| 亚洲欧美日韩中文视频| 欧美日韩一区三区四区| 亚洲国产精品va| 亚洲黑丝在线| 欧美a级在线| 一区二区视频免费完整版观看| 欧美一区日本一区韩国一区| 亚洲欧美日本日韩| 国产精品久久久99| 国产精品99久久久久久久vr| 99国产精品视频免费观看一公开| 免费在线观看一区二区| 影音先锋欧美精品| 亚洲国产成人久久综合一区| 久久久青草青青国产亚洲免观| 国产日韩一区二区| 欧美伊人影院| 久久久久久久久一区二区| 国产视频精品网| 欧美在线关看| 巨乳诱惑日韩免费av| 经典三级久久| 亚洲国产影院| 欧美激情视频一区二区三区免费| 在线观看中文字幕亚洲| 亚洲国产婷婷综合在线精品 | 亚洲小少妇裸体bbw| 欧美午夜国产| 亚洲一区二区不卡免费| 欧美影片第一页| 国产日本欧美一区二区| 欧美亚洲在线播放| 久久久久91| 在线精品国精品国产尤物884a| 亚洲国产精品ⅴa在线观看| 久久亚洲精品伦理| 亚洲国产婷婷| 国产精品99久久久久久久vr| 欧美日韩一区二区在线视频| 在线一区二区三区四区| 欧美一区二区| 黄色亚洲精品| 9l视频自拍蝌蚪9l视频成人| 欧美午夜一区| 亚洲欧美一区二区视频| 久久久久9999亚洲精品| 亚洲国产日韩欧美综合久久| 亚洲桃色在线一区| 国产色婷婷国产综合在线理论片a| 欧美伊人久久久久久久久影院 | 欧美另类变人与禽xxxxx| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美中文字幕精品| 韩国三级电影久久久久久| 亚洲人成人一区二区三区| 欧美精品一区在线| 亚洲私人影院| 久久综合九色九九| 亚洲国产另类久久久精品极度| 日韩午夜剧场| 国产精品亚洲аv天堂网| 亚洲第一福利在线观看| 欧美美女bb生活片| 午夜精品剧场| 欧美精品一区二区在线播放| 亚洲午夜精品视频| 久久综合网络一区二区| 日韩一级大片在线| 久久久www成人免费无遮挡大片| 亚洲承认在线| 欧美一区二区三区视频在线观看| 伊大人香蕉综合8在线视| 一区二区三区色| 国产亚洲精品一区二区| 99视频在线观看一区三区| 国产日韩欧美二区| 99国产精品99久久久久久粉嫩| 国产精品无码永久免费888| 最新成人在线| 国产伦精品一区二区三区视频孕妇| 91久久黄色| 国产日产精品一区二区三区四区的观看方式 | 久久激情一区| 欧美精品电影| 久久se精品一区二区| 欧美日韩中文在线| 欧美制服丝袜| 欧美日韩在线综合| 亚洲高清影视| 国产乱码精品| 亚洲小少妇裸体bbw| 亚洲高清不卡av| 久久久噜噜噜久久狠狠50岁| 一本色道久久综合狠狠躁篇的优点 | 久久久999精品免费| 亚洲精品社区| 久久精品九九| 国产精品99久久久久久久女警| 欧美成人一区二区在线|