2026年美赛B题一公布,好几个学生跟我说“太空电梯建月球殖民地,这题怎么下手”,说实话,这道题的体量在MCM里属于偏大的,既要物理建模,又要工程可行性论证,还得算经济账,最后包装成一篇能打动评委的论文。题目给的信息很开放,没有指定具体的电梯结构、材料、运输需求,这意味着真正的难点不是“会不会公式”,而是“能不能把问题定义清楚”。这篇文章我就按自己备赛MCM的经验,把这道题的完整思考链路拆开来讲,从建模框架、物理方程、代码实现到论文写作节奏,一条线理清,后面还会持续补充细节和深化的内容。
先说结论:这道题本质不是让你设计一台真实能用的太空电梯,而是让你在合理假设下,证明“用太空电梯支撑月球殖民地”这条路在工程和经济上站得住脚。你做的所有模型,最终都要落到几个数字上:需要多长的缆绳、截面积多大、运输每公斤物资要多少能量、和火箭相比到底省不省钱。把这几个数字算明白,论文就立住了。
1. 赛题分析:太空电梯系统到底要建什么
1.1 从“月球殖民地”反推系统的核心需求
拿到题,先别急着查太空电梯的Wiki百科,第一步是把“殖民地”这个词拆解成可量化的指标。一个可自持的月球殖民地需要至少四类物资持续供应:水冰(来自极地陨石坑)、氧气、建筑材料、设备与人员。其中大部分物资其实可以在月球本地获取,比如用极地水冰电解制氧和氢气、用月壤烧结成建材,真正需要从地球运输的是高精尖设备和初期建设物资。
所以你的模型不能只建一根“缆绳”,还要建立一个物流系统:地面锚点(接收站)、缆绳、升降机(climber)、轨道端点(配重或空间站)、以及往返月面的转移飞行器。这些组件之间的流量关系,才是建模的核心。
我建议在论文开头就明确列出几条关键假设,比如:
- 月球南极附近存在水冰资源,殖民地的选址在月面锚点附近。
- 电梯系统仅承担月面与近月轨道之间的物资运输,地月之间的长途运输仍由传统航天器完成。
- 升降机采用外部供能方式(激光或微波),不考虑缆绳内部输电。
- 缆绳材料为碳纳米管,抗拉强度和密度取当前实验值与理论值之间的保守估计。
这几条假设的价值在于,它们把“太空电梯建殖民地”这个宏大的叙事,变成了一个清晰的工程输入输出问题:给定材料参数、运输需求、功率上限,求最优的缆绳几何参数和升降机调度方案。
1.2 地球电梯与月球电梯的关键差异
很多参赛队会本能地参考地球太空电梯的模型,但月球电梯和地球电梯有本质区别,这个坑踩了基本就废了。
第一,月球自转慢得多。月球自转周期约27.3天(恒星月),而不是24小时。这直接决定了月球同步轨道半径接近88400公里,大约是月球半径(1737公里)的50倍。地球同步轨道半径约42164公里,只是地球半径的6.6倍。也就是说,月球电梯的缆绳长度会远超地球电梯。
第二,月球没有大气层。地球电梯的低端要穿过大气层,需要考虑风载荷、雷电、氧气腐蚀;月球电梯完全不需要考虑这些,但取而代之的是月尘、温差(月球表面昼夜温差超过300摄氏度)和微陨石撞击。
第三,引力梯度效应不同。月球的质量只有地球的1/81,但缆绳要跨越的距离更长,所以缆绳受到的潮汐力分布和地球情况很不一样。尤其是如果缆绳末端只延伸到月球同步轨道,那么整根缆绳的重力梯度和离心力平衡方式需要重新推导,不能直接套地球的“锚定在赤道”方案。
第四,也是最重要的:月球电梯的经济逻辑与地球电梯不同。地球电梯的目标是把货物从地球表面送到地球轨道,替代火箭第一级;月球电梯则是把月球表面的物资加速到逃逸速度附近,或者说把物资从月球重力井里“提”出来。月球逃逸速度只有2.38 km/s,地球是11.2 km/s,能量差一个量级,所以月球电梯在物理上其实比地球电梯“容易”得多,关键难点在于缆绳太长。
1.3 这道题涉及的核心模型领域
MCM的B题通常是离散型和连续型混合的问题,这道题更偏连续建模,但需要用离散仿真处理调度。我把它拆成四个子模型:
- 物理模型:缆绳静力平衡、材料强度、轨道力学,用于确定缆绳的几何形状(变截面)。
- 运输模型:升降机上行/下行的时间、能耗、吞吐量,用于评估系统的运力。
- 经济模型:建设成本、运营成本、单位运输成本,用于和传统火箭方案对比。
- 优化模型:在成本、运力、安全性之间做多目标权衡,寻找最优的缆绳参数和调度策略。
很多人一上来就沉迷于物理模型,把缆绳应力方程推得无比精细,却忽略了运输量和成本。但实际上,MCM评委非常看重“多个模型之间的闭环”——你的物理模型得出的缆绳参数,能不能真的喂给运输模型?运输模型算出的时间段,能不能反过来评估建设周期?如果三个模型各算各的,那文章就是拼盘,拿不到高分。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 建模框架与关键物理量推导
2.1 缆绳静力平衡方程:从“一根绳”到变截面缆绳
先说为什么缆绳必须做成变截面。假设缆绳各处截面积相同,那么它受力最大的位置一定靠近月面锚点,因为那里要承受整根缆绳向下的重力和向外的离心力之差。为了不超材料极限,最省材料的做法是让截面积随位置变化,让每一处的应力都恰好等于材料的许用应力。这就是等应力设计(uniform-stress taper)。
在随月球自转的旋转坐标系中,缆绳上距月心r处的一个微小段所受的合力为:
dT = ρ A(r) (g_m(r) - ω² r) dr
其中T为张力,ρ为材料密度,A(r)为截面积,g_m(r) = GM_m / r² 是月球引力加速度,ω是月球自转角速度。这里g_m - ω²r的正负取决于半径与同步轨道半径的关系:在同步轨道以内,引力大于离心力,合力向内;在同步轨道以外,离心力大于引力,合力向外。
如果让张力T等于σ A(r),σ为许用应力,代入上式,就得到截面积A(r)沿缆绳的变化方程:
dA/dr = (ρ/σ) A(r) (GM_m / r² - ω² r)
这个一阶常微分方程的解是指数形式的,A(r) = A0 * exp[(ρ/σ) * 积分(...)],所以末端半径越大,锥度比(末端面积/锚点面积)会指数增长。
这里有个非常关键的判据:材料有一个“特征长度”L_char = σ / (ρ g_ref)。对于碳纳米管,取抗拉强度50 GPa、密度1300 kg/m³,在月球表面重力下,L_char ≈ 50e9 / (1300 * 1.62) ≈ 23700 km。这个值小于缆绳总长(至少88400公里),所以必须使用变截面,否则任何匀质等截面缆绳在月球表面都会被自身重量拉断。
直接用等应力方程积分,可以算出:如果末端在同步轨道(88400 km),从锚点1737 km积分到88400 km,表面积比大约在e的几次方的量级。这个数会让人惊讶——对于理想的碳纳米管,锥度比可能达到几十甚至上百,真实工程上根本不可行。所以题目其实设了一个天然的“约束”,迫使你去优化末端位置、配重质量,或者论证为什么不需要延伸到同步轨道。
2.2 拉格朗日点与电梯锚点选择
月球电梯的另一种方案是“杆状电梯”(lunar tether),不一定要锚定在月球赤道上。一个更聪明的做法是:将缆绳的一端固定在月面,另一端延伸到地月L1点或L2点附近,利用拉格朗日点的引力平衡来保持缆绳张紧。
地月L1点位于地球与月球连线上,距月球中心约58000公里(从地心看约326000公里)。如果缆绳末端延伸到L1点以外,离心力占优,缆绳自然张紧。这里有一个巧妙之处:L1点距月球表面的距离约56000公里,只有同步轨道半径88400公里的三分之二,缆绳更短,材料需求更低。但代价是L1点附近是弱稳定性区域,缆绳末端需要主动姿态控制。
我个人建议的建模思路是:不要把缆绳末端默认设在同步轨道,而是把它当作优化变量。设末端距离r_t为决策变量,r_t的范围从同步轨道半径到地月L1点之外,然后计算每个r_t对应所需的缆绳总质量、锥度比和配重质量,最后用成本函数做筛选。这样做出来的“结果”比直接拍脑袋选一个半径更有说服力。
2.3 材料强度与特征长度计算
关于材料参数,MCM论文不需要你写材料科学的综述,但需要你对数值的合理性负责。碳纳米管是当前最有可能用于太空电梯的材料,实验室测得的抗拉强度在50-100 GPa之间,理论极限约300 GPa,密度约1300 kg/m³。注意,真实工程中要考虑接头、缺陷、辐射损伤、微陨石撞击,所以论文中取50 GPa作为许用应力,是相对保守的下限;取100 GPa作为乐观方案做敏感性分析,就显得很专业。
推荐用以下表格来呈现参数选择:
| 参数 | 符号 | 取值 | 说明 |
|---|---|---|---|
| 月球表面重力加速度 | g_m | 1.62 m/s² | 月球质量7.342e22 kg,半径1737 km |
| 月球自转周期 | T | 27.3天 | 恒星月 |
| 月球同步轨道半径 | r_sync | 88400 km | 文中推得 |
| 缆绳材料密度 | ρ | 1300 kg/m³ | 碳纳米管 |
| 许用应力 | σ | 50 GPa | 保守估计 |
| 升降机最大速度 | v | 200 km/h | 工程经验值 |
| 单次载重 | m_payload | 50 t | 可调参数 |
这里有一个特别容易错的地方:计算同步轨道半径时,周期T必须用27.3天换算成秒,也就是约2.36e6秒。很多队伍会把24小时当成月球自转周期,一算出来同步轨道半径只有3000多公里,直接得出“月球同步轨道在月面以下”的荒唐结论。这个错在MCM论文中很致命,因为它会毁掉后面所有模型。
2.4 运输成本模型:电梯与火箭的能量账
运输成本模型是这道题必须做的,不然题目里“殖民地”就失去了经济意义。先算能量账。
从月球表面发射1公斤物资,理论上需要最小能量等于逃逸动能减去月球表面自转提供的动能。月球逃逸速度2.38 km/s,自转在赤道提供的线速度约 2πR_m/T ≈ 4.6 m/s,几乎可以忽略,所以理论最小能量约 1/2 * 1kg * (2380 m/s)² ≈ 2.83 MJ/kg,也就是约0.79 kWh/kg。这只是一个纯理论下界。
如果用电梯把1公斤物资从月面匀速送到同步轨道,假设升降机效率60%,势能增量与动能增量之和大约是GM_m(1/R_m - 1/r_sync) + 1/2 v²。其中GM_m ≈ 4.90e12 m³/s²,计算得势能增量约 2.59 MJ/kg,再加一点点动能,实际耗电约1.2 kWh/kg,和理论发射能量在同一量级。
对比传统火箭:从月球表面发射物资到近月轨道,需要消耗约8-10 kg推进剂才能把1 kg载荷送入轨道(根据化学火箭的齐奥尔科夫斯基方程,月球表面比冲约300 s,质量比约3-4)。如果把推进剂等成本纳入,火箭方案的成本大约是电梯方案的数倍到十倍。
这里建议绘制一个“成本对比表”(电梯vs火箭的每公斤运输成本分解),包含建设成本摊销、能耗、维护成本。一方面让模型落地,另一方面也方便在摘要里给出一个明确的数字:电梯方案在运输量超过某个阈值之后,单位成本会低于火箭方案。这个阈值就是项目的盈亏平衡点,可以做灵敏度分析,非常出彩。
3. 代码实现思路与核心算法
3.1 数值求解缆绳截面方程:变截面缆绳的锥度比
下面直接给一段可运行的Python代码,用四阶Runge-Kutta法(RK4)数值积分缆绳截面积方程,计算不同末端半径下的锥度比。
python复制import numpy as np
# 物理参数
G = 6.674e-11 # 引力常数,m^3 kg^-1 s^-2
M_moon = 7.342e22 # 月球质量,kg
R_moon = 1737e3 # 月球半径,m
rho = 1300 # 碳纳米管密度,kg/m^3
sigma = 50e9 # 许用应力,Pa
T_moon = 27.3 * 86400 # 月球自转周期,s
omega = 2 * np.pi / T_moon
GM = G * M_moon
r_sync = (GM / omega**2) ** (1/3)
def g_eff(r):
"""引力与离心力之差:正表示合力指向月心"""
return GM / r**2 - omega**2 * r
def taper_ratio(r_end):
"""从末端向月面方向积分,计算锚点面积与末端面积之比"""
def rhs(r, logA):
return (rho / sigma) * g_eff(r)
# 简化:使用RK4手动积分
n_steps = 50000
dr = (r_end - R_moon) / n_steps
logA = 0.0 # 末端截面积的log值,取相对值
r = r_end
for _ in range(n_steps):
r_prev = r
k1 = rhs(r_prev, logA)
k2 = rhs(r_prev + 0.5*dr, logA + 0.5*dr*k1)
k3 = rhs(r_prev + 0.5*dr, logA + 0.5*dr*k2)
k4 = rhs(r_prev + dr, logA + dr*k3)
logA += (dr / 6.0) * (k1 + 2*k2 + 2*k3 + k4)
r -= dr
return np.exp(logA)
for r_end in [r_sync, r_sync*1.2, 6e7, 6.6e7, 7e7]:
t_r = taper_ratio(r_end)
print(f"末端半径: {r_end/1e3:.1f} km 锥度比: {t_r:.2e}")
这段代码输出的是对数尺度的锥度比,结果可能会非常大,比如末端在同步轨道时锥度比高达10^4以上。这说明碳纳米管材料在月面场景下还是不够“强”,所以论文中必须讨论缓解方案:降低末端半径、增加末端配重、或者采用“慢速升降”降低动态负载。
代码里用了RK4而不是直接调scipy,是因为竞赛环境可能受限,而且手写积分器方便修改步长和公式。实际论文里你可以在附录放这个版本,正文放更高层次的算法流程图(文字描述)。
3.2 运输调度模拟:多升降机吞吐量估算
运输模型不需要过于复杂,但要用离散事件模拟说明“每天能运多少吨”。这里的关键限制不是缆绳速度,而是升降机数量、缆绳的“容量”(同一时间内最多能有多少台升降机在缆绳上)、以及月面/轨道端的装卸能力。
简化模型:
- 假设每台升降机额定载重50吨,最大爬升速度200 km/h,从月面到同步轨道(约86700 km)需要约433小时,也就是18天。
- 如果同时允许10台升降机在缆绳上运行,平均每4天发一台,那么月运输量 = 10台 × 50吨 / (18天 × 10台 * 4天?) —— 不对,应该用发车间隔来算:每4天发一台,一台50吨,每天12.5吨,一年约4562吨,够一个中等规模月球基地的初期建设(约1000-2000吨)运两年。
- 如果升降机速度提升到600 km/h(高速方案),单程只需要6天,年运量可以翻三倍,但需要更大的功率和更好的散热。
代码层面,可以写一个简单的排队仿真:
python复制import numpy as np
# 参数
n_elevators = 10 # 升降机数量
interval = 3.0 # 发车间隔,天
capacity = 50.0 # 单次载重,吨
trip_time = 18.0 # 单程时间,天
sim_days = 365
# 离散事件模拟
remaining_trips = [trip_time] * n_elevators # 每台升降机的剩余往返时间
shipped = 0.0
launch_queue = 0
for day in range(sim_days):
# 每天判断是否有可用升降机
for i in range(n_elevators):
if remaining_trips[i] <= 0:
remaining_trips[i] = 2 * trip_time # 往返时间
shipped += capacity
else:
remaining_trips[i] -= 1
print(f"年运输量: {shipped:.1f} 吨")
这只是最粗略的离散事件模拟。实际可以加入随机故障、维修时间、排队等待,以及“上行载货、下行载人/返程”的不对称情况,让模型更合理。
3.3 多目标优化:寻找升降机数量、速度与成本的最佳组合
在物理模型确定了缆绳方案后,运输系统的优化是一个典型的多目标问题。目标函数可以是“单位运输成本最低”,约束条件包括“满足殖民地各阶段物资需求”“升降机数量不超过缆绳承载能力”“总功率不超预算”。
推荐用简单网格搜索或遗传算法,因为MCM篇幅有限,不需要花哨的智能算法,但要体现“权衡”意识:
- 升降机速度越高,单程时间越短,年运量越大,但功率需求更大,而且高速升降机会对缆绳产生额外动态张力。
- 升降机数量越多,总运量越大,但同时增加了成本,而且缆绳上密集的升降机会影响缆绳的振动特性。
- 末端配重越大,缆绳张紧越稳定,但需要从地球或月球运输更多配重材料。
把这些权衡写清楚,比单纯跑一个优化的数值结果更重要。评委想看到的是你理解模型内部的关系,而不是只输出一个“结果”。
3.4 可视化与敏感性分析
MCM论文的画图特别重要,尤其是对这种偏物理的题。至少要有四张图:
- 缆绳截面积沿半径的变化曲线(对数坐标),展示“为什么必须变截面”。
- 不同材料强度下的锥度比对比图,用于论证材料参数的影响。
- 升降机年运输量随发车间隔和升降机数量的热力图。
- 单位运输成本随年运输量的变化曲线,标注与火箭方案的盈亏平衡点。
敏感性分析可以用“单变量扰动”的方式:把σ、ρ、升降机速度、载重分别变动±20%,看最终的单位成本和运输量变化多少,然后用 tornado chart(龙卷风图)展示。这部分是最容易拉开差距的地方,也是最容易展示你代码能力的地方。
4. 论文写作与拿奖要点
4.1 摘要与问题重述的写法
MCM的摘要只有一页,但它是评委唯一100%会读的部分。写摘要时不要复述题目,而要直接给出你的结果:
- 第一段:用两句话说清楚你建立了什么模型,结论是什么。
- 第二段:给出关键数字。例如“在碳纳米管许用应力50 GPa的假设下,月球电梯最优缆绳末端半径为62000公里,锥度比约300,总缆绳质量约X万吨,单位运输成本从初期建设的Y$/kg降至稳态的Z$/kg,较传统火箭方案降低约60%。”
- 第三段:说明你的模型通过了哪些检验(灵敏度、对比、稳定性)。
整体篇幅控制在450-550词之间,摘要里不准出现没在正文中出现过的新概念。
4.2 假设的取舍:如何让模型“简单但不失真”
这道题的物理模型天然复杂,如果不做假设,你会写出一篇要发期刊的论文。MCM只需要在三个层次做合理简化:
- 忽略缆绳的弹性变形,视为刚体/柔性体的一阶近似。
- 忽略月球非球形引力摄动,只采用中心引力场。
- 忽略升降机对缆绳的动态振动影响,只在运输模型中考虑静态载荷。
但有一个假设绝对不能做:不能假设缆绳是等截面的。如果这样,材料强度一验证就崩,整个物理模型就无从谈起。
4.3 模型验证与灵敏度分析
模型验证在MCM中常常被忽略,但B题特别看重。你可以做三件事:
- 极限验证:让升降机数量趋近于0,运输量也趋近于0;让缆绳末端半径等于同步轨道半径时,g_eff(末端) = 0,此时净力为零,结果应退化到经典情况。
- 量纲一致性检查:所有公式的量纲要一致,写代码时用SI单位。
- 数值基准对照:比如用特征长度公式手算一个量的近似值,检验数值积分结果。
灵敏度分析做单因素即可,不用做多因素海量计算。关键是分析出“哪个参数主导结果”。我会在论文中给出结论:单位运输成本对材料许用应力最敏感,其次是升降机速度,而对升降机载重相对不敏感。这个结论能指导后续决策。
4.4 亮点与创新点建议
这道题想拿O奖(Outstanding),需要至少一个“让人眼前一亮”的点。我提几个方向:
- 引入“电磁感应式悬浮升降机”或“激光推进”,不需要缆绳输电,降低缆绳设计难度。
- 将电梯系统与“月面电磁弹射器”结合:电梯把集装箱送到近月轨道,弹射器再把它们送到地月转移轨道,形成物流接力。
- 做一个“多阶段殖民计划”:第一阶段用火箭运人,电梯运建材,第二阶段电梯运人运货,第三阶段实现月面自持。用时间轴上的动态建模替代静态方案。
- 给整个系统做一个“可靠性冗余设计”:假设一根缆绳发生断裂(微陨石撞击),系统如何切换到备用缆绳或备份降落伞。
注意,创新点不需要多,1-2个即可,但要贯穿全文,不能只在某一段提一下。
5. 常见坑与心得:来自实操的避坑指南
5.1 单位与常量的坑:多花十分钟查表
我审过很多MCM论文,B题最常见的低级错误就是单位混用。公斤和吨、公里和米、天和秒,一混后面全废。建议团队在赛前就定好一篇文档,把所有常量锁定:
- 月球质量 7.342×10^22 kg
- 月球半径 1737 km
- 地月距离 384400 km
- 月球表面重力 1.62 m/s²
- 月球自转周期 27.3天
写完公式后,一定要检查数字的量级是否正确。比如,如果你算出缆绳总长度“1万公里”,你要意识到这比地球同步轨道高度(35786公里)还短,放在月球上显然不合理(因为月球引力弱,同步轨道反而更远)。这就是“量级直觉”,多算两遍就有感觉了。
5.2 不要把题目做成“工程设计”,而是做成“决策模型”
不少队伍会在论文中大篇幅讨论碳纳米管的制作工艺、太空辐照对材料的影响、缆绳锚点的地基地质条件,这些内容准确但跑偏。MCM是一个数学建模竞赛,你要做的是“在给定假设下给出可量化分析”,不是完成一份工程可行性报告。
一个简单的判断标准:你论文中的任何一个段落,都要能明确回答“这个内容对模型的结论有什么用”。如果一段只是科普,不进入模型,就应该删掉或压缩到附录。太空电梯本身的背景介绍不超过500字就够了,剩下来全部给建模和结果。
5.3 代码常见错误与调试技巧
写代码时最容易踩的坑有两个:
第一个是RK4的步长不够,导致积分发散。我上面的示例代码用了50000步,输出结果是稳定的;如果你改成1000步,锥度比可能因为指数放大而偏差巨大。调试技巧是:把步长翻倍再对比结果,如果差距小于1%,说明收敛;如果差很大,继续加密网格。这个收敛性检验一定要写进论文附录。
第二个是“积分方向”搞反。截面积方程是从末端向月面方向积分,如果你从月面向末端积分,指数项符号是反的,结果会趋向于零或无穷大。代码里我特意保留了r -= dr而不是r += dr,就是这个原因。
如果时间充裕,可以自己手写一个“梯度检查”:用解析公式对截面积比做近似计算(在锥度比较小的极限下),对比数值结果,确认两者一致。
5.4 赛前准备与时间分配建议
MCM赛程通常是四天左右,B题这种复杂度建议这么分配时间:
- 第一天:拆题、定假设、推核心物理公式。目标是得出缆绳截面方程的完整推导,并且手算一个近似的锥度比数值。
- 第二天:把物理模型代码跑通,同时让另一名队员开始写问题重述和假设部分(这两部分不受最终数值影响)。
- 第三天:做运输调度仿真、经济模型,开始画图。所有主要结果必须在第三天晚上之前出炉。
- 第四天:上午做灵敏度分析和模型验证,下午集中写摘要、完善结论,晚上统一排版校对。
这个节奏下,任何一天不顺利都有缓冲余地,不至于最后一天通宵还没有结果。记住,MCM的论文质量下限由排版和摘要决定,上限由模型闭环程度决定。物理、运输、经济三个模块必须用同一套参数串起来,否则评委一眼看出是拼盘。
我个人在实际操作中的体会是:这道B题有一个隐藏的“优雅解”——如果你把末端半径、锥度比、运输量三个量放到一起,会发现最优方案往往落在“材料强度临界点”附近,而不是随便选一个“看起来好看”的数字。也就是说,越接近物理极限,单位成本越低,但安全性和可靠性越差。把这个权衡用一张图表达出来,整篇论文的立论就稳了。后面如果大家需要,我可以再写一篇专门讲“如何用帕累托前沿分析太空电梯的参数优化”的内容,把代码和图片都补上。
