PPG光电容积脉搏波基础知识
什么是PPG?
PPG(Photoplethysmography,光电容积脉搏波) 是一种利用光学原理检测血液体积变化的无创测量技术。通过照射皮肤并检测反射或透射的光强度变化,可以获取心血管系统的重要信息。
工作原理
核心原理:
- 💡 LED发出特定波长的光(通常为绿光525nm或红外光940nm)
- 🌊 光线穿透皮肤,部分被血液吸收
- 📉 血液体积变化导致光吸收量变化
- 📊 检测器测量光强度变化,形成PPG信号
为什么测量PPG?
PPG信号可以提供:
- ❤️ 心率:脉搏跳动频率
- 🩸 血氧饱和度(SpO2):结合红光和红外光
- 💓 心率变异性(HRV):自主神经功能评估
- 🩺 血管健康:动脉硬化程度
- 💪 血压估计:结合其他生理参数
- 🏃 运动强度:实时监测运动状态
PPG波形详解
典型PPG波形结构
收缩峰
|
|
/----●----\
/ | \ 重搏波(舒张峰)
/ | \ /\
/ | \ / \
/ | \_______/ \___
| | | |
起点 上升支 降支 重搏切迹
波形组成部分
1. 收缩峰(Systolic Peak)
- 位置:波形的最高点
- 生理意义:心脏收缩时血液快速进入动脉
- 时间:对应ECG的T波后
- 特征:振幅最大,上升速率快
2. 重搏波(Dicrotic Notch & Peak)
- 重搏切迹:收缩峰后的小凹陷
- 重搏峰:切迹后的小波峰
- 生理意义:主动脉瓣关闭引起的压力波反射
- 临床价值:反映血管弹性和外周阻力
3. 基线
- 定义:波形的最低点
- 意义:舒张末期的血液体积
波形参数
| 参数 | 英文缩写 | 计算方法 | 临床意义 |
|---|---|---|---|
| 峰峰间期 | PP间期 | 相邻两个收缩峰的时间间隔 | 计算心率 |
| 脉搏波幅度 | PA | 收缩峰到基线的距离 | 反映心输出量和血管弹性 |
| 上升时间 | RT | 起点到收缩峰的时间 | 反映血管顺应性 |
| 下降时间 | DT | 收缩峰到下一起点的时间 | 反映外周阻力 |
| 重搏波指数 | DPI | 重搏峰高度/收缩峰高度 | 血管老化指标 |
PPG信号类型
按检测方式分类
1. 透射式PPG(Transmissive)
[LED] → → → [组织] → → → [检测器]
(光线穿透)
特点:
- ✅ 信号强度大,信噪比高
- ✅ 适合指尖、耳垂等薄组织
- ❌ 不适合手腕等厚组织
- 📱 应用:医用血氧仪、指夹式设备
2. 反射式PPG(Reflective)
[LED] → → → [组织]
↓ ↓ ↓ (光线反射)
[检测器]
特点:
- ✅ 可用于任何身体部位
- ✅ 适合可穿戴设备
- ❌ 信号较弱,易受干扰
- ⌚ 应用:智能手表、手环、额头贴片
按光源波长分类
| 光源类型 | 波长 | 穿透深度 | 主要应用 |
|---|---|---|---|
| 绿光 | 525 nm | 浅(1-2mm) | 心率监测、HRV分析 |
| 红光 | 660 nm | 中(2-5mm) | 血氧测量(配合红外) |
| 红外光 | 940 nm | 深(5-10mm) | 血氧测量、深层血管 |
为什么手表常用绿光?
- 💡 绿光被血液吸收最强,对心率检测最敏感
- 🎯 能量消耗低,适合长时间监测
- 🌈 受皮肤色素影响相对较小
心率计算方法
方法1:峰峰间期法(最常用)
心率(BPM) = 60 / PP间期(秒)
示例:
如果PP间期 = 0.857秒
心率 = 60 / 0.857 ≈ 70 BPM
方法2:频域分析法
步骤:
1. 对PPG信号进行FFT变换
2. 找到频域中的主频率峰值
3. 心率 = 主频率 × 60
优势:抗干扰能力强,适合运动场景
方法3:滑动窗口计数法
心率 = (窗口内峰值个数 × 60) / 窗口时长(秒)
适用场景:实时监测,快速响应
血氧饱和度(SpO2)测量
原理
血氧饱和度通过双波长PPG测量:
计算原理
氧合血红蛋白(HbO2) 和 脱氧血红蛋白(Hb) 对不同波长光的吸收不同:
| 波长 | HbO2吸收 | Hb吸收 | 特点 |
|---|---|---|---|
| 660nm(红光) | 低 | 高 | 脱氧血红蛋白吸收更多 |
| 940nm(红外) | 高 | 低 | 氧合血红蛋白吸收更多 |
SpO2计算公式:
SpO2 = A - B × (R/IR)
其中:
- R = 红光的AC分量/DC分量
- IR = 红外光的AC分量/DC分量
- A、B为经验系数(通常A≈110, B≈25)
正常值范围
| SpO2值 | 状态 | 说明 |
|---|---|---|
| 95-100% | 🟢 正常 | 健康人群正常范围 |
| 90-94% | 🟡 轻度缺氧 | 需要关注,可能需要吸氧 |
| 低于 90% | 🔴 缺氧 | 需要医疗干预 |
| 低于 80% | 🚨 严重缺氧 | 紧急医疗情况 |
PPG信号质 量评估
高质量信号特征
✅ 波形清晰规律
/\ /\ /\ /\
/ \ / \ / \ / \
/ \/ \/ \/ \
✅ 收缩峰和重搏波可辨识
✅ 基线平稳,无大幅漂移
✅ 峰峰间期相对稳定
✅ 信号幅度适中(不过饱和、不太弱)
低质量信号特征
❌ 运动伪影
/\ / \/ \
/ \/ \/ \ / \
/ \/ \/
❌ 基线漂移严重 ❌ 信号过饱和或过弱 ❌ 高频噪声干扰
信号质量指标(SQI)
# 信号质量评估维度
SQI = 综合评分(
波形完整度, # 0-1分
信噪比, # 0-1分
波形规律性, # 0-1分
幅度合适性 # 0-1分
)
# 质量等级
if SQI > 0.8: 优秀
elif SQI > 0.6: 良好
elif SQI > 0.4: 可接受
else: 不可用
常见干扰及解决方法
1. 运动伪影(Motion Artifact)
表现:
- 信号剧烈波动
- 无法识别清晰的脉搏峰
原因:
- 身体移动
- 传感器与皮肤相对运动
- 外界振动
解决方法:
硬件层面:
✅ 改善传感器佩戴方式(如手表表带松紧适度)
✅ 使用加速度计检测运动
✅ 多传感器冗余
软件层面:
✅ 自适应滤波(如卡尔曼滤波)
✅ 独立成分分析(ICA)分离运动分量
✅ 基于加速度信号的运动伪影消除
✅ 深度学习降噪模型
2. 接触不良
表现:
- 信号幅度过小或为零
- 波形不稳定,断断续续
解决方法:
- 确保传感器紧贴皮肤
- 清洁皮肤表面(去除汗液、油脂)
- 调整佩戴位置
3. 环境光干扰
表现:
- 基线不稳定
- 周期性噪声叠加
解决方法:
- 使用遮光外壳
- 高频采样(采样率超过 100 Hz)后降采样
- 自适应环境光消除算法
4. 温度影响
表现:
- 寒冷环境信号变弱(血管收缩)
- 温度变化导致基线漂移
解决方法:
- 保持测量部位温暖
- 基线校正算法
- 等待几分钟让传感器和皮肤达到热平衡
5. 皮肤色素影响
表现:
- 深色皮肤信号幅度较小
解决方法:
- 增加LED功率(注意安全标准)
- 使用更长波长(如红外光)
- 自适应增益控制
采样参数说明
采样率选择
| 应用场景 | 推荐采样率 | 说明 |
|---|---|---|
| 基础心率监测 | 25-50 Hz | 满足基本需求,功耗低 |
| 心率变异性分析 | 100-250 Hz | 需要准确的峰值时间 |
| 血管健康评估 | 125-500 Hz | 需要精细波形特征 |
| 科研应用 | 500-1000 Hz | 高精度波形分析 |
重要:根据奈奎斯特定理,采样率应至少是信号最高频率的2倍。PPG 信号主要频率在 20 Hz 以下,但为了保留波形细节,通常采用 100 Hz 以上。
信号幅度
- 单位:任意单位(A.U.)或百分比
- 典型范围:因设备而异,通常归一化到0-100%或0-1
- 注意事项:
- 避免饱和(信号过强导致削波)
- 避免过弱(信噪比太低)
ADC分辨率
- 8位:256级,基础应用
- 12位:4096级,常用于消费级设备
- 16位:65536级,医疗级精度
- 24位:16777216级,科研级精度
高级应用
1. 心率变异性(HRV)分析
HRV反映自主神经系统功能:
常用HRV指标:
| 指标 | 含义 | 正常范围 | 临床意义 |
|---|---|---|---|
| SDNN | PP间期标准差 | 超过 50 ms | 整体HRV水平 |
| RMSSD | 连续PP差值均方根 | 超过 30 ms | 副交感神经活性 |
| pNN50 | 相差超过 50 ms 的比例 | 超过 10% | 副交感神经活性 |
| LF | 低频功率(0.04-0.15Hz) | - | 交感+副交感 |
| HF | 高频功率(0.15-0.4Hz) | - | 副交感为主 |
| LF/HF | 低高频比值 | 1-3 | 交感/副交感平衡 |
2. 血压估计
基于PPG的脉搏波传导时间(PTT)方法:
血压 ∝ 1 / PTT²
PTT = ECG的R波 到 PPG的收缩峰 的时间差
优势:无创、连续监测
局限:需要个体校准,精度有限