TI AWRL6844 60GHz mmWave 雷达 CPD 技术深度解读

TI AWRL6844 60GHz mmWave 雷达 CPD 技术深度解读

技术背景

Euro NCAP 2026 强制要求:儿童存在检测(Child Presence Detection, CPD)成为新车安全评估的必选项,最高贡献 5 分(Occupant Monitoring 类别)。系统必须能够检测到车辆内的儿童,并在锁车后发出警报。

技术路线对比

技术方案 频段 分辨率 穿透性 成本 Euro NCAP 接受度
UWB 雷达 6-8 GHz 10-20 cm 极强 ✅ 直接检测
60GHz mmWave 57-64 GHz 2-5 cm ✅ 直接检测
77GHz 雷达 76-81 GHz 1-3 cm ✅ 直接检测
摄像头 可见光 - 无(遮挡失效) ⚠️ 间接方案
超声波 40 kHz 5-10 cm 极低 ⚠️ 仅限近距离

Texas Instruments AWRL6844 是业界首款集成 硬件安全模块(HSM)60GHz mmWave 单芯片雷达,专为车内生命体征检测设计。


硬件架构详解

1. 核心参数总览

参数 规格 说明
频段 57-64 GHz 7 GHz 连续带宽,覆盖 Euro NCAP CPD 要求
发射通道 4 TX 支持多波束成形,覆盖全车舱
接收通道 4 RX 4x4 MIMO,方位角分辨率 < 5°
输出功率 12.5 dBm/TX 足够穿透座椅、毯子
噪声系数 12.5 dB 低噪声设计,适合微弱生命信号
相位噪声 -90.5 dBc/Hz @ 1MHz 高精度测距,误差 < 5 cm
ADC 采样率 12.5 Msps 足够捕捉呼吸频率(0.1-1 Hz)

2. 片上处理系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
┌─────────────────────────────────────────────────────────────┐
│ AWRL6844 处理架构 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Arm R5F │ │ C66x DSP │ │ HWA 1.2 │ │
│ │ 200 MHz │ │ 450 MHz │ │ 200 MHz │ │
│ │ │ │ │ │ │ │
│ │ - 系统控制 │ │ - 雷达信号 │ │ - FFT │ │
│ │ - 通信接口 │ │ - AI 推理 │ │ - CFAR │ │
│ │ - 状态管理 │ │ - 特征提取 │ │ - Log Mag │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ HSM (安全) │ │ 2.5 MB RAM │ │ CAN-FD/SPI │ │
│ │ Arm M4 │ │ TCMA/B │ │ 2x UART │ │
│ │ │ │ L2/L3 RAM │ │ LIN/GPIO │ │
│ │ - 安全启动 │ │ │ │ QSPI/I2C │ │
│ │ - 密钥存储 │ │ │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

处理流程

  1. HWA 1.2 硬件加速器:FFT → CFAR → Log Magnitude(200 MHz)
  2. C66x DSP:雷达信号处理 + Edge AI 推理(450 MHz)
  3. Arm R5F:系统控制、CAN-FD 通信、状态机管理(200 MHz)
  4. HSM:安全启动、密钥管理、ISO 21434 CAL2 网络安全

3. 功耗与热管理

模式 功耗 说明
活动模式 < 1 W 正常检测(每 1-5 秒一次)
空闲模式 < 100 mW 保持 RAM,快速唤醒(< 100 ms)
深度睡眠 < 10 mW 仅保持晶振,唤醒时间 < 1 s

低功耗策略

  • 车辆熄火后进入深度睡眠
  • 定期唤醒(每 30-60 秒)进行一次快速扫描
  • 检测到微弱运动后切换到高精度模式(10 Hz 采样)

CPD 检测原理

1. 生命体征信号模型

呼吸信号模型

1
r(t) = A_br * sin(2π * f_br * t + φ_br)
  • 频率范围:f_br ∈ [0.1, 0.5] Hz(6-30 次/分钟)
  • 振幅:A_br ≈ 0.1-2 mm(胸壁位移)
  • 儿童特征:呼吸频率较快(20-40 BPM),振幅较小

心跳信号模型

1
h(t) = A_hb * sin(2π * f_hb * t + φ_hb)
  • 频率范围:f_hb ∈ [0.8, 2.0] Hz(48-120 次/分钟)
  • 振幅:A_hb ≈ 0.01-0.1 mm(胸壁微振动)
  • 检测难度:需要高信噪比(SNR > 15 dB)

