打开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)
。
OSD_TYPE = 5
Serialn_Baud = 115200
Serialn_Protocol = 42
(MSP_DisplayPort)
MSP_OPTIONS = 4
(Enable_BTFLFonts)
n取决与DJI天空端接到哪一路串口上,比如MicoAir743飞控的天空端接口是Serial2,因此这里需要配置Serial2的参数。
双向DShot功能默认是不开启的,开启后主要可以让飞控实时获取当前电调转速值,以实现RPM滤波功能。
另外双向DShot功能同时需要电调支持,BL32/AM32/Bluejay电调固件可以支持,BLS以及各类闭源电调基本都不支持。
首先确认当前电调协议设置为DShot300/600,推荐是DShot300,搜索MOT_PWM_TYPE
参数并设置为DShot300
找到 SERVO_BLH_BDMASK
参数,并选择使能通道,通常是1-4,微空743飞控1-8通道均可支持双向DShot功能