CPC配光系统设计

news/2024/7/7 19:33:04/文章来源:https://www.cnblogs.com/zbyisgudi/p/18284265

CPC配光系统设计

CPC配光系统设计

一、设计原理

边光原理

边光原理是非成像光学中的一个基础原理,其内容可以表述为:来自光源边缘的光线经过若干有序正则光学曲面后依然落在投射光斑的边缘,而来自光源内部的光线也将落在光斑内部。这里的边缘包含两层含义:① 二维曲面边缘;②光束立体角边缘。对于需要考察光斑内部分布的照明配光器件而言,利用边光原理可以生成一个基础方案,也为设计带来方便。

其核心思想就是 “边缘对边缘” ,可以作如下具体的表述:
若一个具有一定光展的光源发出的光线经过一个或几个序列化的单调正则光学表面的光学作用后投向目标面形成光斑,则整个光学过程具有以下两个性质:一是光源的边光成为光斑的边光;二是光源的内光映射为光斑的内光,并保持光线的拓扑结构不变。

如图3.37所示,唯有\(C_i\)不是边光,而是内部光线,简称内光。


8fd3ee9430fe1afadc4bbd8936842548.png

抛物流线几何特性

流线理论

流线理论是又一个非成像光学重要理论。流线的本质是光学动量的平衡轨迹,其性质可表述为在辐射场中放置一条反射性的流线,并不会改变辐射场的分布情况。由于流线的引入,为非成像光学设计带来了如下方便:①改变光源的尺寸和位置;②改变光源特性(如发散或会聚);③改变光源配光特性(如光线发散角等)。流线设计方法可以针对光源形状和辐射场分布设计出特定的二次流线反射器形状,从而实现对光源的配光。

非成像光学设计中通常引入二次流线,典型的二次流线有:椭流线、双曲流线和抛物流线。在传统聚光灯具的光学设计中多采用抛物流线

抛物流线几何性质


42ae69b848dd9353a89585353b49e2f7.png

设抛物线的焦点为\(F\),定点为\(O\),焦准距为\(p\),对于抛物线上任意一点\(P\):

\[FP = \frac{p}{1 + cos{\angle OFP}} \]

由此可以推得抛物流线参数化的表达形式:

\[y = \frac{\sqrt{(P - F) \cdot (P - F)} - (P - F) \cdot (cos{\alpha}, sin{\alpha})}{1 - cos{\phi}}[cos(\phi + \alpha), sin(\phi + \alpha)] + (F_1, F_2) \]

上式中\(\phi\)即为\(\angle OFP\)\(\alpha\)为抛物线开口方向。

互补原理

在仿真获得直射辐射照度图后,将照度曲线翻转得到加入CPC配光筒后的照度曲线,如下图所示:


afb8c62555afc614c7d394a05e38394f.png

二、设计要求

  1. 设计目标:设计一个CPC配光器能使LED发出的光在3米(\(H\))外打出一个直径为2米(\(D\))的均匀圆形光斑。
    在辐射照度分许图上,均匀度要大于0.5(低要求)或0.9(高要求).
  2. 光源:LED 1010(朗伯).

三、设计流程

0、准备设计工具

  1. Matlab 2023b
  2. SolidWorks 2023
  3. TracePro74

1、绘制CPC配光器草图

根据设计要求,可以确定CPC配光器外型大致如下图所示,其二维剖面图由两条抛物流线构成。


CPC配光器设计草图.png

2、确定抛物流线参数

  1. 抛物线焦点\(F\)确定
    因LED发光面所发出的光线经过CPC配光器反射后要落在接收面上,所以可以确定抛物线的焦点在LED发光面的一端,又因CPC配光器要与LED发光面匹配,所以可以确定抛物线上一点应落在LED发光面的一端。考虑计算一条抛物线,该抛物线的焦点\(F\)在LED的一端,抛物线上任意一点\(P\)在LED的另一端。

  2. 抛物线开口方向\(\alpha\)确定
    为确保CPC配光器能将LED发出的光恰好在3米外形成2米直径大小的圆斑,可以确定LED一边所发出的边光应恰好能通过LED另一边抛物流线的出口处并到达接收面的边缘。并且为了使得LED发出的光尽量仅经过一次反射便能到达接收面,抛物线的对称轴应经过另一边抛物线的出口。考虑到6mm的LED直径以及3米外的接收面距离,抛物线开口方向夹角\(\alpha\)可以近似为抛物线与LED交点和其出口所确定的直线与LED平面的角度。\(\alpha\)可由下述公式计算:

\[\alpha = \pi - arctan(2 * \frac{H}{D}) \]

如下图所示:


