1前提:
标准规定如下:
实际中
采样点(和chirp不一样)不能大于2048,规定FFT、IFFT的采样点数必须是2的指数,在频域一个频点对应时域的一次采样,所以FFT的点数自然就是2048、1024、512、256、128.
TI允许的MMICA最大斜率为100 MHz/μs
每个burst多可以定义512个chirp
在TI的雷达上最大的ADC采样率是45MHz(AWR22xx)和37.5MHz(AWR1xxx)
上图所列举的是几个参数的计算公式,其中有的参数是相互矛盾的,因此在设计的时候需要采取均衡的原则,可能最需要权衡的是调频斜率S和最大探测距离dmax。
例如:对于给定的Tc,近程雷达具有更高的斜率和更大的chirp带宽(更好的分辨率),而远程雷达具有更低的斜率和更小的chirp带宽。
本工程中,AWR2944 需达到以下标准:
在falcon20220628xiawu2_shuangNew_radar4_3200M\Falcon_18xx_mss\Source\system\hal\RF\cfg.c
/* Populate the default configuration for profile 0 */
ptrProfileCfg->profileId = PROFILE0_MRR_PROFILE_ID;
ptrProfileCfg->startFreqConst = PROFILE0_MRR_START_FREQ_VAL; //开始频率
ptrProfileCfg->idleTimeConst = PROFILE0_MRR_IDLE_TIME_VAL; //空闲时间
ptrProfileCfg->adcStartTimeConst = PROFILE0_MRR_ADC_START_TIME_VAL;// ADC采样时间
ptrProfileCfg->rampEndTime = PROFILE0_MRR_RAMP_END_TIME_VAL; // 斜坡结束时间 3000u 1 LSB = 10 ns\n 30us
ptrProfileCfg->txOutPowerBackoffCode = PROFILE0_MRR_TXOUT_POWER_BACKOFF; //
ptrProfileCfg->txPhaseShifter = PROFILE0_MRR_TXPHASESHIFTER_VAL;
ptrProfileCfg->freqSlopeConst = PROFILE0_MRR_FREQ_SLOPE_VAL; //波形斜率S 11.732MHz/us
ptrProfileCfg->txStartTime = PROFILE0_MRR_TX_START_TIME_VAL; //tx开始时间
ptrProfileCfg->numAdcSamples = PROFILE0_MRR_ADC_SAMPLE_VAL; //ADC采样个数
ptrProfileCfg->digOutSampleRate = PROFILE0_MRR_DIGOUT_SAMPLERATE_VAL;//采样频率
ptrProfileCfg->hpfCornerFreq1 = PROFILE0_MRR_HPFCORNER_FREQ1_VAL;
ptrProfileCfg->hpfCornerFreq2 = PROFILE0_MRR_HPFCORNER_FREQ2_VAL;
ptrProfileCfg->rxGain = PROFILE0_MRR_RX_GAIN_VAL;
/*ptrProfileCfg->txCalibEnCfg =0x80;*/
Idle time:上一次chirp结束时间和下一次chirp开始时间之间的空闲时间
Tx start time:从发射器打开到斜坡开始的时间
ADC start time:从斜坡开始到ADC开始对数据进行采集这段时间
Ramp end time:从斜坡开始到chirp持续上升的时间。在这段时间之后,合成器的频率就被重置为下一个chirp的起始频率
digOutSampleRate:采样频率,是每秒从连续信号中提取并组成离散信号的采样个数。 一个采样时间的倒数
2.通过修改采样点和采样时间修改带宽
-
要求的距离分辨率
要求 d r e s = c 2 B d_{res}=\frac{c}{2B} dres=2Bc=0.2m,算得B=750 MHz,
-
采样点个数(要求的采样距离)
要求的采样距离为0.2-80m,距离分辨率为0.2m,符合要求。
得N = 80/0.2 = 400(取1024)
validrangebin
假如在range维度取1024个点,
因为一个chirp数据,分为虚实两个.dat数据,做1DFFT,去掉一半的点剩512个点数据。
由斜率公式 S = B N △ t S=\frac{B}{N\bigtriangleup t} S=N△tB
得 S △ t = S f s = B N = 0.732 S\bigtriangleup t=\frac{S}{f_{s}}=\frac{B}{N}=0.732 S△t=fsS=NB=0.732
可得 斜率与采样率的比值等于0.732
假设取采样率为25MHz,得斜率为18.3 MHz,freqSlopeConst
得采样总时间为 N △ t = 1024 ∗ 1 / 25 = 40.98 u s {N\bigtriangleup t}=1024*1/25=40.98us N△t=1024∗1/25=40.98us
取整得adcStartTimeConst
=41us
要求的速度分辨率 v r e s = λ 2 T f = λ 2 N T c v_{res}=\frac{\lambda }{2T_{f}}=\frac{\lambda }{2NT_{c}} vres=2Tfλ=2NTcλ=0.15m/s,
f为开始频率,即ptrProfileCfg->startFreqConst
取
76.5
×
1
0
9
76.5\times 10^{9}
76.5×109
由公式,增加帧中的chirp数或者增大采样时间可以提高速度分辨率。
这个Tc为单个chirp时间 ,
λ = c f = 3.0 × 1 0 8 76.5 × 1 0 9 = 3.92 × 1 0 − 3 \lambda =\frac{c}{f}=\frac{3.0\times 10^{8}}{76.5\times 10^{9}}=3.92\times 10^{-3} λ=fc=76.5×1093.0×108=3.92×10−3
N = 64:一个tx发送64个chirp,四个接收通道一共256个chirp
得 T c = 200 u s T_{c}=200us Tc=200us,为相同TX通道的时间间隔,由于没有AB波,每个通道的chirp时间相同,所以chirp0和chirp1之间的间隔为200/4 = 50us
设置
T
c
=
T_{c}=
Tc=idle time+Ramp End Time=5+45=50us
另外设置ADC Vavid start time = 4us TX_start time = 1us