剪裁法设计配光器

news/2024/7/7 12:57:12/文章来源:https://www.cnblogs.com/zbyisgudi/p/18284305

剪裁法设计配光器

剪裁法设计配光器

一、设计原理

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


8fd3ee9430fe1afadc4bbd8936842548.png

  1. 反射定律
    在均匀介质中,由费马原理可以导出反射定律。反射定律包含两点:①入射光线、法线和反射光线共面;②入射角和反射角相等。主要应用于镜面或界面等光学器件设计。
    一条光线从\(P_1\)点出发,在镜面\(M\)\(A\)点反射,转而折向\(P_2\)点。\(P_1\)\(P_2\)的距离与\(Q\)\(P_1\)的距离相等,这里\(Q\)\(P\)的镜像。如果光沿着路径\(P_1BP_2\)传播,其距离等于路径 \(QBP_2\)的距离,或者沿着路径\(P_1CP_2\)传播,其距离等于路径 \(QCP_2\)的距离,那么它传播更远的距离。这个原理解释了为什么入射光线与表面法线的夹角\(\alpha\)等于反射光线与法线的夹角。图3.25(a)为原理图。
    以数学的形式,图3.25(b)中\(P_1\)\(P_2\)两点间的距离\(S\)

    \[S = \sqrt{a ^ 2 + x ^ 2} + \sqrt{b ^ 2 +(d - x) ^ 2} \]

    从而W

    \[\frac{dS}{dx} = \frac{1}{2}\frac{2x}{\sqrt{a ^ 2 + x ^ 2}} - \frac{1}{2}\frac{2(d - x)}{b ^ 2 + (d - x) ^ 2} = sin{\alpha_1} - sin{\alpha_2} \]

    我们要寻找点\(A\)位置\(\alpha\)使得\(P_1\)\(P_2\)的距离是最小的。使得\(S\)取得最小值的\(x\)的值可以通过\(\frac{dS}{dx}\)获得,从而

    \[sin{\alpha_1} = sin{\alpha_2} \Leftrightarrow \alpha_1 = \alpha_2 \]

    这便是反射定律。


d60eeeebcf028fc79b0506c69a80e026.png

二、设计目标

  1. 距配光器底部距离\(d = 20mm\)的LED发出的光线通过配光器反射后能投射至\(H = 3000mm\)的目标面,形成一个半径为\(r_N = 500mm\)均匀圆斑。
  2. 对于均匀圆斑,要求均匀度\(\eta > 0.9\),光效\(\varepsilon > 0.9\).

三、设计方法

剪裁法配光系统大致如下图所示。将光源角空间进行分割记为\(\theta_i\),同时将目标面分割记为\(r_i\);通过能量分配建立\(\theta_i\)\(r_i\)之间的映射关系,求出\(\theta_i\)\(r_i\);最后通过反射定律求出由\(P_i\)构成的光学母线。由于对称,故在设计过程中可以只考虑二维平面下的半边。


fc4b505bc5b75d4c9f69667a576bc1b6.png

1、 光源角分割

本次设计中选用的LED光源为朗伯型光源,故该光源有如下光强分布:

\[I = I_0 cos{\theta} \]

已知光通量光强关系式:

\[I_V = \frac{d \phi_V}{d \Omega} \]

\[\varphi = \int I_V d \Omega \]

故可推得:

\[\varphi = \int_{\theta_i}^{\theta_j} I sin{\theta} d \theta \]

\[\varphi = I_0 \int_{\theta_i}^{\theta_j} cos{\theta} sin{\theta} d \theta \]

将光源角按照能量等分形式进行分割。已知总能量\(\varphi_a\),等分为\(N\)份,则有单份能量\(\varphi_i = \frac{\varphi_a}{N}\),可以推得:

\[\varphi_i = I_0 \int_{\theta_i}^{\theta_{i + 1}} cos{\theta} sin{\theta} d \theta \]

\[\varphi_i = \frac{1}{2} I_0 [sin{\theta_{i + 1}} ^ 2 - sin{\theta_i} ^ 2] \]

