4. 固定翼飞行原理

固定翼飞机之所以能飞,本质上是四类力在三维空间中的动态平衡:升力、阻力、推力与重力。ArduPilot Plane 的所有控制逻辑,最终都围绕这四种力的调节展开。理解它们的来源与相互关系,是读懂飞控参数、调参与飞行模式行为的前提。

一、四种力的来源与平衡关系

升力主要由机翼产生,其大小与动压(0.5·ρ·V²)、机翼面积 S 和升力系数 CL 成正比。升力系数又随迎角 α 变化,在小迎角范围内近似线性增长,超过临界迎角后急剧下降,即失速。阻力分为寄生阻力与诱导阻力:寄生阻力随速度平方增长,诱导阻力随升力系数平方增大而速度降低时增大。推力由电机或发动机提供,重力则始终垂直向下。

在定常平飞中,升力等于重力,推力等于阻力;在爬升时,推力需同时克服阻力与重力分量;在转弯时,升力的水平分量提供向心力,垂直分量仍须平衡重力,因此需要额外拉杆增大迎角,这也是转弯容易失速的原因。

核心平衡式(平飞近似):
L = W = 0.5·ρ·V²·S·CL
T = D = Dparasite + Dinduced

二、姿态控制基础:三轴与舵面

固定翼的姿态由三个轴描述:滚转(Roll,绕纵轴)、俯仰(Pitch,绕横轴)、偏航(Yaw,绕立轴)。对应控制面为副翼、升降舵和方向舵。ArduPilot 通过 RC 输入或自动导航指令,经 PID 控制器输出到舵机,改变舵面偏转,从而产生力矩改变姿态。

  • 滚转:副翼差动偏转,产生滚转力矩,配合升力矢量倾斜实现转弯。
  • 俯仰:升降舵改变机头上下,控制迎角与速度。
  • 偏航:方向舵协调转弯、抑制侧滑,常与滚转耦合使用。

飞控内部通常采用级联控制:外环为姿态角控制,内环为角速率控制。ArduPilot 中对应 ATC_RAT_RLL_P、ATC_RAT_PIT_P 等参数,调参时先调内环速率,再调外环角度。

三、飞行阶段划分与飞控行为

一次典型任务可划分为起飞、爬升、巡航、转弯/航线、下降、进近与着陆等阶段。每个阶段对四力平衡和姿态控制的要求不同,ArduPilot 通过飞行模式(如 AUTO、LOITER、RTL、TAKEOFF、LAND)切换控制策略。

飞行阶段主要目标关键力关系ArduPilot 相关模式/参数
起飞加速至离地速度T > D,L 逐渐增大至 WTAKEOFF、TKOFF_THR_MAX
爬升获得高度T > D + W·sinγAUTO、CLIMB_MAX
巡航稳定平飞L=W,T=DAUTO、CRUISE_SPEED
转弯改变航向L·cosφ=W,L·sinφ=向心力LOITER、ROLL_LIMIT_DEG
下降降低高度T < D,L 略小于 WAUTO、DNDN_...
着陆接地减速L 减小,W 主导LAND、LAND_FLARE_SEC

四、场景案例:自动航线中的力平衡变化

假设一架 ArduPilot Plane 执行 AUTO 航线,从 100 m 爬升至 300 m,再巡航 2 km 后转弯返航。爬升阶段飞控增大油门,推力上升,同时保持一定俯仰角;巡航阶段油门回落到巡航值,升降舵微调维持高度;转弯阶段飞控先给滚转指令,副翼偏转使升力倾斜,同时略微拉杆补偿垂直升力损失。若转弯半径过小或速度过低,升力不足会导致掉高甚至失速,此时飞控的 STALL_PREVENTION 与 ROLL_LIMIT_DEG 会限制指令幅度。

# 典型巡航参数示例(ArduPilot Plane)
CRUISE_SPEED     = 18    # m/s
CRUISE_THROTTLE  = 55    # %
ROLL_LIMIT_DEG   = 45    # 最大滚转角
PTCH_LIM_MAX_DEG = 20    # 最大俯仰角
TKOFF_THR_MAX    = 80    # 起飞最大油门

五、常见误区与复盘

误区一:认为“油门越大飞得越快”。实际上固定翼速度由俯仰与推力共同决定,单纯加油门而不调整俯仰,可能只是爬升而非加速。
误区二:忽略转弯失速。转弯时升力需同时提供向心力与垂直分量,若速度不足或滚转过大,极易失速。
误区三:调参只调外环。应先确保内环角速率响应稳定,再调外环角度,否则会出现振荡或响应迟钝。

复盘时建议记录每个飞行阶段的空速、油门、滚转/俯仰角与高度变化,对照四力平衡关系判断飞控输出是否合理。只有把升力、阻力、推力与重力的动态关系与姿态控制、飞行阶段对应起来,才能真正理解 ArduPilot Plane 的行为逻辑,并为后续调参与故障排查打下基础。

固定翼四力平衡与姿态控制示意 升力 L 重力 W 推力 T 阻力 D 三轴姿态 滚转 Roll 俯仰 Pitch 偏航 Yaw 飞行阶段: 起飞 爬升 巡航 转弯 下降 着陆