☰
超小型高速PIN光电二极管如何撑起可穿戴PPG信号链?
2026/10/3 13:15:31 网站建设 项目流程

做可穿戴健康设备这几年,选光电探测器是我觉得最吃功夫的一步。最近看到Vishay放出一款超小型高速PIN光电二极管的消息,目标应用正好是可穿戴心率和脉搏血氧监测,这让我把之前调试PPG模组的笔记都翻了出来。光电二极管,尤其是PIN结构这一类,在心率、血氧这类光学信号链路里承担的是“把光变成电”的前端角色,它的尺寸、响应速度、暗电流等参数,直接决定了后级放大和算法能拿到什么样的信号。这篇文章不打算复述新闻稿,而是想结合这个新品的方向,把PIN光电二极管为什么适合可穿戴、选型时要抓住哪些关键参数、实际设计里有哪些容易翻车的点,按我自己的实操经验完整梳理一遍。无论你是正在做手环、手表项目,还是刚开始接触PPG信号链的新手,这套思路基本都能直接用。

1. 从PPG原理说起:可穿戴设备为什么离不开PIN光电二极管

1.1 光电容积脉搏波的基本逻辑

心率监测和脉搏血氧监测,底层技术都是光电容积脉搏波描记法,英文缩写PPG。典型硬件链路是:一颗LED发出特定波长的光,光射入皮肤组织,一部分被血液、组织吸收和散射,剩余部分被光电二极管接收。心脏收缩时动脉血管容积变大,血液对光的吸收增加,PD收到的光强随之下降;心脏舒张时血管容积变小,吸收减少,接收到的光强回升。这样一来,PD输出电流里就叠加了一个与心跳同步的微小交流分量。

实际接收到的光里,组织、静脉血、非搏动动脉血贡献的直流成分占据绝对大头,而由动脉搏动引起的交流成分往往只有直流成分的1%到几个百分点。所以硬件要做的就是把这个极小的交流分量从强直流背景里干净地捞出来。这也是为什么选光电二极管时不能只看“能响应光”,还必须关心暗电流、噪声、线性度以及结电容带来的带宽表现。

血氧饱和度又多了两个波长:红光大约660nm,红外光大约940nm。含氧血红蛋白对红光的吸收偏弱,对红外光的吸收偏强;脱氧血红蛋白刚好相反。PD同时接收这两种波长的光,通过红光与红外两个通道的AC/DC比值再取比值R,套用经验系数,就能推算出SpO2。这里的关键在于,两个波长的光必须轮流发射、轮流采集,每一路信号都要尽可能独立干净,这对PD的响应速度和切换特性提出了很实际的要求。

1.2 信号链路对探测器提出的三点硬性要求

第一,灵敏度要够。经过皮肤、骨骼、脂肪多层组织反射回来的光已经很弱,尤其在手腕这种血管信号并不突出的位置,光电二极管的光电流可能只有nA级别。如果器件本身响应度低,或者有效感光面积太小,后续放大电路就必须把增益拉得很高,噪声也会跟着被放大。

第二,动态范围要宽。从暗光房间到户外阳光直射,环境光强度可以差好几个数量级。光电二极管如果容易饱和或者漏电明显,整个测量就会在强光环境下直接失效。

第三,响应要够快。这一点经常被忽略。血氧测量需要红光和红外快速轮流点亮,PD在每次切换后都要尽快建立输出,跟随新的光强水平。如果响应慢,波形还没建立就到了切换时刻,采样出来的数据就会混入上一个波长的残影,SpO2计算结果自然不准。这三点叠加在一起,正好把可穿戴PPG的器件选型推向了PIN光电二极管。

2. PIN光电二极管好在哪:为什么是它而不是普通PN结或APD

2.1 PIN结构带来的性能优势

普通PN结光电二极管受限于耗尽层薄,光生载流子只能靠扩散慢慢进入电场区,响应速度上不去,结电容也偏大。PIN结构在P区和N区之间夹了一层本征或轻掺杂的I层,相当于把耗尽层垂直撑开。耗尽层厚了,结电容明显下降,大部分光子直接在电场区被吸收,光生电子-空穴对被电场迅速拉向两端,响应速度大幅提升。用一个不严谨但好记的类比:普通PN结像一条单车道,车一多就堵;PIN等于把路铺成多车道,中间的I区就是宽敞路面,载流子跑得快,通行效率自然高。

