剪裁法设计配光器
一、设计原理
- 边光原理
边光原理是非成像光学中的一个基础原理,其内容可以表述为:来自光源边缘的光线经过若干有序正则光学曲面后依然落在投射光斑的边缘,而来自光源内部的光线也将落在光斑内部。这里的边缘包含两层含义:①二维曲面边缘;②光束立体角边缘。对于需要考察光斑内部分布的照明配光器件而言,利用边光原理可以生成一个基础方案,也为设计带来方便。
其核心思想就是 “边缘对边缘” ,可以作如下具体的表述:
若一个具有一定光展的光源发出的光线经过一个或几个序列化的单调正则光学表面的光学作用后投向目标面形成光斑,则整个光学过程具有以下两个性质:一是光源的边光成为光斑的边光;二是光源的内光映射为光斑的内光,并保持光线的拓扑结构不变。
如图3.37所示,唯有不是边光,而是内部光线,简称内光。

- 反射定律
在均匀介质中,由费马原理可以导出反射定律。反射定律包含两点:①入射光线、法线和反射光线共面;②入射角和反射角相等。主要应用于镜面或界面等光学器件设计。
一条光线从点出发,在镜面的点反射,转而折向点。到的距离与到的距离相等,这里是的镜像。如果光沿着路径传播,其距离等于路径 的距离,或者沿着路径传播,其距离等于路径 的距离,那么它传播更远的距离。这个原理解释了为什么入射光线与表面法线的夹角等于反射光线与法线的夹角。图3.25(a)为原理图。
以数学的形式,图3.25(b)中和两点间的距离为从而W我们要寻找点位置使得和的距离是最小的。使得取得最小值的的值可以通过获得,从而这便是反射定律。

二、设计目标
- 距配光器底部距离的LED发出的光线通过配光器反射后能投射至的目标面,形成一个半径为均匀圆斑。
- 对于均匀圆斑,要求均匀度,光效.
三、设计方法
剪裁法配光系统大致如下图所示。将光源角空间进行分割记为,同时将目标面分割记为;通过能量分配建立与之间的映射关系,求出和;最后通过反射定律求出由构成的光学母线。由于对称,故在设计过程中可以只考虑二维平面下的半边。

1、 光源角分割
本次设计中选用的LED光源为朗伯型光源,故该光源有如下光强分布:
已知光通量光强关系式:
故可推得:
将光源角按照能量等分形式进行分割。已知总能量,等分为份,则有单份能量,可以推得:
即
代入,可得
2、目标面分割
因为对光源角进行了等能分割,故对目标面进行等面积分割。
目标光斑面积为:
将目标光斑面积等分为份,则中心圆面积为:
其余圆环面积为:
使得任意均有:
可以得到:
化简得:
对于则有:
3、建立映射关系
等能分割后的光源角与等面积分割的目标面一一对应,映射的光源分割角与目标分割圆环半径计算公式如下:
4、建立反射关系,求解(光学母线)

反射光路大致如上图所示,其中为入射光线和反射光线之间的夹角,为LED到目标面落点之间的距离,为LED到反射点之间的距离,为反射点到目标面落点之间的距离。
则根据余弦定理,可以求得角为:
同时,已知下一发射角,设当前斜边长为,反射面长为,根据余弦定理,则有:
易推反射光线与下一反射面的夹角为,故可以推得下一反射面反射点的坐标:
经过迭代即可求得光学母线。
四、设计步骤
1、设计参数
2、编写matlab程序,计算光学母线
main.m
%% 初始化
clc
clear
%% 参数设定
H = 3000; % 目标面距离
RN = 500; % 目标光斑半径
N = 10000; % 曲面细分
d = 20; % 初始定点距离
%% 坐标运算
y = RS_site(H, d, RN, N);
y = real(y); % 略去虚部
%% 绘制图像
plot(y(:, 1), y(:, 2));
axis equal;
grid on;
y = [y, zeros(length(y), 1)];
%% 保存抛物线数据
save('裁剪法反射面数据.txt', 'y', '-ascii');
RS_site.m
function site = RS_site(H, d, l, N)
% 计算剪裁法反射面母线坐标
% H为LED到目标面的距离
% d为LED到首个反射点之间的距离
% l为目标光斑半径
% N为分割点数
theta = zeros(N, 1);
theta(1) = asin(sqrt(1 / N)); % 初始角度
L1 = d / cos(theta(1)); % LED到首点之间距离
site = zeros(N, 2); % 为反射面坐标分配内存
site(1, :) = [d * tan(theta(1)), d]; % 反射面上首个坐标
r = zeros(N, 1);
r(1) = sqrt(l ^ 2 / N); % 按照能量分配计算得到中心圆的半径
for i = 2 : N
theta(i)=asin(sqrt(1 / N + (sin(theta(i - 1))) ^ 2)); % 计算每一反射点对应角度
r(i) = sqrt(l ^ 2 / N + r(i - 1) ^ 2); % 计算当前接收面环带外半径
t = [r(i - 1), -H];
a = norm(t); % 求解LED到目标面落点之间的距离
c = norm(site(i - 1, :) - t); % 求解反射点到目标面落点之间的距离
alpha = acos((L1 ^ 2 + c ^ 2 - a ^ 2) / (2 * L1 * c)) / 2; % 求解入射光线与反射光线之间的夹角
L2 = L1 * sin(theta(i) - theta(i - 1)) / sin(pi / 2 - alpha + theta(i - 1) - theta(i)); % 求解该段反射面长度
% 计算反射点坐标
t = -site(i - 1, :) / norm(site(i - 1, :)) * L2;
tsite = site(i - 1, :)' + ...
[cos(alpha + pi / 2), -sin(alpha + pi / 2); sin(alpha + pi / 2), cos(alpha + pi / 2)]...
* t';
site(i, :) = tsite';
% 初始化下一段斜边长
L1 = norm(site(i, :));
end
site = [0, d; site];
end
计算得到光学母线:

3、将计算好的光学母线数据导入SolidWorks,建立配光器模型


4、在SolidWorks中保存零件为.sat(R20)
格式,并导入TracePro中
添加规格为1.6mm * 1.6mm的朗伯型光源作为LED光源,并在3000mm外设立接收板,为光源添加波长为的光线,进行光线追迹。


得到接收面的辐照度分析图,包括中心点和其他任意点的分析。





五、误查分析
从仿真结果可以看出,光效为,均匀度大于,均满足均匀度,光效的设计目标。但在中间处有一定的下凹,可能是因为LED光源对反射光线的遮挡所导致的。考虑到剪裁法对目标面进行细分,以光通量角映射目标面或许会有一定的误查。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程