3、射频参数测试:发射功率、中心频率误差、频谱模板、接收灵敏度
好,咱们进入第三章。射频参数测试,说白了就是验证你的UWB车钥匙“嗓子够不够亮,耳朵够不够灵”。
我见过不少团队,软件功能调通了就急着量产,结果射频指标一测,全傻眼。嗯,这章咱们就把四个核心参数掰开揉碎讲清楚。
3.1 发射功率(TX Power)
发射功率,就是车钥匙发射信号的强度。太弱了,车收不到;太强了,干扰别的设备,还费电。
测试方法:
- 用频谱仪或者功率计,直接接在车钥匙的天线口。
- 让车钥匙发射UWB脉冲,比如按照IEEE 802.15.4z标准里的HRP模式。
- 读取峰值功率和平均功率。
我个人的习惯: 不光看峰值,还要看平均功率。因为UWB是脉冲信号,峰值可能很高,但平均功率才是真正影响通信距离和功耗的关键。
关键指标:
- 发射功率:通常在 -10 dBm 到 +10 dBm 之间(各国法规不同)。
- 功率平坦度:在整个工作频段内(比如CH5,6.5GHz),波动不超过 ±1 dB。
避坑指南: 我曾经遇到一个案子,车钥匙在实验室测功率完全达标,一上车就不行。查了半天,发现是天线匹配没做好,装到车上后阻抗变了。所以,我建议量产测试时,一定要用模拟车体环境的夹具。
3.2 中心频率误差(Center Frequency Error)
中心频率误差,就是车钥匙实际发射的频率,跟你设定的频率差了多少。比如你设的是 6.5 GHz,结果它发出来的是 6.5005 GHz,那误差就是 500 kHz。
为什么会这样?说白了,晶振有误差,PLL锁相环也有抖动。
测试方法:
- 用频谱仪看信号的峰值点,读出中心频率。
- 或者用矢量信号分析仪(VSA),解调出信号,直接读频率误差。
要求: 一般要求误差在 ±20 ppm 以内。对于6.5 GHz来说,20 ppm 就是 130 kHz。你想想看,如果误差太大,接收机那边的滤波器就可能把信号滤掉一部分,灵敏度就下降了。
注意: 温度对晶振影响很大。我建议在 -40°C 到 +85°C 的全温度范围内都测一遍。有些芯片内部有温度补偿,但补偿算法不一定靠谱。我踩过这个坑,常温下误差 10 ppm,到 -20°C 直接飙到 50 ppm,车钥匙直接罢工。
3.3 频谱模板(Spectral Mask)
频谱模板,是法规对UWB信号形状的要求。它规定了信号在频域上不能“乱跑”,不能干扰到相邻频段。
UWB的频谱模板,说白了就是一个“框”。你的信号频谱必须落在这个框里面。
测试方法:
- 用频谱仪,设置RBW(分辨率带宽)为 1 MHz(或者按标准要求)。
- 让车钥匙持续发射UWB脉冲。
- 用频谱仪的“极限线”功能,把模板画上去,看有没有超标。
我个人的经验: 频谱模板超标,最常见的原因是脉冲形状没调好。UWB的脉冲是高斯脉冲或者升余弦脉冲,如果脉冲的上升沿太陡,高频分量就会多,容易超出模板。
举个例子: 假设你用的是CH5频段(6.25 GHz - 6.75 GHz),模板要求:
- 在频带内,功率密度不超过 -41.3 dBm/MHz。
- 在频带外,比如 6.0 GHz 处,要衰减到 -65 dBm/MHz 以下。
嗯,这里要注意,不同国家(FCC、ETSI、KCC)的模板不一样。量产测试时,要根据目标市场切换模板。
3.4 接收灵敏度(Receiver Sensitivity)
接收灵敏度,是车钥匙能收到的最弱信号。这个指标直接决定了车钥匙能离车多远还能正常工作。
测试方法:
- 用信号源模拟车端发射的UWB信号。
- 逐步降低信号源的功率,直到车钥匙收不到或者误码率超标。
- 记录此时的功率值,就是灵敏度。
关键点:
- UWB的灵敏度通常用“误包率(PER)”来衡量。比如,PER < 1% 时的输入功率。
- 一般要求灵敏度在 -80 dBm 到 -90 dBm 之间。
避坑指南: 我曾经遇到一个情况,车钥匙灵敏度测出来是 -85 dBm,但实际使用中,隔一堵墙就断连。后来发现,测试时用的是理想信道(AWGN),但实际环境有多径干扰。所以,我建议量产测试时,除了标准灵敏度,还要加一个“多径灵敏度”测试,模拟反射环境。
测试代码示例(简化版,用于自动化测试):
// 伪代码:接收灵敏度测试
float sensitivity = 0;
for (power = -60; power >= -100; power -= 1) {
signal_source.set_power(power);
int packets_sent = 1000;
int packets_received = dut.receive_packets(packets_sent);
float per = (packets_sent - packets_received) / packets_sent;
if (per > 0.01) { // PER > 1%
sensitivity = power + 1; // 上一个功率点
break;
}
}
printf("Sensitivity: %.1f dBm\n", sensitivity);
总结一下
这四个参数,发射功率和中心频率误差,决定了车钥匙“说得好不好”;频谱模板决定了它“守不守规矩”;接收灵敏度决定了它“听不听得到”。
量产测试时,我建议把这四个参数做成一个“一键测试”序列。每个参数测下来,如果全部合格,再进入下一道标定工序。这样能最大程度避免不良品流到后面。
好,这一章就到这里。下一章咱们聊聊标定方法,怎么把测试不合格的修回来。