代入\(\varphi_i = \frac{\varphi_a}{N}\),可得

\[\theta_{i + 1} = arcsin{\sqrt{\frac{2 \varphi_a}{N I_0} + sin{\theta_i} ^ 2}} \]

2、目标面分割

因为对光源角进行了等能分割,故对目标面进行等面积分割。
目标光斑面积为:

\[S_a = \pi r_N ^ 2 \]

将目标光斑面积等分为\(N\)份,则中心圆面积为:

\[S_1 = \pi r_1 ^ 2 \]

其余圆环面积为:

\[S_i = \pi (r_i ^ 2 - r_{i - 1} ^ 2) \]

使得任意\(i \in [1, N]\)均有:

\[S_i = \frac{S_a}{N} \]

可以得到:

\[S_1 = \pi r_1 ^ 2 = \frac{\pi r_N ^ 2}{N} \]

化简得:

\[r_1 = \sqrt{\frac{r_N ^ 2}{N}} \]

对于\(i \in [2, N]\)则有:

\[r_i = \sqrt{\frac{r_N ^ 2}{N} + r(i - 1) ^ 2} \]

3、建立映射关系

等能分割后的光源角与等面积分割的目标面一一对应,映射的光源分割角\(\theta_i\)与目标分割圆环半径\(r_i\)计算公式如下:

\[\begin{cases}r_1 = \sqrt{\frac{r_N ^ 2}{N}} \\r_i = \sqrt{\frac{r_N ^ 2}{N} + r(i - 1) ^ 2}, & i \in [2, N] \end{cases} \]

\[\begin{cases}\theta_1 = arcsin{\sqrt{\frac{1}{N}}} \\\theta_i = arcsin{\sqrt{\frac{1}{N} + sin{\theta_{i - 1}} ^ 2}}, & i \in [2, N] \end{cases} \]

4、建立反射关系,求解\(P_i\)(光学母线)


示意图片2.png

反射光路大致如上图所示,其中\(\alpha\)为入射光线和反射光线之间的夹角,\(a\)为LED到目标面落点之间的距离,\(b\)为LED到反射点之间的距离,\(c\)为反射点到目标面落点之间的距离。
则根据余弦定理,可以求得角\(\alpha\)为:

\[\alpha = arccos{\frac{b ^ 2 + c ^ 2 - a ^ 2}{2 b c}} \]

同时,已知下一发射角\(\theta_{i + 1}\),设当前斜边长为\(L_1\),反射面长为\(L_2\),根据余弦定理,则有:

\[\frac{L_2}{sin{\theta_{i + 1} - \theta_i}} = \frac{L_1}{sin{\frac{\pi}{2} - \alpha + \theta_i - \theta_{i + 1}}} \]

易推反射光线与下一反射面的夹角为\(\alpha + \frac{\pi}{2}\),故可以推得下一反射面反射点的坐标\((x_{i + 1}, y_{i + 1})\)

\[\left[ \begin{matrix}x_{i + 1} \\y_{i + 1} \end{matrix} \right] = \left[ \begin{matrix}cos{\alpha + \frac{\pi}{2}} & sin{\alpha + \frac{\pi}{2}}\\-sin{\alpha + \frac{\pi}{2}} & cos{\alpha + \frac{\pi}{2}} \end{matrix} \right] \left[ \begin{matrix}x_i \\y_i \end{matrix} \right] \]

经过迭代即可求得光学母线。

四、设计步骤

1、设计参数

\[\begin{matrix}d = 20mm \\H = 3000mm \\LED 1616 \\r_N = 500mm \\ \end{matrix} \]

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 : Ntheta(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, :));endsite = [0, d; site];
end

计算得到光学母线:


光学母线.png

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


solidworks草图绘制.png


solidworks零件示意图.png

4、在SolidWorks中保存零件为.sat(R20)格式,并导入TracePro中

添加规格为1.6mm * 1.6mm的朗伯型光源作为LED光源,并在3000mm外设立接收板,为光源添加波长为\(555nm\)的光线,进行光线追迹。


