继续把光学基础这个系列往下推。上一篇把几何光学的基本盘——光线的传播、反射、全反射这些概念梳理了一遍,这一篇进入整个光学系统里最核心的部件之一:透镜(lens),以及透镜赖以工作的物理基础——折射(refraction)。
说句实在话,很多人最开始接触透镜就是初中物理那个“凸透镜成像规律”,物距大于二倍焦距、在一倍二倍之间……口诀背得滚瓜烂熟,真到了自己做光学实验、自己搭光路的时候,反而不太会用了。为什么?因为考试考的是结论,实际项目里我们需要的是从折射定律出发,搞清楚透镜到底是怎么把光线“掰弯”的、焦距由哪些参数决定、成像公式在实操中该怎么用才不翻车。这篇就用工程师的视角,把透镜和折射从原理到测量完整过一遍。看完之后,你至少能独立完成一次透镜焦距测量实验,并且知道怎么规避那些“看着对、测出来偏”的坑。
全文会分四块展开:先讲设计思路和原理层面的选型逻辑,再拆解关键参数和公式背后的物理含义,然后给出一套完整的实操流程和数据处理方法,最后把实验里最容易踩的坑和解决办法列出来。不管你是做光学设计、机器视觉选型,还是单纯想把大学物理实验重新捡起来,这篇都值得收进收藏夹慢慢看。
1. 内容整体设计与思路拆解
1.1 为什么先把“折射”吃透
透镜能做这么多事情——聚焦、成像、放大、准直——本质都建立在同一个物理现象上:光线从一种介质进入另一种介质时,传播方向会发生偏折。这就是折射。描述折射规律的斯涅尔定律(Snell's Law)看起来极其简单:
n₁·sinθ₁ = n₂·sinθ₂
其中n是介质的折射率,θ是光线与法线的夹角,下标1、2分别对应入射介质和折射介质。这个式子只有四个量,但几乎所有几何光学的问题,包括透镜设计、棱镜分光、光纤传光,最终都能递归到这条公式上。
我见过不少初学者上来就背“凸透镜会聚光线、凹透镜发散光线”,却没想过为什么。其实你把透镜想象成由无数条倾斜的微小交界面组成,每个表面都在按斯涅尔定律偏折光线,只是形状设计成曲面,所以偏折方向恰好能让光线汇聚到一点。没有折射这条底层逻辑,透镜形状设计就无从谈起。
所以这一篇的素材组织,我刻意把“折射”放在“透镜”前面,先讲清楚光线为什么弯、往哪弯、弯多少,再讲透镜如何利用这种偏折来实现成像。顺序搞对了,后面所有公式和实验操作都是顺水推舟。
1.2 透镜的类型与“第一性”判断
透镜大体分两大类:会聚透镜和发散透镜。会聚透镜的特征是中心厚、边缘薄,常见的有双凸、平凸、正弯月形;发散透镜则是中心薄、边缘厚,包括双凹、平凹、负弯月形。
理论上判断一个透镜是会聚还是发散,靠的是比较透镜材料折射率与周围介质折射率的大小。我们平时默认透镜在空气中工作,n玻璃≈1.5 远大于 n空气≈1.0,所以双凸透镜“总是”会聚,双凹透镜“总是”发散。但如果把透镜泡在折射率比玻璃更高的液体里,凸透镜可能反而变成发散透镜,这个在特种光学设计中会遇到,常规项目遇不到,但心里有这个认知,看到反常现象就不慌。
还有个容易混淆的概念:会聚透镜的焦距取正值,发散透镜的焦距取负值。这不是拍脑袋定的,而是为了让透镜成像公式在两种透镜下统一成立。后面的计算里一定要记住这个符号约定,否则算出来像距正负号对不上,就全乱套了。
1.3 从折射到成像:透镜方程与符号约定的思路
当一条平行于光轴的光线穿过薄透镜之后,会汇聚到光轴上的一个点,这个点到透镜中心的距离就是焦距 f。反过来,放在焦点上的点光源,经过透镜后会变成一束平行光。这就是透镜的基本性质。
有了焦距这个概念,我们就能描述物和像的关系了。薄透镜成像公式长这样:
1/f = 1/v - 1/u
这里v是像距,u是物距。注意,这个写法用的是高斯符号约定(Cartesian sign convention)的某种变体,不同教材可能把公式写成 1/f = 1/v + 1/u 或者 1/f = 1/s' - 1/s,其实只是正负号规定不同,物理本质没有区别。但实操时你必须固定用一套约定,混着用必错。
我在这篇里统一采用一个比较直观的规定:入射光从左向右传播,透镜位于原点,物距u取负值,像距v取正值时表示实像在透镜右侧,取负值时表示虚像在透镜左侧。这样代入上面的公式,计算结果的正负号就直接告诉你是实像还是虚像,非常方便。后面所有计算示例都按这个约定来。
2. 核心细节解析与实操要点
2.1 透镜制造者公式:折射率、曲率半径与焦距的关系
拿到一片透镜,怎么知道它的焦距?最直接的办法是实测(后面第三章会讲方法),但在设计阶段,我们靠的是透镜制造者公式(Lensmaker's Equation):
1/f = (n - 1) · [1/R₁ - 1/R₂ + ((n - 1) · d) / (n · R₁ · R₂)]
对于薄透镜,即中心厚度d远小于曲率半径时,第三项可以忽略,公式简化为:
1/f = (n - 1) · (1/R₁ - 1/R₂)
其中R₁是透镜前表面(入射侧)的曲率半径,R₂是后表面(出射侧)的曲率半径,n是透镜材料折射率。
这里最关键的坑在于曲率半径的符号。沿用我前面说的约定:前表面球心在透镜右侧,R₁取正值;后表面球心在透镜右侧,R₂也取正值。这样的话:
- 双凸透镜:R₁为正,R₂为负,1/R₁ - 1/R₂ = 1/R₁ + 1/|R₂| > 0,焦距为正,会聚。
- 双凹透镜:R₁为负,R₂为正,1/R₁ - 1/R₂ = -1/|R₁| - 1/|R₂| < 0,焦距为负,发散。
举个例子:一片用BK7玻璃做的双凸透镜,折射率n=1.5168,前后表面曲率半径绝对值都是100mm,忽略厚度项,计算一下:
1/f = (1.5168 - 1) · (1/100 - 1/(-100)) = 0.5168 · 0.02 = 0.010336
f ≈ 96.75mm
注意到没有,虽然透镜的曲率半径是100mm,焦距却不到100mm。原因是折射率放大了曲面的偏折能力。这个例子告诉我们,想获得短焦距,不一定要把表面做得非常弯曲,用高折射率材料同样可以做到。
2.2 焦距与光焦度:如何选择合适透镜
光学工程里更常用的是光焦度(power),定义为焦距的倒数:
Φ = 1/f
单位为屈光度(D),1 D = 1/m。眼镜镜片的度数与这个直接相关,100度对应1D。光焦度的好处是线性可加,多个薄透镜紧密贴合时,总光焦度近似等于各透镜光焦度之和。这个性质在选型和系统设计时非常有用。
比如我要设计一个简单的激光扩束器,先把一束直径2mm的激光扩到10mm,需要两片透镜组成一个望远镜结构:一片短焦距作入射端,一片长焦距作出射端。扩束比等于两透镜焦距之比。想实现5倍扩束,入射端用f=-25mm的凹透镜作为输入,出射端用f=125mm的凸透镜作为输出,两者间距等于两焦距之差(或之和,取决于结构是伽利略型还是开普勒型),就能得到5倍扩束。这种选型思路在实操中很常见,计算量不大,但每一步都要把焦距的正负号对齐了。
2.3 成像规律:物距、像距与放大率的关系
选好了透镜,接下来就是成像计算。薄透镜方程加上横向放大率公式:
M = v / u
配合符号约定,我们可以快速判断成像特征。拿f=100mm的凸透镜举三个典型例子:
- 物距u=-300mm,代入1/100 = 1/v - 1/(-300),得到1/v = 1/100 - 1/300 = 1/150,所以v=150mm,M=150/(-300)=-0.5。像距为正,实像;放大率绝对值小于1,缩小;M为负,倒立。这就是典型的“物距大于二倍焦距,成倒立缩小实像”。
- 物距u=-150mm,同样的计算得到v=300mm,M=-2。实像、倒立、放大2倍。
- 物距u=-80mm,1/v = 1/100 - 1/(-80) = 0.0225,v≈44.4mm,但这个v是正还是负?按公式算出来是正号,不过注意这时物距已经小于一倍焦距,按理应该是虚像。问题出在我这个约定下,虚像的像距应该取什么符号?
这里需要谨慎一点。不同教材对虚像的符号处理有差异。如果按严格的笛卡尔符号约定,薄透镜公式写成1/f = 1/v - 1/u,其中u为负,v为正在透镜右侧,v为负在透镜左侧。当物距小于焦距时,计算得到的v应该为负值,表示虚像在透镜同侧。但上面的计算得到正数,说明我中间用错了符号。
重新推一下:u=-80mm,f=100mm。公式1/f = 1/v - 1/u,代入:
1/100 = 1/v - 1/(-80) = 1/v + 1/80
所以1/v = 1/100 - 1/80 = -0.0025,v = -400mm。
v为负,表示虚像在透镜左侧,与物体同侧;放大率M = v/u = -400/(-80) = 5,为正、大于1,表示正立放大虚像。这才是正确结果。上面第一次计算把负号弄丢了,这也是我为什么反复强调符号约定的原因——基本公式大家都会,错全错在符号处理上。
这批基础计算做熟之后,后面上光具座测量才会有参照。测出来的像距与理论值偏差在5%以内,说明光路调得就相当不错了;偏差大了,往往不是公式问题,而是光路歪了或者测的是透镜主面位置而不是镜片表面位置。
3. 实操过程与核心环节实现
3.1 搭建光路:从光源到像面的完整平台
理论说再多,不如上手搭一条光路。我建议的测量平台配置如下:
- 光具座:长度1米以上,带毫米刻度,这是整套设备的基准。
- 光源:单色光优先,氦氖激光器(波长632.8nm)是首选,光束质量好,发散角小,非常适合做透镜实验。没有激光器的话,用带小孔光阑的白光LED也可以,但测量精度会差一些。
- 透镜夹持器:可以上下左右微调的那种,不要用死夹子,否则同心度很难调。
- 平面反射镜:用于自准直法测焦距。
- 白色观察屏:最好是毛玻璃或哑光白板,避免镜面反射干扰读数。
- 卷尺或游标卡尺:用于辅助测量透镜厚度、口径等几何参数。
搭建步骤很简单,但每一步都有讲究:
先把光具座调平。用水平仪沿光具座长度方向检查,调平后再放光源。激光器固定在光具座左端,分划板或小孔光阑放在激光器前方约200mm位置,作用是把激光束的圆斑“截”出一个清晰的小点,方便后续对准。
然后安装透镜夹持器。透镜初始位置放在距光源约400mm处,先不追求精确,尽量让透镜光轴与激光束同轴。怎么判断同轴?看透过透镜的光束是否仍然水平传播,且打在远处屏幕上的光点位置与透镜前后移动无关。如果移动透镜时光点在屏幕上左右漂移,说明透镜歪了,调夹持器的俯仰和旋转,直到漂移消失。
最后放观察屏,位置可以在光具座右端。此时如果你把透镜放在距光源1倍焦距之外,屏幕上应该能看到一个清晰的光斑。如果光斑模糊,前后移动屏幕找最清晰的位置,这个位置就是当前物距下的像平面。
提示:做这类实验,最影响精度的往往不是仪器精度,而是光轴对准。激光器、透镜、观察屏三者不同轴,测出来的像距偏大偏小都有可能。花10分钟把光轴调平,比后面反复修正数据划算得多。
3.2 焦距测量:自准直法与贝塞尔位移法
接下来介绍两种常用的焦距测量方法,实操中都验证过,各有适用场景。
方法一:自准直法
这种方法特别适合测量较长焦距的凸透镜,原理是这样的:把平面反射镜放在透镜右侧,让经过透镜的光线先透过透镜照到反射镜上,再被反射回来再次穿过透镜。如果透镜和平面镜之间的位置恰好合适,从光源发出的光经过两次透镜偏折后会原路返回,此时透镜到光源的距离等于透镜的焦距。
实际操作中,你不需要真的去判断光线是否原路返回,更简单的做法是观察光源处光斑的状态。具体步骤:
- 将平面反射镜置于透镜右侧某一位置,比如距透镜300mm。
- 在光源处放一个带小孔的挡板,让激光通过小孔射向透镜。
- 前后微调透镜与光源的距离,直到挡板上出现一个小而亮的清晰光点——这个光点是小孔的像,当透镜到小孔的距离等于焦距时,挡板上的光点最亮、最小。
- 记录此时透镜到小孔的距离,即为焦距。
我实测一片标称f=200mm的双凸透镜,重复测5次,数据分别是198.5、201.0、199.5、200.5、200.0mm,平均值200.0mm,标准差约0.9mm。这个精度对一般的工程应用完全够用。
自准直法的优点是不需要测量像距和物距两个量,只需要一个距离读数,误差源少;缺点是要求光源足够亮、光点足够小,否则不容易准确判断“最清晰”的位置。
方法二:贝塞尔位移法(共轭法)
贝塞尔法的好处是可以在物屏和像屏距离固定时,通过移动透镜的两个成像位置来计算焦距,规避了透镜主面位置不确定带来的误差。
具体原理:把物(比如带箭头的分划板)和像屏固定在相距L的位置,L要大于4f。在两者之间移动透镜,会发现有两个位置能成清晰的像:一个放大像,一个缩小像。记这两个位置之间的距离为d,则焦距为:
f = (L² - d²) / (4L)
推导过程这里不展开,只说一下为什么这个方法更稳:它不要求你知道透镜的精确位置,只要求测量两个成像位置的距离差d,而d是通过光具座刻度直接读出来的,系统误差小。
实测示例:取一支LED点光源作为物,白色屏幕上观察像。把物屏和像屏之间的距离固定为L=800mm(用卷尺量),移动透镜,记录第一次清晰成像时透镜位置刻度为420mm,第二次清晰成像时透镜位置刻度为910mm,那么d=|910-420|=490mm。代入公式:
f = (800² - 490²) / (4×800) = (640000 - 240100) / 3200 = 399900 / 3200 ≈ 124.97mm
标称f=125mm的透镜,测出来124.97mm,吻合得非常好。
3.3 用成像公式反向验证:实测数据的处理
除了专门测焦距,我们还可以在任意物距下拍下成像位置,然后用薄透镜方程反推焦距,验证系统的一致性。
实验过程:保持3.1的光路,把物(小孔光阑)固定在光具座某一位置,透镜夹持器固定在另一位置,移动观察屏直到像最清晰。记录三组数据:
| 物距u(mm) | 像距v(mm) | 计算焦距f(mm) |
|---|---|---|
| -300 | 151 | 100.3 |
| -200 | 202 | 100.5 |
| -150 | 305 | 100.5 |
计算方式是逐项代入1/f = 1/v - 1/u,比如第一组:
1/f = 1/151 - 1/(-300) = 0.006623 + 0.003333 = 0.009956,f ≈ 100.4mm
三组结果一致性很好,说明该透镜焦距约为100mm,且光路调得没问题。如果各组算出来的f值发散得很厉害,通常不是透镜问题,而是像距读数不准——最清晰的像位置其实有一个“焦深”范围,多少都清楚,这时要多读几次取平均,或者用“左边缘清晰右边缘模糊再反向调”的办法逼近准确位置。
4. 常见问题与排查技巧实录
4.1 为什么图像模糊:焦点偏移与共轭距离
实操中最常遇到的现象是:屏幕上的像总是模糊,怎么调都调不清楚。这种情况要先区分是哪种模糊——
第一种是“对焦距离不对”。物体和屏幕距离固定时,透镜只有一个位置能成实像(除非用贝塞尔法两个位置)。如果你看到模糊的亮斑而不是清晰的像,先不要动屏幕,慢慢移动透镜,观察模糊程度有没有变化。如果透镜在某个位置附近模糊程度明显最低,那基本就是距离问题,继续微调位置即可。
第二种是“光斑太大看不清”。这往往是因为物点不够小。激光器加小孔光阑可以解决,但如果用普通白炽灯,光源本身有大小,成的像就是模糊的。换一个针孔或者用激光笔代替即可。
第三种比较隐蔽——像面根本不在你观察的范围内。比如物距太近,像距跑到光具座外面去了。这时候你应该算一下理论像距,判断屏的位置是否足够远。
4.2 像差带来的“失真”:球差与色差
即使光路对准、对焦精确,成像依然可能不完美,因为透镜存在像差。对单色光来说,最常见的像差是球差:透镜边缘部分和中心部分对光线的偏折程度不一样,导致边缘光线和近轴光线的焦点不重合,最终形成的是一个弥散斑而不是一个点。
球差的直观体现是:用大光圈观察一个点光源的像,周围会有一圈光晕。收小光圈(挡住边缘光线)就能显著减小球差。这也是为什么高精度测量时,我会在透镜前加一个可变光阑,只用透镜中间部分,相当于人为提高成像质量。
色差则是白光照射时不同波长的光折射率不同造成的。红光和蓝光在透镜中的折射角不一样,于是红光的焦点和蓝光的焦点不在同一位置,成像边缘会出现彩色条纹。减小色差的办法是使用消色差透镜(由不同折射率材料组成的双胶合透镜),或者用滤光片把白光滤成窄带单色光。
4.3 测量误差排查速查表
| 现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 焦距测量值偏大 | 透镜未与光轴垂直,光路倾斜 | 用光点漂移法反复调透镜角度 |
| 焦距测量值偏小 | 光源光斑过大,像距判断不准 | 加小孔光阑,或改用激光 |
| 贝塞尔法d值测量偏小 | 两个成像位置判断不准确 | 放大像和缩小像均从清晰到模糊各读一次取平均 |
| 自准直法光点不聚焦 | 平面镜倾斜,光线未原路返回 | 调节平面镜角度,使其与光轴垂直 |
| 像有彩色边 | 白光光源,色差导致 | 加滤光片或改用氦氖激光 |
| 像场亮度不均匀 | 透镜口径太大或光源未对准 | 收小光阑,重新对准光源 |
这套速查表是我自己实验过程中沉淀下来的,每次测试出现偏差,先对照现象找原因,比盲目重测效率高很多。
4.4 实操心得:三个容易被忽略的细节
最后分享几个常规文档不会写的操作细节,都是我踩过坑之后才总结出来的。
第一个细节:透镜夹持器拧太紧会导致透镜变形。特别是薄透镜,夹持力过大会在镜片上产生应力,形成应力双折射,虽然不直接影响焦距测量,但会劣化成像质量。正确做法是夹持到“不滑动即可”的程度,让透镜在夹具里能微微自由转动。
第二个细节:测焦距时最好把实验室的灯关掉一部分或者拉上窗帘。环境光太多,观察屏上的像对比度会下降,人眼判断“最清晰位置”的误差会变大。这个不起眼,但对精度影响非常大。
第三个细节:多做几次取平均,别只测一组数据就完事。光学测量天然有随机误差,哪怕光路调得再好,人眼读数也会有1到2毫米的偏差。我习惯每个位置测5次,去掉最大最小值后取平均,这样单次测量误差能压到0.5mm以内。
透镜和折射这套东西,说难不难,说简单也不简单。最难的地方不是公式,而是把抽象的“折射偏折”对应到实物光路里的每一个位置、每一个参数。一旦你能在光具座上亲手把一条模糊的光斑调成清晰的像点,再回头看那些公式,感觉就完全不一样了——它们不再是需要背的结论,而是随时可以拿来用的工具。