NXP Trimension NCJ29D6 UWB 量产解析:BMW 数字钥匙+CPD 双功能芯片的座舱布局

NXP Trimension NCJ29D6 UWB 量产解析:BMW 数字钥匙+CPD 双功能芯片的座舱布局

量产信息

项目 内容
芯片 NXP Trimension NCJ29D6
首发客户 BMW Group
量产时间 2026 年起 selected 车型
功能 数字钥匙 + 车内存在检测(CPD)
来源 NXP 官方公告
技术标准 IEEE 802.15.4z/ab

核心突破

NCJ29D6 是业界首款单片集成安全精测距(Fine Ranging)和短距雷达的汽车级 UWB 芯片:

功能 技术原理 BMW 应用
数字钥匙 Plus UWB 精测距 (FiRa) 手机/手表无钥匙进入
CPD 存在检测 UWB 雷达微动检测 儿童遗留警告
踢脚传感 UWB 近场雷达 后备箱免手开启
入侵警报 UWB 车内运动检测 停车防盗

1. 技术架构

1.1 NCJ29D6 芯片规格

参数 规格 说明
频段 6.5-8.0 GHz UWB 频段
通道 CH5 (6.5GHz) / CH9 (8.0GHz) FiRa 标准
带宽 ≥500 MHz 高分辨率
测距精度 ±10cm 安全级
雷达检测距离 5m 车内全覆盖
通信标准 IEEE 802.15.4z/ab 互操作
安全 FiRa MAC + EAC-2 防中继攻击
封装 QFN 7x7mm 车规级

1.2 UWB CPD 检测原理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import numpy as np
from scipy.signal import find_peaks

class UWBCPDDetector:
"""
NXP NCJ29D6 UWB CPD 检测算法

原理:
1. 发射超短脉冲(<2ns)
2. 接收反射信号 → Channel Impulse Response (CIR)
3. 静态物体 → CIR 固定不变
4. 活体(儿童)→ 胸腔微动 → CIR 相位微变
5. 提取呼吸频率(12-40次/min)→ 判定生命存在
"""

def __init__(self, sample_rate=1e9, n_samples=512):
self.sample_rate = sample_rate # 1 GHz 采样
self.n_samples = n_samples
self.c = 3e8 # 光速

# 呼吸频率范围(婴儿-成人)
self.breath_min = 12 # 次/min
self.breath_max = 40 # 次/min

# 静态参考
self.static_cir = None
# 历史相位
self.phase_history = []

def process_cir(self, cir: np.ndarray) -> dict:
"""
处理 Channel Impulse Response

Args:
cir: 复数 CIR 数据, shape=(n_samples,)

Returns:
detection: {detected, breath_rate, confidence}
"""
# 与静态参考对比
if self.static_cir is None:
self.static_cir = np.abs(cir)
return {'detected': False, 'breath_rate': 0, 'confidence': 0}

# 提取动态分量(去除静态背景)
dynamic = np.abs(cir) - self.static_cir

# 找到动态最强的距离bin
dynamic_energy = np.abs(dynamic) ** 2
target_bin = np.argmax(dynamic_energy)

# 提取该 bin 的相位变化
phase = np.angle(cir[target_bin])
self.phase_history.append(phase)

if len(self.phase_history) < 30: # 需至少30帧
return {'detected': False, 'breath_rate': 0, 'confidence': 0}

# FFT 分析呼吸频率
phase_arr = np.array(self.phase_history[-128:])
# 去趋势
phase_detrend = phase_arr - np.mean(phase_arr)

# FFT
fft_result = np.fft.rfft(phase_detrend)
freqs = np.fft.rfftfreq(len(phase_detrend), d=1.0) # 帧间隔

# 转换为呼吸频率(次/min)
# 假设帧率 10Hz
frame_rate = 10
freq_per_min = freqs * frame_rate * 60

# 在呼吸频率范围内找峰值
breath_mask = (freq_per_min >= self.breath_min) & (freq_per_min <= self.breath_max)
breath_power = np.abs(fft_result) * breath_mask

if np.max(breath_power) > 0:
peak_idx = np.argmax(breath_power)
breath_rate = freq_per_min[peak_idx]
confidence = np.max(breath_power) / np.sum(np.abs(fft_result))
detected = confidence > 0.3
else:
breath_rate = 0
confidence = 0
detected = False

return {
'detected': detected,
'breath_rate': breath_rate,
'confidence': confidence,
'target_distance': target_bin * self.c / (2 * self.sample_rate)
}


# 测试
if __name__ == "__main__":
detector = UWBCPDDetector()

# 模拟静态环境(建立基线)
static_cir = np.random.randn(512) * 0.1 + 0.5
detector.process_cir(static_cir.astype(complex))

# 模拟儿童呼吸(胸腔微动)
for i in range(128):
# 呼吸频率 25次/min → 0.42Hz → 帧率10Hz → 周期~24帧
breath_phase = 0.02 * np.sin(2 * np.pi * i / 24)
cir = static_cir * np.exp(1j * breath_phase)
result = detector.process_cir(cir.astype(complex))

print(f"检测到生命: {result['detected']}")
print(f"呼吸频率: {result['breath_rate']:.1f} 次/min")
print(f"置信度: {result['confidence']:.2%}")
print(f"目标距离: {result['target_distance']:.2f} m")