裁剪法配光器tracepro示意图.png


裁剪法配光器光线追迹图.png

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


100000000条光线辐照度分析图1.png


100000000条光线辐照度分析图2.png


100000000条光线辐照度分析图3.png


100000000条光线辐照度分析图4.png


100000000条光线辐照度分析图5.png

五、误查分析

从仿真结果可以看出,光效为\(0.99\),均匀度大于\(0.95\),均满足均匀度\(\eta > 0.9\),光效\(\varepsilon > 0.9\)的设计目标。但在中间处有一定的下凹,可能是因为LED光源对反射光线的遮挡所导致的。考虑到剪裁法对目标面进行细分,以光通量角映射目标面或许会有一定的误查。

六、参考

  1. 张航, 严金华. 非成像光学设计[M]. 北京: 科学出版社, 2016.
  2. 基于剪裁法的反射面设计.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/738161.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS-列表视图

在iOS开发中,UITableView和UICollectionView是两个非常核心的用于展示集合数据的UI组件。它们都能以列表的形式展示数据,但各自的特点和使用场景有所不同。 UITableView UITableView用于展示和管理垂直滚动的单列数据列表。它是以行的形式展示数据,每行(cell)可以展示相同…

CPC配光系统设计

本文详细介绍了CPC(复合抛物线聚光器)配光系统的设计过程,包括设计原理、抛物流线几何特性及其设计要求和流程,并通过Matlab和SolidWorks绘制模型,最后在TracePro中进行仿真验证,确保系统满足均匀照度和高效接收率的目标。CPC配光系统设计 CPC配光系统设计 一、设计原理 …

VMware vSphere Tanzu部署_14_部署容器应用

1.部署运行容器应用 1.1. 登录tkc集群 jianhua@napp:~/tkc$ kubectl vsphere login --server=192.168.203.194 \ --tanzu-kubernetes-cluster-name tkc-dev-cluster \ --tanzu-kubernetes-cluster-namespace tkc-01 \ --vsphere-username administrator@vsphere.local \ --ins…

贝塞尔曲线原理、推导及Matlab实现

