Ardupilot固件支持多种电调通信协议,如PWM(默认),OneShot,DShot(推荐使用DShot300)等等。DShot为数字协议信号,可以精确传递控制指令,无需再进行电调信号校准。
如果使用飞塔套装里的蓝鸟电调,则必须要设置为DShot300/600,否则无法驱动电机。
对于不同的机架类型,飞控严格指定了输出信号通道与实际电机的对应关系,飞控装机使用时,需要用户根据机架类型以及电调连接方式来调整电机顺序。详细信息可参阅 Ardupilot官方Wiki。
在验证电机顺序时,可以检查出电机转向是否正确:在测试电机顺序步骤,同时注意电机转动方向是否符合图示:1、2号电机逆时针转动,3、4号电机顺时针转动。如果有某个电机的转动方向和预期不一致,则需要修改。
修改电机转向有两种办法,一种是物理上调换电机连接至电调的三根线其中任意两根的顺序,另一种办法则是软件上修改电调方向参数。
修改SERVO_BLH_AUTO
为1(Enabled), 并设置SERVO_BLH_MASK
为15(使能Channel1-4),写入参数并重启飞控。注意修改完电调转向后需要将这两个参数恢复成默认值,否则无法正常驱动电调。
在电脑浏览器中输入esc-configurator.com,打开网页版的电调配置工具。
右上角点击Open Port Selection,选择“MicoAir743”,然后点击Connect。
连接成功后,右下角点击Read Settings,可以读取出四路电调的配置,之后便可以在Motor Direction选项中修改电机转动方向。
SERIAL6_Protocol
为23 (RCIN),正常情况下这是默认设置。接线和设置正确且接收机已对频遥控器时,摇杆通道数据将会正常显示。
MissionPlanner 1.3.81版本以后提供了一个便利功能:可根据机架尺寸和电池参数,生成对应的预设的PID和滤波等参数,避免了初期繁琐复杂的调参过程。
跳转到Initial Tune Parameter页面,通常主要设置两个参数就可以:
Airscrew size in inch
: 螺旋桨尺寸,比如常用的5寸穿越机机架,这里5寸指的便是螺旋桨尺寸,因此这里可以填入5。如果是7寸则填7,以此类推。Battery cellcount
:电池节数,4S电池填4,6S电池则填6点击Calculate Initial Parameters,生成相关预设参数(大部分是滤波器参数),再点击Write to FC写入参数到飞控。
注意扫入参数完成后,需要在PID调参界面手动修改Basic Filter->Accel 值为30,如果这个数值过低可能会导致小机架定高抽搐。
切换到Mission Planner的加速度计校准页面,点击Calibrate Accel
:
将飞机放置水平,点击Click when Done
:
之后同样根据界面提示,将飞机朝各个方向静止放置(机身左侧朝地面、右侧朝地面、机头朝地面、机尾朝地面、倒置放置),再同样点击Click when Done
,最后完成校准,界面上会显示Calibration successful
。
参考下面这张图片会更容易理解这个步骤:
这个过程飞机总共要朝6个方向静止放置校准,因此也被称为加速度计六面校准。
切换到Mission Planner的罗盘校准页面,点击左下方的Start
启动罗盘校准。
注意罗盘校准过程中需要远离金属、磁铁之类的干扰源,将飞机沿着各个轴不断转动,或者在空中画八字,此时下方的罗盘校准进度条会实时刷新,直到进度达到100%,正常情况下会显示校准成功:MAG_CAL_SUCCESS
,并弹出消息框提示重启飞控。
请先确保遥控器已经开机并正常对频接收机,且飞控已经能够正常识别到接收机信号。
校准前需要先检查一下PITCH通道是否已经正确设置,将PITCH摇杆打到最下,Mission Planner界面上的PITCH值输出最大,如下图所示:
如果不是,需要先设置PITCH(RC2)通道反向:RC2_REVERSED = 1
在Radio Calibration页面点击Calibrate Radio
,启动遥控器通道校准。
开始校准后,将遥控器摇杆和通道来回数次打到极限值(上下左右),最后点击完成结束校准。
Ardupilot固件默认使用通道5来切换飞行模式,可以修改FLTMODE_CH
参数换成其它通道。
切换到Mission Planner的飞行模式设置页面,此处可以设置不同通道值所对应的飞行模式,通常遥控器通道开关只有3段,一般我们可以设置三种模式与开关相对应。
常用的飞行模式:
第一次飞行前需要先设置解锁检查参数,否则在测试阶段飞控大概率会无法解锁。默认参数下全部解锁检查打开,要能一次性满足所有检查并不简单。
在MP的全部参数列表中找到ARMING_CHECK
参数,点击Set Bitmask
进行设置。
通常建议只需要勾选几个必要检查,比如Barometer
, INS
等等。
Ardupilot的默认解锁方式为油门摇杆打到右下持续3秒,同样上锁方式为油门摇杆打到左下持续3秒(需要飞机处于落地状态)。