4、光学结构设计:光路布局、反射镜角度、视场角计算

光学结构设计,是整个触控系统的“眼睛”。光路怎么走、反射镜往哪摆、镜头能看多远——这些搞不定,后面算法再牛也白搭。我刚开始做这个项目时,就吃过光路布局的亏,后来拆了三版结构才明白:光学设计不是纸上谈兵,得跟机械外壳、电路板位置一起考虑。

4.1 光路布局的三种基本形态

光路布局说白了,就是让红外激光从发射器出发,经过反射镜转折,最终覆盖整个触控区域。我个人习惯把布局分成三类,你可以根据屏幕尺寸和边框厚度来选。

布局类型 适用屏幕尺寸 边框厚度要求 光路转折次数 典型场景
直射式 10-32英寸 ≥8mm 0 小尺寸平板、一体机
单次反射式 32-65英寸 ≥12mm 1 教育白板、会议屏
多次折叠式 65-110英寸 ≥18mm 2-3 超大尺寸交互屏

直射式最简单——激光器直接对准对面的接收器阵列。光路短、能量损耗小,但屏幕稍微大一点,发射器和接收器就得拉得很开,边框根本塞不下。

单次反射式是我最常用的方案。激光先打到屏幕对角的反射镜上,再折回来覆盖整个区域。这样发射器可以放在同一侧,走线方便,维护也简单。

多次折叠式适合超大尺寸。我在做86英寸会议屏时用过两段反射,光路在边框内部走了个“Z”字形。嗯,这里要注意:每多一次反射,光功率就掉一截,反射镜的镀膜质量必须跟上。

核心原则:光路布局的黄金法则是“一次转折,两次覆盖”。尽量用一次反射完成全屏覆盖,实在不行才加第二次。反射次数越多,调试难度指数级上升。

4.2 反射镜角度计算——别小看那0.1°

反射镜角度,是整个光学结构里最容易翻车的地方。我曾经因为反射镜偏了0.3°,导致屏幕右上角出现了一个拳头大的盲区,查了两天才找到原因。

反射镜的核心公式很简单——入射角等于反射角。但在实际布局中,我们需要计算的是反射镜的法线方向。

// 反射镜角度计算示例
// 已知:激光器位置 P1(0, 0),目标覆盖区域中心 P2(400, 300)
// 反射镜安装在屏幕左上角,位置 M(50, 50)

// 1. 计算入射光线方向向量
入射方向 = normalize(M - P1) = (0.707, 0.707)

// 2. 计算反射光线方向向量
反射方向 = normalize(P2 - M) = (0.928, 0.371)

// 3. 计算法线向量(入射方向 + 反射方向,再归一化)
法线 = normalize(入射方向 + 反射方向) = (0.980, 0.199)

// 4. 反射镜面角度 = 法线与水平面的夹角
镜面角度 = atan2(0.199, 0.980) = 11.5°

这个11.5°就是反射镜的安装角度。但实际装配时,我建议你留出±2°的微调余量。为什么?因为激光器的出光角度有公差,PCB板的焊接也有偏差,这些误差累积起来,光路就偏了。

我的调试技巧:先用计算值装好反射镜,然后点亮激光器,在屏幕对面贴一张白纸。看光斑位置是否在目标区域中心。如果偏了,用内六角扳手微调反射镜底座的顶丝,每次调0.5°,直到光斑到位。

4.3 视场角(FOV)计算——镜头能看多远

视场角决定了接收器能“看到”多大的范围。FOV太小,屏幕边缘检测不到;FOV太大,又会引入环境光的干扰。

接收器的FOV计算公式:

FOV = 2 × arctan(传感器有效宽度 / (2 × 焦距))

举例:
传感器有效宽度 = 3.2mm(1/4英寸CMOS)
镜头焦距 = 2.8mm

FOV = 2 × arctan(3.2 / (2 × 2.8))
    = 2 × arctan(0.571)
    = 2 × 29.7°
    = 59.4°

这个59.4°就是水平视场角。但实际项目中,我一般会选FOV在60°-70°之间的镜头。为什么?因为镜头边缘的畸变和分辨率下降比较严重,留出10°左右的余量,只用中心区域成像,图像质量会好很多。

屏幕尺寸 推荐FOV 镜头焦距 传感器尺寸 备注
≤32英寸 50°-60° 3.0-3.6mm 1/4英寸 直射式为主
32-65英寸 60°-70° 2.6-3.0mm 1/4英寸 单次反射
65-110英寸 70°-85° 2.0-2.6mm 1/3英寸 多次反射

避坑提醒:我曾经贪便宜买了一批广角镜头,FOV标称85°,结果实际测试只有72°。后来才知道,有些小厂标的FOV是“对角线视场角”,不是水平视场角。采购时一定要问清楚是H-FOV还是D-FOV,最好要一份MTF曲线图。

4.4 光路结构整体设计流程

说了这么多,咱们把整个设计流程串一下。我一般按这五步走:

  1. 确定屏幕尺寸和边框厚度——这决定了你选哪种布局。边框太薄,反射镜和镜头都塞不进去。
  2. 计算反射镜位置和角度——用前面的公式算出理论值,留出微调余量。
  3. 选择接收器镜头——根据屏幕尺寸和安装距离,算FOV,选焦距。
  4. 模拟光路覆盖——用Zemax或TracePro跑一遍,看有没有盲区。我习惯在软件里把激光器、反射镜、接收器的公差都加上,模拟最差情况。
  5. 打样验证——3D打印一个结构件,装上实物测试。这一步不能省,软件模拟再准,跟实际装配还是有差距。

我的经验:前三个步骤花1-2天就够了,但第四步模拟和第五步验证,至少要留出一周。光学结构不像电路,焊错了可以飞线,结构件做错了就得重新打印,周期长、成本高。

4.5 光路结构知识图谱

下面这张图,把本章的核心知识点串起来了。你可以把它当作设计时的检查清单。

光学结构设计知识图谱 光学结构设计知识图谱 光学结构设计 光路布局 反射镜角度 视场角计算 直射式 单次反射式 多次折叠式 入射角=反射角 法线方向计算 ±2°微调余量 FOV计算公式 镜头焦距选择 H-FOV vs D-FOV 设计流程:确定尺寸 → 计算角度 → 选择镜头 → 模拟验证 → 打样测试 关键提醒 反射镜角度偏差0.1°可能导致屏幕边缘出现盲区 FOV选择要留10°余量,避开镜头边缘畸变区域

这张图把光路布局、反射镜角度、视场角计算三个核心模块串在了一起。你设计时,可以把它贴在工位上,每做完一步就打个勾。我当年要是早点画这么一张图,也不至于在反射镜角度上反复折腾。

最后说一句:光学结构设计没有“一次搞定”这回事。打样回来,装上测试,发现问题,改结构,再打样——这个循环至少要走两轮。别急,慢慢来,光学这东西,急不得。