張賢 史晨路 鄭明軍 蘇新



摘 要:針對電動汽車在行駛過程中,車內聲壓級較低而引起的駕駛體驗感降低和駕駛疲勞問題,文章提出了一種車內主動聲音系統。首先,根據發動機聲音特定的諧波結構和主階次準周期特性,對原始聲音信號進行分解,并搭建聲音樣本數據庫。隨后,根據油門踏板開度信號對數據庫中的聲音樣本實時讀取,同時利用時域同步疊加方法對讀取的聲音樣本進行合成。最后,在Matlab仿真平臺對本文的時域同步疊加方法進行仿真,并與傳統直接疊加方法進行對比。仿真結果表明,雖然兩種方法在勻減速和勻速的階次分析結果相差不大,但與時域同步疊加方法相比,直接疊加方法合成的聲音幅值存在一定程度不連續現象;在勻加速工況下,時域同步疊加方法合成的聲音幅值和階次成分精度方面都要優于直接疊加方法。
關鍵詞:電動汽車;發動機聲音;聲音合成;主動聲音;時域同步疊加
中圖分類號:U469.72? 文獻標識碼:A? 文章編號:1671-7988(2020)15-78-04
Abstract: Aiming at the problem of reduced driving experience and driving fatigue caused by the low sound pressure level in the electric vehicle during driving, this paper proposes an active sound system in the vehicle. First, according to the specific harmonic structure of the engine sound and the quasi-periodic characteristics of the main order, the original sound signal is decomposed and a sound sample database is built. Second, the sound samples in the database are read in real time according to the accelerator pedal opening signal, and the read sound samples are synthesized using the time-domain synchronous superposition method. Finally, the Matlab simulation platform simulates the time-domain synchronous stacking method in this paper and compares it with the traditional direct stacking method. The simulation results show that although the results of the order analysis of the uniform deceleration and uniform speed are not much different between the two methods, compared with the time-domain synchronous superposition method, the amplitude of the sound synthesized by the direct superposition method has a certain degree of discontinuity; Under working conditions, the accuracy of the sound amplitude and order components synthesized by the time-domain synchronous stacking method are superior to the direct stacking method.
Keywords: Electric vehicle; Engine sound; Sound synthesis; Active sound; Time domain synchronization overlap-and-add
CLC NO.: U469.72? Document Code: A? Article ID: 1671-7988(2020)15-78-04
前言
隨著電動汽車的快速發展及日益普及,人們對于車內聲音提出了更高的要求。與傳統燃油車相比,電動汽車在行駛過程中車內有著較低聲壓級的聲場環境,往往會增加駕駛員對于車內聲場舒適性的感知程度,導致駕駛體驗感降低,由于車內過于安靜還可以造成的駕駛疲勞,所以在電動汽車上安裝主動式聲浪系統對駕駛人的駕駛樂趣、提高安全性、交互式體驗方面尤為重要[1]。針對傳統發動機聲音合成技術,國內外許多專家、學者進行了廣泛的研究。Amman和Das [2]提出了一種基于確定性信號和隨機信號分解原理的發動機聲音合成方法,根據追蹤發動機轉速的離散傅里葉變換和次優多脈沖激勵方法來產生逼真的發動機聲音。Van Rensburg等人[3]提出了相位編碼器的發動機聲音合成方法,先將時域聲音信號變換到頻域進行處理,再反變換到頻域,這種方法最大特點是以犧牲算法實時性來使其失真度最小,但是很難應用到實時性高的領域中。Pascal[4]設計了電子激振器控制系統,該系統可以通過算法合成一定頻率寬度的噪聲帶及發動機階次聲音,可用于發動機聲音階次的增強和車外行人警示聲的合成。Jagla等人[5]提出了一種改進時域基音同步疊加方法,根據原始聲音信號建立聲音樣本數據庫,通過識別發動機激勵頻率來實時讀取數據庫中的短時聲音信號進行發動機聲音合成,并對該方法進行了實驗驗證。Park[6]提出一種主動發聲方法,使用此方法搭建的主動發聲系統可以在較少的占用硬件的條件,發出較為真實的發動機聲音。
綜上,本文借鑒國內外聲音合成方法經驗,制定了主動聲音系統的實現流程。以傳統的內燃機汽車車內聲音為基礎進行聲音樣本數據庫建立。根據時域同步疊加方法對讀取的聲音樣本數據進行聲音合成。同時考慮了車輛行駛過程中三種工況情況對主動聲音方法的影響,在Matlab下仿真完成方法驗證,并與直接疊加方法結果進行對比。驗證了該方法的聲音合成效果,因此研究結果對于實際工程應用具有一定的現實意義。
1 發動機聲音特性分析與采集
本文中研究的目標發動機為八缸四沖程汽油發動機。首先分析傳統內燃機汽車聲音特性,搭建車內階次聲音數學模型,然后對發動機聲音信號進行階次分析與數據采集,作為主動聲音系統的原始發動機聲音樣本。
1.1 階次聲音數學模型
對于傳統發動機來說,發動機的一次完整做功有四個沖程,每個氣缸經歷“吸氣、壓縮、做功、排氣”完成一次做功循環,曲軸旋轉兩圈,當發動機轉速為ne時,對應的發動機聲音的基頻f1為:
發動機點火頻率fe為:
式中:ne為發動機每分鐘轉速,Nc為發動機氣缸數量。
發動機聲音是由發動機艙內多個聲源產生的相當復雜的信號,可將汽車發動機聲音分為確定性信號的階次聲音以及隨機信號的發動機寬頻帶聲音[7]。在時域范圍內,發動機階次聲音在連續時間信號xk (t)的表達式為:
式中:Ak (t)和φk (t)為諧波幅值和初相位,ωk (n)為隨機信號成分。
1.2 原始聲音樣本采集
為減小外界環境噪聲對實驗結果的影響,提高實驗的效率和數據精度,聲音采集在汽車整車半消聲實驗室中進行。
車輛預熱完畢后,緩慢踩下加速油門踏板,通過在整個轉速范圍內連續緩慢變化,同步采集并記錄車內麥克風聲音數據,整個加速時間不少于100s,使得具有較高精度頻率分辨率,保證了各階次聲音諧波成分頻率、幅值、相位信息的準確性。數據采集頻率為32000Hz,量化位數為16位,將采集好的聲音數據以WAV文件格式存儲。
圖1為通過上述步驟采集緩慢加速工況下,車內聲音時域信號和時譜圖。根據時域信號圖可以發現,隨著時間和轉速不斷增加,聲音信號的幅值也在平穩緩慢不斷變大。車內聲音的動態變化由隨轉速變化而變化的發動機階次聲音表征。通過時譜圖可以清晰的看出,聲音階次成分清晰,存在非常明顯的主階次即4階次聲音成分。不同階次下的能量分布區別明顯,低頻率階次聲音在發動機整個轉速區間內有明顯貢獻,其中4階次成分對車內聲音的貢獻量最大,同時隨著發動機轉速的不斷增加,其他階次成分對車內聲音的貢獻量也在不斷增大,但是其他各階次聲音成分量級始終要低于4階次。
2 主動聲音系統實現
2.1 主動聲音系統總體方案設計
為了保留原始信號數據的有效信息,保證采樣信號的重建不失真。設計發動機主動聲音系統總體方案流程圖如圖2所示。
2.2 聲音樣本數據庫建立
通過原始聲音信號階次頻譜特征發現,發動機主階次對發動機聲音總量級的貢獻最大,所以對采集的發動機聲音信號進行主階次標記。以主階次準周期特性為標尺,統計每一個過零點,且主階次中第一個過零點位置是由負到正的一個相位區間中選取的,利用發動機聲音信號具有明顯周期性特點,每隔8n個過零點加?個采樣點對整個原始聲音信號進行加窗處理,使得形成的一系列聲音信號片段具有相同的初始相位,即每個聲音信號片段都是從同一氣缸點火開始,最后建立原始發動機聲音樣本數據庫。
依據上述操作步驟,取n=1,?=512。對照每個聲音片段所在的轉速區間,為每個聲音片段添加轉速區間的起始與終止值,建立聲音樣本數據庫。為方便后續處理,需要對每個聲音片段做進一步的完善,因此每個聲音樣本片段主要包含以下內容:
(1)聲音片段對應的索引號;
(2)整零點截取的采樣點個數;
(3)聲音合成所需的實際波形數據;
(4)聲音片段實際對應的轉速區間。
2.3 時域同步疊加
2.3.1 頻率特性分析
采用變采樣率方法,根據目標特性實現對主頻頻率的分析調整[8]。通過待合成輸入信號?位置處,相鄰兩個采樣點中線性插入新的采樣點來達到增采樣目的,線性插值方法可以保證重構數據不失真,也可以通過每隔幾個采樣點抽取一個點來達到降采樣目的。從頻域角度分析,采樣率增加可以實現頻譜的壓縮,有頻率降低的作用;采樣率降低可以實現頻譜的拉伸,有頻率升高的作用[9]。若將線性插值與抽取相結合的變速率重采樣原理,則可以實現任意有理數倍頻率的變化。
假設起始頻率為f0,變化后頻率為f1,頻率變化因子為a,則 ,其中M和L為頻率變化前后變周期幀個數。要實現任意有理數倍頻率的變化,采用以下公式:
式中,N為幀長,[]表示取整運算,mod表示取模運算。當M>L時,頻率增大;當M 2.3.2 幅值特性分析 相鄰兩個短時聲音信號的疊加區會產生幅值的突變出現不連續現象,引入高頻諧波。為保證疊加后的的聲音信號幅值不失真,對重疊區進行變采樣率處理后,在變頻率的同時也會改變重疊區波形的幅值,需要對重疊區的信號幅值做銜接平滑連接處理。設疊加時輸出序列用y(n)表示,所用的窗用p表示,那么: 式中,y1(n)為前一個短時信號中后?'個采樣點,y2(n)為后一個短時信號中的前?'個采樣點,?'為平滑長度。 3 仿真與驗證 車輛在道路上的行駛狀況可分為加速、減速以及勻速三種運動狀態,為驗證本文中設計的時域同步疊加方法在三種工況下的有效性,基于MATLAB平臺對所設計的主動聲音系統進行了編程實現,選擇傳統的直接疊加合成方法作為對比方法。進行仿真測試,勻加速和勻減速工況下得到時域信號圖和時譜圖,仿真結果如圖3~圖4所示。勻速工況下得到時域信號圖、頻譜圖和時譜圖,仿真結果如圖5所示。