1. 为什么组件尺寸建模是电动飞机设计的“第一块多米诺骨牌”
三年前我第一次在项目里接触电动飞机概念设计时,被一个看似简单的问题卡住了——到底该选多大功率的电机、配多少容量的电池? 当时团队里有人直接用经验公式估算,有人拿燃油飞机的重量估算方法硬套,结果做出来的方案要么电池重量占据半架飞机导致有效载荷严重缩水,要么电机选型过大造成系统效率低下。说白了,电动飞机和传统燃油飞机的设计逻辑有根本差异:燃油飞机是“能量密度极高但能量转换链短”,而电动飞机是“能量密度极低但能量转换链长”,每一个环节的效率、重量、热特性都会像多米诺骨牌一样互相牵连。
这个问题的答案,恰恰就藏在题目里——用MATLAB/Simulink/Simscape建立一套组件尺寸模型。这套模型不是简单的数学公式堆砌,而是把飞机的电驱系统(电池、逆变器、电机、电缆)、热管理系统、螺旋桨/风扇推力系统乃至整机动力学全部放到一个统一的仿真环境里,通过建模来确定每个组件的尺寸。
你可能会问:建模和组件尺寸之间有什么关系?打个比方,你不可能先造一架飞机再测量它的重量——你需要的是在设计阶段,就能预测“如果电池容量翻倍,整机增重多少、航程提升多少、热管理系统要加大多少散热面积”。组件尺寸模型做的就是这件事:用模型驱动设计,用仿真替代迭代。它决定了飞机能飞多远、能载多重、能飞多久,是所有后续详细设计的地基。
这篇文章的核心受众是两类人:一类是正在做电动/混动飞机概念设计或预研的工程师,另一类是在校研究生、科研人员,需要建立一套可靠的飞机级仿真平台。我会从Simscape在航空电气建模中的特殊价值讲起,拆解一个完整的电动飞机组件尺寸模型是怎么构建的,包含哪些核心模块、参数如何标定、遇到收敛问题怎么排查,以及如何从单点设计扩展到全任务剖面分析。这些内容全部基于我在实际项目中的操作经验,希望能帮你在搭建模型时少走弯路。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 先搞清楚一件事:为什么偏要用Simscape而不是手写微分方程
2.1 Simulink和Simscape的本质区别在哪里
很多刚从传统控制领域转过来的工程师会有个疑问:Simulink也能建模型啊,积分、传递函数、状态空间,什么都能写,为什么非要用Simscape?这两个工具虽然同属一个产品家族,但建模哲学完全不同。
Simulink的核心是信号流建模(Signal-Oriented)——你用方框图描述变量之间的数学关系,信号有明确的方向性,从左到右流动。它的强项是控制系统设计、逻辑逻辑、算法验证。但有一个致命弱点:没有自动的物理一致性检查。比如你建一个电机模型,你可以把电机的电功率写得比输入功率还大(能量不守恒),Simulink不会拦你,模型照样跑。
Simscape的核心是物理网络建模(Physical Network)——每个模块代表一个真实的物理元件,模块之间通过物理守恒定律自动连接,能量从源头到消耗点自动满足守恒关系。你在Simscape里建立一个直流母线,接上电池、逆变器、电机,系统会自动保证:母线电压处处相同、节点电流代数和为零、整个回路功率平衡。这省去了大量手写基尔霍夫定律方程的功夫,也不容易出错。
我见过太多人试图用手写方程的方式建电动飞机模型,最后被各种代数环、初值不一致、奇异性问题折磨得崩溃。物理网络建模的好处在于:你只需要关心“选什么元件、设什么参数”,而不用关心“怎么列方程”,电路拓扑、机械连接、热流通路,Simscape全部自动处理。
2.2 Simscape的三个子库在飞机模型里分别管什么
Simscape本身是一个家族,针对不同物理域有专门的扩展库。用在飞机模型上,最核心的是这三个:
Simscape Electrical——负责整个电驱动链:电池、DC-DC变换器、逆变器、永磁同步电机(PMSM)、三相交流母线、直流母线、电缆、负载。这是整个飞机模型的心脏。
Simscape Fluids (Thermal Liquid)——负责热管理系统:液冷回路的泵、冷却液管道、散热器、冷板,以及它们和电驱动组件之间的热耦合。
Simscape Multibody——负责机械结构部分:螺旋桨的转动惯量、传动轴的刚度、电机转子-螺旋桨-机身的机械连接。不过对于概念设计阶段的组件尺寸模型来说,Multibody并非必需,通常用简化的转动惯量模块即可。
这三者在同一个Simulink模型中通过“物理网络连接端口”互相连接,构成一个完整的机载系统数字孪生。比如电机的损耗功率会作为热源接入Fluids回路的冷板模块,冷板温度反过来影响电机绕组的电阻——这种多域耦合效应在传统笔算公式里极难精确考虑,但在Simscape里是天然支持的。
2.3 用Simscape做组件尺寸的数学模型逻辑
那么,Simscape模型如何回答“组件该多大”这个问题?
核心逻辑是一个功率-能量-质量闭环:
-
功率维度:飞机飞行需要克服阻力,阻力和速度的乘积就是推进功率。螺旋桨将电机的轴功率转化为推力功率,电机把电功率转化为轴功率,逆变器和电缆各有损耗。因此从飞行性能需求出发,可以反推出电机需要多大额定功率、逆变器需要多大电流容量。
-
能量维度:飞行任务由多个阶段组成——滑跑、爬升、巡航、下降、备降、等待。每个阶段的功率需求和时间相乘,积分总能量消耗。电池必须存储这一总能量,并且还要考虑放电深度限制(DoD)、充电倍率限制、低温容量衰减等非理想因素。电池能量除以比能量(Wh/kg),再除以电池组占系统总重的比例,就得到电池重量。
-
质量闭环:组件尺寸增大 → 重量增大 → 飞机更重 → 飞行所需功率更大 → 电池更大 → 更重……这是一个典型的迭代收敛过程。用软件工程的话说,这是一个固定点迭代问题。组件尺寸模型的作用就是在几分钟内算出这个固定点,而不是靠手算迭代几轮就放弃。
Simscape在这个闭环里扮演的角色是:精确计算出每个工作点下的功率损耗和热行为,而不是用固定效率系数简单折算。效率曲线随负载率变化、电池内阻随SOC和温度变化、电缆损耗随电流和长度变化——这些在传统估算方法中常常被忽略的因素,恰恰是Simscape模型相对传统方法最大的增值点。
3. 从飞行任务剖面反推需求的顶层建模思路
3.1 任务剖面怎么塞进模型里
组件尺寸模型的价值首先体现在任务剖面上。你不可能让飞机在整个飞行过程中都处于最大功率工况——那只会得到一辆能飞的重型坦克。真实的任务剖面是分阶段的:起飞滑跑需要最大功率持续几十秒,爬升需要大功率持续几分钟,巡航需要中小功率持续几十分钟,下降几乎不需要功率,还要预留备降或等待的应急能量。
在模型中,任务剖面的实现方式有两种:
- 开环给定法:把目标飞行速度、高度、爬升率写成时间序列,通过飞机动力学模型解释推力需求,再反推电功率需求。
- 闭环航迹法:设置飞行管理逻辑,模型根据当前高度、速度自动调节推力,需要设计一定的控制律。
对于组件尺寸初选阶段,开环给定法完全够用。我是这样搭建的:
- 建立一个“任务剖面”子系统,输出目标高度
h_target和目标速度V_target的时间序列; - 飞机动力学模型根据当前高度、速度计算阻力、升力、所需推力;
- 所需推力除以螺旋桨效率,得到电机需要提供的轴功率;
- 轴功率加损耗,得到电池的输出功率;
- 电池输出功率对整个任务时间积分,得到所需能量;
- 所需能量除以电池可用放电深度和放电效率,再加上功率需求校核,得到最小电池容量。
在Simulink里,这个链路用标准信号线就能连接,不需要Simscape物理网络参与——但为什么还是建议用Simscape? 因为在第4步,不同负载率下的电机和逆变器损耗,Simscape能精确算出来,而不需要你预先估计一个“平均效率”。这两者的差异在部分负载工况下可能达到5到8个百分点,对能量估算的影响相当可观。
3.2 飞的每个阶段功率需求怎么算
以一架两座轻型电动飞机为例(全重约600kg级别),我在模型里定义了以下任务段:
| 任务段 | 目标速度 | 爬升率/高度要求 | 持续时间 | 说明 |
|---|---|---|---|---|
| 滑跑起飞 | 0 → 起飞速度 | 地面滑跑 | 约30s | 全功率,储能系统短时最大出力 |
| 爬升 | 爬升速度 | 爬升率≥2.5m/s | 到航线高度 | 大功率持续段,热管理最紧张 |
| 巡航 | 巡航速度 | 保持高度 | 设计航程时间 | 中等功率,持续长,决定能量需求主体 |
| 下降 | 下降速度 | 高度降低 | 约10分钟 | 低功率,甚至可回收部分能量(如定距桨的反桨) |
| 备降/等待 | 等待速度 | 保持高度 | 约30min | 安全裕度,法规和适航要求 |
每个阶段的功率需求计算方法不一样。巡航阶段,飞机处于定常平飞,升力等于重力,推力等于阻力。阻力计算公式为:
D = 0.5 * ρ * V² * S * CD
其中ρ是空气密度,随高度变化;V是真空速;S是机翼参考面积;CD是总阻力系数。总阻力系数又由零升阻力系数CD0和诱导阻力系数组合而成:
CD = CD0 + k * CL²
CL是升力系数,k是诱导阻力因子,与机翼展弦比和奥斯瓦尔德效率因子有关。这一套在Simulink里用标准数学模块搭建即可,不复杂,但有一个关键点:分阶段切换时,信号可能会出现瞬态跳变,导致整个仿真在阶段交界处产生数值振荡。解决办法是在阶段切换时使用Rate Limiter(速率限制器)或低通滤波,我后文会详细讲。
3.3 为什么传统燃油飞机方法不能直接搬过来
传统燃油飞机的尺寸设计方法,核心是“配套关系”:给定商载和航程需求 → 用Breguet航程方程估算所需燃油重量 → 用升阻比和推重比确定机翼和发动机尺寸 → 迭代到收敛。
这套方法的隐含假设是:燃油重量在飞行过程中是持续减少的(燃油消耗),所以飞机重心和重量变化是一个连续过程。另外燃油的能量密度极高(约43MJ/kg),燃油重量占比通常不大。
电动飞机的根本差异在于:
- 电池重量在飞行中几乎不变,不能像燃油一样“边飞边轻”;
- 电池能量密度极低(当前锂电约250Wh/kg,是汽油的约1/60),电池重量占比可能高达30%到40%;
- 电驱系统各环节的效率相互耦合,不是说选一个效率系数就能统一代表。
这就导致传统“简单迭代+经验系数”的方法完全不适用。你必须建立一个真正能反映各子系统损耗特性的高保真模型,这就是Simscape的用武之地。换句话说,电动飞机设计天然需要数字孪生式的组件尺寸模型,不是可有可无,而是绕不开的。
4. 核心组件逐个拆:电池、电机、逆变器、热管理怎么建模
4.1 电池模型:不是简单电压源,是SOC-温度-电流三维耦合
模型库里最常见的电池模型是Simscape Electrical自带的Battery (Table-Based)模块,但我强烈建议不要直接用它默认参数。实际建模中,电池需要三个维度的数据支持:
- 开路电压与SOC关系曲线(OCV-SOC):表示电池在开路状态下,端电压随荷电状态的变化。锂离子电池典型曲线在中段比较平坦(3.6V左右),两端陡降。这个数据在电池数据手册里通常有,或者可以用试验获取。如果没有实测数据,可以用Simscape自带的等效电路参数近似,但结果只能用于概念验证。
- 内阻与SOC、温度的关系:电池内阻不是常数。低温下内阻显著增大(在-20°C时可能比25°C时增大一倍以上),低SOC时内阻也会增大。这个特性直接影响峰值功率能力——你设计了一个需要100kW峰值功率的起飞段,但电池在低SOC或低温时根本放不出这么大的功率。
- 容量与放电倍率的关系:高倍率放电时电池可用容量会降低(倍率效应),也就是Peukert效应的现实体现。
电池模型的参数表可以用simscape的Component参数直接定义,也可以从Excel表格导入。我的做法是:
- 建立
BatteryData.m脚本,定义电池组的容量、串并联数、单电芯OCV-SOC表、内阻表; - 在Simscape电池模块中关联这些变量;
- 用一个
.m文件运行初始化,确保所有参数进入工作空间。
有一个常见坑值得提醒:如果你只给电池组一个总容量值,而不去定义单体参数和串并联结构,Simscape可能默认按“单块大电池”处理,这样SOC计算、电流分布、内阻热损耗都是不准确的。正确的做法是定义单体参数(容量Ah、标称电压V、内阻Ω),再串并联成组。例如电池组需要400V直流母线,用3.6V的单体电芯,就需要约111节串联(考虑充放电电压范围);如果单体容量50Ah、总能量需要80kWh,那需要约40并。每串每并对电池组的电流分配起着决定性作用。
4.2 电机模型:效率MAP图和热时间常数缺一不可
Simscape Electrical中有多种电机模型,从最简单的Ideal Torque Actuator到完整的PMSM(永磁同步电机)模型。在组件尺寸阶段,我推荐用PMSM的均值模型(Averaged Model),而非详细开关模型——原因很简单:开关模型的仿真速度太慢,一个10分钟的飞行任务仿真可能要跑几个小时,而均值模型几分钟就能跑完,精度差别在组件尺寸层面可以接受。
PMSM均值模型的输入输出本质上是dq坐标系下的电压电流闭环——外接逆变器后,逆变器给定的三相电压经过坐标变换得到d轴和q轴分量,控制电机的转矩和转速。这里有几个参数对组件尺寸有决定性影响:
- 额定功率:决定了电机能否满足爬升阶段的峰值功率需求,一般设计为巡航功率的2.5到4倍(飞机起飞爬升通常需要大过载)。
- 额定转速:影响螺旋桨的转速匹配和电机的体积重量。高转速电机体积小、重量轻,但需要配合减速器,否则螺旋桨叶尖会超音速导致效率锐降。
- 效率MAP图:PMSM电机在不同转速-转矩组合下的效率不同,通常在额定点附近效率最高,轻载或过载时效率下降。Simscape的PMSM模块允许你导入一个查表数据,但我印象中很少有项目会自带这个数据。
给一个实测经验值:一套20kW级电机+控制器+减速器,总重量约为8到15kg,效率在90%到95%之间(额定点附近);在25%负载时效率可能掉到82%到88%。对飞机巡航这种长时低负载工况,效率掉5个百分点,对电池能量的影响是非常显著的。
电机的热时间常数也是必须考虑的因素。电机不能无限期在峰值功率下运行——绕组温度会快速上升,绝缘层会过热损坏。在模型中,我会在电机热端口连接一个Thermal Mass模块和一个Convective Heat Transfer模块,模拟绕组到机壳到冷却空气的热阻。这样就能算出:满功率持续多少秒温度会达到限值——这个数据对于制定任务剖面(比如限制爬升阶段最大持续时间)至关重要。
4.3 逆变器:半导体损耗的精确计算比想象中重要
逆变器(或电机控制器)在功率链中的损耗通常占电驱动系统总损耗的10%到25%,但很多初版模型的估算方式过于粗糙——直接给一个97%的效率常数了事。实际上,逆变器的损耗分为两部分:导通损耗和开关损耗。导通损耗和电流的平方成正比(I²R),开关损耗和开关频率成正比。两者都和母线电压、结温相关。
在Simscape Electrical中,你可以使用IGBT/Diode的详细模型建立三相桥,并在热端口上挂一个Temperature Sensor和Thermal Resistor,从而算出不同工况下的结温。但同样,组件尺寸阶段用详细IGBT模型会拖慢仿真速度。我建议用Simscape Electrical自带的Three-Phase Bridge(均值模型)配合Losses参数定义损耗系数——它能捕捉到负载相关性,仿真速度又够快。
这里有一个核心设计矛盾:逆变器尺寸由峰值电流决定,但峰值电流又受热管理的限制。IGBT的额定电流通常是在给定壳温(比如80°C)下定义的,如果在更高温度下工作,允许通过的电流就要降额。实际设计中,你可能会发现“按爬升峰值电流选出的逆变器”在高温环境下根本不允许满电流输出——这时候要么换更大规格的逆变器(增加重量和成本),要么强化散热(也增重),要么限制爬升性能(缩短任务剖面)。这个矛盾必须在组件尺寸模型中体现出来,否则做出来的设计会出现“纸面达标、实际趴窝”的尴尬。
4.4 热管理系统:纯电动飞机最容易被低估的重量项
很多初次做电动飞机的人会忽略热管理系统的重量,直到遇到电机过热报警才追悔莫及。热管理系统(TMS)的核心任务是:把电池、电机、逆变器产生的热量带走,让关键组件工作在最适宜的温度区间。
对飞机这种空中工况来说,热管理有特殊难点:
- 高空散热条件差:空气密度低,强制风冷的对流传热系数显著下降——同样速度下,8000米高空的散热能力可能只有海平面的40%。
- 飞行器重量极端敏感:每增加1kg热管理系统,可能需要额外增加0.3到0.5kg电池来“养活”这1kg重量,最终总增重可能是1.5kg。
- 散热器迎面面积和阻力直接关联:散热器装在机身或机翼冷却进气道里,迎风面积越大,冷却性能越好,但阻力也越大;阻力增大又会推高巡航功率需求,又从能量侧增加电池重量。
Simscape Fluids的Thermal Liquid库能很好地模拟液冷回路。我的标准件配置是:冷却液(50/50乙二醇水溶液)→ 泵(给定流量-压差曲线)→ 电池冷板 → 电机水套 → 散热器 → 返回泵。散热器迎面风速由飞行速度和环境空气密度决定——我会用一个Pressure Drop模块和一个Heat Exchanger模块(用散热器性能MAP)来模拟。
边界条件设置有个容易忽视的坑:散热器的空气侧流量取决于飞机的速度。飞机在地面滑跑时速度低,散热效果差,但此时电机大功率工作(起飞阶段),热管理系统压力最大。这个“地面慢车+大功率”的工况是TMS设
