这段代码用于模拟在不同气候条件下,使用高压钠灯(HPS)和LED灯照明的温室的能耗情况。代码的主要目的是生成数据,用于研究从高压钠灯过渡到LED照明时的节能效果。代码的作者是David Katzin,来自瓦赫宁根大学。
代码的主要功能:
- 模拟不同气候条件下的温室能耗:
- 代码通过调用
runGreenLight
函数,模拟在不同地理位置(如加州、阿姆斯特丹、北京等)的温室中使用HPS和LED照明系统的能耗情况。 - 每个地点的气候数据通过
cutEnergyPlusData
函数从EnergyPlus数据文件中提取,并根据设定的季节长度进行裁剪。
- 代码通过调用
- 不同的实验设置:
- 参考设置(Reference Setting):模拟默认条件下的温室能耗。
- LED下的热量调整(Heat Adjustment under LEDs):调整LED照明下的热量校正参数。
- 增加光照时间(More Light Hours):增加光照时间,模拟更长的光照周期。
- 温度调整(Colder/Warmer):模拟温室在更低或更高温度设定下的能耗。
- 保温性能调整(Low/High Insulation):模拟温室在不同保温性能下的能耗。
- 不同光照强度(PPFD 100/PPFD 400):模拟不同光合有效辐射(PPFD)水平下的能耗。
代码结构:
- 初始化:
locations
:定义了要模拟的地理位置。firstDay
和seasonLength
:定义了模拟的季节开始日期和长度。dataFolder
和outputFolder
:定义了数据输入和输出文件夹的路径。
- 参考设置:
- 对每个地理位置,加载气候数据并裁剪到指定的季节长度。
- 分别运行HPS和LED照明的温室模拟,并保存结果。
- 其他实验设置:
- 每个实验设置都有特定的参数调整(如温度设定、保温性能、光照时间等),并分别运行HPS和LED照明的模拟。
关键函数:
cutEnergyPlusData
:从EnergyPlus数据文件中提取并裁剪气候数据。runGreenLight
:运行温室模拟,参数包括照明类型(HPS或LED)、气候数据、输出文件夹路径等。
输出:
- 每个模拟的结果会保存到指定的输出文件夹中,文件名包含地理位置、照明类型和实验设置的标签。
应用:
- 该代码生成的数据用于研究从HPS过渡到LED照明时的节能效果,相关研究发表在《Applied Energy》期刊上。
注意事项:
- 代码中的模拟可能需要较长时间运行,建议在多台机器上并行运行不同的部分。
- 代码中的路径可能需要根据实际文件位置进行调整。
通过这段代码,研究人员可以系统地比较不同气候条件下HPS和LED照明系统的能耗差异,从而为温室照明的优化提供科学依据。