4. 飞控基础调试
PWM输出调试,说白了就是让飞控知道“哪个口接哪个电机”,以及“电机该听多快的指令”。
我见过不少新手,飞控刷好了、传感器也校准了,一推油门飞机直接翻跟头。查到最后,往往是电机映射错了——电机1接到了飞控的通道3上。这种问题,地面站里一分钟就能搞定,但炸一次机,损失可就不止一分钟了。
4.1 电机映射检查
电机映射,就是把飞控的PWM输出通道和实际电机位置一一对应起来。PX4默认的映射关系是四旋翼的“X型”布局:
| 飞控输出通道 | 对应电机位置 | 旋转方向 |
|---|---|---|
| MAIN 1 | 右前(FR) | 顺时针(CW) |
| MAIN 2 | 左后(RL) | 逆时针(CCW) |
| MAIN 3 | 左前(FL) | 逆时针(CCW) |
| MAIN 4 | 右后(RR) | 顺时针(CW) |
检查方法很简单。在QGroundControl里,进入电机测试页面,逐个滑块推上去。推哪个通道,对应的电机就该转。如果转的不是预期位置,那就得在混控器文件里改映射。
我个人习惯,在第一次装机时,会用记号笔在机臂上标好“FR”、“FL”、“RR”、“RL”。这样对照地面站测试结果,一眼就能看出问题。
4.2 PWM频率设置
PWM频率,决定了飞控给电调发送指令的“刷新速度”。频率越高,电机响应越快,但电调也得支持才行。
常见的PWM频率分三档:
- 50Hz(标准PWM):脉宽范围1000~2000μs。老式电调、舵机专用。刷新慢,有轻微延迟感。
- 400Hz(常见PWM):多数无刷电调的标准频率。响应快,噪音小。我90%的项目都用这个。
- 1000Hz以上(高频率PWM):配合DShot或OneShot协议使用。延迟极低,适合竞速机或高性能飞控。
在PX4里,频率通过参数PWM_RATE设置。比如设成400,就是400Hz。
另外,如果你用DShot协议,PWM频率就由协议本身决定了,不需要手动设。DShot150、DShot300、DShot600分别对应不同的比特率,但都远高于传统PWM。
4.3 油门行程校准
油门行程校准,目的是让电调知道“飞控给的1000μs是最低油门,2000μs是最高油门”。
为什么需要校准?因为不同品牌的电调,对PWM信号的“理解”可能有偏差。有的电调认为1100μs才是最低,有的认为1900μs就是最高。不校准的话,可能出现“推油门电机不转”或“还没推到顶电机就满速”的情况。
校准步骤(以PWM电调为例):
- 拆掉螺旋桨,确保安全。
- 飞控上电,连接地面站。
- 进入电机测试页面,将所有通道的滑块拉到最低(通常对应1000μs)。
- 给电调上电(插电池)。此时电调会发出“哔哔”声,表示已检测到最低油门信号。
- 在3秒内,将所有通道的滑块推到最高(通常对应2000μs)。电调会再发出“哔哔”声,表示已记录最高油门信号。
- 等待1秒,将滑块拉回最低。电调会发出确认音,校准完成。
如果你用的是DShot电调,恭喜你,不需要做油门行程校准。DShot协议是数字信号,电调自动识别油门范围。这也是我推荐DShot的原因之一——省事、可靠。
4.4 整体调试流程
下面这张图,是我自己总结的PWM输出调试流程。每次装机,我都按这个顺序走一遍,基本没出过问题。
嗯,这里要注意:第4步“电机方向验证”很多人会忽略。电机映射对了,但旋转方向反了,飞机一样飞不起来。验证方法很简单——在电机测试页面,用手轻轻拨动电机,看它转的方向是否和混控器定义的一致。如果不一致,任意调换两根电机线就行。
我曾经遇到过一架四轴,所有映射都对,频率也设好了,校准也做了,但一解锁就翻。查了半天,发现是左前和右后的电机线接反了,导致旋转方向全乱。调换之后,一切正常。所以,别小看这一步。
4.5 常见问题与避坑
- 电机不转:先检查PWM频率是否匹配电调。如果频率太高,电调可能不响应。我建议从400Hz开始试。
- 电机抖动:通常是PWM频率过低或电调信号线接触不良。换个通道试试,或者换根线。
- 校准后电机响应不一致:可能是校准过程中,某个电调没收到完整的最高/最低信号。重新校准,确保所有电调同时操作。
- 解锁后电机立即满速:油门行程校准没做对,或者电调误把最低油门当成了最高。重新校准,并检查PWM信号范围是否在1000~2000μs之间。
好了,PWM输出调试这部分就这些。记住:映射是基础,频率要匹配,校准要同步。这三步走稳了,电机系统就不会给你添乱。