本文介紹使用Altera低成本Cyclone V SoC FPGA,實現典型雷達係統數字化處理的可行性。與定製ASIC 相比,這一方法的優勢在於縮短了產品麵市時間,支持現場更新升級,能夠在浮點、預集成ARM Cortex-A9雙核微處理器係統中快速方便的實現,而且還可以使用汽車級器件。
引言
雷達一直用在軍事和商業應用中。最近,雷達開始出現在高端汽車應用中,用於實現輔助駐車和車道偏離報警等功能。下一代汽車雷達一定會非常複雜,在主動防碰撞和自適應巡航係統中,雷達將扮演關鍵角色。雷達一旦集成到主動控製車輛的係統中後,與僅僅提供報警信號不同,它與防止車輛碰撞密切相關,因此,對係統可靠性的要求更加嚴格。
本文介紹怎樣使用Altera 快速原型設計和開發工具流程,發揮數字處理功能的優勢,通過稱之為DSP Builder 高級數字信號處理(DSP) 的設計,開發汽車雷達係統。結果提供了雷達處理數字部分的實際電路和性能指標。數字處理功能采用了新一代可編程邏輯,稱之為SoC FPGA,它在低成本FPGA 架構中嵌入了功能強大的600MHz ARM Cortex-A9 雙核處理器。還可以使用汽車級的這些器件,支持600 MHz CPU 時鍾速率。
從雷達到光探測和測距(LIDAR),直至紅外和可見光攝像機等應用,SoC FPGA 為這些應用提供了靈活的可伸縮平台。而且,FPGA 硬件和ARM 軟件實現都使用了浮點處理,與FPGA 或者ASIC 中實現的傳統定點方法相比,這在雷達應用中更具優異的性能優勢。與其他ASIC 解決方案相比,這些低成本SoC FPGA 器件支持大批量應用,而且產品能夠更迅速麵市。
SoC FPGA 方法支持對產品線甚至是現場固件進行軟件和硬件更新,這對於越來越複雜的汽車雷達係統而言非常重要。SoC FPGA 也是攝像機集成視頻處理功能的理想選擇。視頻分析處理可以結合雷達探測信息,用在名為傳感器融合的過程中,在這一過程中,多個傳感係統相結合,產生最可靠的數據,進行基本判斷。
汽車雷達的脈衝多普勒方法
很多雷達係統采用了脈衝多普勒方法,發送器工作一段很短的時間,然後,係統切換到接收模式,直到產生下一個發送脈衝。脈衝多普勒雷達按照一定的間隔或者脈衝重複間隔(PRI) 來發送連續脈衝。雷達信號返回後,對反射信號進行連續處理,提取出被探測目標的範圍和相對運動信息。空時自適應雷達(STAP) 等更複雜的處理方法進一步處理雷達反射信號信息,即使是在地雜波嚴重遮蔽,或者背景反射被探測目標周圍物體的情況下,也能夠提取出目標數據。
在汽車雷達中,探測範圍可以短到隻有幾米,也能夠長達幾百米。對於2 m 的範圍,雷達脈衝的往返傳輸時間是13 ns。這麽短的距離要求發送器和接收器能夠同時工作,這就需要使用相互分開的天線。脈衝多普勒雷達周期性的發送脈衝,發送器工作的時間與總時間之比就是占空比。由於占空比一般較小,因此,這一比例限製了總發送功率。功率大小也就限製了探測範圍。實現1 到2 m 範圍的探測分辨率還要求100MSPS甚至更高量級的采樣率,能夠對目標範圍和多普勒大小數據進行數字化處理。較高的采樣率提高了雷達係統的成本。
或者,可以采用名為連續波頻率調製(CWFM) 的雷達方法。CWFM 並不發射脈衝,然後監視返回信號,即雷達回波。而是連續發送載波頻率。為能夠從連續返回波中提取出有用信息,載波頻率隨時間穩步增大,然後下降,如圖1 所示。發送器和接收器都是連續工作。為防止發送信號泄漏到接收器中,j9的發送和接收天線是分開的。
雷達必須確定被探測目標的範圍。在CWFM 中,通過測量與發送頻率的瞬時接收頻率差,即delta,來獲得這一範圍。在發送周期的頻率斜坡上升部分,接收頻率要小於發送頻率,這取決於時間延時。在發送周期的頻率斜坡下降部分,接收頻率要大於發送頻率,這也取決於時間延時。這些頻率差,或者偏移,與往返延時成正比,因此,提供了測量範圍的一種手段。範圍越大,從發送器到接收器的時間延時就越大。由於發送頻率在不斷變化,因此,任何時候的發送和接收頻率之差都與發送信號從雷達傳輸至目標然後返回所花費的時間成正比。
圖2 所示是CWFM 雷達的實際結構圖。汽車雷達工作在毫米範圍,意味著,發送信號的波長隻有幾個毫米。常用的頻率是24 GHz (λ =12.5 mm) 和77 GHz (λ = 3.9 mm)。j9之所以使用這些頻率主要是考慮到,需要尺寸較小的天線,頻譜的相對可用性,射頻信號的快速衰減( 汽車雷達範圍限製在數百米) 等因素。通過使用CWFM,就不需要幅度調製,發送器僅在頻率上變化。使用FM,支持發送電路工作在飽和狀態,這是所有RF 放大器最高效的模式。
由於采用了模擬合成器電路,因此,接收器低通濾波器隻需要通過接收和發送信號之間的差值,不需要通過相對於發送周期500 MHz 帶寬的接收信號。很容易由實例來說明這一信號差值的通過特性。讓j9假設接收反射信號處於係統的極端範圍內,即:1m 距離和300 m 的距離。當頻率斜坡是0.5 ms 內500 MHz 時,即每ns 1 kHz,接收信號的頻率如下:其中,光速是3 x 10e8 m/s:1m距離=2m往返延時=2m/(3*10e8m/s) =7ns;300m距離 =600m往返延時 =600m/(3 *10e8 m/s) = 2us。
在頻率斜坡上升期間,從1 m 距離的物體反射回的信號具有-7 kHz 的偏移。在頻率斜坡下降期間,從1m距離的物體反射回的信號具有+7 kHz的偏移。在頻率斜坡上升期間,從300 m 距離的物體反射回的信號具有-2 MHz 的偏移。在頻率斜坡下降期間,從1 m 距離的物體反射回的信號具有+2 MHz 的偏移。這些偏移告訴j9,接收器會看到±2 MHz 範圍的頻率,它取決於產生回波信號的目標的範圍。通過對圖3 所示的時間間隔進行快速傅裏葉變換(FFT),可以探測到這一頻率。如果接收器采樣是5 MSPS,那麽對於大約0.4 ms 的接收器FFT 采樣間隔,可以使用2,048 點的FFT,其頻率分辨率大約為1 kHz,足以達到一米以下的分辨率。通過對FFT 輸出進行插值處理,還可以進一步提高分辨率。
圖3. 接收器FFT 采樣間隔
觀察到的這種頻率偏移為接收器提供了目標範圍,但是不能用於分辨迎麵行駛的車輛、同向行駛的車輛,以及同樣範圍內的靜止物體。為能夠對此進行分辨,必須利用反射信號的多普勒頻移特性。
還是通過一個實例來很好的說明怎樣探測到多普勒頻移。假設裝備了77 GHz 雷達的汽車,時速達到80 km/ 小時,即,22.2 m/s,考慮在30 m 的距離上有三個目標—— 一個是迎麵以50 km/ 小時速度行駛的車輛,另一個是以100 km/ 小時速度同向行駛的車輛,還有一個靜止的物體。當目標接近時,多普勒頻移是正值,意味著返回信號的頻率高於發送信號的頻率。直觀的,這是因為,由於距離接近,導致信號波峰看起來更靠近一些。相反,當雷達和目標之間的距離拉遠時,即,彼此越來越遠,那麽,結果是負的多普勒頻移。可以按照方程1 來計算多普勒頻移的大小。
方程1. 多普勒頻移
多普勒頻移 = (2*速度差)/波長
迎麵行駛的汽車速度是50km/小時,安裝了雷達的汽車速度是80km/小時,接近速度是130 km/小時,即時36.1m/s。
多普勒頻移 = 2 (36.1 m/s)/(.0039 m)=18.5kHz
對於靜止物體,安裝了雷達的汽車速度是80km/小時,那麽,接近速度是80km/小時,即22.2m/s。
多普勒頻移 = 2 (22.2 m/s)/(.0039 m) = 11.4kHz
前麵同向行駛的汽車速度是100 km/ 小時,安裝了雷達的汽車速度是80 km/ 小時,那麽,拉開的速度是20km/小時,即5.56 m/s。
多普勒頻移 = -2 (5.56 m/s)/(.0039 m) =-2.8kHz
這些多普勒頻移會對探測到的頻率上升和下降斜坡的頻率差產生偏移。沒有相對運動時,對於上升和下降頻率斜坡,沒有多普勒頻移,那麽接收頻率差相等,但是符號相反。那麽,可以通過對比發送信號頻率斜坡上升期間和下降期間的接收頻率偏移,找到多普勒頻移。方程2 描述了這一關係,使用發送器頻率斜坡上升和下降期間的結果,通過FFT 的輸出來確定範圍和相對速度。
方程2. 相對速度
相對速度( 目標和雷達之間) = ( 波長÷2)×( 探測到的頻率上升斜坡–探測到的頻率下降斜坡)÷2
接收器接收到的頻率,以及FFT 處理的頻率如圖4 所示。接收器使用發送信號作為本地振蕩器(LO),進行解調,或者下轉換,那麽,FFT 會處理發送和接收波形之間的頻率差。圖4 顯示了一個目標脈衝回波;但是,會有多個( j9的例子中是三個) 不同的目標產生多個頻率,FFT 能夠探測出這些頻率。
圖4. 多普勒頻率探測
返回到實例中來,在30 m 距離上有三個目標—— 一個是迎麵以50 km/ 小時速度行駛的車輛,另一個是以100 km/ 小時速度同向行駛的車輛,還有一個靜止的物體。安裝了雷達的汽車速度是80 km/ 小時,即22.2 m/s。對於30 m 距離的所有三個目標,接收頻率偏移是:
30 m 範圍 = 60 m往返延時 = 60m÷(3 *10e8 m/s) =200ns
頻率偏移:下降頻率斜坡和上升頻率斜坡分別是±200 kHz。
多普勒偏移必須加到由範圍延時導致的頻率偏移中。表1 對這些數值進行了總結。
表1. 由於範圍和多普勒導致的目標頻率偏移
隻使用觀察到的下降和上升頻率偏移,可以通過方程3、方程4 和方程5 來確定目標範圍和相對多普勒頻移。由於已經知道安裝了雷達的汽車的行駛速度,因此,很容易計算出目標的速度。相似的,也能夠知道雷達的頻率斜率。
方程3. 範圍
範圍 = (光速÷(4×頻率斜率))×(下降頻率偏移–上升頻率偏移)
方程4. 相對速度
相對速度 = (光速÷(4×載波頻率))×(下降頻率偏移+上升頻率偏移)
方程5. 絕對目標速度
絕對目標速度 = 相對速度–裝有雷達的車輛的速度
在這一例子中,頻率斜率是0.5 ms 內500 MHz,即,每秒1,000 GHz。插入j9的實例值,j9發現:
對於接近50 km/h 的車輛:
範圍 = (3·10e8 /(4*1000*10e9))*(218.5*10e3 – -181.5*10e3) =30 m
相對速度 = (3·10e8/(4*77*10e9))*(218.5*10e3 + -181.5*10e3) = 36m/s= 130 km/hr
絕對目標速度 = 130–80 =50 km/小時接近速率
其他目標的計算也是相似的。
在出現多個目標時,需要考慮的一個關鍵因素是,不太容易知道怎樣對下降和上升斜坡周期的頻率進行配對。在雷達術語中,這一問題被稱為“ 模糊”,需要特殊方法來處理它,與多普勒雷達相比,在CWFM 雷達中,這一問題要更複雜一些。
解決這一問題的一個方法是改變斜坡的持續時間和頻率,研究在具有不同頻率斜坡陡度的頻譜中,被探測的頻率是怎樣變化的。這種變化支持上升頻率和下降頻率進行精確的配對,以識別每一目標。由於斜坡大概每毫秒變化一次,因此,在不到一秒的時間內能夠分析數百次這種變化。一般是控製處理器完成這一工作,在 SoC FPGA 的一個ARM Cortex-A9 處理器中實現控製處理器,控製頻率斜坡和持續時間的設置,從上升和下降頻率斜坡中探測到的FFT 輸出頻率來確定目標範圍和多普勒。
使用其他的傳感技術也會有所幫助。攝像機有助於分辨來自車輛較強的反射信號和來自人員較弱的反射信號,以及可能會出現哪一類多普勒偏移。如果采用了立體攝像機,那麽,也可以通過圖像分析技術來幫助估算範圍。
另一種選擇是多模式雷達,使用CWFM 來找到開闊高速公路較遠距離上的目標,而在城市區域使用短距多普勒雷達,在城市中,近距離內會有很多目標反射信號。在擁擠的目標環境中,多普勒雷達的模糊探測問題不太嚴重。
雷達鏈路預算
雷達性能主要是由鏈路預算方程決定的,它確定了探測可以使用哪一級的接收信號。方程6 表達了簡化的雷達鏈路預算。
方程6. 雷達鏈路預算
Prcv = Ptrx*G*G*σ*λ*λ*τ/(( 4π)e3* Re4)
其中:
Ptrx 是峰值發送功率;G 是發送和接收天線增益;σ是目標區域的雷達交叉部分;λ是雷達波長;τ是發送器占空比;R 是目標範圍。
一般以對數標度來設定參數,使用分貝(dB),或者dBm (dB 是以1 mW 為參考)。這個例子中使用了這一標度,但也同時會給出瓦特指標。j9必須做出一些假設。可以實現的接收器噪聲指標是5 dB,接收器靈敏度指標應該在-120dBm (10-15 W)。假設大約20 dB 的信噪比(SNR) 能夠實現合理的頻率探測,那麽,在最差環境下,將要求Prcv 應至少為100 dBm (10-13 W)。天線增益大約為30 dB,即,1000。對於拋物麵天線,可以采用方程7 來計算天線軸向增益。
方程7. 天線軸向增益
G = 4πAeff /λ ?
回到前麵的工作,j9發現77 GHz 時,天線需要的區域是.0012 m2,其直徑是0.04m,即4 cm,這一尺寸完全可以在汽車頭部安裝實現。( 注意,j9至少需要一麵發送和一麵接收天線)。
在CWFM 中,占空比? 是100%,即,1。如果j9假設發送功率是0.1 W (20 dBm),最大範圍300 m,目標車輛反射區域是1 m2,j9可以找到在一定環境下最差情況的接收功率。
Prcv = (0.1* 1000e2*1*.0039e2 *1)/(( 4π)e3 *300e4 ) = 9.4* 10e(-14)W,即,-100 dBm
使用非常接近的範圍,例如,2 m,以及10 m2 相同的橫截麵積( 例如,拖拉機後部),j9可以計算出在一定環境下能夠得到的最大Prcv。
Prcv = (0.1* 1000e2*1*.0039e2*10)/(( 4π)e3 * 2e-4) = 4.8*10e-4 W,即-3.2 dBm
這些計算告訴j9,j9的係統需要動態範圍非常高的接收器,量級在120 dB 左右。大動態範圍對接收器和模數轉換器(ADC) 線性度提出了很高的要求。但是,2 m 外很大的目標會遮擋其他目標的雷達視線。因此,可以采用模擬自動增益控製(AGC) 環來減小接收器和ADC 的動態範圍,在出現很大的回波信號時,通過衰減降低接收器的敏感度。
在要求不太高的情況下,例如,4 m 距離外1 m2 的目標,還是需要很高的靈敏度,用於探測很遠距離外的其他目標。在這種情況下,較大回波信號的接收功率是:
Prcv = (0.1* 1000e2 *1* *.0039e2*1)/(( 4π)e3 * 4e4) = 3.0* 10e-6W,即-25dBm
使用AGC 將動態範圍要求降低到大約95 dBm,使用16 位ADC 就能夠實現。為給出一定的餘量,ADC 可以工作在32x 過采樣( 超出Nyquist 要求),再獲得有效的3 比特,進一步把量化噪聲基底降低18 dB。或者,采用18 位ADC,但是成本可能會高出很多。
實施時的考慮
CWFM 雷達體係結構的優勢在於,其模擬和數字實現方法都比較簡單。在模擬側,可以使用具有標準參考晶體的直接數字合成器(DDS) 來實現發送器。DDS 為鎖相環(PLL) 產生一個模擬頻率斜坡參考,以獲得所需的發送頻率調製。例如,如果PLL 的分頻器是1000,那麽,在j9的例子中,參考的中心位於77 MHz,有5 MHz 頻率斜坡。這一模擬斜坡信號驅動PLL 參考,用於77 GHz 振蕩器。對電路的振蕩器輸出進行放大,產生連續波(CW) 信號,在500 MHz 內上升或者下降,其中心頻率是77 GHz。使用刻蝕在高epsilon R 介質電路卡中的無源器件可以實現77 GHz 的濾波和匹配電路,從而減少了所需的元器件數量。圖5 顯示了一個模擬電路的結構圖。
圖5. 模擬電路結構圖
在接收器中,前端需要濾波和低噪聲放大器(LNA),其後是一個正交解調器。正交解調器混合77 GHz 接收信號和斜坡發送信號,輸出一個複雜的基帶信號,它含有發送和接收波形在任意時刻的差值。抵消了斜坡,j9可以看到固定頻率取決於目標返回信號的範圍和多普勒頻移。還是可以使用刻蝕無源器件來實現77 GHz 的高頻濾波功能。正交解調器的輸出是在低頻,最大範圍是±2 MHz。因此,可以采用傳統的無源器件和運算放大器,在同相(I) 和正交(Q) ADC 之前提供抗混疊低通濾波功能。或者,采用中頻(IF) 體係結構,但是需要偏移接收LO 生成電路。
I 和Q 輸入的ADC 必須至少工作在5 MSPS 才能滿足Nyquist 標準。如果采用了40MSPS 的8x 采樣頻率,然後是8:1 數字抽取濾波器,那麽,可以進一步將分辨率提高大約3 比特。這種抽取技術支持16 位ADC 高效的工作在18 位到19 位範圍內,動態範圍超過100 dB。使用16 位I 和Q 輸入采樣,數字濾波器可以工作在160 MHz,輸出采樣是5 MHz,但是取整為24 比特。信號處理的下一步是使用FFT 進行頻率識別,隨後是差值電路。
FFT 的特性是通過處理級進行處理來提高數據精度。對於j9的例子,假設2,048 點的FFT,這可能要額外的10 比特精度才能避免數據的丟失。但是,通過在單精度浮點處理中實現FFT 能夠避免這種比特的增長。通過FFT 能夠保持全24 位尾數精度(23 位加上符號),很容易實現被探測目標的100+ dB 動態範圍。遠距離和弱目標返回信號不會被近距離目標和強返回信號遮擋,因此,避免了雷達係統被較強的近距離反射信號“ 致盲”。浮點處理還能夠防止弱反射信號被“ 淹沒” 在FFT 的數字噪聲基底中。圖6 顯示了一個數字電路的結構圖。
圖6. 數字電路結構圖
浮點FFT 電路雖然隻處理10 MSPS 的複數數據,但是,其時鍾也是160 MHz。采用Altera 的DSP Builder 高級工具流程,隻需要很少的邏輯就能夠實現浮點電路。除了產生全浮點電路外,當時鍾速率高於數據速率時,還能夠對數據通路進行“ 折疊”,從而節省了邏輯和DSP 模塊資源,也降低了功耗。在Cyclone V SoC FPGA 中實現了這些優化措施,DSP Builder 工具自動完成時序收斂過程。低成本Cyclone V SoC FPGA還具有DSP 模塊,同時支持18 x 19 和27 x 27 乘法器。規模較大的27 x 27 乘法器適用於在浮點設計中使用。
FFT 輸出插值有助於提高頻率分辨精度。如果其能量在頻率箱之間,那麽插值能夠將FFT 能量混疊到其他箱中,從而防止錯過弱返回信號,如圖7 所示。
圖7.FFT 插值
可以使用一個ARM Cortex-A9 微處理器來完成探測處理。可以采用從簡單閾值到更複雜的恒定虛警率(CFAR) 等算法。能夠在邏輯中或者軟件中實現FFT 結果插值,這取決於係統設計人員的選擇。
對幹擾的考慮
必須要考慮實際上有很多車輛裝備了工作在77 GHz 的雷達。迎麵行駛而來的車輛上的雷達發送器可能會產生比大部分目標反射信號更強的信號。但是,發送器工作在數百MHz,特別是這個例子中的500 MHz接收器輸入帶寬在5 MHz 量級,大約是發送帶寬的1%。如果迎麵而來的車輛雷達發送器掃過這一帶寬的1%,同時另一接收器也恰巧掃過這一帶寬,那麽就會出現幹擾。統計上,不太會經常發生這種重疊,一旦出現時,可以通過隨機調整發送斜坡時序來消除它。對於很多設備使用隨機訪問技術在共享通道上偶爾進行通信的係統,這一問題比較常見。
聚束
目前為止介紹的雷達係統能夠探測目標的範圍和速度,但是不能提供目標方向的任何信息,即使目標位於車輛前部,在天線波束範圍內。如果係統能夠搜索或者控製雷達發送和接收天線的方向,監視搜索時目標產生的回波變化,那麽就能夠確定目標方向。
假設所描述的係統使用了拋物麵天線。拋物麵天線將發送或者接收到的電磁波聚焦到一個特定的方向上。聚焦角度主要取決於天線麵積和波長。使用毫米波雷達減小了天線的體積。
可以通過機械方式把拋物麵天線“ 瞄準” 所需的方向,這主要限製在機械運動的速度,以及可靠性和成本等因素上。流行的替代方案是使用電子聚束轉向技術。在這個例子中,天線由獨立接收或者發送天線變成線性或者二維陣列。通過連續組合獨立的天線信號,合成和分解波前信號能夠大幅度提高某一方向的增益,同時減小其他方向的增益。
對於汽車雷達,雷達一般並不需要俯仰轉向( 上和下),因此,不需要兩維天線陣列。線性陣列,或者天線陣,支持對天線的方位( 側向) 進行調整。代價是成本和複雜度。
在這個例子中,調整接收方向非常簡單,這是因為對接收信號進行了數字處理。每一接收器必須單獨調整接收信號的相位。
這種相位調整技術支持對天線波束的方向調整。隻有當接收信號同相到達所有天線單元時,才會出現最強信號。天線陣能夠“ 瞄準” 所需方向上天線的主波瓣。每一天線單元都有延時,或者相位調整,這樣,進行了這種調整後,所有單元都具有共同的信號相位。如果角度= 0,那麽,所有單元會同時接收到信號,不需要進行相位調整。對於非零角,每一單元會有延時對天線陣的波前進行對齊,如圖8 所示。
圖8. 電動轉向天線
電動轉向天線需要複製N 個天線接收節點每一個的模擬接收器電路。好在對於毫米波雷達,包括天線罩、濾波器和匹配電路在內的大部分電路都可以直接在PCB 上實現。
對於N 個節點中的每一個,也必須複製LNA、正交解調器和ADC,對成本影響最大的可能是ADC。
對於數字電路,來自每一天線節點ADC 對的每一組I 和Q 輸入都必須有同相延時。對於N 個接收節點中的每一個,通過具有N 個獨立複數係數Wi 的複數乘法器來實現這一延時。Cyclone V SoC FPGA 的DSP 模塊非常適合用於實現這一功能,一個DSP 模塊能夠實現高速複數乘法器。控製處理器通過周期性的更新第N 個複數係數,“ 掃描” 接收天線,監視目標反射振幅的變化。還需要很少的其他FPGA DSP 模塊和邏輯資源來支持大小4 到16 的N 個節點的聚束功能。
在前向汽車雷達中,所需的方位調整角度大約隻有汽車中心線的5 到10 度。對於成本效益問題,可以使用拋物麵發送天線,它有很寬的天線波瓣,使用較窄的波瓣轉向接收天線,以便能夠區分不同方位上的目標。或者,采用更複雜的發送器和發送聚束天線,以提高所需發送方位上的增益,但是成本和複雜度都會增大。
多模式雷達選擇
在較短的距離範圍內,可以選擇脈衝多普勒雷達。由於脈衝多普勒雷達所使用的發送啁啾有較短的占空比,發射功率小於CWFM,因此,脈衝多普勒雷達的探測範圍較近。脈衝多普勒雷達的確具有降低探測模糊的優勢,但代價是需要較高的采樣率和信號處理速率,而且還使用了外部存儲器。例如,使用具有64 範圍箱的100 MHz (10 ns) 采樣率,可以支持大約100 m 往返距離範圍,範圍分辨率達到1.5 m。64 個發送脈衝收集響應支持多普勒探測在每一範圍上使用64 個采樣。存儲要求是64x64 = 4096 複數采樣,這必須進行存儲用於處理,需要外部DDR 存儲芯片。好在Altera SoC FPGA 含有硬核DDR 存儲器控製器。存儲器帶寬足夠寬,因此,ARM 處理子係統可以共享這一DDR,這通過DDR 控製器仲裁來實現。
在範圍和多普勒上使用鑒別技術,能夠對所有方向上的目標進行分辨,如圖9 所示。如果采用的脈衝重複速率是250 kHz,那麽,脈衝間隔是4 μs,避免了範圍問題。對於從一個脈衝返回的目標信號出現在下一PRI 的情況,需要1,200 m 或者更長的往返距離才能發生,即,600 m 的距離,衰減會導致無法探測到返回信號。對於250 kHz 的延長PRI ( 在下一發送脈衝之前,雷達在采樣每一接收間隔後會暫停),多普勒模糊也不是問題。使用浮點處理,可以得到所有範圍(“ 快” 時) 和多普勒(“ 慢” 時)的實際曲線,在軟件中完成探測處理。
圖9. 浮點脈衝多普勒目標探測
使用SoC FPGA 的優點是,通過部分重新配置功能,設備可以在幾個毫秒內從CWFM 模式轉換到脈衝多普勒雷達模式。因此,FPGA 不同時支持這兩種模式,從而節省了硬件資源。而且,部分重新配置功能支持ARM 處理子係統或者接口電路等FPGA 的其他部分在進行部分重新配置時保持工作狀態,不受影響。
FPGA 資源估算
表 2 和表3 列出了Altera Quartus II 軟件估算的FPGA 資源使用情況。CWFM 設計使用的資源要比脈衝多普勒設計少得多,而且很容易在Altera 成本最低的SoC FPGA 中實現CWFM。
表2. 在Altera Cyclone V SoC FPGA 中實現CWFM 雷達
表3. 在Altera Cyclone V SoC FPGA 中實現的脈衝多普勒雷達(64 範圍箱、64 多普勒箱、100 MHz 采樣率、PRI 250 KHz)
結論
汽車傳感器係統采用了雷達、LIDAR、紅外和可視攝像機以及其他技術,今後這一係統會越來越複雜,功能也越來越多。本文介紹使用Altera 低成本Cyclone V SoC FPGA,實現典型雷達係統數字化處理的可行性。與定製ASIC 相比,這一方法的優勢在於縮短了產品麵市時間,支持現場更新升級,能夠在浮點、預集成ARM Cortex-A9 雙核微處理器係統中快速方便的實現,而且還可以使用汽車級器件。這一方法支持雷達集成各種技術,實現“ 傳感器融合”,使用多個傳感係統完成對車輛控製最合理的判斷。這裏雖然並沒有進一步展開傳感器融合這一概念,但是它會在今後的汽車輔助駕駛係統中扮演越來越重要的角色。
電話:18042002123
聯係人:徐先生
Q Q:464333839
地址:杭州市餘杭區良渚街道億豐蔚藍郡商鋪3-11