还有一点很关键,PIN的I区在反向偏压下几乎完全耗尽,对微弱光信号来说,光电流与入射光功率的线性关系非常好。PPG信号是要做比例计算的,红光通道和红外通道的输出必须在一个可预测的线性区间内,否则血氧公式根本标定不准。PIN这种“规规矩矩”的响应特性,对后面的模拟放大和量产标定非常友好。

2.2 与APD、光电晶体管、普通PN结的横向对比

很多新人会问:既然要灵敏度,为什么不用雪崩光电二极管APD?APD内部有倍增效应,增益可以做到几十甚至上百,但它需要几十伏量级的偏置电压,功耗和成本都不适合电池供电的消费级可穿戴设备。而且APD的增益对温度和偏置电压非常敏感,在手腕这种温度波动不小的场景里,补偿电路反而成为新的麻烦。

光电晶体管也常被拿出来比较。它的增益很高,但线性度差、响应慢,开关类检测尚可,放在需要精确模拟微小脉动信号的PPG链路里就容易失真。普通PN结光电二极管成本最低,但结电容偏大,高速切换场景受限。PIN光电二极管在响应速度、线性度、成本和功耗之间取得了一个很好的平衡点。下面这张表我经常贴在工位前面,选型时一眼扫过很省事。

类型响应速度结电容增益偏压需求适用场景
普通PN结中等偏大1零偏或小反偏慢速光电检测、遥控接收
PIN光电二极管快小1零偏或小反偏PPG、光通信、高速检测
APD很快小几十到上百几十伏弱光测量、激光测距
光电晶体管慢偏大高低开关传感、遮断检测

3. 超小型+高速,对整个系统设计意味着什么

3.1 封装尺寸缩小的收益和代价

手表内部寸土寸金,留给光学传感器的区域往往只有几平方毫米。超小型封装最直接的好处是,PD可以放到手表底壳边缘,贴近表壳玻璃,光路更短,散射损耗更小。整机厚度也能压下来,这对佩戴手感和外观设计都有价值。另外,超小型封装也让“多路传感器同时上板”成为可能:一块PCBA上摆好几组不同波长的LED和PD,做成阵列,可以从容应对佩戴角度变化带来的信号跌落。

但小型化不是没有代价。同等光强下,光电二极管的光电流正比于有效感光面积,尺寸缩小意味着光电流变弱。很多超小型PD会通过微透镜或扩大进光窗口来弥补灵敏度损失,所以选型时不要只看封装外形,要找到规格书里的有效感光区尺寸,再结合你的导光结构估算实际耦合进PD的光功率。我见过有人看到封装小就兴奋,结果感光区只有指甲缝大小,出来的信号喂不饱ADC,最后只能重新改板。

从器件内部看,超小型封装还带来一个好处:封装引线电感更短,高频特性更好。虽然PPG信号本身频率低,但如果要做多波长时分复用或LED高频调制,这种寄生参数优势会帮助信号建立得更快,波形毛刺更少。

3.2 高速响应对多波长时分复用的价值

血氧监测的时分复用过程大概是:红光LED点亮一段时间,等待PD输出建立,ADC采样,然后关断;接着红外LED点亮,再走一遍同样的流程。两个波长周期性地交替工作,每一轮切换间隙都很短。如果PD响应慢,信号上升沿和下降沿拖得很长,采样窗口里看到的其实是上一路光的尾巴和这一路光的上升过程的叠加,最终算出来的R值就会有偏差。

高速PD在这里的价值是把上升沿和下降沿压缩到非常短的时间窗口内,让每一个采样点都真正归属于当前点亮的波长。与此同时,LED调制频率可以提得更高,系统抗环境光的能力也会更强。户外阳光里有很强的红外分量,如果只靠静态差分,很难把环境光从信号里剥干净;采用高频调制加同步解调之后,环境光变成低频背景,滤波处理就容易得多。这个场景下,PD的高速响应能力就不是锦上添花,而是实打实的系统指标。

3.3 关键参数解读与选型参考

拿到一款PIN光电二极管的规格书,我一般先看这几个参数,做成横向对比表再决定是否打样。

