PSD位置计算:为什么数字处理往往比模拟处理更稳定? 📅 2026/7/1 10:14:58 PSD 经常出现在光斑位置测量、激光准直、位移检测和实验平台反馈里。对很多科研和工程场景来说它的吸引力在于响应快、结构相对简单可以把光斑在敏感面上的位置变化转换成电信号。但真正做系统时会发现PSD 本身只是输出光电信号。最后电脑上看到的“位置”还要经过前端电路、采集链路和计算流程。对于一维 PSD常见的归一化位置关系可以写成Position ∝ (V1 - V2) / (V1 V2)其中差值反映光斑偏向哪一端总量大致反映当前接收到的总光强。把差值除以总量可以减小光强整体变化对位置结果的影响。问题在于这个公式到底在哪里完成是在模拟电路里先把V1 V2和V1 - V2做出来再交给 ADC还是直接采集两路 TIA 输出让软件去做加减和除法这两个方案我们都做过。最后的结论不是“模拟不行数字一定好”而是在实际 PSD 测量系统里如果目标是稳定读数、数据记录和后期分析数字处理往往更容易把误差来源控制住。一、两种位置计算链路先看模拟加减法方案。这个方案不是全模拟除法而是在 TIA 后面增加运放加法器和减法器先得到两路中间量Vsum V1 V2Vsub V1 - V2然后再用多通道同步 ADC 采集Vsum和Vsub最后在 PC 端计算Position ∝ Vsub / Vsum图 1模拟加减法方案框图数字直接计算方案则更直接一些。TIA 输出的V1和V2不再经过额外的加法器、减法器而是直接进入多通道同步 ADC。PC 端拿到两路原始数据后再做滤波和位置计算Position ∝ (V1 - V2) / (V1 V2)图 2数字直接计算方案框图从公式上看两者最后算的是同一类东西。差别在于模拟方案把一部分运算放在 ADC 前数字方案把这些运算后移到了软件里。这个差别在纸面上不大但在实际测量里会被放大。二、模拟加减法的问题在哪里模拟加法器和减法器当然能工作。很多场景里它们也是非常自然的选择。但 PSD 位置计算有一个特点最后看的是比值。也就是说Vsum或Vsub里引入的偏差不只是停留在某一路电压上而是会继续进入Vsub / Vsum如果前面多加了一级普通运放加减法电路那么电阻匹配、运放失调、输入偏置、噪声、温漂、共模抑制等因素都会成为额外的误差来源。这里不需要把问题归咎到某一个元件上。更准确的说法是模拟加减法路径比数字直接采样路径多了模拟运算级所以它天然多了一组需要控制的误差源。对于一般电压处理这些误差可能并不显眼。但在 PSD 位置计算里读数稳定性往往就是靠很小的变化来区分的。额外的失调和漂移最后可能会表现成位置抖动。三、毫伏级误差为什么会变成微米级位置误差可以用两个很粗略的例子感受一下这个量级。1. 等效失调误差假设某个位置下模拟加减法电路的理想输出为Vsub 2 VVsum 4 V那么理想比值为Vsub / Vsum 0.5如果加减法路径中某一级电路带来约2 mV的等效输出误差先简单看它叠加在Vsub上(2 V 0.002 V) / 4 V 0.5005比值误差就是0.0005如果按本次测试使用的38 mm等效长度计算归一化比值到位置的换算可以按半长19 mm估算0.0005 × 19000 μm ≈ 9.5 μm也就是说ADC 前面一个看起来并不夸张的毫伏级误差经过比值计算后已经可能对应到接近10 μm的位置变化量级。当然这只是一个简化估算。实际电路里如果Vsum通道也有失调、漂移或者两个通道误差方向不同最终位置误差还会继续变化。2. 电阻匹配误差再看电阻匹配。假设两路原始电压分别是V1 1 VV2 3 V理想情况下Vsum 1 V 3 V 4 VVsub 1 V - 3 V -2 V归一化比值的幅值为|Vsub / Vsum| 0.5如果减法电路中某一路输入的等效增益因为电阻匹配问题偏了0.5%那么1 V这一路就可能变成1.005 V参与相减Vsub 1.005 V - 3 V -1.995 V单看差值已经产生了5 mV的误差。再除以4 V的总量归一化误差约为0.005 V / 4 V 0.00125同样按38 mm等效长度、半长19 mm换算0.00125 × 19000 μm ≈ 24 μm这个例子不是说实际系统一定会产生这么大的固定误差因为系统还可能做零点校准电路误差也不一定以这种最简单的方式出现。它想说明的是在 Vsub / Vsum 这种比值计算里ADC 前面多出来的模拟加减法级确实可能把原本看起来不大的毫伏级误差变成位置结果里不可忽略的微米级误差。四、数字处理为什么更容易稳定数字方案并不是因为“数字”两个字更高级。它的优势主要来自三个方面。1. ADC 前的模拟链路更短系统直接采集 TIA 后的V1和V2减少了额外加法器、减法器带来的匹配、失调和漂移问题。也就是说数字方案并没有让模拟问题消失而是把 ADC 前最敏感的一部分模拟运算去掉了。2. 两路原始数据被保留下来数字方案保留了V1和V2两路原始数据。这样后续如果要做滤波、零点处理、异常判断、数据记录都还有原始量可以分析而不是只能看到已经混合过的Vsum和Vsub。这对工程调试非常重要。当位置结果异常时我们可以回头看是 V1 在抖是 V2 在抖是总光强变了是某一路通道偏移了是滤波参数不合适还是光源或机械结构本身在漂如果一开始就在模拟域里把数据混合了后面再排查误差来源就会困难很多。3. 软件计算更容易保持一致性模拟电路里两个电阻是否完全匹配、两个通道是否完全一致、温漂是否完全同步是很难长期保证的。但软件里的加减和除法只要输入数据可靠计算过程本身不会因为电阻温漂而改变。这也是数字处理在科研测量中很有价值的地方它不仅给出位置结果还保留了后期分析和校准的空间。科研用户通常不只是看一个瞬时结果还会关心长期稳定性、重复性以及后续能不能把数据拿出来分析。五、一组静态测试结果我们做过一组静态点测试用来比较两种方案的位置稳定性。测试条件如下同一光斑同一机械结构DET 电压2000 mV开启滤波测试时间约15 min对比模拟加减法方案与数字直接计算方案在这组条件下数字直接计算方案的 15 min RMS 约为 0.54 μm。模拟加减法方案的 15 min RMS 约为 7.98 μm。下面两张图是同一测试条件下的累计位置分布和稳定性统计。可以看到数字直接计算方案的分布明显更窄模拟加减法方案的分布宽度更大。图 3数字直接计算方案测试结果图 4模拟加减法方案测试结果这个结果可以说明在这组静态测试条件下数字直接计算方案的位置稳定性明显更好。六、模拟方案仍然有适用场景模拟方案并不是没有价值。如果系统需要极低延迟或者后端本来就是模拟闭环控制模拟方案依然有意义。比如只需要一个简单差分量位置结果要直接进入模拟控制器系统不方便引入 MCU 和上位机后级只需要模拟电压不需要完整数据记录前端信号太小需要在 ADC 前进一步模拟放大或预处理。这些情况下模拟处理可能更直接链路也更短。数字方案更适合另一类系统需要稳定显示、记录数据、后期分析、参数调整和校准的测量系统。它不是把模拟问题变没了而是把最敏感的一部分加减和除法运算放到了更可控的软件域里。对 PSD 位置计算来说这一点很关键。真正影响稳定性的不只是公式本身而是公式前面的信号链怎么实现。七、小结PSD 的归一化位置计算并不复杂复杂的是如何让这个计算在真实电路、真实噪声和真实温漂下保持稳定。模拟加减法方案可以完成计算前处理但会在 ADC 前引入额外模拟运算级。对于高稳定性测量这些运算级带来的匹配、失调、噪声和漂移问题需要认真评估。数字直接计算方案则保留两路 TIA 原始数据通过多通道同步 ADC 采集后在 PC 端完成滤波和位置计算。在我们这组2000 mV DET 偏置、静态点、15 min、开启滤波的测试条件下它表现出更好的位置稳定性。所以更准确的结论不是“数字一定比模拟好”而是对于需要稳定读数、数据记录和后期校准的 PSD 测量系统数字处理通常更容易控制误差来源但在低延迟闭环、简单差分检测或必须输出模拟控制量的场景模拟方案仍然有它的位置。