4. 太阳位置与阴影计算基础

要判断一块光伏组件在某个时刻会不会被遮挡、遮挡多深、损失多少发电量,第一步不是画方阵,而是把太阳“放到天上正确的位置”。太阳位置由四个基本量共同确定:赤纬角 δ(太阳直射点纬度)、时角 ω(太阳相对当地正午的偏转角度)、太阳高度角 α(太阳与地平面的夹角)和太阳方位角 γ(太阳在水平面上的投影方向)。这四个量不是并列关系,而是层层递进的:赤纬角与时角是“输入”,高度角与方位角是“输出”,而真太阳时是保证时角算得准的时间基准。

一、赤纬角:决定太阳“南北走多远”

赤纬角描述太阳直射点在地球南北回归线之间的移动,一年中在约 −23.45° 到 +23.45° 之间变化。工程上常用 Cooper 近似式:

δ = 23.45° × sin[ 360° × (284 + N) / 365 ]

N 为一年中的第几天(1 月 1 日 N = 1)

例如 6 月 21 日(N ≈ 172)代入可得 δ ≈ +23.45°,即夏至;12 月 21 日(N ≈ 355)可得 δ ≈ −23.45°,即冬至。赤纬角直接决定正午太阳高度角的上限:在北纬 φ 处,正午太阳高度角 α_noon = 90° − |φ − δ|。这意味着同一排组件在冬季正午的阴影比夏季长得多,冬至前后往往是全年阴影最严重的时段,也是阴影分析的“控制工况”。

二、时角与真太阳时:把“几点”换算成太阳的位置

时角 ω 表示太阳偏离当地正午的角度,正午为 0°,上午为负、下午为正,每小时对应 15°:

ω = 15° × (T_solar − 12)

T_solar 为真太阳时(小时,含小数)

这里的关键是真太阳时,而不是手表上的北京时间。真太阳时与钟表时的差异来自两部分:一是经度差,二是“时差方程”(Equation of Time,由地球轨道偏心率与黄赤交角引起,全年在约 −14 min 到 +16 min 之间波动)。换算关系为:

T_solar = T_clock + (L_local − L_standard) × 4 min/° + EoT

L_local    :当地经度
L_standard :钟表时区中央经线(北京时间取 120°E)
EoT        :时差方程修正值(分钟)

举例:某电站位于东经 105°、北纬 30°,使用北京时间。当地经度比 120°E 偏西 15°,仅经度差就使真太阳时比钟表时慢 60 分钟;若当日 EoT 为 +10 min,则 T_solar = T_clock − 60 + 10 = T_clock − 50 min。也就是说,北京时间 12:50 才是当地真太阳时正午。若忽略这一修正,时角会整体偏移约 12.5°,方位角与阴影方向随之产生明显误差,前后排阴影间距的计算就会失真。

三、高度角与方位角:阴影方向与长度的直接来源

已知纬度 φ、赤纬角 δ 和时角 ω,即可计算太阳高度角与方位角:

sin α = sin φ · sin δ + cos φ · cos δ · cos ω

cos γ = (sin δ · cos φ − cos δ · sin φ · cos ω) / cos α
(γ 自正北起算,顺时针为正;或按“正南为 0°”约定,需全文统一)

高度角 α 决定阴影的长度:物体高度 H 在地面上的投影长度 L = H / tan α。方位角 γ 决定阴影的方向:阴影方向与太阳方位角相反(相差 180°)。因此,只要算出某时刻的 α 与 γ,就能把一根立柱、一排组件或一栋建筑的阴影准确投到地面坐标系上,进而判断它是否落入相邻阵列的受光面。

约定说明:本文方位角统一采用“自正北起算、顺时针为正”的约定,即正东 90°、正南 180°、正西 270°。阴影方向 = 太阳方位角 + 180°(对 360° 取模)。切换约定时必须重新说明,否则前后排间距的正负号会出错。

四、四个量在阴影分析中的分工

把四个量串起来看,它们各自承担不同角色:赤纬角决定“季节”,时角决定“时刻”,两者共同决定太阳在天空中的位置;高度角决定阴影长度,方位角决定阴影朝向;真太阳时则是时角计算的基准,是整条计算链中最容易被忽视、却最容易造成系统性偏差的一环。实际阴影分析中,通常先确定控制日(如冬至日)和控制时刻(如上午 9:00 至下午 15:00 之间),再逐时计算 α 与 γ,最后把阴影投影到阵列平面上求遮挡面积。

太阳位置四要素与阴影计算链 赤纬角 δ 由日期 N 决定 −23.45° ~ +23.45° 时角 ω ω = 15°×(T_solar−12) 正午 0°,每小时 15° 真太阳时 T_solar 经度差 + 时差方程 时角计算的基准 太阳位置计算 sin α = sinφ·sinδ + cosφ·cosδ·cosω cos γ 由 δ、φ、ω 求得 太阳高度角 α 决定阴影长度 L = H / tan α 太阳方位角 γ 决定阴影方向 阴影 = γ + 180° 阴影投影与遮挡判断 阴影长度 L = H / tan α | 阴影方向 = 太阳方位角 + 180° 将阴影投到地面坐标系,判断是否落入相邻阵列受光面 控制工况:冬至日 09:00–15:00 逐时计算 示例:东经105°、北纬30° 北京时间12:50 ≈ 真太阳时正午 经度差 −60 min,EoT +10 min

五、一个可复算的示例

以冬至日(N ≈ 355,δ ≈ −23.45°)、北纬 30°、真太阳时上午 9:00 为例:ω = 15° × (9 − 12) = −45°。代入高度角公式:sin α = sin30°·sin(−23.45°) + cos30°·cos(−23.45°)·cos(−45°) ≈ 0.5×(−0.398) + 0.866×0.917×0.707 ≈ −0.199 + 0.562 ≈ 0.363,得 α ≈ 21.3°。若组件上沿离地高度 H = 2.0 m,则阴影长度 L = 2.0 / tan21.3° ≈ 2.0 / 0.390 ≈ 5.13 m。这个长度明显大于夏季正午的阴影,说明冬至上午的阴影是决定前后排间距的关键工况。方位角方面,上午太阳偏东,阴影指向西北方向,需结合场地坐标判断是否落到相邻阵列上。

常见错误:直接用北京时间代入时角公式,忽略经度差与时差方程;或把方位角约定混用(正北起算与正南起算混算),导致阴影方向整体反向。这两类错误在阴影分析中都会造成系统性偏差,且不易从结果中直观发现。

六、计算流程小结

  1. 确定日期 N,用 Cooper 公式求赤纬角 δ。
  2. 将钟表时换算为真太阳时 T_solar(经度差 + 时差方程)。
  3. 由 T_solar 求时角 ω。
  4. 代入高度角与方位角公式,得到 α 与 γ。
  5. 用 L = H / tan α 求阴影长度,用 γ + 180° 求阴影方向。
  6. 将阴影投影到地面坐标系,判断是否遮挡相邻阵列。

掌握这四个量及其换算关系,后续的阵列间距设计、遮挡面积计算和阴影损失评估才有可靠的基础。实际工程中建议把上述公式写成表格或脚本,对冬至日 09:00–15:00 逐时计算,取阴影最长、遮挡最严重的时刻作为控制工况,再据此确定前后排最小间距。