ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

自制激光甲烷传感器:TDLAS技术、DFB激光器与Herriott池光路设计

自制激光甲烷传感器:TDLAS技术、DFB激光器与Herriott池光路设计 1. 为什么自己动手做激光甲烷传感器甲烷检测这件事在工业安全、燃气管道巡检、煤矿井下监测、实验室气体分析这些场景里一直是刚需。市面上现成的激光甲烷传感器模块并不少价格从几千到几万不等但真正想深入理解TDLAS可调谐二极管激光吸收光谱技术原理、想针对自己的应用场景定制光路结构、或者想把成本压到可控范围单纯买模块是不够的——你得自己把整套系统从激光器选型开始一路搭起来。我当初做这个项目的动机也很简单实验室需要一款响应速度快、不受水汽和其他气体交叉干扰的甲烷浓度计商用模块的响应时间标称1秒但实际用下来在动态监测场景里总觉得不够跟手。于是决定自己从核心器件开始搭一套激光甲烷传感器。整条技术路线走下来核心工作集中在三个地方DFB激光器的选型与驱动、Herriott吸收池的光路设计包括用TracePro做仿真验证、以及光电探测与浓度反演电路。这个项目做下来我的一个整体感受是激光甲烷传感器并没有想象中那么高不可攀但它确实是典型的光机电算一体化项目。每一个环节都有坑而最大的坑往往不在电路上而在光路上——这也是我把Herriott池光路搭建作为重点来写的原因。先说清楚这套系统能做什么、适合谁它能实现ppm级到百分含量级的甲烷浓度实时检测响应时间可以做到毫秒到几十毫秒级别特别适合需要连续监测或快速响应的场景。如果你有一定电路基础、做过基本的传感器开发又愿意在光学调试上花些耐心这篇文章能帮你把整个系统的框架搭起来并且避开我在光路调试上踩过的那些坑。2. 整体方案设计与核心原理拆解2.1 TDLAS技术路线为什么是首选甲烷检测有很多种方法催化燃烧式、半导体式、非色散红外NDIR、光声光谱、激光光谱等。催化燃烧式便宜但容易中毒半导体式灵敏度低且交叉敏感严重NDIR虽然稳定但响应速度和灵敏度有上限。激光光谱法——具体来说是TDLAS——能胜出的核心原因在于它的三个特性单色性好、可调谐、灵敏度高。激光甲烷传感器的基本原理是Beer-Lambert定律一束特定波长的光穿过含有甲烷的气体介质光强会按照指数规律衰减衰减程度正比于气体浓度和光程长度的乘积。用公式表达就是I I₀ × exp(-αCL)其中I₀是入射光强I是透射光强α是甲烷在该波长下的吸收系数C是甲烷浓度L是光与气体相互作用的有效光程长度。这里有一个很关键的点为什么偏偏选1653.7nm这个波长甲烷分子在近红外波段有几个吸收峰其中1653.7nm处有一个较强且相对独立的吸收线对应的吸收截面足够大而且避开了水蒸气、二氧化碳等常见干扰气体的主要吸收带。在这个波长附近水汽的吸收很弱所以即便在湿度很大的环境中测量也不会出现明显的交叉干扰。这一点在天然气泄漏检测场景中特别重要——管道周边环境水汽含量往往是变化的。TDLAS的核心思路是用DFB激光器发出波长为1653.7nm附近的窄线宽激光然后通过改变激光器的驱动电流或温度让激光波长在目标吸收线附近做周期性扫描。当波长扫到甲烷吸收峰位置时透射光强会出现一个特征的吸收凹陷通过分析这个凹陷的深度和形状就能反推出甲烷浓度。因为激光的线宽远小于气体吸收线的线宽通常DFB激光器线宽在几MHz量级而甲烷在常压下的吸收线宽是GHz量级所以测到的吸收信号能真实反映气体吸收谱线的轮廓这就是“直接吸收光谱”的基本思路。2.2 长光程气室为什么必须用Herriott池按照Beer-Lambert定律的公式浓度测量的灵敏度正比于光程L。如果直接让激光穿过一个几厘米长的气室在ppm级别的甲烷浓度下吸收率可能只有10⁻⁵甚至更低这个信号量级很容易被噪声淹没对探测电路的动态范围要求会非常苛刻。要提高灵敏度最直接的办法就是增加有效光程。实验室里常用的方法包括White池、Herriott池、Chernin池等其中Herriott池在DIY场景下有独特的优势结构简单、机械容差相对宽松、光路调节比White池容易得多。Herriott池的基本结构是两个同轴相对的凹面反射镜。激光从一个反射镜边缘的小孔进入在两个镜子之间来回反射多次最终从另一个位置出射。每次反射都会让光斑在镜面上移动一个位置光斑在镜面上排列成一个环形或椭圆的图案。通过合理设计镜间距和入射角可以让光在池内反射几十次等效光程就是物理长度的几十倍。举个例子一个物理长度30cm的Herriott池如果能做到50次反射等效光程就是15米浓度测量灵敏度可以提升两个数量级以上。我选择Herriott池而不是White池的原因除了机械结构简单之外还有一个实际考量Herriott池对入射光的角度偏差容忍度更高。White池需要精确定位三块球面镜的空间关系一旦角度偏差光斑就会在镜面上“乱跑”而Herriott池只要两个镜面平行度控制好入射角度在一个范围内都能形成稳定的光斑图案。这一点在后来的实际调试中得到了验证——我用手动调整架就能在半小时内把光路调到出光这在White池上几乎不可能。2.3 系统整体架构整套激光甲烷传感器系统可以分为五个功能模块DFB激光器模块负责产生1653.7nm波长的窄线宽激光提供目标波长的光输出激光驱动模块包括恒流源驱动电路和温度控制电路TEC保证激光器工作在稳定的波长和功率状态Herriott吸收池提供长光程的气体与光的相互作用区域是系统灵敏度的核心光电探测模块将透射光信号转换为电信号包括光电探测器、跨阻放大器和锁相放大/数据处理电路浓度反演模块将光电信号换算为甲烷浓度值输出模拟量或数字量这里我需要特别说明一下波长扫描策略的选择。目前工程上常用的两种方案一种是直接扫描激光波长穿过吸收线另一种是在吸收线中心处固定波长并叠加高频调制WMS波长调制光谱。WMS方案通过锁相放大器提取调制频率的谐波信号可以大幅压低1/f噪声和光学干涉噪声灵敏度高但电路实现复杂度高。而直接吸收法虽然灵敏度稍低但系统简单、标定直观作为DIY入门方案更合适。在我这个项目中最终采用的是“锯齿波扫描直接吸收”的方案用低频锯齿波比如50Hz扫描DFB激光器的注入电流使激光波长在1653.7nm附近来回扫描同时用光电探测器记录透射光强的变化。后期如果觉得灵敏度不够可以在此基础上叠加高频正弦调制升级到WMS方案——硬件改动不大主要是信号处理部分要加分频锁相解调。3. DFB激光器选型与驱动设计3.1 选型时的关键参数怎么定DFB激光器是整个传感器的光源核心选型时我重点关注五个参数中心波长、输出功率、线宽、调谐特性和封装形式。中心波长方面目标很明确1653.7nm附近对应甲烷的2ν₃带R(3)跃迁线。但我实际采购时发现市面上标称1653nm的DFB激光器实际中心工作波长会因为温度和电流的不同而有几个纳米的偏移范围。所以我选的激光器说明书上给出的中心波长是“在25°C、指定电流条件下的典型值”这个条件下波长可能落在1653.2到1654.2nm之间。问题在于如果激光器的工作波长不能精确调到甲烷吸收峰位置整个传感器就废了。所以选型时必须确认一个指标波长调谐范围即通过温度和电流调节激光器波长必须覆盖至少±1nm的范围这样才能保证能把工作点精确设置在1653.7nm。输出功率方面我选择了10mW级别的激光器。为什么不需要更大功率因为光电探测器端的信号处理能力是有限的太大的光功率可能导致探测器饱和或者产生额外的光学噪声。而且在多反射的Herriott池中每次反射镜面都有损耗典型镀银镜面反射率在97%左右50次反射后光强只剩下约0.15×I₀也就是衰减到原来的15%左右所以光源功率太小也不行。10mW的初始功率经过池内多次反射衰减后到达探测器的光功率大约在1mW量级这个水平对InGaAs光电探测器来说是恰到好处的。线宽参数是TDLAS系统里容易被忽视的一项。DFB激光器的线宽一般在1到10MHz之间这个线宽相对于甲烷在常压下的吸收线宽约3GHz来说非常窄完全满足直接吸收光谱的要求。即便后期做WMS方案MHz级线宽也远小于调制频率不会对信号质量造成影响。封装形式我选了带FC/APC光纤接口的蝶形封装。这一点是为了光路调试的方便用光纤跳线把激光从驱动板传输到Herriott池的入射端通过光纤准直器输出平行光。相比自由空间直接耦合光纤耦合方案可以让我在调试电路和调试光路时分离开来极大降低了系统联调的难度。3.2 驱动电路电流源和温控缺一不可DFB激光器的输出波长由两个参数决定注入电流和管芯温度。两者都会改变激光器谐振腔的等效折射率和腔长从而改变输出波长。为了稳定输出波长驱动电路必须同时控制电流和温度任何一个有漂移波长就会跟着漂。恒流源驱动DFB激光器对电流噪声非常敏感。电流的微小波动会直接转化为光功率的噪声和波长的抖动。激光器的典型工作电流在50到100mA之间我需要把电流纹波控制在微安级别。实现上我选择了基于运算放大器的经典恒流源拓扑用一颗低噪声精密运放加MOS管构成电流源参考电压由一颗高精度基准源提供。需要注意的是给DFB激光器供电时绝对不能直接把电压源接上去否则瞬间的浪涌电流就可能打坏激光器的谐振腔面。我的方案是在电源上串联一个缓慢启动的软启动电路让电流在几毫秒内从零缓慢爬升到设定值。TEC温控DFB激光器的波长温度调谐系数大约0.1nm/°C这意味着如果想让波长稳定在0.01nm级别温度就必须控制在0.1°C以内。蝶形封装的DFB激光器模块内部集成了TEC半导体制冷器和热敏电阻驱动电路需要构成一个闭环温控系统。我用的是经典的PID控制器配合一颗24bit ADC读取热敏电阻的阻值来推算温度再用PWM驱动TEC的H桥电路实现加热/制冷双向控制。温控精度实测下来能做到±0.05°C对应波长稳定度约±0.005nm完全满足需求。温度控制还有个容易被忽略的细节当环境温度变化较大时TEC需要更大的电流来维持设定温度但如果TEC电流过大会在模块内部产生明显的温度梯度反而影响激光器输出波长的稳定性。实践中我发现在温控环路的PID参数整定上使用较小的比例系数和较大的积分时间常数能明显改善温度过冲问题虽然升温会慢一点但稳定性好很多。3.3 波长调谐的两种方式DFB激光器的波长调谐有两种方式电流调谐和温度调谐。电流调谐速度快可以到MHz级别但调谐范围小典型0.01nm/mA在几十mA的调谐范围内只能覆盖0.2到0.5nm温度调谐范围大0.1nm/°C从20°C到50°C可以覆盖3nm以上但是速度慢秒级别。在实际系统中这两种方式是结合使用的温度设定决定波长的“粗调”把工作波长先大致设置在甲烷吸收线附近电流扫描实现“细调”在吸收线附近做快速往返扫描。比如我把TEC温度设定为30°C此时激光器在80mA电流下的中心波长大约在1654.1nm然后叠加一个幅度为2Vpp、频率50Hz的锯齿波信号到电流源的控制端使注入电流在70到90mA之间线性变化对应波长从1653.6nm扫描到1654.6nm这样就能完整覆盖1653.7nm的甲烷吸收线。这个过程中我是用一个小型气体吸收池来做波长校准的先把市面上买的标准浓度甲烷气体通入池中同时让激光器做慢速扫描然后用示波器观察透射光强曲线。当看到特征吸收凹陷出现在扫描周期中的预期位置时说明波长设置正确。吸收峰位置的判断技巧是甲烷在1653.7nm的吸收线是单峰峰型对称性好如果看到的是不对称或双峰的信号多半是波长没有对准或者扫描范围里有其他气体的干扰线。4. Herriott池光路设计与TracePro仿真4.1 Herriott池的几何原理与参数计算Herriott池设计的核心是确定两个凹面镜的曲率半径R、镜间距d、入射光的位置与角度以及由此决定的反射次数N和等效光程L_eff N×d。Herriott池的几何光学可以用近轴矩阵光学来分析。对于一个由两个相同曲率半径R的凹面镜组成的共焦或近共焦系统光线在镜面上的光斑位置遵循一个周期性运动规律。用ABCD矩阵方法对光线在池内往返传播进行建模可以得到光线在镜面上的横向偏移量。当两个镜面的间距d满足一定条件时光斑会在镜面上形成规则分布的椭圆图案。这里有一个关键参数叫作“稳定性条件”它决定了光线会不会在多次反射后跑出镜面范围。从几何光学角度分析Herriott池本质上是一个光学谐振腔结构当腔参数满足0 g² 1其中g 1 - d/R时光线能在腔内稳定往返不会发散出去。这个条件直接决定了镜间距和曲率半径的取值范围。我在设计中选择的是近共焦结构即镜间距d接近但不等于曲率半径R。这样设计的优势在于在满足稳定条件的同时光斑分布更均匀光斑之间的间隔更大不容易出现重叠干涉。具体参数上我选用的是R500mm、d480mm的组合这样g 1 - 480/500 0.04稳定性条件满足且有一定裕量。反射次数的确定与入射光的初始位置和角度有关。对于圆对称的Herriott池当光线以某个角度入射时光斑在镜面上每次反射都会旋转一个角度Δφ这个角度由腔参数决定。当旋转角度是2π的有理数倍时光斑经过一定次数后会回到初始位置此时光线恰好出射或者继续循环。我需要的光斑图案是经过N次反射后光斑正好分布在镜面上形成一个闭合的图案并且在第N1次反射时落在一个预先设定的出射孔附近。通过公式推导反射次数N与入射角度和镜面参数的关系可以这样估算对于小的入射角θ光斑在镜面上的旋转角Δφ ≈ 2×arccos(1 - d/R)。当N×Δφ 2πmm为整数时光斑完成一个闭合循环。我根据这个公式反复计算最终确定了一个23次反射的方案——加上往返传播等效光程就是23×0.48m ≈ 11米足够把ppm级甲烷的检测灵敏度做到实用水平。4.2 TracePro仿真先仿真后加工在实际购买和加工镜片之前我强烈建议先用光学仿真软件验证设计参数。这一步能省下的时间和材料成本是巨大的——一块高反射率的凹面镜价格不菲如果买回来发现光斑布局不合理、出射位置不对就只能全部重新来。TracePro在这个场景下是我用下来最顺手的工具。它基于蒙特卡洛光线追迹方法可以很方便地定义光源、反射镜表面属性、接收面然后追踪光线的传播路径。我来说一下整个仿真流程。建立几何模型在TracePro中建立两个凹面镜的模型。我使用的是标准球面镜曲率半径R500mm口径50mm。两个镜面沿光轴方向间距480mm。镜面材料设置为理想反射镜反射率设为97%模拟镀银镜面的实际反射率。设置光源光源设置在入射孔的位置。Herriott池的入射孔通常开在镜面边缘我设置为直径1.5mm的小孔位于镜面中心偏下10mm处。光源类型设为平行光波长设为1653.7nm光斑直径1mm光束方向朝对面的凹面镜中心但有一个小的偏转角水平方向约0.5°。执行光线追迹运行追迹后在镜面上添加观察面查看光斑分布情况。我关心的核心指标是光斑是否规则排列、是否全部落在镜面有效范围内、出射光斑是否按照预期出现在出射孔位置。参数迭代如果追迹结果不理想比如光斑跑出镜面边缘或者光斑图案太密集产生重叠就需要调整入射角度或镜间距。这一点上TracePro给了我一个非常大的便利每次参数调整后只需几分钟就能重新追迹不需要重新加工任何东西。仿真结果中有一个细节我要特别提醒实际镜面加工是有公差和表面面型误差的TracePro中设置的理想反射镜参数在实际中无法完全复现。所以仿真时我给镜面口径留了至少5mm的余量保证光斑即使在极端加工误差下也不会超出镜面边缘。光学设计中的这个余量思维在后续实际调试中帮了我大忙。4.3 实际组装与光路校准技巧按照仿真确定的结构参数我定制了两块曲率半径500mm、口径50mm的镀银凹面镜以及一个用于固定两镜面的铝合金镜筒。镜筒两端各有一个精密调整架可以微调镜面的倾斜角俯仰和偏摆。镜面上开孔的位置是在线切割机上加工出来的入射孔和出射孔直径都是2mm位置按照仿真结果精确布置。光路调试的过程我用的是“三色光斑定位法”先用一束可见光650nm红光从入射孔打入池内在镜面上观察红光光斑的分布情况。由于红光和红外光在不同反射次数下的光斑位置差异不大波长不同会导致衍射效应不同但在毫米级光斑尺度下可以忽略我可以直接用红光光斑来判断光路结构是否正确。具体做法是调节入射光的水平和垂直角度观察光斑在镜面上的分布是否呈规则的椭圆螺旋状如果光斑分布均匀且每次反射的光斑都清晰可辨说明激光入射角度和镜面平行度基本正确用红外感光卡检查出射孔位置是否有红外光透出如果有说明光路已经通了。这里有个实际调试中的窍门Herriott池的出射光通常不是从镜面中心出射而是从一个偏心的小孔出。如果按照入射光的方向去寻找出射光经常找不到。正确的方法是用红外感光卡一片一片地“跟随”光斑从入射孔开始每反射一次就记录一个光斑位置逐渐往外推直到最后一个光斑正好落在出射孔附近。这个过程需要耐心我第一次调的时候花了一个多小时后来熟练了大概15分钟就能搞定。镜面平行度的微调是整个安装过程中最费时的环节。我的做法是先目视观察光斑图案的对称性如果图案不对称通常是一侧镜面有倾斜然后微调调整架上的螺丝每次只转动1/8圈接着重新观察图案变化。注意这里的方向判断需要一点经验光斑图案的偏移方向和镜面倾斜方向在Herriott池中是“镜像”关系不是直觉上的对应关系。那时候我频繁在“往左调、往右调”中反复试错直到某个方向的光斑偏移对称了才理解了这个特性。5. 光电探测与浓度反演5.1 InGaAs探测器的选型与前端电路1653.7nm这个波段硅光电二极管已经完全失效——硅的响应截止波长大约在1100nm。所以必须选InGaAs铟镓砷材料的光电探测器。InGaAs探测器在900nm到1700nm范围内都有良好的响应度在1653.7nm处典型响应度在0.9到1.0A/W之间。选型时我关注三个参数光敏面直径、响应度和暗电流。光敏面直径方面从Herriott池出射的光斑虽然经过了准直但经过多次反射后依然有一定发散角出射光斑直径在2到3mm左右。所以我选了直径3mm的光敏面型号保证光斑能完全落上去。暗电流这个指标容易被忽略InGaAs探测器的暗电流随温度升高而显著增大在未加制冷的情况下暗电流从几十nA到几百nA不等这个电流会在后续放大电路中产生一个可观的直流偏置压缩信号的动态范围。我选择的型号在室温下的暗电流大约20nA在可接受范围内。前端电路的核心是跨阻放大器TIA把探测器的输出电流转换成电压信号。DFB激光器的工作电流是锯齿波扫描的光透过气体池后到达探测器的功率在1mW量级对应的光电流约1mA跨阻放大器的反馈电阻我选择1kΩ输出电压约1V的直流偏置上叠加一个微小的吸收信号。这里有个问题吸收信号相对直流偏置的比值非常小ppm级甲烷对应的吸收率只有10⁻⁵到10⁻⁴量级直接测量这个微小变化对ADC的分辨率要求极高。解决办法是采用交流耦合加差分放大用高通滤波器滤掉直流偏置只保留吸收信号的交流成分再经过一个高增益的交流放大器增益60dB把信号幅度放大到ADC量程的合适范围。这里频率选择很关键我的锯齿波扫描频率是50Hz甲烷吸收信号是叠加在这个锯齿波上的一个窄脉冲当波长扫过吸收峰时出现信号的主要频率成分在几百Hz到几kHz之间所以高通滤波器的截止频率设为100Hz左右既不影响信号又滤掉了直流。5.2 浓度反演算法从吸收峰到浓度值浓度反演是整个系统最后一步。在直接吸收方案下我的处理流程是采集一个完整扫描周期内20ms的透射光强信号拟合出基线信号——即没有吸收时的光强曲线这可以用扫描波形的两端数据做多项式拟合得到因为这两端的波长远离吸收峰光强不受甲烷影响计算透射率T I_data / I_baseline取自然对数得到吸光度A -ln(T)在吸收峰附近对吸光度曲线做积分得到积分吸光度A_integrated根据标定曲线将积分吸光度换算为甲烷浓度。这里有一个非常重要的经验不要直接用峰高来算浓度而要用峰面积积分吸光度。原因是当甲烷浓度升高时吸收峰会变宽单纯的峰高与浓度的关系会偏离线性而积分吸光度在弱吸收条件下正比于浓度线性关系保持得很好。另外积分处理还能抑制部分高频噪声——积分本质上是一个低通滤波操作对随机噪声有平均效果。标定过程是向Herriott池内通入已知浓度的标准气体我用的是100ppm、1000ppm和1%三个浓度点的甲烷氮气混合气记录每个浓度下的积分吸光度用一次线性拟合得到标定曲线。实测下来在我这个11米光程的系统里100ppm甲烷对应的积分吸光度大约在0.001到0.002之间吸光度单位这个量级虽然不大但经过放大和积分处理后信噪比依然优秀。实际操作中我还做了一个细节处理在数据采集时同时对激光器的注入电流信号做采样这样可以把吸收峰对应的波长位置也记录下来。当环境中温度变化导致激光器波长漂移时吸收峰在扫描周期中的位置会移动。通过监控这个位置我可以反过来微调TEC的设定温度自动保持波长对正——这个闭环让系统的长期稳定性好了很多。6. 常见问题与排查技巧我从实际调试过程中整理了下面这份问题速查表按出现频率排序问题现象可能原因排查方法探测器完全没有信号光路未对准、激光器未出光、探测器损坏先用红外感光卡逐级检查光路用光功率计直接测激光器尾纤输出确认光源正常信号存在但非常微弱镜面反射率不足、光斑没有完全进入探测器光敏面检查镜面是否有灰尘或氧化层微调探测器的位置和角度用光功率计监测最大输出吸收峰看不到波长没对准、光程太短、气体浓度太低通入高浓度甲烷如1%确认峰位用标准气池做波长校准检查扫描电流幅度是否覆盖吸收线信号噪声大激光器电流噪声、电路接地不良、探测器暗电流过大用示波器观察未通气体时的基线噪声检查电源纹波确认屏蔽和接地是否正确基线漂移温度未稳定、激光器波长在缓慢漂移等待TEC稳定约3到5分钟检查环境温度变化速率必要时增加软件基线校正光斑在镜面上散乱镜面不平行或入射角度偏差过大重新调整镜面平行度减小入射角偏差必要时用TracePro重新仿真确认参数6.1 光路调试中最容易忽视的三个问题光路调试是整套系统里最考验耐心的环节。我在这个过程中总结了三个最容易让人卡住的问题。第一入射孔和出射孔的位置关系容易搞反。很多人在设计Herriott池时只关注了入射孔的位置觉得出射孔可以随便选。但实际上出射孔的位置必须和反射次数、光斑旋转角严格对应。如果反射次数和出射孔位置不匹配光斑会在镜面上无限循环永远不会从出射孔出来。我的建议是在设计阶段就用TracePro把所有光斑位置记录下来出射孔的位置直接取仿真中最后一个光斑的位置。我当初就是忽略了这一步结果第一版镜片加工出来后出射孔位置偏差了约3毫米导致无论如何调整入射角都无法出光最后不得不重新加工。第二光纤准直器的发散角会对光斑图案产生影响。如果光纤准直器的出射光束发散角偏大光斑经过多次反射后会在镜面上逐渐变大当反射次数较多时相邻光斑可能发生重叠。这不仅降低了光斑的清晰度还会在探测器端产生光学干涉噪声。解决办法是缩短准直器的焦距使输出光束的发散角尽可能小或者减少反射次数在光程和光斑清晰度之间找平衡。第三防尘处理。这听起来简单但实际影响非常大。Herriott池内部是开放的空气中的灰尘颗粒会落在镜面上导致局部反射率下降和散射增加。在我调试的后期发现信号逐渐减弱排查后发现是镜面上落了一层肉眼几乎不可见的灰尘。后来我在Herriott池的气体入口处加了一个粉尘过滤器并在镜筒内充入了少量干燥氮气保持正压镜面污染问题基本消失了。6.2 电学噪声排查实录电学噪声是直接吸收方案的第一大敌人。我调试时遇到过一个非常典型的案例系统在没有通入甲烷时基线信号的峰峰值达到了吸收信号幅度的三倍完全没法测量。排查过程是这样的先用示波器观察TIA输出端的信号发现有一个频率约1MHz的振荡叠加在信号上。初步怀疑是TIA运放的稳定性问题——跨阻放大器容易因输入电容和反馈电阻形成极点导致高频振荡。我在反馈电阻两端并联了一个2.2pF的电容振荡消失但基线噪声依然偏大。继续往上游查用频谱分析仪观察激光器驱动电流的噪声频谱发现在100kHz附近有几个明显的尖峰。这个频率对应的是开关电源的开关频率及其谐波。我的激光器驱动板和TEC驱动板共用了一个DC-DC开关电源这导致电流源的控制端耦合了高频纹波。解决方式是将激光器驱动板的供电改为线性稳压电源同时在TEC驱动和信号处理电路之间增加了π型滤波。改动后基线噪声降低了大约一个数量级吸收信号才真正清晰可见。这个案例给我最大的教训是激光甲烷传感器的电学设计和光学设计同样重要任何一个环节的电源噪声都会直接影响最终浓度测量的精度。在电路布局时模拟信号路径和数字控制路径一定要分开布线电源地要采用星形接地避免大电流的TEC回路和微弱的探测器信号共用回流路径。7. 实测性能与基于个人经验的光路搭建要点整套系统调试完成后我用标准气体做了性能验证。在11米等效光程、5秒积分时间下系统的检测下限达到了约2ppm信噪比为3在10Hz的更新率下检测下限约为20ppm。响应时间方面从气体浓度阶跃变化到输出达到90%稳定值大约需要300ms其中包含了气室换气和信号处理两部分延迟。这个性能水平已经足够覆盖燃气泄漏检测通常需要检测到1%LEL即甲烷在空气中的爆炸下限的1%约5000ppm甲烷以及实验室环境中ppm级的定量分析需求。最后说几点我在这个项目中积累的个人经验如果你打算自己动手做一套这些建议能帮你少走弯路第一先仿真再加工不要凭经验直接做结构件。我最初觉得Herriott池结构简单直接加工了第一版铝制镜筒结果出射孔位置偏差导致光路完全无法出光重新加工的时间和成本远超当初做仿真的时间。TracePro的学习成本不高两到三天就能上手但省下的返工时间可能是几周。第二光路调试一定要有红外感光卡。1653.7nm的激光是肉眼完全看不到的如果没有感光卡光斑位置全靠盲调效率极低。我在调试过程中还发现一个技巧红外感光卡对光斑位置的显示精度有限如果要精确定位光斑位置可以用一台手机摄像头大多数手机摄像头的CMOS对近红外有弱响应拍摄镜面在屏幕上放大观察光斑位置这个方法的定位精度远高于目视感光卡。第三DFB激光器的驱动电流扫描幅度和速度要匹配。扫描幅度决定了波长扫描范围太大则分辨率下降、吸收峰变宽太小则可能扫不到完整的吸收线。我建议的扫描范围是覆盖吸收线全宽的三到五倍这样基线拟合有足够的数据点吸收峰定位也准确。扫描速度方面需要考虑气室内气体分子的渡越时间效应。反射次数越多、气体流速越快渡越时间展宽越明显。我的经验是在10Hz扫描频率以下渡越时间效应可以忽略不计如果要做高速测量则需要重新评估反射次数和池体尺寸的匹配关系。第四Herriott池的镜面镀膜选择不可忽略。1653.7nm波段的反射镜通常用银膜或金膜。银膜的反射率更高97%到98%但容易氧化金膜的反射率稍低95%到96%但化学性质更稳定寿命更长。如果你把传感器用在工业现场我建议选保护银膜银膜上再镀一层保护介质膜——兼顾反射率和耐久性。实验室环境可以用普通银膜成本更低但要注意定期维护。当初我从画第一版光路仿真图到最终系统调通前后花了三周时间。其中TracePro仿真只用了三天机械加工等了两周多剩下的时间几乎都花在光路和电路联调上。整个过程走下来最大的一个体会是激光甲烷传感器这种涉及光学、电子、机械、软件四个领域交叉的项目最容易出问题的地方恰恰是那些“看起来很简单”的环节——一个孔的坐标记错、一个电容忘接、一个角度偏差都可能让你在调试中耗费数天时间。反过来只要设计阶段考虑得足够充分实际组装调试的流程可以非常顺畅。这套系统后来在我实验室里连续运行了将近一年除了定期校准和清洁镜面之外没有出过任何大的故障。如果你也准备搭一套自己的激光甲烷传感器希望这篇文章能帮你把路走得比我当初更直一些。
返回列表