切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 1102阅读
    • 1回复

    [技术]太阳光源生成器 [复制链接]

    上一主题 下一主题
    离线infotek
     
    发帖
    7020
    光币
    29245
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2023-04-24
    本文描述了用FRED产生太阳光源的脚本,该光源可以模拟太阳光入射到一个倾斜的或者太阳跟踪表面上的性能。计算是基于NREL(国家可再生能源实验室)的“Bird i8->3uB  
    Simple Spectral Model”的模型。该模型是由Drs. Richard Bird和Carol Riordan创建,可以确定倾斜平面上的辐照度,它是基于太阳在不同时刻、不同位置及一些环境因素的考虑,主要有气溶胶的光学深度、大气可降水量和地表气压等等。包含在本文中的脚本通过与Excel电子数据表格通信,然后提取出它产生的直接、弥散和总的光谱辐照度,并使用期望的光谱创建一个光源。电子表格可以在NREL网站上找到,网址为: a]nK!;>$  
    http://rredc.nrel.gov/solar/models/spectral/。注意到如果“SPCTRAL2.xls”电子表没有下载并保存,那么该脚本是不起作用的。 h5<eU;Rw+  
    B-UsMO  
    使用Bird Solar Model Source Creator xM)6'= x6  
    Ake@krh>$  
    关于脚本的一些有用的信息和技巧如下。想要知道更多有关Bird Simple Spectral Model和它的输入,请参考列在简介中的NREL页面。 YpI|=mv  
    5XoM)  
    在运行脚本之前,确保: 2"6bz^>}  
    `br$kB  
    1. NREL Excel电子表格“SPCTRAL2.xls”已经保存在FRED的当前目录下。如果没有,当运行脚本时,就会产生下面的错误:(1004)’ C:\...\SPCTRAL2.xls’ could not be found。检查文件名的拼写,以及核实文件位置的正确性… yQ0:M/r;0  
    2. 打开了一个FRED文件。 $Da?)Hz'F  
    * }) W>  
    当脚本运行时,一个对话框将会提示:需要模拟的表面类型,如图1所示。Bird Simple Spectral Model可用于模拟太阳光谱辐射到以下表面中的一个: <.".,Na(J0  
    .F},Z[a&  
    1. 太阳追踪:太阳光入射到表面上的角度始终为0。 qWM+!f  
    f0&%  
    2. 固定倾斜:表面朝向固定的位置,太阳在表面上的入射角取决于太阳的位置。 F.),|t$\  
    rXP~k]tC  
    图1 对话框1:表面类型
    4-m6e$p;  
    根据选择的表面类型,接下来显示的是对话框2或3。如图2和3所示,这两个对话框几乎是相同的,而固定倾斜表面需要几个与表面方向相关的额外参数 AVi&cvhs  
    lFl(Sww!\  
    图2 对话框2:当表面是太阳追踪时的参数和属性
    ^!fY~(=U4  
    图3 对话框3:如果表面是固定倾斜的参数和属性
    &-Ylj  
    以下是关于对话框2和3的一些要点和说明: -}_1f[b  
    JED\"(d(  
     默认值是夏季美国图森市的估计值。 }i{A4f `  
    k(he<-GF\  
    3$wK*xK  
     年、月、日都用来确定电子表格输入的“一年中的天数”。这是在给定的一年中从1月1号起经过的天的数目。年是用来调整闰年的。 RdBIbm  
     纬度是+N, -S;经度是+E, -W。 Ej8g/{  
     反射率(表面反射率)在扩散辐照度计算中使用。 }OY/0p-Z  
     表面面积用于确定入射到表面上总的积分功率。这被设定为光源功率。 pX+4B=*  
     固定倾斜表面的方向是由两个参数定义: UmR4zGM}  
     表面斜率/倾斜是以度为单位的收集表面的倾斜角度。平的/水平(朝向直线上升)是0度。垂直是90度。 F3hG8YX  
     表面方位方向用度表示。这是表面倾斜的方向。北为0,东为90,南为180,西为270。 .cm2L,1h  
     电子表格包含一个基于纬度、经度、和一年中天数的公式,用于估计柱层臭氧(O3)的总量。用户可以选择使用此公式估计或指定一个值。 %=!] 1  
     点击“打印结果”,在输出窗口就会显示基于输入计算出的一些数值的摘要。该对话框再次出现,保持最后输入的值。将显示以下参数: _b$ yohQ  
     以度显示的太阳天顶角和方位。 t)1`^W}  
     表面上的太阳的入射角。 =f!clhO  
     集成的直接、扩散和总的辐照度,以W/m2为单位。 )k;;O7C k  
     总的辐照度是直接+扩散。 F1A40h7R$Y  
     入射在表面上的总的积分功率(W) Xv3pKf-K  
     为(总的辐照度)*(表面面积) #_{Q&QUk  
     点击“创建光源”,保存所有值并显示下一个对话框。 =*1NVi $n  
    7[PEiAI  
    对话框4用于创建光源和对应的光谱,如图4所示。 tuLNGU  
    0` .5gxm  
    图4 对话框4:光源和光谱参数
    4jt(tZS  
    生成的光源是一个Detailed Source,光线位置选项为格子平面并制定尺寸、光线数和形状。 AmC?qoEWQ7  
    G[1\5dK*uR  
    在单一方向上的光线点,是根据太阳到达收集表面上的入射角(θ),表示如下: c]zFZJ6M  
    X分量:0 3~VV2O  
    Y分量:sin(θ) C~R ?iZ.&U  
    Z分量:cos(θ) A; wT`c  
    当它创建后,用户可以手动调整模型光源的位置和取向。  +IO>%  
    L$BV`JWPw  
    用户可以选择添加一个到六个之间相关的太阳光谱,总间距为0.3微米到4微米。在电子表格中使用Bird solar model,可以推断出直接/扩散/总的光谱辐照度(W/m2/μm)。直接/扩散/总的辐照度(W/ m2)是所有波长间隔内(在电子表格中也已经计算出)的光谱辐照度值的总和。 tj$[szo  
    @$~IPg[J  
    使用对话框中的下拉菜单“波长光谱”中选择的光谱,光源的波长定义为“根据光谱随机”。所选的频谱将添加到“光谱”文件夹,即使它没有在右手边作为生成的光谱之一检查。如果有需要的话,复选框允许添加额外的光谱。 K|YB)y  
    JQ 6M,O  
    脚本 Z"RgqNf  
    `CI_zc=jx  
    脚本的结构如下: a ydNSgu  
    1. 打开Excel电子表格 %IZd-N7i^  
    2. 显示对话框1提示表面类型(太阳追踪或固定倾斜)。 $rI 1|;^  
    3. 如果在对话框2或3中按下了“打印结果”按钮,开始重复的while循环。 vFB^h1k~.M  
    4. 如果表面太阳追迹,显示对话框2;如果表面是一个固定的倾角,显示对话框3。 4(8tr D6  
    a. 如果是第一次运行,插入默认值。否则最后输入的值保存在内存中。 P:t .Nr"  
    b. 收集有关日期和时间、地点、感兴趣的表面和环境属性的信息。 }z x ~  
    c. 如果点击了“取消”按钮,关闭Excel并终止脚本。 3 ye  
    d. 将对话框中的值赋给变量。 -rn6ZSD)  
    5. 使用年、日和月计算每年的天数(即自年初以来过去多少天),这是电子表格所需的值。对闰年进行调整。 ddyX+.LMk  
    6. 将值插入到相应的Excel电子表格区域中。 fP V n;  
    7. 从电子表格中提取输出值。 "L:4 7!8  
    a. 波长和光谱辐照度(直接、扩散和总的) 有122条记录。辐照度(所有波长间隔的光谱辐照度值将从W / m2/um 转化为W / m2)有121条记录,所以0是第一个输入值。 U(9_&sL  
    b. 如果点击了“取消”按钮,关闭Excel并终止脚本。 vj]>X4'i  
    8. 如果点击了“打印结果”,则在输出窗口中显示导出值。 RFy MRE!?  
    9. 结束while循环。 t`&x.o  
    a. 如果点击了“打印结果”按钮,回到步骤4。 r:;.?f@  
    b. 如果点击了“取消”或“创建光源…”,移动到步骤10. 10i$b<O  
    10. 关闭Excel。 uINdeq7|F  
    11. 构造一个包含可能的光谱名字的数组。这是在对话框4中下拉菜单将显示的。 ZGDT 6,  
    12. 显示对话框4:光源参数 Rh?bBAn8  
    a. 插入默认值 Ff%V1BH[  
    b. 获取用户的输入,包括光线数、孔径、即将创建的光源光谱以及产生的光谱,然后添加到“光谱”树文件夹中。 EgU#r@7I  
    c. 如果点击“取消”按钮,终止脚本。 u;gO+)wqv  
    d. 将对话框中的值赋给变量。 i*Ldec^  
    13. 将在对话框4中检查或选择为光源光谱的每个光谱添加到“光谱”文件夹中。 4] uj+J  
    14. 使用对话框4中的输入参数创建光源。 uTxa5j  
    15. 在输出窗口打印一些可能是有用的导出值。 /rnI"ze`  
    16. 打印新创建光源的名称。 #5Z`Q^  
    17. 完成! p.SipQ.P  
     
    分享到
    离线何晨vh222
    发帖
    22
    光币
    16
    光券
    0
    只看该作者 1楼 发表于: 2025-09-19
    学到了,感谢