2. 信号处理流程

graph LR
    A[雷达原始数据<br/>ADC samples] --> B[距离-多普勒 FFT]
    B --> C[CFAR 检测]
    C --> D[目标聚类]
    D --> E[相位提取]
    E --> F[带通滤波<br/>0.1-2.0 Hz]
    F --> G[频谱分析<br/>FFT]
    G --> H[峰值检测<br/>呼吸/心跳]
    H --> I{分类决策}
    I -->|呼吸频率存在| J[儿童存在 ✅]
    I -->|无生命信号| K[无儿童 ❌]
    J --> L[警报触发]

关键参数

处理步骤 参数 说明
距离 FFT 256 点 分辨率 ≈ 30 cm
多普勒 FFT 128 点 分辨率 ≈ 0.01 m/s
CFAR 阈值 P_fa = 1e-5 自适应门限
带通滤波 0.1-2.0 Hz 覆盖呼吸和心跳
频谱峰值 SNR > 10 dB 判定为生命信号

3. AI 增强分类

TI Edge AI Studio 支持在 AWRL6844 上部署轻量级神经网络:

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
# 简化的 CPD 分类模型(伪代码)
import numpy as np
import onnxruntime as ort

class CPDClassifier:
"""
儿童存在检测分类器

输入:雷达距离-多普勒图(128x64)
输出:儿童存在概率(0-1)
"""

def __init__(self, model_path: str):
self.session = ort.InferenceSession(model_path)
self.input_name = self.session.get_inputs()[0].name

def preprocess(self, rd_map: np.ndarray) -> np.ndarray:
"""
预处理距离-多普勒图

Args:
rd_map: (range_bins, doppler_bins), complex64

Returns:
input_tensor: (1, 1, 64, 128), float32
"""
# 取幅度
magnitude = np.abs(rd_map)

# 归一化
magnitude = (magnitude - magnitude.mean()) / (magnitude.std() + 1e-6)

# Resize to 64x128
magnitude = np.resize(magnitude, (64, 128))

# Add batch and channel dimensions
return magnitude.astype(np.float32)[np.newaxis, np.newaxis, :, :]

def predict(self, rd_map: np.ndarray) -> float:
"""
预测儿童存在概率

Args:
rd_map: (range_bins, doppler_bins), complex64

Returns:
probability: 儿童存在概率 [0, 1]
"""
input_tensor = self.preprocess(rd_map)
output = self.session.run(None, {self.input_name: input_tensor})
return float(output[0][0, 0])


# 实际测试代码
if __name__ == "__main__":
# 加载模型(假设已训练)
classifier = CPDClassifier("cpd_model.onnx")

# 模拟距离-多普勒图
# 实际应用中从 AWRL6844 的 LVDS 接口获取
rd_map = np.random.randn(256, 128).astype(np.complex64)

# 预测
prob = classifier.predict(rd_map)

# 判定
if prob > 0.7:
print(f"检测到儿童!概率:{prob:.2%}")
else:
print(f"无儿童。概率:{prob:.2%}")

模型结构(示意)

输入 输出 说明
Conv2D 1x64x128 16x32x64 3x3 卷积,步长 2
ReLU 16x32x64 16x32x64 激活函数
MaxPool 16x32x64 16x16x32 2x2 池化
Conv2D 16x16x32 32x8x16 3x3 卷积,步长 2
ReLU 32x8x16 32x8x16 激活函数
GlobalAvgPool 32x8x16 32 全局平均池化
FC 32 2 全连接层(儿童/非儿童)
Softmax 2 2 输出概率

模型大小:< 200 KB(量化后)
推理时间:< 50 ms(C66x DSP @ 450 MHz)
功耗:< 100 mW(AI 推理时)


Euro NCAP CPD 2026 要求对照

1. 测试场景

场景编号 测试内容 要求 AWRL6844 方案
CPD-01 新生儿(Doll)在儿童座椅 检测时间 ≤ 90 s 呼吸检测 + AI 分类
CPD-02 6 岁儿童睡眠状态 检测时间 ≤ 60 s 呼吸 + 心跳检测
CPD-03 儿童被毯子覆盖 检测时间 ≤ 90 s 60GHz 穿透性强
CPD-04 儿童在后排座椅 检测时间 ≤ 90 s 4 TX 波束成形
CPD-05 车内有宠物 不应误报 生命体征频率区分
CPD-06 车内无人 不应误报 环境噪声抑制

