一条“不太对劲”的心率曲线
设想一次示意的间歇训练:六组高强度跑,每组之间慢走恢复。训练后打开手表数据,发现有几段曲线的形状很奇怪:冲刺开始时心率上升缓慢,中间某几十秒的读数几乎与步频同步起伏,慢走恢复阶段又出现一个不合理的突然下坠。
这类曲线并不罕见,却很容易被用户直接当成“身体状态的真实反映”。我们做心率相关的功能时,第一个问题不是“心率是多少”,而是“这一段心率有多大把握是真的”。
两种测量,测的其实不是同一个东西
手腕PPG(光电容积脉搏波):手表背面的发光元件照射皮肤,光敏元件接收反射光。血管里血液容积随每次心搏发生周期性变化,反射光强度随之波动,算法从波形中找出脉搏周期,换算成心率。它测的是外周血管的容积变化,是心脏活动经过血液传导之后的结果。
胸带ECG(心电):电极贴在胸部,直接采集心脏电活动,识别每次心搏中的R波,相邻R波的间隔就是心跳间隔。它测的是心脏本身的电信号,路径更短、信号更直接。
这个区别决定了两者的强弱:光学信号要穿过皮肤、脂肪和血管,容易被手腕的运动、佩戴松紧和环境光干扰;电信号更接近源头,运动时的噪声主要来自电极接触和肌肉电活动,通常更容易保持稳定的节拍识别。
手腕心率容易在哪些场景失真
常见情况是,在稳定节奏的慢跑或骑行中,PPG心率通常能给出令人满意的趋势。以下场景则更容易出问题,这里只做定性描述:
- 高强度间歇与变速:心率变化快,而光学算法需要一定窗口才能稳定,读数容易滞后或被平滑。
- 手腕大幅摆动或用力握持:打球、器械训练、攀爬、划船时,手腕弯曲与肌腱活动会改变传感器与皮肤的接触状态。
- 步频锁定:手腕摆动的周期与心跳周期接近时,算法可能把动作周期当成心率,读数跟着步频走。
- 佩戴松紧:过松会漏光、产生相对滑动,过紧影响血流;运动出汗后佩戴状态还会变化。
- 皮肤条件与环境:较深的肤色、纹身、寒冷导致的外周血管收缩,都可能降低信号质量。这些因素的影响程度因人和设备而异,这里不讨论具体数值。
- HRV精细分析:心跳间隔的微小变化需要很高的时间分辨率,运动状态下的光学信号通常不适合直接做精细HRV。安静的夜间和静息状态相对可靠得多。
胸带的价值,以及它为什么没有成为默认选择
胸带更适合几类需求:需要在高强度和变速中获得可靠心率的训练,需要逐次心搏间隔做精细分析的场景,以及要给手腕光学读数做对照的校准。
但它有现实代价:需要佩戴在胸口,出汗和干燥都会影响电极接触;有些人觉得勒得不舒服;每次训练前要湿润电极、连接蓝牙;漏戴、忘充电或电池老化都会造成整段缺失。因此,多数日常用户不会坚持天天戴。
所以问题不应该问成“胸带还有没有必要”,而是“当前这类训练需要多可靠的心率,用户愿意为此付出多少麻烦”。
| 训练类型 | 主要需求 | 更合适的采集方式(参考) |
|---|---|---|
| 日常慢跑、轻松骑行 | 看趋势和区间 | 手腕PPG通常够用 |
| 高强度间歇、变速跑 | 快速变化时的准确性 | 有条件时用胸带;只用手表则需要标注可信度 |
| 器械与对抗类运动 | 手腕受力、接触不稳定 | 胸带更合适 |
| 夜间恢复、晨间HRV | 心跳间隔的稳定测量 | 手表夜间数据或晨间专门测量 |
江南体育AI的做法:给心率打可信度,而不是直接采信
我们的设计思路不是在PPG和胸带之间选边,而是让系统在每一段心率上给出“可信度”,再决定怎么使用。可信度来自多项旁证:
- 运动一致性检查:把心率周期与IMU加速度中的步频周期做相关分析,如果心率读数与步频高度重合,且与生理上合理的变化不符,就标记为可疑的步频锁定。
- 生理合理性:短时间内的心率变化速度有生理上限,不合理的骤升骤降降权处理。
- 接触质量信号:设备提供的信号强度、佩戴检测和光学噪声指标,用于判断当前是否贴合。
- 有对照时的一致性:如果用户同时佩戴了胸带,那么胸带就是对照源,系统可以持续评估手腕读数的偏离,并在偏离过大的场景里自动提高对胸带的权重。
- 训练语境:当前是稳定有氧还是间歇冲刺,不同语境下对PPG的期望不同。
可信度低的片段,系统会选择不用于负荷统计,或者在报告里明确标出“这一段心率仅供参考”。这样做的直接好处是:训练负荷、恢复建议这些下游结论,不会被一段被步频污染的数据带偏。关于多路数据如何一起解释,可以看传感器融合的整体思路。
一个示意:同一段冲刺,两条曲线怎么对
举例来说,假设某次六组间歇里,用户同时戴了手表和胸带,事后把两条心率曲线叠在一起(以下描述均为示意):
- 第一组冲刺,两条线基本重合,说明当时佩戴合适、动作相对平稳;
- 第三组开始,手表曲线在冲刺中段出现一段平台,而胸带曲线还在上升,同时IMU显示这一段手腕摆动很剧烈;
- 恢复慢走时,手表曲线先下坠再回升,而胸带曲线是平滑下降,慢走时的加速度周期恰好与手表读数的起伏接近。
系统看到的不是“手表错了”,而是三条证据叠加:偏差出现在高强度段、偏差与手腕运动同时出现、偏差与步频周期相关。于是它把这几段手表数据标成低可信度,并在统计当次训练的高强度时长时,用胸带数据为准。如果用户没有戴胸带,那么这几段就只能标记为“存疑”,并在训练摘要里说明“高强度段心率仅供参考”,而不是假装数据是完整的。
用户可以做什么
- 佩戴位置靠近腕骨上方一点,松紧以运动时不滑动、又不勒手为宜;间歇训练前可以稍微收紧。
- 高强度或对抗类训练,如果对心率可靠性有要求,可以选择佩戴胸带,并在App里与手表数据对照。
- 心率读数与主观感觉明显不符时,先怀疑数据质量,再怀疑身体;如果确实出现胸闷、头晕、心悸等不适,应当停止训练,必要时咨询专业医生。
- 连接不稳定或读数中断时,可以先按手表连接排查的步骤检查蓝牙与后台权限。
光学心率越来越好用,这是事实;但“好用”不等于“任何时候都可信”。系统需要做的是知道什么时候该相信它。