最核心的“静止秘诀”——PID控制器
PID控制器如何工作?
绝大多数无人机(包括大疆、Autel、DJI Mini系列、工业机、PX4/ArduPilot开源机)都用串级PID结构:
最内环:角速度PID(Rate PID)→ 输入:陀螺仪测到的实际角速度 vs 期望角速度(通常为0)→ 输出:电机差速指令→ 作用:让无人机不抖、不翻滚(姿态稳定)
中间环:角度PID(Attitude PID)→ 输入:实际角度(由IMU积分或融合得到) vs 期望角度(悬停时为水平)→ 输出:期望角速度 → 喂给内环
外环:位置/速度PID→ 输入:实际位置/速度(融合后) vs 期望(悬停时速度=0、位置不变)→ 输出:期望角度/推力 → 喂给中间环和油门
PID三项通俗解释(无人机悬停场景):
P(比例):误差越大,纠正越猛(但太大 → 震荡)
I(积分):累积过去的误差(专门对付持续风吹、电机不对称等稳态偏差)
D(微分):预测误差变化趋势(提前刹车,防止过冲和震荡)
举例:有侧风把无人机往右吹→ 位置传感器发现往右偏了(误差>0)→ I项累积误差 → 持续给一点左倾角度指令→ 无人机微微左倾 → 产生向左的水平分力 → 抵消风力→ 最终达到新平衡 → 位置稳定(看起来“绝对静止”)
没有I项 → 永远有稳态漂移;没有D项 → 容易来回摆动。
不同场景下的“静止”精度来源
室外开阔、有GPS:厘米~分米级(靠RTK-GPS + EKF + PID)
室内/无GPS:靠光流 + 超声/ToF + 视觉定位(视觉悬停),大疆御/精灵系列可做到厘米级
工业/长时悬停:加激光雷达/视觉SLAM + 更高级滤波(UKF/MSCKF),误差可亚厘米
一句话总结:无人机“空中绝对静止”的背后,是IMU实时感知姿态 → EKF融合多传感器得到精准状态估计 → 多环串级PID根据误差疯狂微调电机转速这三板斧。其中PID + 卡尔曼滤波是99%消费级和开源无人机(PX4/ArduPilot)的核心算法组合,缺一不可。高端机再叠加前馈、自适应、AI抗风等增强,就看起来像“钉在空中”一样稳。
网友回复


