基于麥克風(fēng)陣列聲源定位的硬件系統(tǒng)設(shè)計(jì)
摘要:給出一種基于TMS320C6713的麥克風(fēng)陣列聲源定位系統(tǒng)。以DSP作為系統(tǒng)的核心控制器,通過TMS320C6713的 McASP接口與A/D芯片PCM4204連接,克服了單片機(jī)系統(tǒng)運(yùn)算能力有限,數(shù)據(jù)處理速度慢的缺點(diǎn),能更好地滿足麥克風(fēng)陣列聲源定位的要求。介紹了系統(tǒng)的硬件設(shè)計(jì)方案和軟件設(shè)計(jì)思想,實(shí)踐證明了系統(tǒng)具有實(shí)時高速、精度高及可靠性好的優(yōu)點(diǎn)。
關(guān)鍵詞:麥克風(fēng)陣列;聲源定位;多通道音頻串口;寄存器配置
0 引言
麥克風(fēng)陣列的聲源定位是指用麥克風(fēng)拾取聲音信號,通過對麥克風(fēng)陣列的各路輸出信號進(jìn)行分析和處理,得到一個或者多個聲源的位置信息。如果聲源能夠持續(xù)地輸出聲音,通過對麥克風(fēng)陣列接收到的信號進(jìn)行實(shí)時分析和處理,可以實(shí)現(xiàn)對移動聲源的定位和跟蹤。目前,基于麥克風(fēng)陣列的聲源定位廣泛用于具有嘈雜背景的語音通信環(huán)境,如會場、多媒體教室、車載電話等,以提高通信質(zhì)量。本文主要討論了麥克風(fēng)陣列聲源定位的硬件系統(tǒng)設(shè)計(jì),并對聲源定位的軟件系統(tǒng)設(shè)計(jì)做了一些考慮。該系統(tǒng)主要用于汽車笛聲定位系統(tǒng),通過麥克風(fēng)陣列采集笛聲信號,并根據(jù)定位算法實(shí)現(xiàn)汽車的定位。
1 硬件系統(tǒng)設(shè)計(jì)
硬件系統(tǒng)主要包括多個麥克風(fēng)構(gòu)成的陣列、信號調(diào)理單元、數(shù)據(jù)采集單元、算法處理單元、邏輯控制單元,如圖1所示。
1.1 麥克風(fēng)陣列
該設(shè)計(jì)中麥克風(fēng)陣列選用聲望公司的MPA416傳聲器來實(shí)現(xiàn)。MPA416傳聲器的靈敏度較高,可以達(dá)到50 mV/Pa;擁有低成本、低噪聲;頻率響應(yīng)范圍為20 Hz~20 kHz;當(dāng)其用于陣列時,MPA416的相位差能控制在3°~5°之內(nèi),能滿足系統(tǒng)對于精確度和穩(wěn)定性的要求。由于均勻線列陣的結(jié)構(gòu)最簡單,處理方便,故系統(tǒng)采用一維線性麥克風(fēng)陣列,其陣列間距取10 cm。
1.2 信號調(diào)理單元
由于麥克風(fēng)所拾取的聲音信號太小,易受環(huán)境噪聲的影響,因此很有必要對聲音信號進(jìn)行預(yù)處理,通過對信號調(diào)理單元的處理,使之能夠滿足系統(tǒng)的要求。該系統(tǒng)采取兩級放大電路,前級放大為低噪聲放大,主要完成把麥克風(fēng)信號由單端變?yōu)椴罘郑蔬x用TI公司的低噪聲放大器OPA1632,次級放大電路為線性放大電路。
1.3 數(shù)據(jù)處理單元
該設(shè)計(jì)中數(shù)據(jù)處理單元選擇TI公司性價比較高的浮點(diǎn)DSP芯片TMS320C6713(以下簡稱C6713)作為系統(tǒng)算法處理的核心。它的內(nèi)部采用改進(jìn)的哈佛結(jié)構(gòu);具有256 KB片上存儲空間;豐富的外設(shè),包括2個多通道緩沖串口(McBSP)、2個多通道音頻串口(McASP)、SPI和I2C等;增強(qiáng)的直接存儲器訪問(EDMA)控制器,可控制16個獨(dú)立通道,完成不受CPU干預(yù)的數(shù)據(jù)傳輸;32 b的外部存儲器接口(EMIF),能與SRAM,ERPOM,F(xiàn)LASH,SBSRAM和SDRAM無縫接。因此,C6713能滿足系統(tǒng)對于一些復(fù)雜定位算法的快速處理。
1.4 數(shù)據(jù)采集單元
麥克風(fēng)陣列拾取聲音信號,經(jīng)過前端調(diào)理單元的處理,使聲音信號能達(dá)到A/D芯片的要求,從而進(jìn)行模/數(shù)轉(zhuǎn)換,完成數(shù)據(jù)的采樣。
該設(shè)計(jì)中A/D轉(zhuǎn)換器件選用TI公司的PCM4204,該芯片是24位、高精度,采樣速率達(dá)到216 kHz的4通道音頻模/數(shù)轉(zhuǎn)換器件。該芯片具有音頻串口和DSD數(shù)據(jù)口,其中音頻串口能與DSP方便的連接,采樣數(shù)據(jù)能迅速地被DSP讀取。
TMS320C6713的McASP與ADC外設(shè)交換數(shù)據(jù)主要有2種方式:利用CPU,通過串口與外設(shè)通信,這種方式的傳輸速度慢,數(shù)據(jù)交換量小,且占用 CPU的時鐘周期。為了實(shí)現(xiàn)高速的數(shù)據(jù)采集,該系統(tǒng)采用另外一種方式,利用EDMA。該方式能充分利用TMS320C6713的硬件結(jié)構(gòu)特點(diǎn),其ED- MA通道的獨(dú)立數(shù)據(jù)和獨(dú)立地址總線,不僅使數(shù)據(jù)傳輸速度快,傳輸量大,且不占用CPU時鐘周期,而且使數(shù)據(jù)傳輸和DSP命令執(zhí)行同步進(jìn)行,大大提高了整個系統(tǒng)的運(yùn)行速度。
評論