参数说明选型关注点
有效感光面积实际接收光的区域大小太小会导致光电流弱,需要与封装尺寸权衡
响应度单位A/W,表示每瓦入射光产生多少电流在660nm和940nm两个工作波长分别看数值
暗电流无光照时的漏电流常温下越低越好,pA到nA量级均可接受
结电容影响响应速度和TIA带宽越小越好,高速应用希望控制在低pF水平
上升/下降时间输出电流跟随光强变化的快慢时分复用场景越小越好
光谱响应范围覆盖的波长区间需要覆盖红光到近红外,大约400nm到1100nm

结电容低为什么值钱?因为它直接参与前级跨阻放大器的带宽和噪声设计。PD结电容一旦偏大,反馈电阻取值一大带宽就往下掉,而你为了压低噪声又特别想用大反馈电阻。低结电容给整个模拟前端留出了更大的设计余量,这就是“高速”参数落在实际电路里的价值。

4. 从选型到量产:一套可参考的PPG信号链路设计

4.1 光路设计:反射式、透射式怎么选

可穿戴血氧有两种主流光路。透射式一般用在指夹式血氧仪上,LED与PD面对面放置,光穿过整个指端组织,路径固定、信号信噪比好。手表手环只能做成反射式:LED和PD放在同一侧,光进入皮肤后一部分散射回来被PD接收。反射式信号弱得多,还受按压力度、毛发、皮肤色素的影响。

超小型高速PIN光电二极管在反射式场景里的价值在于:它可以把LED和PD放得足够靠近,同时贴近表壳底部,缩短光在空气层里的传播路径。光路短意味着散射到别处的光少,直接打到PD上的有效光更多。还有一个容易忽略的细节:LED和PD之间必须做遮光处理,否则LED的光直接从器件侧面串到PD里,形成强直流偏置,压缩信号的动态范围。用遮光槽或黑色泡棉把两者隔开,是量产装配中省不掉的步骤。

4.2 跨阻放大电路与带宽计算思路

光电二极管出来的电流通常在nA到uA级,必须用跨阻放大器TIA转成电压。反馈电阻R_F取1MΩ到10MΩ是比较常见的做法。反馈电阻越大,灵敏度越高,但带宽越低。有一个常用估算公式:极点频率f约等于1除以2π乘以R_F再乘以总输入电容。总输入电容包括PD结电容、运放输入电容和反馈电容。

举个例子,假设PD结电容5pF,运放输入电容3pF,反馈电容1.5pF,总电容约9.5pF,反馈电阻取4.7MΩ,那么极点频率算下来大约3.6kHz。对最高频率只有4Hz左右的脉动信号来说非常充裕;如果系统还想做几十kHz的LED调制解调,这个带宽就需要重新审视,要么减小反馈电阻,要么选择结电容更低的PD。这个例子能解释为什么数据手册里的结电容值得认真看:它直接决定了你能不能用大反馈电阻去换信噪比。

偏置电压方面,给PD加反向偏压可以进一步降低结电容、提高线性度,但可穿戴设备为了省电,很多方案选择零偏或轻微反偏。高速PIN光电二极管的暗电流通常比较低,零偏状态下也能正常完成PPG采集,功耗控制反而更容易。

4.3 采样、滤波与算法侧注意点

心率频率范围常见在0.67Hz到4Hz左右,对应40到240BPM,但为了保留波形细节和抗混叠余量,ADC采样率建议做到100Hz以上。带通滤波器方面,心率通道一般取0.5Hz到5Hz,血氧通道可以放宽到0.5Hz到10Hz,以便捕捉更多脉动形态特征。

运动伪迹是反射式PPG最难缠的问题。跑步或抬手时,组织压迫和血液容积变化会产生一个与心跳频段重叠的干扰信号,单靠硬件滤波很难彻底剥离。业界常用加速度计采集运动信息,再做自适应滤波或运动补偿。硬件能做的,是从PD和TIA层面把信号做得足够干净,给算法一个更高信噪比的输入。ADC分辨率我倾向于16位以上,因为交流分量实在太小,如果量化噪声地板太高,后面无论怎么滤波都是白搭。

5. 量产现场常见的坑:信号异常排查实录

5.1 现象一:信号微弱,波形时有时无

