功能
具有 CAN 接口的 Hobbywing 电子速度控制器支持 DroneCAN 协议。该协议使得自动驾驶系统能够通过 CAN 总线来控制电子速度控制器/电机,同时还能获取电机的转速、电压、电流和温度等参数。
接线:将1号电机的can线连接X6飞控的CAN1(或CAN2),通过地面站与飞控连接,设置以下参数,然后重启飞控。
Serial8_protocol设置为22
CAN_P1_DRIVER设置为 1 (First Driver)
CAN_D1_PROTOCOL设置为 1 (DroneCAN)
CAN_P1_BITRATE设置500000 (电调出厂时的波特率是500000,飞控的波特率是1,000,000,相同波特率的can外设可并联一个接口)
CAN_D1_UC_OPTION 设置为128,使 “好盈电调” 被勾选

CAN_D1_UC_ESC_BM 以配置通过 CAN 传输的伺服输出。对于大多数四轴飞行器,应将其设置为 15 以将输出 1-4 发送到 DroneCAN。其他机型按实际勾选。

参数配置完成后重启飞控。
下面说明如何配置每个ESC使用正确的波特率和单独的 ID。
作这步前需要先配置好飞控的参数。
默认电调出厂所有node ID和throttle id都是1(第一个电机),所以需要配置电调node id和throttle id。
操作如下:
接线:先只接电机1,其他电机can信号线不接

其他设置项:Msg1Rate(RPM 发送到飞控的速率), Msg2Rate(电压、电流温度)注意 Msg1Rate 必须大于 Msg2Rate,部分电调可设置使用只使用can或者pwm或者pwm和can同时使用。
设置好1个后断电,同样步骤设置其他的电调。
对每个电调重复以上步骤



所有电调的比特率设置成1000000后,需要将飞控的比特率恢复成默认10000000.
接线:将所有电调同时连CAN接口,通电,pwm信号不接飞控,连接上地面站

作用:解决电调电压较大,又没有合适的电流计问题。
接线:将1号电机的CAN线连接X6飞控的CAN1接口。
配置飞控参数
Serial8_protocol设置为22
CAN_P1_DRIVER设置为 1 (First Driver)
CAN_D1_PROTOCOL设置为 1 (DroneCAN)
CAN_P1_BITRATE设置500000 (电调出厂时的波特率是500000,飞控的波特率是1,000,000,需要将飞控的波特率改成和电调一致,相同波特率的can外设可并联一个接口)
CAN_D1_UC_OPTION 设置为128,勾选“HobbywingESC”

BATT_MONITOR设置为9(esc)