2. 干扰源分类:环境光干扰、结构光串扰、反射与折射噪声

做光学触控这么多年,我最大的体会就是:干扰源不搞清楚,后面所有算法都是白搭。你想想看,一个光学系统里混进来乱七八糟的光信号,触控坐标能准才怪。

我个人习惯,拿到一个触控方案,第一件事不是调算法,而是先做干扰源排查。说白了,你得知道敌人是谁,才能谈怎么打。

这一章,咱们就把光学触控里最常见的三类干扰源掰开揉碎讲清楚。

2.1 环境光干扰

环境光干扰,是光学触控系统最头疼的问题。它主要来自两个地方:太阳光和室内灯光。

2.1.1 太阳光干扰

太阳光里含有大量红外成分。而很多光学触控系统,尤其是红外触摸框,用的就是红外光。太阳光一照,红外接收管直接饱和,信号全被淹没了。

我在项目中遇到过最极端的情况:一台户外自助查询机,正午阳光直射屏幕,触控完全失灵。后来一测,接收端的光电流比正常信号大了两个数量级。

注意:太阳光的红外强度会随天气、时间、季节剧烈变化。早上和中午的干扰强度可能差10倍以上。设计户外设备时,必须按最恶劣工况做冗余。

太阳光干扰的几个典型特征:

  • 宽光谱:覆盖可见光到近红外全波段
  • 强度高:直射时可达 1000 W/m² 以上
  • 变化慢:以分钟/小时为单位缓慢变化
  • 方向性强:直射和散射差异巨大

2.1.2 室内灯光干扰

室内灯光看着温和,其实也是个坑。尤其是荧光灯和LED灯,它们都有频闪问题。

荧光灯是50Hz/60Hz的交流驱动,每秒闪烁100次或120次。LED灯虽然直流驱动,但很多廉价LED驱动电路纹波很大,同样会产生频闪。

我记得有一次,客户反馈说触摸屏在晚上用的时候偶尔会跳点。查了半天,发现是天花板上那排LED灯管的驱动频率和触摸框的采样频率产生了差拍干扰。

光源类型 干扰特征 频率范围 应对难度
太阳光 宽光谱、高强度、慢变 DC ~ 近红外 高
荧光灯 50/60Hz 频闪 100/120Hz 中
LED灯 高频纹波、差拍干扰 几百Hz ~ 几十kHz 中高
白炽灯 热辐射、连续光谱 DC 低

2.2 结构光串扰

结构光串扰,是光学触控系统自己给自己挖的坑。多发于多点触控或大尺寸触控方案中。

什么叫串扰?就是本该走A路的光,跑到了B路的接收器上。

举个例子:一个红外触摸框,左边和上边是发射管,右边和下边是接收管。当你触摸某个点时,理论上只有对应的那几路光被遮挡。但实际中,发射管的光束不是绝对平行的,会有一定的发散角。发散出去的光可能打到旁边的接收管上,造成误判。

核心问题:结构光串扰的本质是光路设计不合理。发射端的光束角、接收端的视场角、以及光学器件的安装精度,都会影响串扰程度。

我见过一个案例:某厂商做86寸红外触摸框,为了降低成本,把发射管和接收管的间距拉得很大。结果触摸精度一塌糊涂,手指放在A点,系统却报B点。拆开一看,相邻通道的串扰率高达15%。

结构光串扰的常见成因:

  1. 光束发散角过大:发射管的光束角超过设计值
  2. 接收管视场角过宽:接收管能接收到非目标方向的光
  3. 光学器件安装偏差:透镜、滤光片位置偏移
  4. 反射面设计不当:边框内壁反射造成二次串扰
  5. 多路同时发射:时分复用方案中,相邻通道时序重叠

2.3 反射与折射噪声

反射和折射噪声,是光学触控系统里最隐蔽的干扰源。它不像环境光那样明显,也不像串扰那样有规律,但它造成的后果往往很严重。

2.3.1 反射噪声

光在传播过程中遇到不同介质的分界面,就会发生反射。在触控系统中,反射主要发生在以下几个地方:

  • 屏幕表面:手指或触摸物与屏幕接触时,光在接触面反射
  • 边框内壁:光打到边框上,反射后进入非目标接收管
  • 导光结构:导光条、棱镜等器件内部的多重反射
  • 覆盖玻璃:玻璃上下表面的反射

反射噪声最麻烦的地方在于:它会产生伪触控点。明明没有触摸,系统却因为反射光的变化,误判为有触摸事件。

经验之谈:我曾经处理过一个案子,触摸屏在湿度大的时候老是乱跳。后来发现是屏幕表面结了一层薄薄的水雾,水雾改变了光的反射特性,导致接收端信号异常。解决方案很简单——在屏幕表面加一层防雾涂层。

2.3.2 折射噪声

折射噪声相对少见,但一旦出现,排查起来非常费劲。它主要发生在光从一种介质进入另一种介质时,传播方向发生偏折。

在光学触控系统里,折射噪声的典型场景是:

  • 覆盖玻璃厚度不均:光穿过玻璃时,不同位置的折射角不同
  • 屏幕表面有油污或划痕:局部折射率变化
  • 导光棱镜角度偏差:光路偏离设计路径

折射噪声的可怕之处在于,它造成的误差是非线性的。你很难用一个固定的补偿值去修正它。

2.4 三类干扰源的关系图谱

下面这张图,是我自己总结的干扰源分类关系。它帮你快速定位问题出在哪个环节。

光学触控干扰源分类关系图 光学触控干扰源 环境光干扰 结构光串扰 反射折射噪声 太阳光 室内灯光 光束发散 视场角过宽 反射噪声 折射噪声 宽光谱 高强度 频闪 差拍干扰 安装偏差 发散角 多路时序重叠 屏幕 边框 导光 玻璃 油污 划痕 排查建议 先看环境光 → 再查结构串扰 → 最后排查反射折射 三类干扰可能同时存在,需要逐级隔离测试

2.5 干扰源排查清单

最后,我整理了一份排查清单。你在实际项目中遇到触控异常,可以按这个顺序逐一排查:

排查步骤 检查项 典型现象 快速验证方法
1 太阳光直射 触控大面积失效 用手遮挡屏幕,看是否恢复
2 灯光频闪 间歇性跳点 用手机摄像头看屏幕是否有条纹
3 相邻通道串扰 触摸位置偏移 单点触摸,看报点是否在触摸点附近
4 边框反射 边缘区域误触 用遮光胶带贴住边框内壁测试
5 屏幕表面污染 局部区域异常 清洁屏幕后重新测试
一个小技巧:排查干扰源时,我习惯用「控制变量法」。先关掉所有灯光,在暗室环境下测试。如果暗室下正常,说明问题出在环境光。如果暗室下也不正常,那就往结构光串扰或反射折射方向查。这个方法帮我省了不少时间。

嗯,这一章的内容就到这儿。干扰源分类是基础,但基础不牢,后面地动山摇。你把这些干扰源的特征和排查方法记熟了,后面几章讲抗干扰方案时,你会觉得豁然开朗。