Skip to content

Repository files navigation

CSPSimulation

License: MIT Language Platform

传统塔式(CSP)聚光光热系统性能模型 —— 基于 MATLAB 的定日镜场聚类分组、镜面光斑仿真、接收器(吸热器)热流分布计算与指向点优化工具集。

核心目标:通过聚类算法对定日镜场分组,为各组优化指向点坐标,使接收器表面热流分布更均匀、峰值热流受控、总接收能量更大,从而提升塔式电站聚光效率。

✨ 功能亮点

  • 镜场聚类分组:按定日镜空间位置 / 光斑重叠度 / 热流贡献度特征对镜场分组(主程序内置 ga 遗传算法优化)。
  • 定日镜光斑仿真:单镜 / 镜组在接收器表面的光斑形状、覆盖面积与能量密度分布计算。
  • 接收器热流计算RECFlux.m):计算接收器表面能流密度 / 热流分布。
  • 指向点优化:以热流均匀性最大、峰值热流不超限、总接收能量最大为多目标,迭代优化各组指向点。
  • TMY 气象驱动:基于典型气象年数据提供 DNI、风速、温度等环境边界条件,支持工程化验证。

🖥️ 环境要求

项目 要求
MATLAB R2018b 或更高版本
必需工具箱 Global Optimization Toolbox(主程序与 基础函数/转动模型/AnlgeDiffOfHelioSpherical_Opt.m 中使用了 ga 遗传算法)
内置即可 基础绘图(surf / meshgrid / pcolor 等)随 MATLAB 自带,无需额外工具箱
数据依赖 所有 .mat / .csv 输入数据均已随仓库提供(基础数据/TMY数据/镜场坐标/),无需外部下载

提示:若你在自己的 MATLAB 配置中另行启用聚类函数(如 kmeans),则还需 Statistics and Machine Learning Toolbox;本仓库主程序默认路径不依赖它。

📂 目录结构

目录 / 文件 说明
FluxCalGuazhou_Cluster.m 主程序:聚类分组 + 通量计算 + 指向点优化(端到端流程)
RECFlux.m 接收器(吸热器)热流 / 能流密度计算核心函数
TMY数据/ 典型气象年(TMY)数据,含 guazhou-hour.csv
基础函数/ 核心函数库:光斑仿真吸热器太阳位置指向点函数效率计算转动模型
基础数据/ 基础参数与载入脚本:AP_Class.matLoadFieldPar.mLoadYumenLocation.m
定日镜光斑GuazhouP44/ 瓜州 P44 定日镜光斑仿真结果(jpg / mat)
定日镜模型/ 定日镜模型载入脚本 LoadP44.m
镜场坐标/ 镜场坐标数据 GuazhouOneRecP44.mat
说明:AI.txt 项目模型说明与使用指南(作者撰写)

🚀 快速上手

  1. 准备路径与数据 将项目根目录添加到 MATLAB 路径(或设为当前工作目录)。运行 基础数据/ 中的载入脚本(LoadFieldPar.mLoadYumenLocation.m 等)加载镜场参数、坐标与位置信息;TMY数据/ 提供气象边界条件。

  2. 运行主程序(端到端) 打开并运行 FluxCalGuazhou_Cluster.m,程序将自动完成: 数据加载 → 定日镜建模 → 聚类分组 → 光斑计算 → 热流分析 → 指向点优化 → 结果输出

  3. 单独计算接收器热流 若只需计算接收器表面热流分布,运行 RECFlux.m 并传入定日镜指向点与光斑参数。

运行结束后,MATLAB 工作区会生成聚类结果、指向点坐标、热流分布等变量,并弹出接收器热流云图与优化前后性能对比图。

🔧 关键可调参数

参数 位置 物理意义
聚类组数 K FluxCalGuazhou_Cluster.m 镜场分组数量(建议网格搜索优化)
镜面反射率 基础数据/ 参数表 镜面对太阳光的反射效率
热流均匀性权重 FluxCalGuazhou_Cluster.m 多目标优化中均匀性的权重占比
太阳辐照度 (DNI) TMY数据/ 单位面积太阳辐射能量
定日镜跟踪误差 定日镜模型/ 实际指向与理论指向的角度偏差

📌 备注

  • 参考文献 PDF(已发表论文)未纳入本仓库(体积较大),如需可联系作者获取。
  • *.asv 为 MATLAB 自动备份文件,已通过 .gitignore 排除,不参与版本管理。
  • 复现结果时请固定所有输入参数(聚类组数、气象数据、定日镜参数),避免随机种子导致的分组差异。

📄 许可证

本项目采用 MIT License —— 可自由使用、修改与再分发,请保留版权声明。

About

传统塔式(CSP)聚光光热系统性能模型 — 镜场光斑、热流分布与定日镜建模 (MATLAB)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages