049、电机混控矩阵:四旋翼X型与+型

049、电机混控矩阵:四旋翼X型与+型 飞控算法从入门到精通 | 049 电机混控矩阵:四旋翼X型与+型一、从一次炸机说起去年调试一架X型四旋翼,PID参数调得差不多了,悬停稳得像钉在天上。结果一推油门做急加速,飞机突然朝右前方猛偏,紧接着翻了个跟头砸在地上。拆开日志一看,电机混控矩阵写反了——我把X型当+型算了。这事让我意识到,混控矩阵这东西,看着简单,但写错一个符号,飞机就敢给你表演空中转体三周半。很多新手拿到飞控代码,看到那4x4的矩阵就头大,直接复制粘贴。但你要知道,电机布局不同,矩阵系数天差地别。今天咱们就把这事彻底掰扯清楚。二、先搞明白坐标系和电机编号不管X型还是+型,我们统一用右手系:机头朝前是X轴正方向,机身右侧是Y轴正方向,Z轴垂直向上。这个约定在PX4、ArduPilot里都是通用的,别自己另搞一套。电机编号规则我建议这样定:从右前电机开始,逆时针编号1、2、3、4或者从右前开始,顺时针编号,但必须和你的飞控固件一致我自己习惯用逆时针,因为和数学上的角度正方向一致。但这不是硬性规定,关键是你的混控矩阵必须和你的电机编号顺序一一对应。这里踩过坑:有一次我换了机架,电机编号没改,结果混控矩阵还是旧的,飞机直接在地上打转。三、+型四旋翼:最直观的混控+型布局,电机在十字臂的端点上。假设:电机1:前(机头方向)电机2:右