2. 警报机制

Euro NCAP 要求

  • 一级警报:车内显示屏 + 鸣笛(≤ 10 s)
  • 二级警报:发送短信/APP 通知(≤ 30 s)
  • 三级警报:自动联系紧急服务(≤ 60 s)

AWRL6844 系统实现

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
// 伪代码:CPD 警报状态机(运行在 Arm R5F)
typedef enum {
CPD_STATE_IDLE, // 空闲(车辆运行中)
CPD_STATE_MONITORING, // 监测(车辆熄火后)
CPD_STATE_DETECTED, // 检测到儿童
CPD_STATE_WARNING_L1, // 一级警报
CPD_STATE_WARNING_L2, // 二级警报
CPD_STATE_EMERGENCY // 三级警报
} cpd_state_t;

void cpd_state_machine(void) {
static cpd_state_t state = CPD_STATE_IDLE;
static uint32_t detection_time = 0;

switch (state) {
case CPD_STATE_IDLE:
if (vehicle_locked()) {
state = CPD_STATE_MONITORING;
detection_time = 0;
}
break;

case CPD_STATE_MONITORING:
// 每 30 秒唤醒一次,进行快速扫描
if (radar_scan_child_detected()) {
state = CPD_STATE_DETECTED;
detection_time = get_timestamp();
}
break;

case CPD_STATE_DETECTED:
// 确认时间:10-30 秒
if (get_timestamp() - detection_time > 10000) {
state = CPD_STATE_WARNING_L1;
trigger_horn_display();
}
break;

case CPD_STATE_WARNING_L1:
// 30 秒内无响应,升级为二级
if (get_timestamp() - detection_time > 30000) {
state = CPD_STATE_WARNING_L2;
send_mobile_notification();
}
break;

case CPD_STATE_WARNING_L2:
// 60 秒内无响应,升级为三级
if (get_timestamp() - detection_time > 60000) {
state = CPD_STATE_EMERGENCY;
call_emergency_services();
}
break;

case CPD_STATE_EMERGENCY:
// 持续警报,直到救援到达
activate_climate_control(); // 开启空调
unlock_doors(); // 解锁车门
break;
}
}

3. 干扰抑制

宠物区分

  • 狗呼吸频率:15-30 BPM(较快)
  • 猫呼吸频率:20-40 BPM(与儿童接近,需结合心跳)

AWRL6844 策略

  1. 多特征融合:呼吸频率 + 心跳频率 + 体型估计
  2. AI 分类:训练时包含宠物数据,提高特异性
  3. 时序分析:观察 30-60 秒,儿童呼吸更规律

开发落地建议

1. 硬件布局

推荐安装位置

位置 覆盖范围 遮挡风险 推荐度
顶棚中央 全车舱 极低 ⭐⭐⭐⭐⭐
后排座椅上方 后排 ⭐⭐⭐⭐
B 柱内侧 侧面 ⭐⭐⭐
仪表台 前排 高(方向盘遮挡) ⭐⭐

天线设计

  • 波束宽度:60-90°(覆盖全车舱)
  • 俯仰角:30-45°(指向座椅区域)
  • 极化方式:垂直极化(穿透性最佳)

2. 软件集成

TI 提供的 SDK

工具 用途 链接
MMWAVE-L-SDK-6 底层驱动、信号处理库 TI Developer Zone
Edge AI Studio 模型训练、量化、部署 TI Edge AI
mmWave Studio 数据采集、调试 Windows GUI
CCStudio IDE 嵌入式开发、调试 Eclipse 集成环境

开发流程

  1. 数据采集:使用 AWRL6844EVM + DCA1000EVM 采集原始 ADC 数据
  2. 算法验证:在 MATLAB/Python 中验证 CPD 算法
  3. 模型训练:使用 Edge AI Studio 训练分类模型
  4. 模型量化:INT8 量化,减小模型体积
  5. 嵌入式部署:生成 C 代码,烧录到 AWRL6844
  6. 集成测试:实车测试,验证 Euro NCAP 场景

3. 性能指标

