
1. 无人机调参的核心逻辑先滤波后调PID当你第一次拿到PX4飞控的调参界面时可能会被密密麻麻的参数吓到。但别担心调参其实有个黄金法则先搞定传感器噪声再优化控制性能。这就好比你要在嘈杂的KTV里听清朋友说话得先关掉背景音乐滤波再调整耳机音量PID。去年我调试一台轴距650mm的六旋翼时就吃过没遵循这个顺序的亏。当时直接上手调PID结果电机疯狂发热飞行时还出现随机抽搐。后来用Flight Review分析日志才发现陀螺仪数据里40Hz处有个明显的振动峰这个噪声被PID放大后直接传递到了电机。1.1 振动从哪来硬件振动主要来自四个地方桨叶问题动平衡差、桨叶破损或变形尤其碳纤桨撞击后肉眼难辨的微裂纹电机缺陷轴心偏移、磁钢脱落、轴承磨损用手转动电机能感觉到卡顿结构问题机臂刚性不足特别是折叠机型、螺丝松动建议用螺纹胶固定安装问题飞控减震球过硬/过软我用3D打印了不同硬度的TPU减震座测试1.2 软件滤波的三大武器PX4提供了三种滤波工具就像不同孔径的筛子低通滤波器IMU_GYRO_CUTOFF滤除所有高于截止频率的噪声相当于粗筛陷波滤波器IMU_GYRO_NF*针对特定频率的尖峰好比精准狙击D项专用滤波器IMU_DGYRO_CUTOFF单独保护容易受噪声影响的微分项实测发现穿越机这类高频振动机型陀螺仪截止频率设120Hz、D项滤波设80Hz效果不错而大型植保机可能需要降到60Hz和40Hz。2. 实战滤波调参从FFT频谱到参数优化2.1 数据采集准备首先在QGC中设置日志记录# 启用高速日志记录 param set SDLOG_PROFILE 37 param set SDLOG_MODE 1然后进行3分钟包含各种机动动作的飞行匀速悬停快速横滚/俯仰急加减速特定负载状态如喷洒机构启停2.2 频谱分析四步法用Flight Review分析日志时重点关注四个图表图表类型参数影响调整依据陀螺仪FFTIMU_GYRO_CUTOFF取振动幅值下降80%对应的频率角加速度FFTIMU_DGYRO_CUTOFF取D项噪声突增频率的70%加速度计FFTIMU_ACCEL_CUTOFF关注30Hz的低频振动控制输出FFT-检查电机指令是否平滑比如下图显示80Hz处有桨叶谐波但主要噪声在40Hz以上[FFT频谱示意图] 40Hz |------- 60Hz |---------- 80Hz |---------------- (桨叶谐波) 100Hz|-------这时可以设置param set IMU_GYRO_CUTOFF 35 param set IMU_DGYRO_CUTOFF 302.3 陷波滤波器精准打击当发现某个频点有孤立尖峰比如电机转速的倍频用低通滤波代价太大时# 设置20Hz处宽度10Hz的陷波 param set IMU_GYRO_NF0_FRQ 20 param set IMU_GYRO_NF0_BW 10去年给一台电影机无人机调参时发现26.5Hz有持续振动原来是云台伺服电机引起的。通过设置第二个陷波滤波器完美解决param set IMU_GYRO_NF1_FRQ 26.5 param set IMU_GYRO_NF1_BW 23. PID调参从角速率环到姿态环3.1 自动调参的正确打开方式新版QGC的自动调参确实方便但要注意在Hold模式下启动多旋翼先悬停稳定确保电池电量60%防止调参中途低压保护环境风速3m/s大风会干扰参数计算自动调参完成后一定要检查生成的参数# 查看横滚轴参数 param show MC_ROLLRATE_P param show MC_ROLLRATE_I param show MC_ROLLRATE_D3.2 手动调参的黄金法则角速率环内环调参步骤将I和D归零K设为1param set MC_ROLLRATE_I 0 param set MC_ROLLRATE_D 0 param set MC_ROLLRATE_K 1从小开始增加P值直到出现高频振荡约10Hz然后回退30%加入I项消除静差注意观察是否有低频振荡1Hz最后加D项抑制超调用手快速打杆回中测试姿态环外环调参技巧比例项MC_ROLL_P决定跟手程度大型无人机建议加入前馈MC_ROLL_FF默认值通常可用微调幅度建议15%3.3 调参效果可视化诊断通过QGC的Analyze工具观察P过大命令绿色与实际红色曲线高频振荡I过大出现缓慢发散的正弦波D过大电机发出高频吱吱声温度快速上升[图示理想的阶跃响应曲线应满足]上升时间0.2秒超调量15%稳定时间0.5秒4. 高级技巧与避坑指南4.1 不同机型的参数缩放根据我的经验可以按轴距缩放基础PID值轴距比例系数典型P值范围250mm1.5x0.15-0.25250-500mm1.0x0.08-0.15500mm0.7x0.04-0.084.2 延迟补偿策略大疆M300的实测数据显示延迟每增加10ms最大允许P值下降约20%。解决方法# 使用AUX引脚减少IO延迟 param set SYS_USE_IO 0 # 启用DShot协议 param set MNT_MAV_SYSID 14.3 常见故障排除电机异常发热检查D项是否过高确认IMU_DGYRO_CUTOFF设置合理测试减震球硬度建议用邵氏硬度60A的材质随机抽搐检查所有接头是否氧化特别推荐镀金插头用频谱分析是否有未过滤的谐振确认电源纹波50mV示波器测电容两端记得有一次一台农业无人机总在喷洒泵启动时抽搐最后发现是电源地线环路干扰。在飞控电源端加装磁环后问题消失。