请输入
菜单

Ardupilot飞控固件常见问题

如何导出/加载/保存飞控参数

打开MissionPlanner地面站软件,切换到配置->全参数列表界面。
右侧按钮:

  • Save to flie: 可将当前飞控的参数导出并保存到电脑本地
  • Load from file: 可将电脑本地的飞控参数文件导入到飞控
  • Write Params: 当修改某个飞控参数后,点击该按钮将参数写入到飞控并保存

如何关闭解锁检查

默认情况下Ardupilot固件会开启绝大部分解锁检查,这样会导致在许多情况下无法正常解锁飞控,可以适当关闭一些检查项。

在MP的全部参数列表中找到ARMING_CHECK参数,点击Set Bitmask进行设置。

通常建议只需要勾选几个必要检查,比如Barometer, INS等等。

飞控无法解锁

当通过遥控器或者地面站执行解锁操作或者命令时,飞控无法解锁。
此时地面站上的消息界面以及Hud界面上均会显示禁止解锁的消息提示:“PreArm:XXXXXX”,如下图所示:

如果没有看到此消息,那么说明并没有解锁指令下达给飞控,请先检查遥控器操作是否正确。

常见的禁止解锁消息提示及其原因和对应解决方案:

  • PreArm: Motors: Check frame class and type
    原因:未设置机架类型
    解决方案: 在MP的设置界面上设置机架类型参数

  • PreArm: GPS1: Bad fix
    原因:当未关闭GPS信号检查,且又在GPS未定位或者不存在的情况下尝试解锁。
    解决方案: 1. 在室外空旷地搜星完毕,再尝试解锁; 2. 关闭GPS信号的解锁检查

  • PreArm: Need Position Estimate
    原因:这因为在定点模式下(如Loiter、PosHold)执行解锁操作,但此时飞控不存在正确的传感器数据来源,如GPS未完成定位,EKF设置了数据源但不存在该传感器,又或者未设置正确的数据源等等。具体的原因可能会很多,需要仔细分析。
    解决方案:如果飞控接入了微空光流如MTF-01,在定点模式下起飞出现此报错,先检查飞控是否已经读到传感器数据,其次EK3_SRC参数已经正确设置。如果按照微空的教程设置了EKF数据源切换功能,请检查当前已经切换到了光流数据源(MP地面站消息界面会有消息提示)。

  • PreArm: AHRS: EK3 sources require GPS
    原因:当EK3数据源设置了使用GPS(通常是默认值),又在没接入GPS时尝试解锁,会出现该提示。
    解决方案: 1. 正确接入GPS; 2. 如果确定无GPS接入,又需要在定点模式下解锁(比如使用光流等传感器),那么要修改EK3_SRC参数,取消使用GPS作为EK3数据源。

飞控已解锁但电机没有反应/不转

这通常是由于电调不识别飞控输出的信号类型所导致。

如果使用了蓝鸟电调,请先将飞控电调信号类型设置为Dshot300,如下图所示:

如果使用的是一些传统电调,由于此类电调通常只能识别PWM信号,请检查飞控电调信号类型是否已经设置成了Standard(PWM)

如何设置DJI天空端OSD(O3/vista/O4)

OSD_TYPE = 5
Serialn_Baud = 115200
Serialn_Protocol = 42 (MSP_DisplayPort)
MSP_OPTIONS = 4 (Enable_BTFLFonts)
n取决与DJI天空端接到哪一路串口上,比如MicoAir743飞控的天空端接口是Serial2,因此这里需要配置Serial2的参数。

Ardupilot开启双向DShot功能

双向DShot功能默认是不开启的,开启后主要可以让飞控实时获取当前电调转速值,以实现RPM滤波功能。
另外双向DShot功能同时需要电调支持,BL32/AM32/Bluejay电调固件可以支持,BLS以及各类闭源电调基本都不支持。

  • 首先确认当前电调协议设置为DShot300/600,推荐是DShot300,搜索MOT_PWM_TYPE参数并设置为DShot300

  • 找到 SERVO_BLH_BDMASK 参数,并选择使能通道,通常是1-4,微空743飞控1-8通道均可支持双向DShot功能

  • 飞机或者飞控重新上电,此时解锁并轻推油门,MP地面站上可以观察电调实时输出的转速值

Ardupilot使用Lua脚本自定义控制RGB灯带

视频教程: https://www.bilibili.com/video/BV1mz4tzCEaW

上一个
PX4开源飞控装机和配置全流程教程
下一个
PX4飞控常见问题
最近修改: 2025-10-14Powered by