官方测试结果

指标 数值 说明
儿童检测率 90%+ 6 岁儿童睡眠状态
误报率 < 5% 宠物、环境噪声
检测时间 < 60 s 满足 Euro NCAP 要求
功耗(监测模式) < 100 mW 24 小时监测,电池影响小
工作温度 -40°C ~ 140°C 车规级

与 NXP UWB Radar 对比

维度 TI AWRL6844 (60GHz) NXP NCJ29D6 (UWB)
频段 57-64 GHz 6-8 GHz
带宽 7 GHz 500 MHz - 7 GHz
分辨率 2-5 cm 10-20 cm
穿透性 强(穿透座椅、毯子) 极强(穿透整个车舱)
生命体征检测 呼吸 + 心跳 呼吸(18-30 BPM)
功耗 < 1 W(活动) < 0.5 W(活动)
芯片成本 $10-15 $15-20
系统集成 需额外雷达芯片 可复用数字钥匙 UWB
Euro NCAP 接受 ✅ 直接检测 ✅ 直接检测
量产状态 已量产(2024) 已量产(2023)

选型建议

  • 已部署 UWB 数字钥匙:优先 NXP NCJ29D6(复用硬件)
  • 全新设计:TI AWRL6844(成本更低、分辨率更高)
  • 需要心跳检测:TI AWRL6844(60GHz 分辨率更高)

参考资源

  1. TI AWRL6844 数据手册AWRL6843/AWRL6844 Single-Chip 57 to 64GHz Automotive Radar Sensor datasheet
  2. Euro NCAP CPD 协议Euro NCAP CPD Test and Assessment Protocol v1.3
  3. TI Edge AI StudioTI Edge AI Studio
  4. NXP UWB Radar 白皮书NXP UWB Radar for Child Presence Detection
  5. Smart Eye Euro NCAP 2026 CPD 解读What Euro NCAP 2026 Says About Child Presence Detection

开发启示

✅ IMS 开发优先级

优先级 功能模块 开发工作量 硬件依赖
🔴 高 CPD 基础检测(呼吸频率提取) 2-3 周 AWRL6844EVM
🔴 高 AI 分类模型(儿童 vs 宠物 vs 无人) 3-4 周 Edge AI Studio + 数据集
🟡 中 心跳检测(需要高 SNR) 2-3 周 算法优化
🟡 中 警报系统集成(CAN-FD 通信) 1-2 周 整车 CAN 网络
🟢 低 低功耗优化(深度睡眠 + 周期唤醒) 1 周 嵌入式开发

📌 关键技术难点

  1. 新生儿检测:呼吸振幅极小(< 0.1 mm),需要高增益天线和低噪声设计
  2. 宠物抑制:猫呼吸频率与儿童接近,需结合心跳和体型特征
  3. 环境干扰:车内空调、风扇振动可能引入假阳性
  4. 极端温度:高温(70°C)和低温(-40°C)下雷达性能可能下降

🎯 推荐技术路线

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
阶段 1:算法验证(1 个月)
├── 采购 AWRL6844EVM + DCA1000EVM
├── 采集儿童、宠物、无人场景数据
├── 在 Python/MATLAB 中验证 CPD 算法
└── 目标:检测率 > 85%,误报率 < 10%

阶段 2:嵌入式部署(1 个月)
├── 训练轻量级分类模型(< 200 KB)
├── 量化为 INT8,部署到 C66x DSP
├── 集成 HWA 1.2 硬件加速
└── 目标:推理时间 < 100 ms

阶段 3:系统集成(1 个月)
├── 设计天线布局(顶棚中央)
├── 集成 CAN-FD 通信
├── 实车测试 Euro NCAP 场景
└── 目标:满足 Euro NCAP CPD 2026 要求

总结:TI AWRL6844 是目前最具性价比的 60GHz mmWave CPD 方案,集成 HSM 安全模块和 Edge AI 能力,适合欧洲市场新车开发。建议 IMS 团队优先评估,作为 Euro NCAP 2026 CPD 合规方案的基础硬件。


TI AWRL6844 60GHz mmWave 雷达 CPD 技术深度解读
https://dapalm.com/2026/08/16/2026-08-10-TI-AWRL6844-60GHz-mmWave-CPD-Deep-Dive/
作者
Mars
发布于
2026年8月16日
许可协议