3. 光学元件基础:透镜、反射镜、波片、偏振片的光学特性与矩阵表示
各位同学,今天我们来聊聊激光光路里最基础的几个元件。说实话,我刚开始做激光器设计那会儿,总觉得这些元件太简单了,不就是个镜片嘛。直到有一次,我设计的腔体怎么都调不出单模,折腾了两周,最后发现是波片快轴方向装反了……嗯,从那以后,我再也不敢小看这些「基础」元件了。
3.1 透镜:光路中的「聚焦大师」
透镜这东西,说白了就是让光线拐弯的。但怎么拐、拐多少,这里面有门道。
3.1.1 薄透镜的ABCD矩阵
我个人习惯用矩阵法来处理透镜问题,因为一旦你掌握了矩阵,复杂光路也能轻松搞定。薄透镜的传输矩阵长这样:
M_lens = [1, 0; -1/f, 1]
其中 f 是焦距。注意符号约定:凸透镜 f > 0,凹透镜 f < 0。
关键点:这个矩阵只适用于薄透镜近似。如果透镜厚度不可忽略,你得用厚透镜模型,那就要考虑主平面位置了。
3.1.2 自由空间传播
光线在透镜之间飞行,这段距离用自由空间矩阵描述:
M_free = [1, d; 0, 1]
d 是传播距离。你想想看,如果 d=0,那就是单位矩阵,光线没变化——这很直观。
我的经验:在计算多透镜系统时,矩阵相乘的顺序是从左到右,也就是光线先经过的元件矩阵在右边。我曾经搞反过一次,算出来的像距差了十万八千里。
3.2 反射镜:不只是「反光」那么简单
反射镜在激光器里太常见了。但你知道吗?不同曲率的反射镜,矩阵表示完全不同。
3.2.1 平面反射镜
平面镜的矩阵最简单:
M_mirror_flat = [1, 0; 0, 1]
没错,就是单位矩阵。但要注意,反射会改变光线传播方向,所以你在计算光路时,通常需要把反射后的坐标系翻转一下。我一般会在反射点处插入一个「符号翻转」操作。
3.2.2 球面反射镜
球面镜的矩阵和透镜很像:
M_mirror_spherical = [1, 0; -2/R, 1]
R 是曲率半径。凹面镜 R > 0,凸面镜 R < 0。注意这里系数是 -2/R,而不是透镜的 -1/f。为什么会这样?因为反射相当于光线走了两次——去程和回程。
避坑指南:我曾经设计一个折叠腔,用了两个凹面镜。结果算出来的腔长总是对不上,后来发现是我把曲率半径的正负号搞混了。记住:凹面镜的曲率中心在镜面「前方」,R 为正;凸面镜的曲率中心在镜面「后方」,R 为负。
3.3 波片:操控偏振的「魔术师」
波片这东西,说白了就是利用双折射效应,让两个偏振方向的光产生相位延迟。
3.3.1 波片的琼斯矩阵
波片通常用琼斯矩阵来描述。对于快轴沿 x 方向的波片:
J_waveplate = [1, 0; 0, exp(i*δ)]
δ 是相位延迟量。常见的波片有:
- 四分之一波片(QWP):δ = π/2,用于线偏振光转圆偏振光
- 二分之一波片(HWP):δ = π,用于旋转线偏振光方向
- 全波片:δ = 2π,嗯,这个其实没啥用,除了做补偿
3.3.2 快轴方向的影响
如果波片的快轴与 x 轴成 θ 角,你需要先旋转坐标系:
J(θ) = R(-θ) * J(0) * R(θ)
其中 R(θ) 是旋转矩阵:
R(θ) = [cosθ, sinθ; -sinθ, cosθ]
我的习惯:在搭建光路时,我会先用一个已知偏振方向的光(比如从偏振分光棱镜出来的光)来校准波片的快轴方向。这样能避免后续测量出现系统误差。
3.4 偏振片:只让「对的人」通过
偏振片的作用很简单:只允许特定偏振方向的光通过。它的琼斯矩阵是:
J_polarizer = [cos²θ, sinθ·cosθ; sinθ·cosθ, sin²θ]
θ 是透光轴与 x 轴的夹角。如果透光轴沿 x 方向,矩阵简化为:
J_polarizer_x = [1, 0; 0, 0]
你看,y 方向的分量直接被干掉了。
3.4.1 偏振片的实际应用
在激光器里,偏振片常用于:
- 起偏器:把非偏振光变成线偏振光
- 检偏器:检测光的偏振状态
- 隔离器组件:配合法拉第旋转器使用
小技巧:如果你需要高消光比的偏振片,建议用偏振分光棱镜(PBS)代替普通偏振片。PBS 的消光比能做到 10⁵:1 以上,而普通偏振片通常只有 10³:1。我在做高精度测量时,从来不用普通偏振片。
3.5 知识体系总览
下面这张图是我自己整理的,把本章的核心逻辑串起来了:
3.6 矩阵法的实际应用
好了,理论讲完了,咱们来点实际的。假设你要设计一个简单的激光谐振腔,由两个球面镜组成,中间放一个透镜。怎么算?
先把所有元件的矩阵写出来:
- 从镜1到透镜的自由空间:M1 = [1, d1; 0, 1]
- 透镜:M2 = [1, 0; -1/f, 1]
- 从透镜到镜2的自由空间:M3 = [1, d2; 0, 1]
- 镜2反射:M4 = [1, 0; -2/R2, 1]
- 返回路径:M5 = [1, d2; 0, 1]
- 再次经过透镜:M6 = [1, 0; -1/f, 1]
- 回到镜1:M7 = [1, d1; 0, 1]
- 镜1反射:M8 = [1, 0; -2/R1, 1]
总矩阵 M_total = M8 * M7 * M6 * M5 * M4 * M3 * M2 * M1
注意:矩阵乘法顺序是从右到左!我刚开始学的时候,总是从左往右乘,结果算出来的腔参数完全不对。后来养成了习惯:先写光线出发的元件,再依次往后乘。
算出总矩阵后,你就可以分析谐振腔的稳定性了。稳定条件很简单:
|(A + D) / 2| ≤ 1
其中 A 和 D 是总矩阵的左上和右下元素。如果满足这个条件,腔就是稳定的。
我的经验:在实际设计中,我一般会让 (A+D)/2 在 0.5 到 0.8 之间,这样既有足够的稳定性,又不会太接近边界。太接近边界的话,稍微有点装配误差,腔就跑了。
3.7 偏振元件的组合使用
最后聊聊偏振元件怎么配合使用。我做过一个项目,需要在激光器输出端得到圆偏振光。方案是这样的:
- 先用偏振片得到线偏振光
- 再让线偏振光通过四分之一波片,快轴与偏振方向成 45°
用琼斯矩阵算一下:
J_output = J_QWP(45°) * J_polarizer(0°) * J_input
如果输入光是非偏振的,经过偏振片后变成 x 方向线偏振,再经过 45° 的 QWP,就变成了圆偏振。嗯,这里要注意,QWP 的快轴方向必须精确到 45°,否则出来的就是椭圆偏振了。
避坑指南:我曾经在搭建光路时,随手拿了一个波片就往上装,结果怎么调都得不到圆偏振。后来才发现,那个波片是半波片,不是四分之一波片。所以,装之前一定要看清楚波片上标的参数!
好了,这一章的内容就到这里。矩阵法是个好东西,掌握了它,复杂光路也能轻松应对。下一章我们会聊聊更复杂的元件,比如光栅和声光调制器,到时候矩阵法还会派上大用场。
公众号:蓝海资料掘金营,微信deep3321