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 光路结构整体设计流程
说了这么多,咱们把整个设计流程串一下。我一般按这五步走:
- 确定屏幕尺寸和边框厚度——这决定了你选哪种布局。边框太薄,反射镜和镜头都塞不进去。
- 计算反射镜位置和角度——用前面的公式算出理论值,留出微调余量。
- 选择接收器镜头——根据屏幕尺寸和安装距离,算FOV,选焦距。
- 模拟光路覆盖——用Zemax或TracePro跑一遍,看有没有盲区。我习惯在软件里把激光器、反射镜、接收器的公差都加上,模拟最差情况。
- 打样验证——3D打印一个结构件,装上实物测试。这一步不能省,软件模拟再准,跟实际装配还是有差距。
我的经验:前三个步骤花1-2天就够了,但第四步模拟和第五步验证,至少要留出一周。光学结构不像电路,焊错了可以飞线,结构件做错了就得重新打印,周期长、成本高。
4.5 光路结构知识图谱
下面这张图,把本章的核心知识点串起来了。你可以把它当作设计时的检查清单。
这张图把光路布局、反射镜角度、视场角计算三个核心模块串在了一起。你设计时,可以把它贴在工位上,每做完一步就打个勾。我当年要是早点画这么一张图,也不至于在反射镜角度上反复折腾。
最后说一句:光学结构设计没有“一次搞定”这回事。打样回来,装上测试,发现问题,改结构,再打样——这个循环至少要走两轮。别急,慢慢来,光学这东西,急不得。