2026年MCM美赛问题E公布那晚,我对着“被动式太阳能遮阳”这六个字发了十几分钟呆。第一反应是这题对建模基本功要求很高,得会太阳几何、传热和优化;第二反应是大多数队伍会一头扎进复杂物理公式里,把题目做成一篇“建筑物理课程论文”,最后被评委打回“像教科书没像决策”。在MCM的题目里,问题E从来不要求你把某个物理过程算到多精确,它考的是你能不能把一个现实环境问题拆成可以量化、可以决策的框架。被动式太阳能遮阳,初看是建筑物理题,骨子里是一道加了一点热力学和最优化的政策题。
这篇文章把我从拆题到建模、写代码、画图、组织论文的全过程完整梳理一遍。无论你是第一次打美赛的新手,还是已经打过两三场比赛、想冲M奖以上的老手,里面关于太阳几何、遮阳系数、热负荷模拟和寻优的代码逻辑,都可以直接改成你队伍自己的框架。尤其是代码部分,我会把“怎么从零开始跑通一版完整模型”的细节写透,方便你复现和扩展。
1. 题目拆解:被动式太阳能遮阳题,出题人真正想考什么
1.1 问题E的“政策题”底色,决定了和ABC题完全不同的打法
MCM从2024年以来,问题E一直走“环境可持续性+政策建议”的路线。这类题目的最大特点,是答案不能只是一堆公式和图表,你得在最后给出一份能够直接交给城市规划部门、建筑设计师或者社区决策者阅读的“备忘录”。
具体到被动式太阳能遮阳这个场景,最终产出大概是一份“针对某地区、某类型建筑的外遮阳设计指南”:哪种遮阳形式效果好、挑出多长、应该在什么朝向优先安装、安装后能带来多少制冷采暖能耗变化、成本回收周期大概多长。评委在看你的论文时,核心关注点不是你的微分方程多好看,而是模型能不能支撑这些决策结论。
所以拿到题第一件事,不是急着写公式,而是先定义清楚决策变量和输出对象。我通常把问题E的评分维度拆成四块:题目理解是否到位、建模思路是否清晰且有依据、数据与灵敏度分析是否扎实、政策建议是否具体可落地。后面所有的章节,都是围绕这四块来准备的。
1.2 把“被动式太阳能遮阳”翻译成可建模的物理过程
“被动式”是一个很容易被忽略的定语。它的意思是不依靠机械系统,比如空调、风机、遮阳帘电机,只靠建筑自身的朝向、构造和外加遮阳装置来调节室内热环境。这意味着你要模拟的不是一个复杂的暖通空调系统,而是太阳辐射、建筑围护结构传热、遮阳构件几何关系这几样基础物理过程。
拆开来看,“太阳能”是热量的来源,“遮阳”是在合适的时候把热量挡在外面。但麻烦在于,冬季我们往往希望阳光照进室内减少采暖负担,夏季又希望把它完全挡住降低制冷能耗。同一个遮阳装置,可能在某个季节是助力、在另一个季节是阻力。建模的核心,就是在“减少夏季过热”和“保留冬季得热”这两个目标之间找到平衡。
具体到建模动作,我们需要做以下几件事:
- 选定建筑类型,通常用单层办公或住宅模块,固定在某个朝向,这样太阳辐射和墙体传热都可以简化。
- 确定遮阳形式,水平遮阳板是最经典的被动式构件,适合南向窗户;垂直遮阳板适合东、西向;也可以考虑百叶、植被、光伏板等变体。
- 引入气候数据,用典型气象年逐时数据模拟全年得热,温度、太阳辐射照度都是逐小时变化的。
- 量化遮阳装置的几何遮挡效果,不同时刻、不同季节,遮阳板投下的阴影能盖住窗户的多少比例,这个比例直接决定太阳能得热的削减程度。
- 建立建筑热平衡模型,分别计算有遮阳和无遮阳两种情况下全年制冷和采暖负荷,从而得到净能耗收益。
- 做参数寻优,遮阳板挑出长度、安装高度、反光度这些参数,哪些组合在全年尺度上最优。
- 做灵敏度和鲁棒性分析,气候变化、朝向偏移、使用习惯变化会不会让结论翻盘。
下面每一章,我都按这条链路往下走,每一步给到可以直接写进代码或论文里的东西。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 建模核心:从太阳几何到建筑热平衡,一个可落地的物理框架
2.1 先算太阳在哪:太阳高度角、方位角与时角
凡是涉及太阳辐射的题目,太阳位置计算都是第一块地基。太阳位置算错,后面所有的遮阳阴影和得热量都是错的。
三个核心角度参数:
- 太阳高度角 αs:太阳光线与水平面的夹角。
- 太阳方位角 γs:太阳光线在地面上的投影方向与正南方向(或正北)的夹角,常用于描述太阳在东西方向上的偏转。
- 太阳赤纬角 δ:太阳直射点所在的纬度,随日期变化,春分秋分为0°,夏至约23.45°,冬至约-23.45°。
在不考虑大气折射、忽略地球自转轴章动的情况下,计算公式如下。
赤纬角用Cooper方程近似:
δ = 23.45° × sin(2π/365 × (284 + n))
其中n是年积日,1月1日为第1天。
时角H按下式计算,每小时时角变化15°,正午为0°,上午为正,下午为负:
H = 15° × (当地太阳时 - 12)
这里有一个新手很容易踩的坑:“当地太阳时”不是北京时间或手表时间,要用当地经度做实打实的修正。标准经度和当地经度每差1°,时间差4分钟;另外还有地球公转速度不均匀引起的时差修正,叫作均时差。
太阳高度角的计算公式:
sin αs = sin φ × sin δ + cos φ × cos δ × cos H
其中φ是当地纬度。
太阳方位角的常用计算式:
cos γs = (sin δ - sin αs × sin φ) / (cos αs × cos φ)
这个公式在部分日期会出现方位角象限不唯一的问题,实践中一般结合时角符号做判断:上午太阳偏东,下午偏西。
对于南向垂直墙面,还有一个很好用的中间量,叫作“垂直剖面角”θp,表示太阳光线在墙面法线所在竖直平面内的投影与水平面的夹角:
tan θp = tan αs / cos γs_wall
γs_wall是太阳方位角相对于墙面法线的夹角。对于正南墙,γs_wall就是太阳方位角本身;对于非正南朝向,需要先做墙面朝向的坐标旋转。
2.2 量化遮阳效果:阴影深度与窗户遮挡比例
有了太阳位置,下一步就是把遮阳构件的几何遮挡效果定量算出来。以最经典的水平遮阳板为例:遮阳板固定在窗户上方,挑出长度P,窗上沿到遮阳板底面的垂直间隙是G,窗户高度是Hw。
太阳光线从挑板边缘照下来,会在窗面上形成一个阴影。这个阴影的垂直高度Hshadow可以由垂直剖面角算出:
Hshadow = P × tan θp
θ
