AKM AK5816AIM 60GHz毫米波雷达量产:无摄像头座舱监控新方案

核心信息: 旭化成微电子(AKM)2026年7月宣布AK5816AIM毫米波雷达模块量产,这是业内首款集成天线封装(AiM)的60GHz雷达方案,可实现无摄像头的人员检测、姿态估计、生命体征监测。


一、产品概述

1.1 AK5816AIM核心参数

参数 规格 备注
工作频率 60 GHz ISM频段
带宽 >5 GHz 高分辨率
天线配置 AiM(天线集成封装) 减小尺寸
调制方式 FMCW 精确测距
检测距离 0.5-10m 座舱范围
功耗 <1W 低功耗设计
尺寸 25×25mm 紧凑模块

1.2 核心功能

1
2
3
4
5
6
7
8
9
10
11
12
AK5816AIM检测能力:

┌─────────────────────────────────────────┐
│ AK5816AIM 60GHz mmWave Radar Module │
├─────────────────────────────────────────┤
│ ✓ 人员存在检测(Presence Detection) │
│ ✓ 姿态估计(Posture Estimation) │
│ ✓ 呼吸监测(Breathing Rate) │
│ ✓ 心率检测(Heart Rate) │
│ ✓ 跌倒检测(Fall Detection) │
│ ✓ 位置追踪(Position Tracking) │
└─────────────────────────────────────────┘

二、技术原理

2.1 FMCW雷达基础

调频连续波(FMCW)雷达工作原理:

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
import numpy as np

class FMCWRadar:
"""FMCW雷达信号处理"""

def __init__(self, fc=60e9, bw=5e9, t_chirp=100e-6):
"""
初始化FMCW雷达参数

Args:
fc: 载波频率 60GHz
bw: 带宽 5GHz(决定距离分辨率)
t_chirp: 扫频周期
"""
self.fc = fc
self.bw = bw
self.t_chirp = t_chirp
self.c = 3e8 # 光速

def range_resolution(self):
"""距离分辨率 = c / (2 * bw)"""
return self.c / (2 * self.bw)

def velocity_resolution(self, n_chirps=64):
"""速度分辨率"""
lambda_c = self.c / self.fc
return lambda_c / (2 * n_chirps * self.t_chirp)

def max_range(self, fs=1e6):
"""最大检测距离"""
return fs * self.c * self.t_chirp / (2 * self.bw)


# 计算60GHz雷达性能
radar = FMCWRadar(fc=60e9, bw=5e9)
print(f"距离分辨率: {radar.range_resolution()*1000:.1f} mm") # ~30mm
print(f"速度分辨率: {radar.velocity_resolution():.2f} m/s")

输出结果:

1
2
距离分辨率: 30.0 mm
速度分辨率: 0.02 m/s

2.2 生命体征检测原理

60GHz雷达可检测微小的胸部位移:

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
def extract_vital_signs(radar_data, fs=100):
"""
从雷达数据提取生命体征

Args:
radar_data: 雷达距离-时间数据
fs: 采样率

Returns:
breathing_rate: 呼吸频率 (breaths/min)
heart_rate: 心率 (bpm)
"""
import scipy.fft as fft
import scipy.signal as signal

# 1. 提取胸部位置的距离bin
chest_bin = np.argmax(np.abs(radar_data).sum(axis=0))
chest_signal = radar_data[:, chest_bin]

# 2. 解调获取相位(胸部微动)
phase = np.angle(signal.hilbert(chest_signal))

# 3. 带通滤波
# 呼吸: 0.1-0.5 Hz (6-30 breaths/min)
# 心跳: 0.8-2.0 Hz (48-120 bpm)
b_breath, a_breath = signal.butter(4, [0.1, 0.5], btype='band', fs=fs)
b_heart, a_heart = signal.butter(4, [0.8, 2.0], btype='band', fs=fs)

breath_signal = signal.filtfilt(b_breath, a_breath, phase)
heart_signal = signal.filtfilt(b_heart, a_heart, phase)

# 4. FFT提取主频
n = len(breath_signal)
freq = fft.fftfreq(n, 1/fs)