本文详细解析了贝塞尔曲线的定义、性质、构建方法以及多种阶数的推导公式,并提供了完整的Matlab代码用于绘制和计算贝塞尔曲线。贝塞尔曲线原理、推导及Matlab实现 贝塞尔曲线原理、推导及Matlab实现 一、简介 贝塞尔曲线提出 在数学的数值分析领域中,贝塞尔曲线(English:B…

刘积仁的大健康“长跑”

软件是一个长命的产业,但软件企业的寿命都很短。懂得怕死,才能有机会活得长久。 这一次,刘积仁又为东软医疗找到了强大助力!中国通用技术(集团)控股有限责任公司(以下简称通用技术集团)所属资本公司战略投资东软集团在医疗健康领域资的创新业务公司——东软医疗,双方也由…

【AppStore】一文让你学会IOS应用上架Appstore

咱们国内现在手机分为两类,Android手机与苹果手机,现在用的各类APP,为了手机的使用安全,避免下载到病毒软件,官方都极力推荐使用手机自带的应用商城进行下载,但是国内Android手机品类众多,手机商城各式各样,做不到统一,所以Android的APP上架得一个一个平台去申请上架,…

关于airtest生成的报告中缺少poco语句问题

1、airtest生成的报告只显示airtest的相关操作,如果是poco和airtest-selenium的操作则不记录。因此需要在报告中引用插件。支持poco语句插件,poco.utils.airtest.report 支持airtest-selenium语句插件,airtest_selenium.report2、在IDE运行 .py 脚本报告生成的依据是脚本运行…

xshell7的下载ssh远程连接

1.下载地址家庭/学校免费 - NetSarang Website (xshell.com) 2.下载后一路next,来到主页面,我们来连接一下试一试吧,这里主机就是ifconfig得到的 3.用户名一般都是root密码是自己设置的那个 4.连接的时候注意比如我要连接Node1那么node1就要保持开启并却防火墙已经关闭 5.看一…

xhcms1.0

xhcms1.0 目录结构 admin --管理后台文件夹 css --存放css的文件夹 files --存放页面的文件夹 images --存放图片的文件夹 inc --存放网站配置文件的文件夹 install --网站进行安装的文件夹 seacmseditor --编辑器文件夹 te…

关于巴图自动化Profinet协议转Modbus协议网关模块怎么配置IP地址教学

Profinet协议和Modbus协议是工业通讯常用协议,通过巴图自动化PN转Modbus网关模块(BT-MDPN10)实现连接。常见的协议有:ModbusTCP协议,Profibus协议,Profibus DP协议,EtherCAT协议,EtherNET协议,CAN,CANOPEN等Profinet协议和Modbus协议是工业领域中常用的两种通讯协议,…

基础篇:Stable Diffusion 基础原理详述

【基础篇】Stable Diffusion 基础原理详述前言我认为学习 ComfyUI 应该先从理论学起。与传统绘图工具(如 Photoshop 或 Figma)相比,AI 绘图工具有着显著不同。首先,许多设置和操作在 AI 绘图工具中是非可视化的,这意味着即使你更改了某个配置,界面上也未必会有任何变化,…

微信云开发数据库连接

//.js文件const db = wx.cloud.database()Page({//页面的初始数据data: {dataObj:"" //定义对象dataObj}, //查询数据getData(){db.collection("pro1").where({ //pro1为数据库名author:"张三" …

Camstar里拿到Grid的行数据

两种方法: 1.GridDataMode属性为Geceric的:拿到的数据直接放在datatable里,并且赋值给grid,这里我把拿来的数据放在了一个集合里,测试用的 随便写写 2.GridDataMode属性为ItemList的:这里是用了一个集合去接收datatable的值,再把集合赋值给grid这里和第一种的区别是我没有…

MQTT专题

什么是Mqtt MQTT协议 全称是(Message Queuing Telemetry Transport),即消息队列遥测传输协议。 是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,并且该协议构建于TCP/IP协议之上,我们知道TCP协议本身就具有高可靠性的特点,因此基于其上的MQTT协议同样也…

安装visual studio失败,组策略阻止安装webview2

排查安装和升级问题 - Visual Studio | Microsoft Learn 需要修改注册表 ,将 InstallDefault值改为1注册表路径 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate

appium 使用

refer to: python+appium2~inspector工具使用及定位操作元素~_哔哩哔哩_bilibili 1 APPium Inspector 可以查看Android应用的 包名 和activity 打开APP,且处于启动页面 Q1 noReset=True 设置每次APP启动 不重头 初始化环境 怎么实现呢 Q1 那我们现在用的是appium1 还是 appi…

7月11日云技术研讨会 | 车载信息安全全流程实施方案

7月11日,经纬恒润《车载信息安全全流程实施方案》云技术研讨会,与您相聚云端,不见不散! 伴随着汽车的智能网联化发展,网络攻击也逐渐渗透漫延至汽车领域,汽车行业面临着重大的信息安全挑战。此外,UNECE WP.29 R155和ISO/SAE 21434等标准也对汽车的信息安全提出了规…

基于全数字实时仿真的嵌入式DevOps解决方案

​为丰富浙江省信息技术应用创新(以下简称“信创”)产业生态,在全社会各领域形成示范效应,浙江省经信厅联合省密码管理局开展2023年浙江省深化信创典型案例评选工作。经过征集申报、专家评选、名单公示等程序,确定36个应用示范案例和24个典型解决方案。【典型解决方案】 基…

巴图自动化PN转Modbus RTU协议转换网关模块快速配置

巴图自动化推出Profinet转Modbus网关模块BT-MDPN10,实现Modbus和Profinet设备互联互通。配置简便,提高系统智能化和生产效率。工业领域中常用的通讯协议有:Profinet协议,Modbus协议,ModbusTCP协议,Profibus协议,Profibus DP协议,EtherCAT协议,EtherNET协议,CAN,CanO…