57dec7ec005f5ca9c80a740bc543d2c9.png

  1. 抛物线范围\(\phi\)确定
    由抛物线开口方向\(\alpha\)可以得到抛物线范围起点\(\phi_1\):

\[\phi_1 = \pi + arctan(2 * \frac{H}{D}) \]

因LED大小远小于\(H\)\(D\),可以近似得到\(\phi_2\):

\[\phi_2 = \pi + 2 * arctan(2 * \frac{H}{D}) \]

4、计算抛物流线

考虑到CPC配光器最终由一条抛物流线旋转得到,则可以仅计算绘制一条抛物流线,这条线便是CPC的母线。

将先前确定的抛物流线参数带入参数化抛物流线计算式中,通过Matlab进行运算求解。

得到母线:


抛物母线图像.png

Matlab计算代码

main.m

clc
cleard = 6;  %LED直径
D = 2000;   %目标面直径
H = 3000;   %LED光源与目标面之间的距离
F = [-d / 2, 0];    %抛物线焦点
P = [d / 2, 0];     %抛物线上一点
a = pi - atan(H / D * 2);   %抛物线开口朝向
%计算限制角度
phi_1 = atan(H / D * 2) + pi;
phi_2 = 2 * atan(H / D * 2) + pi;
N = 1000;   %线性插值点数量y = myParabola(F, P, phi_1, phi_2, a, N);   %调用函数计算得到抛物线
%绘制抛物线
plot(y(:, 1), y(:, 2));
axis equal;
y = [y, zeros(length(y), 1)];	%对z轴参数进行补0处理
%保存抛物线数据
save('CPC.txt', 'y', '-ascii');

myParabola.m

function p = myParabola(F, P, phi_1, phi_2, a, N)% 计算抛物流线函数phi = linspace(phi_1, phi_2, N)';   %对限制角度进行线性插值% 利用抛物流线参数化表达式进行计算p = (sqrt((P - F) * (P - F)') - (P - F) * [cos(a), sin(a)]') ./ (1 - cos(phi));p = p .* [cos(phi + a), sin(phi + a)] + F;
end

5、建立CPC配光器模型

将计算得到的母线数据导入solidworks中,建立一条曲线。

通过草图绘制将该曲线转换为实体,并绘制一条直线线作为该母线的中心线。

通过凸台旋转,选中刚才绘制的直线作为中心线,厚度设置为1mm,旋转母线得到CPC配光器。


屏幕截图 2024-05-06 160131.png

选中旋转得到的CPC配光器实体,另存为 .sat 格式,将sat格式中的版本设为R12以避免导入TracePro时无法识别。

6、TracePro仿真

将CPC配光器模型导入tracepro中,将CPC反光抛物面设置为全反射。

插入直径为6mm厚度为1mm的圆柱体,将其中一面设置为表面光源作为LED,将其放置在配光器的底部。表面光源设置参数如下:


屏幕截图 2024-05-07 212658.png

在距离LED3米处放置一接收板,设置接收面表面特性为完全吸收。

发光面设置10000000条光线进行光线追迹。


CPC配光筒(10000000)(1).png


CPC配光器(1).png

对接收面进行辐射照度分析,得到该面的辐射照度分布和中心点均匀度的剖面图:


b74dc879a907f37cc8340c5ac11d5c24.png

可以发现,该光斑在横向和纵向均达到了大约0.85的均匀度,满足低要求0.5,与高要求0.9相差0.05。根据接收率计算公式:

\[接收率 = \frac{被接收器接收的光线数量}{进入CPC 的光线总量} \]

该CPC配光器达到的接收率为98.20%. 考虑到在计算抛物线开口角度和抛物线范围时采用了近似运算,该误查符合预期。

此外还取了其他几个点的均匀度剖面图:


84030cffa871aa6965100c0ca24f3122.png


704a3be3be13ac744eec582b8504d107.png


2194dce9e1f1985a74e94d2bb6ec53e5.png

参考

  1. 张航, 严金华. 非成像光学设计[M]. 北京: 科学出版社, 2016.

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

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

相关文章

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…

springboot+vue前后端分离项目-项目搭建7-服务器上安装部署

1.下载VMware(个人使用版),官网下载,需要先用邮箱注册,下载地址:https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro 2.下载镜像dvd类型的,华为云官网下载,需要先注册,下载地址:https://mirrors.huaweicloud.com/mirro…

linux进程被杀掉日志,Linux进程突然被杀掉(OOM killer),查看系统日志

Linux进程被杀掉(OOM killer),查看系统日志 基本概念: Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀掉。内核检测到系统内存不足、挑选并杀掉某个进程的过程可以参…