132、飞控中的振动抑制:机械与算法方法 飞控中的振动抑制:机械与算法方法从一次炸机说起去年夏天,我调试一架四轴测绘机,飞控是自研的STM32F4方案,IMU用的是BMI088。地面站上看姿态角数据,悬停时roll轴有±2度的抖动,当时觉得“还行吧,PID调一调就好”。结果第三次试飞,电机突然啸叫,飞机像抽风一样剧烈抖动,然后——炸了。事后分析黑匣子日志,发现振动频谱在120Hz附近有个尖峰,正好是电机转速的二次谐波,而我的陀螺仪低通滤波器截止频率设在了100Hz。这个坑,我替你们踩过了。振动的来源:不只是电机不平衡很多人以为飞控振动就是电机动平衡没做好,其实远不止这些。我拆过几十架炸鸡的飞机,总结下来振动源分三类:机械振动:螺旋桨动平衡差(最常见)、电机轴承磨损、机架共振(碳纤维板厚度不够时特别明显)、螺丝松动。有一次我排查了三天,最后发现是GPS支架的尼龙柱共振,频率刚好落在50Hz附近。气动振动:桨尖涡流、洗流冲击机臂、风场突变。这类振动随机性强,频谱宽,算法上最难处理。电气噪声:电调PWM信号耦合进IMU的I2C总线、电源纹波干扰ADC采样。我见过一个案例,电调换了个品牌,振动数据直接降了40%。机械抑制:先别急着调代码我的习惯是:先机械,后算法。机械上没做好的,算法再牛也白搭。1. 减震设计飞控板