4. 动力系统建模

在无人机动力学仿真中,动力系统是连接控制指令与机体运动的核心环节。飞控输出的是油门与姿态指令,而真正作用在机体上的是螺旋桨产生的推力与反扭矩。若动力系统建模失真,仿真中的高度响应、姿态收敛速度、悬停油门甚至续航估计都会与实飞产生系统性偏差。本节围绕电机、电调、螺旋桨、电池四个部件,建立从电信号到气动力的完整数学描述。

一、核心原理:从电功率到气动力的能量链

动力系统的本质是一条能量转换链:电池提供直流电压,电调将直流斩波为三相驱动信号,电机将电能转换为机械能,螺旋桨再将机械能转换为推力与扭矩。仿真中常用“准稳态”假设,即忽略电磁暂态,用代数关系描述各环节,仅在需要分析快速响应时才引入一阶惯性。

电机模型通常采用等效电路与机械方程耦合。电枢电压方程可写为:

U = I * R + Ke * ω
M = Kt * I
J * dω/dt = M - M_load - B * ω

其中 U 为电调输出电压,I 为电枢电流,R 为等效内阻,Ke 为反电动势常数,ω 为电机角速度,Kt 为转矩常数,J 为转动惯量,B 为粘性阻尼系数。稳态下 dω/dt = 0,可解出转速与电压、负载的关系。

螺旋桨的推力与扭矩是建模中最关键的非线性环节。工程上普遍采用叶素理论简化后的幂函数模型:

T = Ct * ρ * n^2 * D^4
Q = Cq * ρ * n^2 * D^5

式中 T 为推力,Q 为反扭矩,ρ 为空气密度,n 为转速(转/秒),D 为桨径,Ct、Cq 为推力系数与扭矩系数。这两个系数随前进比变化,悬停与低速前飞时可近似为常数,高速前飞时需查表插值。

推力与扭矩的平方关系意味着:转速提高 10%,推力约增加 21%,扭矩同样增加 21%。这解释了为什么大桨低转速方案效率更高,也解释了为什么电池电压下降会显著影响悬停油门。

二、方法流程:四部件建模与参数标定

建立动力系统模型可按以下流程推进:

  1. 电池模型:采用开路电压加内阻的戴维南等效,U_bat = U_oc - I * R_int,并考虑容量衰减与放电倍率对 R_int 的影响。
  2. 电调模型:将油门指令映射为等效占空比,输出平均电压 U_esc = D * U_bat,并加入响应延迟与电流限幅。
  3. 电机模型:由电压方程与机械方程联立,求解稳态转速或积分得到动态转速。
  4. 螺旋桨模型:由转速计算推力与扭矩,并叠加到机体六自由度方程中。
  5. 参数标定:通过台架试验测量不同油门下的推力、扭矩、电流与转速,拟合 Ct、Cq、Ke、Kt、R 等参数。

标定数据建议整理为表格,便于仿真查表与实飞对标。下表给出某 9 寸桨动力组的典型标定片段:

油门(%)转速(rpm)推力(g)扭矩(N·m)电流(A)电压(V)
3042001800.0323.222.4
5068004700.0848.521.8
7092008600.15416.120.9
901150013400.24126.819.7

从表中可见,电压随电流增大而下降,若仿真中忽略电池内阻,高油门段的推力会被高估,导致实飞中悬停油门偏高、响应偏软。

三、案例场景:悬停与前飞中的动力差异

以四旋翼悬停为例,总推力需等于重力。若单机重量 1.2 kg,则单桨推力约 2.94 N。根据 T = Ct * ρ * n^2 * D^4,可反解所需转速,再结合电机方程求出电流与电压,最终得到悬停油门。仿真中若采用恒定电压假设,悬停油门可能落在 48%,而实飞因电压跌落与桨效下降,实际悬停油门可能为 53%。

前飞时,来流使桨盘迎角变化,Ct 与 Cq 均随前进比增大而下降。若仿真仍用悬停系数,前飞推力会被高估,导致前飞速度偏大、俯仰角偏小。正确做法是建立前进比 J = V / (n * D) 与系数的二维插值表,在仿真步进中实时查表。

建议在仿真日志中同时记录“指令油门”与“实际转速”,并与实飞黑匣子数据对齐。若两者在机动段偏差超过 8%,优先检查电池内阻与桨系数标定,而不是先调 PID。

四、误区与复盘:常见建模陷阱

  • 忽略电池内阻:导致高油门推力虚高,续航估计偏乐观。
  • 把推力当作线性于油门:实际推力与转速平方成正比,油门与转速又近似线性,因此推力对油门呈二次关系。
  • 忽略电调响应延迟:快速机动时,指令与转速之间存在 10~30 ms 延迟,会影响姿态环相位裕度。
  • 用单点系数代替全包线:悬停系数不能直接用于高速前飞,必须引入前进比修正。
  • 忽略桨间气流干扰:多旋翼相邻桨的尾流会降低有效推力,共轴双桨尤为明显。

复盘时可按“电压—转速—推力—扭矩”四步逐级比对:先确认电池电压曲线是否一致,再确认同油门下的转速是否一致,最后确认推力与扭矩系数是否一致。逐级定位可将动力系统误差从整机响应中剥离出来,避免把建模问题误判为控制参数问题。

动力系统能量链:电池 → 电调 → 电机 → 螺旋桨 → 推力/扭矩 电池 U_oc, R_int 容量 / 放电倍率 电调 D = 油门映射 延迟 / 限流 电机 Ke, Kt, R, J 电压方程 + 机械方程 螺旋桨 Ct, Cq, D 前进比 J 修正 U_bat U_esc ω 推力与扭矩模型 T = Ct·ρ·n²·D⁴ Q = Cq·ρ·n²·D⁵ 机体六自由度方程 合力 F = ΣT_i + G 合力矩 M = ΣQ_i + 力臂项 位置 / 姿态积分 实飞对标数据 黑匣子:油门 / 转速 电流 / 电压 / 姿态 残差 < 8% 判定通过 参数标定台架 推力 / 扭矩传感器 转速 / 电流采集 拟合 Ct / Cq / Ke / Kt 标定参数回灌

综上,动力系统建模的关键在于:用电池内阻刻画电压跌落,用电调占空比连接指令与电压,用电机方程求解转速,用螺旋桨幂函数模型输出推力与扭矩,并通过台架标定与实飞数据闭环修正。只有这条能量链的每一环都与实飞一致,后续的控制器设计与飞行品质评估才具有可信度。