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 逐渐增大至 W | TAKEOFF、TKOFF_THR_MAX |
| 爬升 | 获得高度 | T > D + W·sinγ | AUTO、CLIMB_MAX |
| 巡航 | 稳定平飞 | L=W,T=D | AUTO、CRUISE_SPEED |
| 转弯 | 改变航向 | L·cosφ=W,L·sinφ=向心力 | LOITER、ROLL_LIMIT_DEG |
| 下降 | 降低高度 | T < D,L 略小于 W | AUTO、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 的行为逻辑,并为后续调参与故障排查打下基础。