首页 > 其他分享 >CPC配光系统设计

CPC配光系统设计

时间:2024-07-04 17:34:46浏览次数:18  
标签:phi LED CPC 配光 抛物线 设计 抛物 流线

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
clear

d = 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.

标签:phi,LED,CPC,配光,抛物线,设计,抛物,流线
From: https://www.cnblogs.com/zbyisgudi/p/18284265

相关文章

  • STM32秒表设计【课设4/5】
    引言终于轮到我们最后的八段LED了!作为秒表的眼睛,必不可少的就是显示模块。八段LED初始化直接就叫做LED_Init()吧voidLED_Init(void){GPIO_InitTypeDefled; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE); led.GPIO_Mode=GPIO_Mode_IPU; led.GPIO_Pin=GPI......
  • 软件开发资料汇总(规格说明书、详细设计、测试计划、验收报告)
       前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:软件项目管理部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求......
  • 设计模式实现思路介绍
    设计模式是在软件工程中用于解决特定问题的典型解决方案。它们是在多年的软件开发实践中总结出来的,并且因其重用性、通用性和高效性而被广泛接受。设计模式通常被分为三种主要类型:创建型、结构型和行为型。创建型设计模式创建型设计模式专注于如何创建对象,以确保系统在创......
  • 基于STM32单片机的智能垃圾桶控制系统 语音识别 LD3322 垃圾分类 红外感应 超声波满溢
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • 基于STM32单片机的智能垃圾桶控制系统 语音识别LD3322 垃圾分类 火灾检测 金属检测 成
        随着社会科学技术的飞速发展,人们的生活质量和速度也在不断提高。大多数传统的家用垃圾桶已经过时且缺乏新颖性,并且缺乏人性化设计。使用起来既不方便也不卫生,并且所有的生活垃圾和废物垃圾都被均匀地装载,没有经过仔细的分类。随之而来的是,清洁工的任务量正以几何速......
  • 【单片机毕业设计选题24044】-基于STM32的水处理系统设计与实现
    系统功能:采用STM32最小系统板控制,采集传感器数据显示在OLED上并通过继电器进行相应的操作。系统操作说明:上电后OLED显示“欢迎使用水处理系统请稍后”,两秒后进入第一页面显示。第一页面第一行显示“系统状态信息”,第二行显示温湿度,第三行显示光照和水位,第四行显示系统状......
  • 【计算机毕业设计】基于python+Django旅游景点推荐系统+LW
    博主介绍:✌全网粉丝3W+,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视......
  • 【计算机毕业设计】Python基于Django框架图书管理系统
    博主介绍:✌全网粉丝3W+,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视......
  • STM32秒表设计【课设3/5】
    引言今天我们来写秒表的核心——定时器!初始化时钟首先得开时钟吧!然后得配置时钟吧!最后再将配置初始化进去吧!我直接叫它为TIM6_Init();让我们看看TIM6在那个时钟上吧!OK!直接开写:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE)让我们看看里面需要配置啥吧,配置的......
  • 【计算机毕业设计】基于python+Django的协同过滤商品推荐系统+LW
    博主介绍:✌全网粉丝3W+,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视......