4. 核心器件与架构:光源、波导、探测器与驱动电路

好,咱们进入正题。光波导触控系统,说白了就是一套“光路+电路”的组合拳。我这些年做项目,踩坑最多的就是器件选型和架构匹配。你想想看,光源选错了,后面波导设计得再好也白搭。今天我就把这几个核心器件的选型思路和架构设计,掰开了跟你聊。

4.1 光源选型:LED 还是 VCSEL?

光源是整个系统的“心脏”。我个人习惯,先看应用场景再定类型。目前主流就两种:LED 和 VCSEL。

参数 LED(边发射/表面贴装) VCSEL(垂直腔面发射激光器)
光谱宽度 宽(30-50 nm) 窄(<1 nm)
光束发散角 大(120° 典型) 小(15-25°)
调制速率 低(<10 MHz) 高(>1 GHz)
温度稳定性 一般 好(需温控)
成本 低 中高
典型应用 大面积、低成本触控 高精度、高速、多通道

我的经验: 做消费级平板触控,LED 够用,成本压力小。但如果你做的是工业级交互设备,或者需要支持多点高速扫描,VCSEL 是唯一选择。我曾经在一个项目里,为了省成本用了 LED,结果扫描帧率上不去,触控延迟明显,最后全盘返工。嗯,从那以后,我选型时第一件事就是算“光功率预算”。

避坑指南: 我曾经遇到过 LED 光源在波导边缘耦合效率骤降的问题。后来发现是 LED 发光面积大,与波导端面不匹配。解决办法是在 LED 前加一个微透镜阵列,把光斑压缩到波导端面尺寸以内。

4.2 光波导层设计:核心中的核心

光波导层,说白了就是光走的“路”。设计得好,光损耗小,触控灵敏度高。设计得不好,光全跑偏了。

关键设计参数:

  • 折射率差(Δn): 芯层与包层折射率差,决定了光能否全反射。一般 Δn 在 0.01-0.05 之间。
  • 波导厚度: 单模波导通常 3-10 μm,多模波导 10-50 μm。厚度影响模式数量。
  • 波导宽度: 与厚度匹配,保证单模传输。太宽会激发高阶模,增加串扰。
  • 弯曲半径: 波导转弯时,半径太小会漏光。我一般留 5 mm 以上的弯曲半径。
核心原则: 波导设计要保证“单模传输、低损耗、高耦合效率”。这三个指标互相制约,需要权衡。

材料选择: 我常用的是聚合物波导(如 PMMA、SU-8)和玻璃基波导。聚合物便宜、工艺简单,适合消费电子。玻璃基损耗更低,适合高精度场景。

4.3 光电探测器阵列:把光信号变成电信号

探测器阵列,就是系统的“眼睛”。光信号在波导里传播,被触摸干扰后,探测器要能灵敏地捕捉到变化。

选型要点:

  1. 响应度: 单位光功率产生的电流。越高越好,一般 >0.5 A/W。
  2. 暗电流: 无光照时的漏电流。越小越好,否则信噪比差。
  3. 响应时间: 决定了扫描速度。我建议 <10 ns,否则高速触控会丢帧。
  4. 阵列密度: 决定了触控分辨率。常见 1×N 线阵或 M×N 面阵。
注意: 我曾经在一个项目中,探测器阵列的暗电流太大,导致微弱触控信号被噪声淹没。后来换了低暗电流的 InGaAs 探测器,问题才解决。选型时一定要看 datasheet 里的“暗电流 vs 温度”曲线。

4.4 驱动与读出电路架构

电路架构,是系统的“大脑”。它负责驱动光源发光,扫描探测器阵列,处理信号,最后输出触控坐标。

典型架构:

  • 时分复用(TDM): 轮流点亮 LED/VCSEL,依次读取探测器。电路简单,但扫描速度受限。
  • 频分复用(FDM): 不同光源用不同频率调制,探测器同时接收,通过滤波器分离。速度快,但电路复杂。
  • 混合架构: 我常用的方案。TDM 做粗扫描,FDM 做精定位。兼顾速度和精度。

读出电路设计:

// 伪代码:探测器信号处理流程
1. 探测器输出电流 → 跨阻放大器(TIA)转换为电压
2. 电压信号 → 可编程增益放大器(PGA)调整幅度
3. 模拟信号 → ADC 转换为数字量
4. 数字信号 → 数字信号处理器(DSP)做差分、滤波、阈值判断
5. 输出触控坐标(x, y, 力度)

我的建议: 驱动电路里,光源的恒流源设计很关键。我曾经用普通的稳压源驱动 VCSEL,结果电流波动导致光功率不稳,触控误报率飙升。后来改用精密恒流源 + 温度补偿,才稳定下来。

4.5 整体架构图

下面这张图,是我自己总结的“光波导触控系统核心架构”。你看一眼,基本就明白各模块怎么配合了。

光波导触控系统核心架构图 光波导触控系统核心架构 光源模块 LED / VCSEL 驱动电路 恒流源 / 调制 光波导层 芯层 + 包层 单模 / 多模传输 探测器阵列 PD / APD 阵列 读出电路 TIA + PGA + ADC 信号处理 DSP / FPGA 说明: 箭头方向为光/信号流向

这张图里,我特意把“驱动电路”和“读出电路”分开画。为什么?因为在实际项目中,这两个模块的噪声隔离非常关键。我曾经把驱动和读出放在同一块 PCB 上,结果驱动的大电流串扰到读出端,信噪比直接掉了 10 dB。后来强制分板、加屏蔽罩,才解决。

4.6 小结

核心器件选型和架构设计,没有绝对的对错,只有合不合适。我的建议是:先定指标(分辨率、帧率、功耗),再选器件,最后搭架构。别一上来就堆料,也别为了省钱牺牲性能。嗯,今天就聊到这儿,你消化一下,有问题随时问我。