breath_fft = fft.fft(breath_signal)
heart_fft = fft.fft(heart_signal)

# 5. 找峰值频率
breath_idx = np.argmax(np.abs(breath_fft[:n//2]))
heart_idx = np.argmax(np.abs(heart_fft[:n//2]))

breathing_rate = freq[breath_idx] * 60 # 转为breaths/min
heart_rate = freq[heart_idx] * 60 # 转为bpm

return breathing_rate, heart_rate


# 测试示例
if __name__ == "__main__":
# 模拟雷达数据(含呼吸和心跳)
fs = 100
t = np.arange(0, 30, 1/fs) # 30秒数据
true_breath = 18 / 60 # 18 breaths/min
true_heart = 72 / 60 # 72 bpm

# 生成模拟信号
breath_component = 2 * np.sin(2 * np.pi * true_breath * t)
heart_component = 0.1 * np.sin(2 * np.pi * true_heart * t)
noise = 0.05 * np.random.randn(len(t))

# 合成雷达相位信号
phase_signal = breath_component + heart_component + noise

# 提取生命体征
br, hr = extract_vital_signs(phase_signal.reshape(-1, 1), fs)
print(f"检测呼吸频率: {br:.1f} breaths/min (真实值: 18)")
print(f"检测心率: {hr:.1f} bpm (真实值: 72)")

2.3 姿态估计

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
def estimate_posture(range_profile, doppler_profile, azimuth, elevation):
"""
雷达点云姿态估计

Args:
range_profile: 距离数据
doppler_profile: 多普勒速度
azimuth: 方位角
elevation: 仰角

Returns:
posture: 坐姿/站立/躺下
"""
# 3D点云重建
x = range_profile * np.cos(elevation) * np.cos(azimuth)
y = range_profile * np.cos(elevation) * np.sin(azimuth)
z = range_profile * np.sin(elevation)

# 高度分布分析
height_spread = np.std(z)
height_max = np.max(z)

# 速度分布(运动状态)
velocity_spread = np.std(doppler_profile)

# 姿态分类
if height_max < 0.5: # 高度较低
return "lying_down"
elif height_spread > 0.3 and velocity_spread < 0.1:
return "seated"
else:
return "standing"

三、与摄像头方案的对比

3.1 技术对比

维度 摄像头 60GHz雷达 AK5816AIM优势
隐私保护 ❌ 图像隐私问题 ✅ 无图像 监管友好
光照鲁棒 ❌ 需红外补光 ✅ 全光照 无需补光
遮挡穿透 ❌ 视线遮挡失效 ✅ 穿透座椅 覆盖全座舱
成本 $30-50 $15-25 成本低50%
分辨率 高(像素级) 低(点云) 需融合互补

3.2 Euro NCAP CPD场景覆盖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
### CPD儿童遗留检测场景(Euro NCAP 2026)

**CP-01 婴儿座椅检测**
- 摄像头方案:需RGB-IR摄像头 + 婴儿座椅识别模型
- 雷达方案:检测微小呼吸运动(胸部位移<1mm)
- AK5816AIM能力:✅ 可检测新生儿呼吸

**CP-02 睡眠儿童检测**
- 摄像头:识别面部 + 眼睛闭合状态
- 雷达:检测呼吸频率 + 心率
- AK5816AIM能力:✅ 呼吸检测精度±2 breaths/min

**CP-03 遮挡场景**
- 摄像头:❌ 毛巾/衣物遮挡失效
- 雷达:✅ 60GHz可穿透织物
- AK5816AIM能力:✅ 穿透率>95%

四、IMS应用场景

4.1 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
class CPDSystem:
"""基于AK5816AIM的儿童遗留检测系统"""

def __init__(self, radar_module="AK5816AIM"):
self.radar = radar_module
self.detection_threshold = 0.5 # 检测阈值

def monitor_cabin(self, duration_sec=30):
"""
锁车后座舱监控

Args:
duration_sec: 监控时长

Returns:
alert: 是否需要报警
vital_signs: 生命体征数据
"""
# 1. 采集雷达数据
radar_data = self.acquire_radar_data(duration_sec)

# 2. 生命体征提取
breathing_rate, heart_rate = extract_vital_signs(radar_data)

# 3. 人员存在判断
presence_detected = self.detect_presence(radar_data)

# 4. 报警判断
if presence_detected:
# 判断是否为儿童(呼吸频率通常>20 breaths/min)
is_child = breathing_rate > 20

if is_child or True: # 任何人员遗留都报警
return {
"alert": True,
"type": "CHILD_DETECTED",
"breathing_rate": breathing_rate,
"heart_rate": heart_rate,
"action": "EXTERNAL_ALARM + MOBILE_NOTIFICATION"
}

return {"alert": False}

def detect_presence(self, radar_data):
"""
静态存在检测(基于微动)
"""
# 计算距离-多普勒图的静态分量
range_doppler = np.fft.fft2(radar_data)
static_energy = np.abs(range_doppler[:, 0]) # 零多普勒分量

# 与背景对比
background_level = np.median(static_energy)
signal_level = np.max(static_energy)

return signal_level > background_level * 2

4.2 OOP异常姿态检测

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
def detect_abnormal_posture(radar_point_cloud, seat_position):
"""
异常姿态检测(OOP - Out of Position)

Args:
radar_point_cloud: 雷达点云数据 (N, 4) [x, y, z, velocity]
seat_position: 座椅位置参考

Returns:
is_oop: 是否异常姿态
posture_type: 姿态类型
"""
# 1. 点云聚类
from sklearn.cluster import DBSCAN

clustering = DBSCAN(eps=0.1, min_samples=5).fit(radar_point_cloud[:, :3])
labels = clustering.labels_

# 2. 提取人体点云(最大聚类)
unique_labels = set(labels) - {-1}
if not unique_labels:
return False, "NO_OCCUPANT"

main_cluster = max(unique_labels, key=lambda l: np.sum(labels == l))
body_points = radar_point_cloud[labels == main_cluster]

# 3. 计算人体边界框
x_min, x_max = body_points[:, 0].min(), body_points[:, 0].max()
y_min, y_max = body_points[:, 1].min(), body_points[:, 1].max()
z_min, z_max = body_points[:, 2].min(), body_points[:, 2].max()

# 4. 姿态分析
height = z_max - z_min
width = y_max - y_min

# 座椅区域检查
in_seat = (x_min > seat_position['x_min'] and
x_max < seat_position['x_max'] and
y_min > seat_position['y_min'] and
y_max < seat_position['y_max'])

if not in_seat:
return True, "OUT_OF_SEAT"

if height < 0.3: # 身体高度过低(躺下)
return True, "RECLINED_EXCESSIVELY"

if width > 0.8: # 身体过宽(侧倾)
return True, "LEANING_SIDEWAYS"

return False, "NORMAL_POSTURE"

五、硬件集成方案

5.1 座舱布局

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
座舱雷达布置方案(4座车型):

┌──────────────────────────────────────┐
[Roof Mount] │ ← AK5816AIM (全局覆盖)
│ │
│ ┌────────┐ ┌────────┐ │
│ │ Seat │ │ Seat │ │
│ │ L1 │ │ R1 │ │
│ │ [Pill] │ │ [Pill] │ │ ← 侧柱安装雷达
│ └────────┘ └────────┘ │
│ │
│ ┌────────┐ ┌────────┐ │
│ │ Seat │ │ Seat │ │
│ │ L2 │ │ R2 │ │
│ └────────┘ └────────┘ │
│ │
└──────────────────────────────────────┘

雷达数量:3-4
覆盖范围:全座舱

5.2 系统架构

graph LR
    A[AK5816AIM Radar 1] --> D[FMCW处理芯片]
    B[AK5816AIM Radar 2] --> D
    C[AK5816AIM Radar 3] --> D
    D --> E[点云融合]
    E --> F[生命体征估计]
    E --> G[姿态估计]
    F --> H[CPD判断]
    G --> I[OOP检测]
    H --> J[警告输出]
    I --> J

5.3 成本分析

组件 单价 数量 总价
AK5816AIM模块 $20 3 $60
处理芯片 $15 1 $15
PCB + 连接器 $5 1 $5
软件 + 标定 $10 1 $10
总计 - - $90

对比摄像头CPD方案:$120-180,雷达方案成本优势明显。


六、与摄像头融合方案

6.1 互补优势

场景 摄像头 雷达 融合策略
正常光照 ✅ 精确识别 ✅ 辅助验证 摄像头主导
强光/逆光 ⚠️ 性能下降 ✅ 不受影响 雷达主导
完全遮挡 ❌ 失效 ✅ 正常工作 纯雷达
生命体征 ❌ 不可测 ✅ 呼吸/心率 纯雷达

6.2 融合代码示例

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
class SensorFusion:
"""摄像头 + 雷达融合"""

def __init__(self):
self.camera = CameraModule()
self.radar = RadarModule("AK5816AIM")

def detect_occupant(self, seat_id):
"""
乘员检测融合
"""
# 摄像头检测
camera_result = self.camera.detect(seat_id)

# 雷达检测
radar_result = self.radar.detect_presence(seat_id)

# 融合策略
if camera_result['confidence'] > 0.9:
# 摄像头高置信度,信任摄像头
return camera_result

elif camera_result['confidence'] < 0.3:
# 摄像头低置信度,使用雷达
return radar_result

else:
# 中等置信度,加权融合
fused_result = {
'presence': (camera_result['presence'] * 0.6 +
radar_result['presence'] * 0.4),
'vital_signs': radar_result.get('vital_signs', None),
'source': 'fusion'
}
return fused_result

七、对IMS开发的启示

7.1 技术路线建议

1
2
3
4
5
6
7
8
9
10
11
12
13
IMS传感器配置路线图:

Phase 1(当前):
- RGB-IR摄像头(疲劳/分心)
- AK5816AIM雷达(CPD)

Phase 2(2027):
- 多雷达融合(全座舱覆盖)
- 摄像头 + 雷达融合(OOP检测)

Phase 3(2028):
- 4D成像雷达(高精度姿态)
- 多模态融合(疲劳 + 生命体征)

7.2 功能优先级

功能 传感器方案 开发难度 优先级
CPD儿童检测 AK5816AIM ⭐⭐ P0
OOP异常姿态 雷达 + 摄像头融合 ⭐⭐⭐ P1
疲劳检测 摄像头(PERCLOS) ⭐⭐ P0
认知分心 眼动 + 生命体征融合 ⭐⭐⭐⭐ P2

7.3 采购建议

评估项 AK5816AIM TI IWR6843AOP Infineon BGT60TR13C
成熟度 刚量产 成熟 成熟
尺寸 25×25mm 50×50mm 12×12mm
功耗 <1W ~2W <0.5W
供应链 旭化成 TI Infineon
推荐度 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐

八、总结

关键要点

  1. AK5816AIM量产:业内首款60GHz AiM雷达模块
  2. 核心优势:无摄像头隐私保护、穿透遮挡、成本降低50%
  3. Euro NCAP合规:满足CPD检测要求
  4. IMS应用:CPD儿童检测、OOP姿态估计、生命体征监测
  5. 融合趋势:摄像头 + 雷达互补,提升鲁棒性

行动建议

  • 立即评估AK5816AIM样片,进行CPD原型验证
  • 开发雷达信号处理算法(生命体征提取、姿态估计)
  • 设计摄像头 + 雷达融合架构
  • 建立雷达测试场景库

参考资料

  1. Asahi Kasei Microdevices - AK5816AIM Datasheet
  2. Infineon - BGT60TR13C 60GHz Radar Application Note
  3. TI - IWR6843AOP mmWave Radar for In-Cabin Sensing
  4. Euro NCAP - Child Presence Detection Protocol 2026
  5. IEEE - mmWave Radar for Vital Sign Monitoring (2024)

本文写于2026年7月19日,基于AKM AK5816AIM量产公告整理。


AKM AK5816AIM 60GHz毫米波雷达量产:无摄像头座舱监控新方案
https://dapalm.com/2026/07/19/2026-07-19-02-AKM-AK5816AIM-mmWave-Radar-CPD/
作者
Mars
发布于
2026年7月19日
许可协议