1. 光轴到底是什么:从一条看不见的线说起
刚入行那会儿,我对"光轴"这个词的理解非常朴素——两个镜片中心连起来的那条线嘛。直到有一次装调一套成像组件,明明每个零件的图纸公差都在要求范围内,机械件装出来也很顺滑,可图像上就是死活对不准中心,边缘视场的分辨率一塌糊涂。老师傅过来看了一眼,拿激光笔一打,光斑偏出去小半个孔径,说了句"轴没对上,先别急着调算法"。
那次之后我才真正明白,光轴不是图纸上画出来的那条理想几何中心线,它是整个光电系统里所有元件、机械基准、探测器靶面、甚至结构热变形共同"协商"出来的一条实际能量传播路径。机械上有机械轴,光学上有光学轴,探测器有靶面法线,人眼还有视轴,这几条线在理想状态下重合,在现实里永远存在偏差,而系统的成像质量、测距精度、瞄准精度,本质上就是在为这些偏差买单。
这篇文章想聊清楚一件事:在光电系统里,光轴为什么被抬到这么高的位置。我不打算堆公式,而是从几个实际会遇到的问题切入——为什么装配时对好了、上电后又偏了;为什么温度变化几度,图像中心就漂了;为什么同一套算法在实验室好用、到外场就废。这些问题的根,八成都在轴上。
读者对象上,我尽量照顾两头:如果你刚接触光电产品的结构设计或装调,可以把这篇当成一份"光轴意识"的入门材料;如果你已经在做系统集成、故障归零或者精度分配,那我们一起把一些平时容易被糊弄过去的细节再掰开看看。文中涉及的参数和数值,我都会说明它来自哪类常见工程实践,具体项目一定要以你自己的设计输入为准。
1.1 机械轴、光学轴、视轴:三条线各自的含义
先把几个概念摆清楚,不然讨论下去容易鸡同鸭讲。
机械轴通常指结构件上的定位基准,比如镜筒内孔轴线、法兰止口轴线、安装面法线。它是可测量的,用三坐标或者专用工装能打出来,有明确的公差带。光学轴指的是光学系统各折射面曲率中心的连线,或者更实用一点说,是系统光瞳中心与像面中心的连线。视轴在带目视或者带瞄准通道的系统里才会出现,是人眼观察时实际对准的那条线,它和光学轴之间往往还有一个刻意保留的小夹角。
关键在于,这三条线属于不同的"话语体系"。机械轴讲的是加工和装配能力,光学轴讲的是设计残差和装调自由度,视轴讲的是人机工效。做结构的人容易只盯机械轴,做光学设计的人容易只算光学轴,结果两拨人各自达标,系统合起来不达标。我在评审时养成一个习惯:只要看到图纸上只标了机械同轴度、没标光学指标怎么分解到机械上,就会追问一句"这个公差是按什么换算过来的"。多数时候能得到回答,少数时候对方会说"经验值",那这套东西基本就等于没做精度分配。
一个比较实用的对照表如下,我把它贴在工位上很多年了:
| 轴线类型 | 由什么决定 | 常用测量手段 | 典型控制量级(常见工程实践) |
|---|---|---|---|
| 机械轴 | 加工精度、装配基准 | 三坐标、专用检具、激光跟踪 | 同轴度 0.005~0.05 mm |
| 光学轴 | 镜面曲率中心、装调偏摆 | 自准直仪、干涉仪、焦点法 | 角偏 10″~2′ |
| 靶面法线 | 探测器封装、贴片精度 | 平行光管、靶标成像 | 角偏 0.1°~1° |
| 视轴 | 目镜装调、人眼位置 | 视度视差检测、瞄准校验 | 角偏 1′~10′ |
这张表里的数值只能当量级参考。不同口径、不同焦距、不同精度等级差别很大,比如大口径长焦距系统的角偏要求会苛刻得多,而短焦大视场系统对角度反而宽松、对位置更敏感。你要做的是把这几个量级关系记住,然后在自己的项目里反推——当有人告诉你某个角度偏差"应该没关系"时,你能立刻估出它在像面上对应多少个像素。
1.2 为什么偏差会被放大:一个简单的灵敏度估算
光轴偏差之所以烦人,是因为它在系统里会被放大,而且放大系数不是常数。
最直观的一条:角偏在像面上的位移等于焦距乘以角度。焦距离 100 mm、偏 1′(约 0.00029 rad),像面位移大约 0.029 mm。如果你的探测器像元是 5 μm,这就是接近 6 个像素。反过来,焦距 500 mm 的系统同样 1′ 的偏差,就是 30 个像素——画面中心直接塌掉。这就是为什么长焦系统装调时,师傅会拿千分表一点点蹭,蹭一下看一眼,急不得。
位置偏差的影响则要看它在光路里的位置。在平行光路里,元件横向平移主要引入波前倾斜,像点整体平移;在会聚光路里,同样的平移会引入像散和彗差,画质劣化比位移本身更严重。这条规律我吃过亏:早年调一个中继镜组,位置在会聚段,横向偏了 0.02 mm,MTF 从 0.6 掉到 0.35,当时以为是镜片面形问题,折腾了两天才想起来查同轴。
还有一条容易被忽略:多个元件的偏差不一定互相抵消,多数情况下是同向叠加。因为装配时人会有"系统性手感",同一个操作者反复装,偏差方向往往一致。所以不要指望"误差随机分布、均方根会小一点",小批量产品尤其不能这么想。稳妥做法是逐个元件单独标定并记录偏差方向,装配时按相反方向补偿。
2. 装调环节:光轴为什么在这时候最容易跑偏
如果让我给光电系统的质量问题排个序,光轴类问题绝对进前三,而且它的特点是"现场不暴露、交付才爆发"。装调这一步是光轴真正被"固化"的环节,所有的设计意图都在这里落地,所有的工艺缺陷也在这里埋下。
2.1 装配顺序错了,后面怎么调都是白费
我先讲一个最常见的顺序错误。很多人装镜组的习惯是:先把所有镜片压进镜筒,再整体上工装调同轴。听上去合理,实际上把最该单独调的自由度全锁死了。
正确的思路是先建立一个稳定的基准,再逐级传递。具体来说,先固定一个作为基准的元件(通常是主镜或者系统光阑附近的元件),把它的轴找到并且记录下来;然后以这个轴为参考,逐个装入后续元件,每装一个测一次偏心与倾斜,偏离超限就在该元件自己的调整环节里修正,而不是攒到最后一起"整体调"。
我见过一个典型的翻车案例:某套多片式镜组装完后整体像质不达标,拆开重装三遍都一个样。后来复盘发现,第三片镜子的隔圈厚度做小了 0.03 mm,导致压圈压紧后整组镜片被推着往一边倾,前面所有元件的轴被一起带偏。这种情况下你在外面怎么拧调整螺钉都没用,因为力是从内部传出来的。所以装配顺序之外,还有一个隐性要求:每一个隔圈、压圈、弹性件的尺寸都要单独复检,不能只信来料报告。
给几条我在实操里固定下来的顺序原则:
- 基准件优先,且基准件的安装面要最先清洁、最先确认平面度;
- 有调整自由度的元件放在最后装,方便后续微调;
- 胶接固化的工序尽量后置,一旦胶死了就没有回头路;
- 每装一级做一次记录,形成"装配-测量"的交替节奏,不要连着装五片再一起测。
注意:压圈压紧力矩要有明确规定并实际执行。我见过用扭力扳手和不用的两批产品,同轴度一致性差出一倍多。力矩不是形式主义,它直接决定镜片受到的径向分力。
2.2 工装夹具的"假基准"问题
调光轴离不开工装。而工装本身如果基准不对,你调出来的轴是"工装的轴",不是"产品的轴"。这个问题在新产品首次装调时特别隐蔽。
判断方法其实不复杂:把工装空装一次,不装产品,直接测工装的定位面与测量基准的关系,看残差有多大。如果残差和你要求的精度同量级,那这套工装就得重修。另一个办法是做一次"拆装复现性"试验——同一套产品在工装上装拆三次,测三次轴偏,看离散度。离散度大,问题可能在工装,也可能在产品的定位面,但至少你能确定这条链路不稳。
还有一个很实际的经验:工装的磨损是渐进的,不会报警。铝制定位面用久了会有毛刺和压痕,一开始只是零点几丝的偏差,慢慢就变成几个丝。我们后来给关键工装定了强制复检周期,每次大修产品前先检工装,宁可我多花半天,也不要在产品上找两天原因。
2.3 胶接与固化的隐形位移
用胶固定光学元件很普遍,但胶在固化过程中的收缩会把元件拉偏,而且方向往往不可预测。我的做法是:
| 做法 | 目的 | 效果 |
|---|---|---|
| 对称多点布胶 | 让收缩力互相平衡 | 明显降低偏斜量 |
| 分次固化、先定位后补胶 | 避免一次性大体积收缩 | 位移可控 |
| 固化后复测轴偏 | 确认是否需要补偿 | 说到底还是靠测 |
| 选用低收缩胶并控制胶层厚度 | 减小绝对收缩量 | 有效但需工艺验证 |
需要说明的是,这里的"低收缩""分次固化"都是行业里常见的工艺方向,具体胶种和固化参数必须按你自己的工艺文件走,我这里不给具体牌号,因为不同结构差异太大,照抄反而容易出问题。
3. 温度与结构:光轴在通勤路上就开始漂
产品装好了、出厂检验合格了,问题还没结束。光电系统一旦进入真实环境,温度、振动、气压都会让那条看不见的线慢慢挪位置。这一节聊热,因为热是最常见、也最容易被低估的因素。
3.1 热胀冷缩怎么把轴推偏
原理不复杂:不同材料的热膨胀系数不同,结构受热后各部分的伸長量不一样,于是原本对齐的基准面之间产生相对位移和相对转角。
举个具体的估算。假设一个铝合金镜筒(线膨胀系数约 23×10⁻⁶ /K)长度 200 mm,内部钢制镜座(约 11×10⁻⁶ /K)长度也是 200 mm,温升 20 K。两者的长度差约为 (23−11)×10⁻⁶ × 200 × 20 = 0.048 mm。接近 5 丝的相对位移,如果这个位移体现在径向约束上,就足以让镜片偏心、甚至产生应力双折射。
如果是"一端固定、另一端自由"的结构,长度变化只带来轴向位移,对光轴影响相对小,可能只引起离焦。但如果结构是两端都被约束,那热变形就会转成弯曲和倾斜,角偏随之出现。所以判断热影响,先看约束方式,再看材料匹配,最后才看具体数值。
3.2 无热化设计里几个容易走偏的做法
行业里做无热化有几条常见路线:材料匹配(用膨胀系数互补的材料组合)、结构补偿(用双金属或者柔性结构产生反向位移)、主动调焦(测温后驱动补偿)。每条路线都有坑。
材料匹配的坑在于,图纸上算得漂亮,实际材料批次之间有差异,膨胀系数本身有分散度。我习惯在关键件上要求供方提供批次实测值,至少给出范围,不敢只按手册标称值算。
结构补偿的坑在于柔性结构的刚度。为了让它"能补偿",往往做得比较薄,结果一遇到振动就变成谐振源,光轴在动态下抖得比热漂还厉害。这类问题在试验台上静态测不出来,得上振动台才暴露。
主动调焦的坑在于测温和实际温度场不是一回事。温度传感器贴在某处,读到的是那一点的温度,而镜组的实际温度分布有梯度。补偿算法如果只用一个测点,往往在升温初期补偿过头、稳态又补偿不足。比较稳的做法是至少两点测温加上一个经验的时间常数滤波,让它跟得上但不冒进。
3.3 现场温漂的排查套路
遇到"开机清楚、半小时后模糊"这类现象,我一般按下面这条链路走,不建议跳步:
- 先确认是不是离焦。用平行光管看星点,如果弥散斑变大且对称,多半是轴向热漂,先解决调焦;
- 如果弥散斑不对称、有彗差特征,往横向偏心或倾斜方向查,重点看不同材料的连接处;
- 记录温度-像质曲线,看是单调漂移还是有拐点。有拐点往往意味着某个结构件从"贴合"变成"分离",属于接触状态变化;
- 做局部加热试验,用热风或者加热片对可疑部位单独加温,看像质往哪个方向变,能快速定位敏感区。
第 4 步我特别推荐,成本极低但定位效率很高。很多人一上来就整体升温做试验,结果所有部位一起变,根本分不清是谁的贡献。
4. 探测器与算法:光轴偏差最后都算在它们头上
光轴偏差的最终承受者是探测器和后处理算法。这里有个很典型的现象:硬件有点小偏差,算法能盖住一部分,于是大家就觉得"问题不大",直到换了个场景,盖不住了。
4.1 靶面不垂直带来的视场不对称
探测器的感光面法线如果和光学轴有个小夹角,表现出来是:视场中心还能成像,边缘一侧清楚、另一侧模糊,而且这个不对称随视场增大而加剧。调焦时你会发现无论怎么调,总有一边调不好,这就是典型的"靶面倾斜"。
量化一下:靶面偏 0.5°,对一个像面尺寸 10 mm 的探测器,边缘的轴向离焦量约为 10/2 × tan(0.5°) ≈ 0.044 mm。如果你的焦深只有 ±0.02 mm,那边缘必然离焦。这个量级说明,探测器贴装精度不能只看平面度,角度同样要管。
排查手段上,我常用两个:一是用平行光管注入轴外平行光,看不同视场的焦点位置差异;二是用星点板做全视场扫描,把每个视场的离焦量画成分布图,倾斜会呈现很规律的一阶分布,一眼能认出来。
4.2 靠算法补偿光轴的边界在哪
必须承认,有些偏差是可以用标定补偿的。比如畸变、比如主点偏移、比如某些形式的像差,做一次标定、存一组系数,日常使用中修正掉。这在工程上是常规操作,我不反对。
但要清楚边界:标定能补偿"确定性的、稳定的"偏差,补偿不了"随机的、时变的"偏差。光轴偏差里,装调残差可以标定,热漂和振动引起的动态偏差不能靠一次性系数解决。我见过有团队把热漂也塞进标定流程,结果标定完当天好用,第二天换个环境就全乱了,最后还是要回到结构上去解决。
一个比较务实的判断标准:如果偏差的来源有明确的物理量可以测(温度、姿态),那就做实时补偿;如果没有可测的物理量、纯靠猜,那就老老实实改硬件。往算法里塞硬件该解决的问题,短期能交差,长期一定返工。
4.3 多光路系统的共轴要求
带激光发射、可见光成像、红外成像的多光路系统,共轴要求会更苛刻,因为几路光必须指向同一个目标。这时候"光轴平行度"和"光轴一致性"是两个概念:平行度说的是方向,一致性说的是方向和位置都要对。
常见做法是设一个公共基准镜或者基准靶,各路分别对准它,然后互相校验。这里有个细节容易被漏:不同波段的最佳焦点位置不一样,共轴调的时候要明确以哪个波段为准,其他波段允许的离焦量是多少。如果不提前定,装调现场就会吵架,一方说自己调准了,另一方说对方偏了,其实是评价标准不统一。
我建议在工艺文件里直接写清楚:以某波段为基准,其他波段的允许偏差、测量方法、判定依据。这句话看着琐碎,能省掉后面无数次扯皮。
5. 精度分配怎么落地:从指标到公差的换算
前面聊的都是现象和原因,这一节讲方法。光轴重要,但重要到什么程度、允许偏多少,必须落到数字上,否则就是空谈。
5.1 从系统指标反推角偏预算
流程上分四步,我按实际做的顺序写:
第一步,明确最终指标。是成像分辨率、是测角精度、还是瞄准偏差?不同指标对应不同的约束量。比如测角精度 0.1 mrad,那光轴稳定性至少要优于这个量级的一半甚至更严。
第二步,把指标折到像面。用焦距把角度换成线性位移,再除以像元尺寸换算成像素数。这一步能让你立刻判断"这个要求现不现实"。
第三步,做误差分解。把总预算分给装调残差、热漂、振动、探测器贴装、标定残差几块。分配原则我一般按"谁容易控制谁多担"——装调可以精细控制,就多担一点;热漂难控,就留足余量。
第四步,逐项折算成零件公差和工艺要求。这一步最容易断链。比如允许装调残差 30″,那镜筒的同轴度、镜座的垂直度、压圈的端面跳动分别允许多少,需要一个传递模型。常见做法是按均方根合成,但前面说过,同向叠加的风险要单独评估,所以我通常会再留 30% 左右的余量。
一个简化的分配表,供参考思路:
| 误差项 | 分配占比(示例) | 主要控制手段 |
|---|---|---|
| 装调残差 | 30% | 工装精度、逐级测量 |
| 热漂 | 25% | 材料匹配、无热化结构 |
| 振动与冲击残余 | 15% | 结构刚度、紧固方式 |
| 探测器贴装 | 15% | 来料检验、贴片工艺 |
| 标定残差 | 15% | 标定方法、样本数量 |
占比只是示例,实际项目差别很大。但有一点是通用的:分配完之后要回头验算,看合成值是否还在总预算内,并且要留余量。我见过不少分配表,各项加起来刚好等于总指标,一分不剩,这种设计在纸面上成立,在实物上必崩。
5.2 测量链条本身的误差不能忘
还有一个特别隐蔽的问题:你用来判断"轴对没对"的测量系统,自己也有误差。如果测量不确定度和被测公差是同一量级,那你所有的判断都不可信。
我的经验是,测量系统的合成不确定度至少要优于被测公差的 1/3,重要场合做到 1/5。达不到怎么办?要么提升测量手段,要么放宽产品公差并且明确告知下游。最怕的是拿着一个不确定度比公差还大的系统,天天出"合格/不合格"的结论,那不是检测,那是抽签。
实际做法上,我会要求每次新工装投用前做一次测量系统分析,用标准件反复测,看重复性和再现性。这件事花不了多少时间,但能避免大量误判。
5.3 一次典型的归零过程复盘
讲一个我参与过的案例,隐去具体信息。某套成像组件在整机联调时,画面中心始终无法对准机械基准,偏了大约十几个像素,反复调装无效。
排查按这个顺序走:先用平行光管确认光学系统本身的轴偏,结果在合格范围内,排除镜组;再查探测器贴装,用自准直法测靶面法线与安装面的夹角,发现偏了约 0.4°,超出要求;把探测器拆下来单独测,角度是合格的。也就是说,偏差是在"装上去"这个动作里产生的。
继续往下,检查安装面和压紧方式,发现压紧件是单侧螺钉紧固,压紧时把探测器座推着转了一个小角度。改用对称压紧加定位销之后,复测合格。整个过程里,最有价值的不是最后那个改动,而是"先确认镜组合格、再确认探测器单体合格、把问题锁定在装配动作"这个排除顺序。如果一开始就怀疑镜子,可能要多花好几天。
5.4 工艺文件里该固定写死的那几件事
最后说点落地的。不管设计多好,最终要靠工艺文件约束执行。我认为下面几条必须写清楚,不能含糊:
- 基准的定义:以哪个面、哪条线为基准,测量时怎么装夹;
- 每级装配后的测量项目、测量方法、判定阈值;
- 压紧力矩的数值和工具;
- 胶接的布点方式、固化条件、固化后复测要求;
- 温度补偿的标定条件(在什么温度点标、标几个点);
- 返修流程:轴偏超差后允许的调整次数和调整方法。
提示:工艺文件里凡是写"适当""尽量""必要时"的地方,实际执行时基本等于没写。要么给数值,要么写清楚由谁判定、依据什么判定。
6. 我踩过的几个坑,和几句实在话
写到这儿,把几个印象最深的教训摊开说说,这些在教科书里基本看不到。
第一个坑是用眼睛判断同轴。早年调一个可见光通道,目视看十字线居中就行了,结果装到整机上,和激光通道差了 2 mrad。原因很简单,人眼对"居中"的判断精度有限,而且目视调的是视轴,不是光学轴。后来一律改成仪器测量,肉眼只用来看"有没有明显歪",不做最终判定。
第二个坑是忽略紧固件的影响。螺钉拧紧顺序不同,薄壁件会产生不同的变形。对称交叉拧紧这句话谁都知道,但真正每次都按顺序拧的人不多。我们后来在工位上贴了拧紧顺序图,看着有点笨,但一致性确实上来了。
第三个坑是把标定当成万能药。前面提过,不再重复。只说一句:标定能救的是"已知的、稳定的偏差",救不了"结构没做对"。
第四个坑是忽视运输和储存。产品出厂合格,运到现场开箱就偏了。后来查出来是包装内的支撑点位置不当,长途运输中结构受了持续弯矩。这件事之后,我们把包装支撑作为设计输入的一部分来评审,而不是采购随便找个箱子。
第五个坑是只测常温。高低温试验做了,但只记录"通过/不通过",没有记录像质随温度变化的曲线。结果现场出现临界状态的问题时,手上没有任何数据可对比。现在我的要求是:温循过程中按固定间隔记录轴偏和像质,形成曲线,哪怕最后判定合格,数据也要存档。
说几句实在话。光轴这件事,本质上不是一个可以"一次性解决"的问题,而是一个需要在整个产品生命周期里持续管理的问题。设计阶段做精度分配,装调阶段做逐级控制,试验阶段做环境验证,使用阶段做状态监控,每一环都在跟偏差打交道。
对刚入行的朋友,我的建议是先把测量做扎实。你能不能准确测出一条轴偏了多少,比你知不知道十种补偿方法更重要。测量是眼睛,眼睛不准,后面全是盲调。
对做系统集成的朋友,建议把光轴当成一个贯穿性的指标来管,而不是分给结构、光学、电子各自去管。它天然是跨专业的,一旦被切碎,就没人对它负总责。
最后分享一个小习惯:我每做一个新项目,会在笔记本第一页画一张图,把系统里所有会影响光轴的环节按信号流顺序串起来,标上各自的敏感度。这张图不放进正式文件,但它让我在出问题时能快速想到"还有哪没查"。这个习惯跟了我很多年,比任何一份检查表都好用。