1.3 BMW 座舱 UWB 布局推测

安装位置 功能 数量
后视镜上方 前排存在检测 1
后排顶棚 后排 CPD 1-2
B 柱 数字钥匙锚点 2(左右)
后保险杠 踢脚传感 1
车顶中央 全舱覆盖 1(可选)

2. UWB vs 摄像头 vs 超声波

特性 UWB (NCJ29D6) 摄像头 超声波
穿透遮挡 ✅ 毛毯/衣物/座椅 ❌ 视觉遮挡 ⚠️ 声波衰减
全暗工作 ✅ 射频不受光照影响 ❌ 需 IR 补光
隐私保护 ✅ 无图像 ❌ 视频记录
误报率 低(区分生命/物体) 中(混淆娃娃/包) 高(风/虫)
检测类型 生命体征(呼吸) 视觉识别 运动/体积
成本 ~$15/芯片 ~$10/摄像头 ~$5/传感器
多功能 钥匙+CPD+防盗 DMS+OMS 泊车辅助
功耗 <50mW ~200mW (IR) <10mW
标准化 IEEE 802.15.4z 无统一标准

3. BMW 部署的技术逻辑

3.1 为什么选 UWB 而非摄像头

原因 说明
覆盖后排暗角 摄像头受座椅遮挡,UWB 穿透
隐私法规 EU GDPR 限制车内视频存储
数字钥匙复用 已部署 UWB 钥匙,硬件复用
低功耗 停车后持续监测,功耗敏感
误报率低 基于呼吸频率,不受物体摆放影响

3.2 从钥匙到 CPD 的复用路径

graph LR
    A[Phase 1: 数字钥匙<br/>2021-2025] --> B[Phase 2: CPD 复用<br/>2026-]
    B --> C[Phase 3: 全舱感知<br/>2027+]
    
    A1[FiRa 测距<br/>精度 ±10cm] --> A
    A2[IEEE 802.15.4z<br/>安全通信] --> A
    
    B1[雷达模式<br/>微动检测] --> B
    B2[同一芯片<br/>无额外硬件] --> B
    
    C1[多锚点定位<br/>舱内 3D 位置] --> C
    C2[生命体征阵列<br/>多人呼吸] --> C
    C3[手势识别<br/>座舱交互] --> C

4. Euro NCAP CPD 要求与 NCJ29D6 对齐

NCAP CPD 场景 检测要求 NCJ29D6 能力 差距
后排婴儿睡眠 检测呼吸 ✅ 微动 0.1mm
婴儿裹毯 穿透遮挡 ✅ RF 穿透
ISOFIX 儿童座椅 区分活体/物体 ✅ 呼吸频率
后排无人 不误报 ✅ 无呼吸信号
停车后持续监测 低功耗 ✅ <50mW
云端通知 TCU 联动 ⚠️ 需整车集成 软件层

5. IMS 开发启示

5.1 硬件复用策略

已部署 UWB 额外功能 新增成本
数字钥匙(B柱×2) CPD 前排检测 $0
数字钥匙(后视镜) CPD 后排检测 $0
数字钥匙(车顶) 全舱 CPD $0
总计 全舱 CPD $0 硬件

5.2 量产时间线

阶段 时间 里程碑
芯片量产 2026 Q1 NCJ29D6 AEC-Q100 认证
BMW 首发 2026 H2 selected 车型搭载
扩展 OEM 2027 多家 OEM 跟进
Euro NCAP 评分 2026-2027 CPD 纳入评分
中国 NCAP 2027 CPD 纳入评分

5.3 与 IMS 现有方案对比

方案 传感器 成本 精度 量产状态
纯摄像头 CPD RGB-IR 摄像头 $10 部分量产
mmWave 60GHz CPD TI IWR6843 $25 样机阶段
UWB NCJ29D6 CPD NXP NCJ29D6 $15 BMW 量产
压力传感器 CPD 座椅压力垫 $8 量产

5.4 采购与集成建议

组件 NXP 订购信息 开发套件
NCJ29D6 NXP 直接询价 SR150T eval kit
天线 内置 AOP 封装 开发板自带
FiRa 认证 FiRa Consortium 需认证测试
软件栈 NXP 提供 SDK MCUXpresso IDE

总结

NXP NCJ29D6 在 BMW 的量产标志着 UWB 从单一数字钥匙走向座舱多功能感知平台。对 IMS 开发的核心启示:

  1. UWB CPD 已是量产方案:不是实验室技术,BMW 已上车
  2. 硬件复用是成本关键:钥匙+CPD 共用芯片,边际成本近零
  3. Euro NCAP 2026 倒逼:CPD 不做就扣分,UWB 是最成熟方案
  4. IEEE 标准化保证互操作:802.15.4z/ab 跨 OEM 通用
  5. 隐私优势在欧洲市场突出:GDPR 友好,无图像存储

NXP Trimension NCJ29D6 UWB 量产解析:BMW 数字钥匙+CPD 双功能芯片的座舱布局
https://dapalm.com/2026/09/10/2026-09-10-nxp-trimension-ncj29d6-uwb-bmw-cpd-digital-key-ims/
作者
Mars
发布于
2026年9月10日
许可协议