这是反射式PPG模组最常遇到的问题。常见原因有几种:PD与LED之间的距离和位置没有对准,导光柱材质对目标波长的透过率不够,装配时PD与表壳玻璃之间的间隙太大导致光散射损失。排查时先用示波器看TIA输出,判断是纯粹信号弱还是噪声淹没信号。如果输出波形轮廓还在但幅度很小,多半是光路耦合效率低;如果波形完全埋在噪声里,重点检查PD工作点、焊点和TIA增益。

我在实调中还会做一件事:把模组固定在不同角度的手腕曲面上测试。很多问题在水平桌面上测不出来,一戴到手腕上,曲面导致PD和皮肤之间贴合角度变化,信号幅度就大起大落。多路LED和PD阵列方案能明显改善这种佩戴姿态敏感性,但也需要在结构上保持稳定的贴合压力。

5.2 现象二:环境光下饱和,户外无法测量

户外阳光里有很强的红外分量,PD接收到的环境光电流可以到几十微安,比LED反射回来的信号大好几个数量级。若TIA反馈电阻取几MΩ,输出电压瞬间顶到电源轨,ADC读到的全是饱和值。解决路径有三条:一是给PD加光学滤光片或遮光隔舱,把不需要的可见光和红外分量先挡掉一部分;二是做自动增益控制,在强光环境下自动减小反馈电阻或降低LED电流;三是用LED高频调制加同步解调,把环境光带来的直流和低频干扰滤除。第三条路对PD的响应速度有要求,调制频率越高,解调窗口越短,PD跟不上就会损失有效信号。高速PIN光电二极管在这里的优势会被放大。

5.3 现象三:波形出现周期性毛刺,SpO2数值跳变

毛刺如果同步于交流电源频率,比如50Hz或100Hz,基本可以断定是环境灯光干扰或地环路问题。示波器看TIA输出,能明显看到叠加在脉搏波上的高频纹波。处理办法包括:PD周围铺一圈接地铜皮做屏蔽,模拟地和数字地单点连接,滤波链路里加多级低通或带阻网络。我踩过不少次PCB走线布置不当引发的坑:数字信号线贴着模拟前端布线,示波器一夹就是一堆边沿噪声,重新分割地层后明显好转。

还有一种容易被忽略的场景是回流焊污染。超小型PD表面如果沾上助焊剂或残留清洁剂,在潮湿环境下会产生漏电通路,暗电流异常增大,微弱信号被漏电流盖住。成品测试时如果发现暗电流偏大,先怀疑焊后清洁工艺,不要一上来就换器件供应商。

5.4 异常排查速查表

问题现象可能原因排查方向
信号微弱或时有时无光路对准偏差、导光柱透过率低、装配间隙过大检查结构配合、观察TIA输出波形
强光下饱和环境光电流过大、TIA增益过高滤光片、遮光隔舱、自动增益控制
波形毛刺、数值跳变电源干扰、地环路、PCB布线串扰屏蔽接地、地线分割、滤波优化
暗电流异常偏大器件污染、焊剂残留、受潮漏电清洗工艺、烘烤验证、替换对比

6. 个人经验与最后建议

我调试PPG模组的顺序一般是:先裸片点灯,用示波器确认PD光电流;再上TIA看输出波形;然后进滤波和ADC链路;最后才碰算法。任何一个环节出现异常,都要垂直切下去排查,千万别直接上算法去硬扛,信号前端烂了后面全是白费功夫。

对超小型高速PIN光电二极管这类新品,我的建议是把规格书里的结电容、暗电流和响应度摘出来做成一页对比表,放在TIA设计旁边配套看。特别是如果团队打算做手表级血氧方案,器件的封装高度和光敏区位置值得重点评估,反推回去往往能决定整机厚度能不能做薄。多拿几片实际样品跑一轮温度变化下的暗电流表现,比规格书上的典型值更让人心里有底。

最后分享一个低成本验证方法:用一小块黑色泡棉或遮光胶带做个简易暗室,把PD单独夹起来,关掉LED,看ADC输出。如果暗环境下计数漂移很小,说明PD与运放的核心链路干净;如果漂移大,优先怀疑焊点污染和漏电。这个测试半小时就能做完,却能在后续开发里省掉大量排查时间。光电二极管的选型和调试,说到底就是把这半小时的“洁癖”坚持下去,信号链路扎实了,心率血氧算法才能发挥出它该有的水平。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询