资讯动态

超小型高速PIN光电二极管如何撑起可穿戴PPG信号链?

发布时间:2026/10/3 13:15:41 来源:尧图企业网站定制
做可穿戴健康设备这几年选光电探测器是我觉得最吃功夫的一步。最近看到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结或APD2.1 PIN结构带来的性能优势普通PN结光电二极管受限于耗尽层薄光生载流子只能靠扩散慢慢进入电场区响应速度上不去结电容也偏大。PIN结构在P区和N区之间夹了一层本征或轻掺杂的I层相当于把耗尽层垂直撑开。耗尽层厚了结电容明显下降大部分光子直接在电场区被吸收光生电子-空穴对被电场迅速拉向两端响应速度大幅提升。用一个不严谨但好记的类比普通PN结像一条单车道车一多就堵PIN等于把路铺成多车道中间的I区就是宽敞路面载流子跑得快通行效率自然高。还有一点很关键PIN的I区在反向偏压下几乎完全耗尽对微弱光信号来说光电流与入射光功率的线性关系非常好。PPG信号是要做比例计算的红光通道和红外通道的输出必须在一个可预测的线性区间内否则血氧公式根本标定不准。PIN这种“规规矩矩”的响应特性对后面的模拟放大和量产标定非常友好。2.2 与APD、光电晶体管、普通PN结的横向对比很多新人会问既然要灵敏度为什么不用雪崩光电二极管APDAPD内部有倍增效应增益可以做到几十甚至上百但它需要几十伏量级的偏置电压功耗和成本都不适合电池供电的消费级可穿戴设备。而且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与运放的核心链路干净如果漂移大优先怀疑焊点污染和漏电。这个测试半小时就能做完却能在后续开发里省掉大量排查时间。光电二极管的选型和调试说到底就是把这半小时的“洁癖”坚持下去信号链路扎实了心率血氧算法才能发挥出它该有的水平。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