做菲涅尔透镜的初始结构设计,最烦的不是公式多,而是没有一个顺手且符合直觉的工具把想法快速落地。我最早是拿表格软件手算环带齿形,再画图导入,折腾一天出一版,还不一定对。后来用OCAD做这块,效率高了不少,至少把“纸上谈兵”到“能看出光斑长什么样”的时间压缩到了半小时以内。这篇就围绕OCAD,把菲涅尔透镜初始结构设计这摊事从头到尾捋一遍:怎么定参数、怎么算齿形、怎么验证、以及那些实打实容易翻车的细节。
这套内容适合刚接触菲涅尔透镜结构设计的光学工程师,也适合做照明、聚光光伏、红外传感或者投影系统的朋友。无论你手头是几毫米的小透镜还是几百毫米口径的大板,流程和思路都一样。我们直接开始。
1. 先搞清楚菲涅尔透镜的设计逻辑,再动手写参数
1.1 菲涅尔透镜到底是把什么“压扁”了
很多新手第一次用手电筒的菲涅尔透镜或者放大镜,会误以为它就是一块表面刻了同心圆环的普通塑料片,结构很简单。实际上菲涅尔透镜原理上等价于一个“薄片化的球面或非球面透镜”。
普通透镜靠整个曲面的连续折射把光汇聚,但曲面有厚度,尤其口径大、焦距短的时候,中间厚得像块水晶。菲涅尔的思路是:把曲面沿径向分成若干环带,每个环带保留所在位置的局部斜率,然后把所有环带压平到一个尽量薄的基板上。光在每个环带上的折射行为,仍然遵循局部表面该有的偏向角,宏观上整体光路和原来的厚透镜几乎一致。
所以在OCAD里设计菲涅尔透镜,本质上不是“画一个圆环花纹”,而是“把预设透镜的矢高函数砍成若干环,再把每个环的斜率换算成齿面倾角”。理解了这层,你看到软件里那一堆齿数、齿深、脱模角参数,就不会觉得它们彼此孤立了。
1.2 初始结构设计阶段必须定下来的核心参数
设计菲涅尔透镜的初始结构,核心参数大概有七个:
- 口径D:通光直径,决定系统尺寸
- 焦距f:平行光汇聚距离,决定系统长度
- 设计波长:影响材料折射率取值和配光权重
- 材料折射率n:决定齿面倾角大小
- 环带数N:决定齿距和齿深,也决定加工难度
- 齿形参数:齿顶宽、齿谷宽、齿背倾角
- 中心区半径:内圈通常保留无齿的光滑区,不参与齿形划分
这七个参数里,口径、焦距、材料、波长属于“规格指标”,基本是客户或系统需求定死的;环带数和齿形参数是“设计自由度”,也是OCAD里反复调整的对象。
一个容易被忽略的点是:菲涅尔透镜初始结构设计的“设计波长”千万不能随便填。如果做太阳能聚光,光谱覆盖400到1100纳米,不同波长折射率不一样,齿面倾角要按覆盖效率最高的波段折算;如果做可见光投影照明,那550纳米附近为主,其他波长作为权重参考。OCAD支持多波长权重设置,但很多新手直接默认单波长,导致试产后偏色或焦点错位。
2. OCAD里建立菲涅尔透镜初始结构的具体操作
2.1 新建系统:波长、材料、孔径先立规矩
我这里以OCAD常用版本界面为例,各版本布局大同小异。新建一个系统后,建议按下面的顺序设置。
第一是波长。在系统波长表里,把你实际要用的波长加进去。比如做白光照明,至少加三个波长:486nm、588nm、656nm,分别给权重1比1比1;做太阳能聚光,按AM1.5光谱分布给权重。设置好之后OCAD计算折射率会自动按加权平均,这个细节比你想象的重要。
第二是材料。在材料库找到你计划使用的光学塑料或玻璃。常用的是PMMA和PC。PMMA对550纳米的折射率大概是1.4935,透过率约92%;PC折射率约1.585左右,但透过率略低,同时耐温性更好。别直接用OCAD默认的“BK7”来做菲涅尔透镜,除非你确定量产会用玻璃——注塑菲涅尔透镜90%是塑料,玻璃压型另算。
第三是孔径。菲涅尔透镜初始结构设计阶段,孔径类型一般设为“入瞳直径”,数值直接填口径D。如果你做的是矩形菲涅尔聚光镜,OCAD里也可以用矩形孔径,但计算逻辑一样,后面齿形按等效半径处理。
2.2 环带划分与齿形参数的输入方法
OCAD里创建菲涅尔面,通常不是在标准面型里选“球面”或“非球面”,而是在面型下拉框里选“菲涅尔面”或者“棱镜面”,具体名称要看版本。点开后弹出的参数面板,一般需要填写:
- 有效焦距或曲率半径:选“有效焦距”更直观
- 环带数:直接填N
- 中心光滑区半径:一般留0到5毫米,取决于产品
- 齿距类型:等齿距或等矢高差
- 材料折射率:确认自动读的还是手动填的
有一个容易踩坑的地方:很多版本里“环带数”从中心开始计数,中心第一环是圆形凸起,然后才是环形齿。如果你填了N=40,可能实际齿数是N-1。做模具开模文件时,这个数字差一个都会让齿形对不上,所以搭好结构后先数一下环带间隔。
齿形参数部分,OCAD通常会让用户输入齿顶宽占齿距的比例,以及齿背倾斜角。我自己的经验是:齿顶宽宽度在齿距的10%到20%之间。齿顶太尖,注塑时尖角填充不饱满,实际产品会变成圆弧顶,聚焦效率直接下降;齿顶太宽,遮掉有效折射面,能量损失变大。齿背倾斜角这块,指的是齿背与光轴的夹角,也就是脱模角。纯理论设计把齿背设成垂直光轴就行,但量产脱模时垂直齿背会拉伤,所以我建议初始结构就把脱模角按5度到15度放进去,后期不用返工。
2.3 一个120mm口径聚光透镜的完整算例
拿一个我自己实际做过的模拟项目X来演示。需求是:口径120mm,焦距200mm,设计波长550nm,材料PMMA,用来把平行太阳光汇聚到直径5mm的光斑内。
首先计算边缘光线的偏转角。边缘半径r=60mm,焦距f=200mm,则边缘光线偏转角beta=arctan(r/f)=arctan(0.3),约16.7度。
然后算边缘齿面倾角。入射光为平行光且垂直平面入射,齿面倾角theta与偏向角beta满足折射关系:n*sin(theta)=sin(theta+beta)。代入n=1.4935,beta=16.7度,解得theta约33.8度。这个33.8度是初始结构的最大齿面角,它决定了最外环齿深。
接下来定环带数。如果取等齿距,N=40,齿距p=3mm。最外环齿深近似为h=ptan(theta)=30.669约2.01mm。这是一个比较深的齿,注塑脱模有风险。如果我把环带数提高到80,齿距变1.5mm,最外环齿深约1.0mm,工艺好做的多。
这就是初始结构设计里最值得玩味的地方:环带数越多,齿越浅,但齿距越密,加工成本和衍射风险上升。做PC材料时,齿深超过1.5mm建议至少拉大脱模角。
中心区我留了半径5mm的光滑平面,从第1环半径5mm处开始有齿。前几环的齿面倾角很小,比如半径10mm处的倾角约arctan(10/200)/(1.4935-1)约5.8度,齿深不到0.3mm。这种中心齿过浅的情况在注塑时往往填充不完整,实际效果不如直接做大中心平滑区。所以我常建议把中心光滑区半径从5mm加到10mm,牺牲一点点边缘有效口径,换来第一齿的齿深从0.3mm涨到0.6mm,成品良率明显提升。
3. 参数背后的计算逻辑:齿数、齿深、脱模角怎么互相制约
3.1 从球面矢高到环带齿形的换算步骤
如果你只有一个球面透镜的原始设计,想改成菲涅尔结构,OCAD里可以按原曲率生成菲涅尔面,但理解换算逻辑仍然重要。
假设原透镜是曲率半径R的球面,矢高公式z=sqrt(R^2-y^2)形式下,某个径向位置y处的切面斜率dy/dz对应角度gamma=arcsin(y/R)。把这个gamma换算成齿面倾角theta,在近似条件下,theta=gamma/(n-1)。但严格按折射定律,上面已经写过的关系式n*sin(theta)=sin(theta+beta)更准确,其中beta=arctan(y/f)。初始结构阶段用简单公式没问题,最后送模前建议用严格公式复核一遍。
每个环带的齿深,是齿距、齿面倾角、齿顶宽和齿背倾角的联合产物。对于梯形齿,设齿距p,齿顶宽w,齿面倾角theta,齿背竖直时的齿深约h=(p-w)*tan(theta)。如果齿背有脱模角phi(相对光轴的夹角),那底部宽度会变化,齿深会略变浅,严格几何关系是h=(p-w)/(cot(theta)+cot(phi))。OCAD里的图形显示可以帮你直观确认齿型,但我建议你自己列个表格算一遍,别全指望画面显示——尤其在缩放后,毫米级别的齿尖角在屏幕上看不出问题。
3.2 脱模角与工艺可行性检查
脱模角是初始结构里最容易被忽略的“后期杀手”。光学设计只管光路,模具设计管成型,两者在齿背角度上经常打架。
先说为什么齿背不能垂直光轴。注塑成型后,产品需要从模具型芯上顶出,齿背如果是零度角,相当于一个倒扣,产品会被模具拉伤。所以齿背必须相对于脱模方向有一个斜角,塑料件通常取3度以上,复杂结构取8到15度。
但是齿背角度一拉大,就会遮挡相邻齿面的有效通光。尤其是靠近边缘的大倾角齿面,相邻环带的齿背如果太倾斜,会产生阴影效应,造成边缘环带实际聚光效率下降。OCAD模拟时如果分辨率不够高,这个现象看不出来,实际产品却能测到边缘光斑发暗。
所以在初始结构阶段,我习惯把齿背角度设置为脱模所需最小值,而不是光学上的自由值。比如PC材料脱模角至少5度,如果边缘齿深2mm,齿背投影横向量是2mm*tan(5度)约0.175mm,和齿距3mm比不算大,但换到密集齿距1mm时,这个横向量占掉17.5%,就必须重新评估。这也是为什么高环带数小齿距方案并不总是好方案的原因。
4. 初始结构做好之后,怎么在OCAD里验证和导出
4.1 菲涅尔面追迹受限时的等效验证思路
OCAD对菲涅尔面的处理方式,不同版本不一样。有的版本可以直接在序列模式下对菲涅尔面做光线追迹并出光斑图,这个最省事。还有的版本,菲涅尔面在序列追迹里不稳定,或者报“表面相交”错误,这时不要硬来,有几个等效办法。
方法一:把菲涅尔面等效为一个普通球面或非球面做全局验证。就是先按原透镜的连续曲面追迹一遍,看总光斑的分布趋势。这个方法验证的焦点位置,不验证齿形细节,适合确认焦距对不对。
方法二:离散化建模。把菲涅尔面拆成若干薄球面环,在OCAD里用多重结构分别放不同环带,每个结构只看某个环带的光斑,最后叠加判断。操作比第一种复杂,但能看出齿面倾角设置是否正确。
方法三:把OCAD生成的齿形数据导出为坐标文件,放到CAD或仿真软件里重建实体模型,再用非序列模式追迹。这个方法最接近实际产品,验证结果最可信,但耗时也最长。我做需求验证时通常先用方法一和方法二,确认趋势没问题再导实体。
4.2 能量效率与杂散光预判
初始结构的评价指标,除了焦点光斑质量,还要预判能量利用率和杂散光水平。
菲涅尔透镜的效率损失来源主要有几块。第一是表面反射损失,PMMA每个空气间隔面的反射损失约4%,如果齿面两面都算,总透过率通常在88%到92%区间。第二是齿顶无效区损失,齿顶越宽损失越大,典型情况下损失5%到15%。第三是齿背漏光和二次折射,脱模角大时这部分会比较明显。
OCAD里看效率比较简单的方式,是设置一个接收面面,统计到达接收面特定半径范围内的光线数量除以总入射光线数。比如上面120mm口径的例子,如果目标是5mm直径光斑,一开始算出来可能只有70%光线到达目标直径内,剩下30%扩散在外圈。别急,初始结构有这个水平是正常的,重点看扩散光斑的分布是高斯状还是突然飞出去。突然飞出去说明某个环带的齿面角算错了;慢慢扩散说明齿顶宽或齿背角影响。
杂散光的排查,有个实用技巧:分区域追迹。在OCAD中可以把孔径划分为中心区、中间区、边缘区三个区域,每次只用其中一个区域的光线追迹。哪一区引起异常杂散光就一目了然。这个方法比看完整点列图高效得多。
5. 菲涅尔透镜初始设计中常见的坑与排查方法
5.1 焦点外圈发散:齿数不够还是齿顶太宽
我见过最典型的翻车现象:中心光斑很锐利,周围一圈明显的光晕,看起来像慧差,实际上是齿顶带来的弥散。齿顶是平面或近似平面区域,入射到齿顶的光不会按齿面倾角折射,而是直接透射或者以杂散角度射出,形成一个比主光斑大得多的弥散斑。
验证方法很简单:把齿顶宽改成0重新计算,如果外圈弥散斑消失,那就是齿顶宽设置过大。解决办法不是一味缩小齿顶宽,而是评估注塑工艺能不能做出这么尖的齿。一般注射成型的最小尖角半径是几微米到几十微米,对应到齿顶宽度下限是0.05到0.1mm。如果齿距只有0.5mm,齿顶宽占比20%就是0.1mm,已经是极限了。所以密集齿距方案的优势会被工艺极限吃掉一部分。
还有一种情况:外环发散是因为齿数不够。如果齿数太少,每个环带的齿面偏离理想曲面斜率太多,光斑会呈现波浪状的外圈扩散。这种发散和齿顶弥散的区别在于,它表现为一圈一圈的环状亮纹,而不是均匀光晕。增加环带数即可。
5.2 焦点漂移:折射率公差与温漂对焦距的影响
初始结构设计阶段,还有一个容易忽略的问题是实际产品的折射率不等于设计输入值。塑料材料的折射率批次波动通常在0.001到0.002,这个量级看起来小,但对短焦系统影响不可忽略。
根据薄透镜近似,焦距f与折射率变化的关系大致是df/f=-dn/(n-1)。对于n=1.4935的PMMA,如果dn=0.002,焦距相对变化约0.4%。200mm焦距变成199.2mm,0.8mm的漂移对于5mm直径光斑接收器来说不算大,但对于2mm直径聚光电池来说就比较明显了。
温度影响更大。PMMA折射率温度系数约-1.05e-4每摄氏度。环境温度从25度升到75度,dn约-0.00525,焦距漂移约2.1%。这个数值在太阳能聚光的高温场景下非常可观。我的建议是,初始结构设计完成时,至少用两个折射率边界值做焦点验证,一个是常温低值、一个是高温高值。OCAD里改材料折射率很方便,改完直接看焦点偏移量,几十秒就能出结果。千万别只在理想折射率下算一次就完事。
5.3 加工层面留下的“隐形坑”
最后一个坑,是初始结构设计时不留工艺余量导致的。这里总结三个经验。
第一,齿谷的圆弧过渡。注塑模具加工时,齿谷(齿面与齿背的交接处)不可能加工成绝对尖角,会有一个半径约0.02到0.05mm的圆弧。这个圆弧会让相邻环带的有效折射面缩短,靠近边缘的大倾角齿面损失更明显。初始结构设计时,我通常会在齿距数值上预留3%到5%的余量,或者选择梯形齿而不是尖锐三角齿。
第二,基板厚度不是越薄越好。菲涅尔透镜基板厚度通常在1到3mm之间。太薄了,模具充填压力太高,B面容易缩水;太厚了,材料吸收损失增加,重量也上去了。设计时给中心光滑区留出足够的基板厚度,再把齿形放在一侧,另一侧保持平面。OCAD生成的初始结构默认基板厚度参数,注意别填成0。
第三,环带的方向。透射式菲涅尔透镜的齿面朝向分两种:一种齿面朝向光源,一种齿面朝向焦点。绝大多数设计用齿面朝向焦点(即平面朝向光源)的方案,优点是平面面朝光源时,太阳光以零入射角进入材料,减少了表面反射和色散。如果你把齿面朝光源,虽然短焦系统有时可以减小球差,但倾斜入射导致的反射损失和像差都更大。初始结构阶段默认选齿面向焦点即可。
最后说一点我的实操体会
OCAD做菲涅尔透镜初始结构,最舒服的地方是参数调整反馈快,改一个环带数或者齿顶宽比例,光斑和效率的变化马上能看到。我自己的流程是:先把规格参数、材料、波长、口径、焦距填进去,再按等齿距生成初始齿形,然后看“光斑集中度+边缘齿深+脱模角”三个指标,如果哪一项超出预期,就优先调整环带数和中心光滑区半径,最后用两种极端折射率做焦点漂移验证。
踩过几次坑之后,我养成了一个习惯:拿到任何菲涅尔透镜初始结构,都先画一张剖面草图,把齿面的朝向、齿背的倾斜方向、入射光方向标清楚。这个草图画明白了,OCAD里的参数就不会填反,省下的返工时间远比画图时间多。希望这篇对正在跟菲涅尔透镜较劲的你有点帮助。