履带车底盘CAN通讯协议 V2.0

注意:上电等待8秒左右再控制

一、通讯格式

  • 波特率 帧格式 帧类型
  • 500K 标准帧 数据帧

二、上位机下发控制(CAN-ID:0X01)

  • 1、轮速设置
    • 字节 说明 数据类型 备注
    • Byt0 0x01 Unsigned int8 底盘 Node-ID
    • Byt1 0x01 Unsigned int8 命令
    • Byt2 左轮速度设置低八位 Int16 单位:mm/s
    • Byt3 左轮速度设置高八位
    • Byt4 右轮速度设置低八位 Int16 单位:mm/s
    • Byt5 右轮速度设置高八位
    • Byt6 急停设置 Unsigned int8 1:急停 0:取消急停
    • Byt7 无

    示例 备注 01 01 C8 00 C8 00 00 00 左轮速度:200; 右轮速度:200 ;急停:0 01 01 00 00 00 00 01 00 左轮速度:0; 右轮速度:0;急停:1

  • 2、线速设置
    • 字节 说明 数据类型 备注
    • Byt0 0x01 Unsigned int8 底盘 Node-ID
    • Byt1 0x02 Unsigned int8 命令
    • Byt2 Vx设置低八位 Int16 单位:mm/s
    • Byt3 Vx设置高八位
    • Byt4 Vz设置低八位 Int16 单位:0.001rad/s
    • Byt5 Vz设置高八位
    • Byt6 急停设置 Unsigned int8 1:急停 0:取消急停
    • Byt7 无

    示例 备注 01 02 C8 00 64 00 00 00 Vx:200; Vz:100;急停:0 01 02 00 00 00 00 01 00 Vx:0; Vz:0;急停:0

  • 3、升降平台控制
    • 字节 说明 数据类型 备注
    • Byt0 0x01 Unsigned int8 底盘 Node-ID
    • Byt1 0x03 Unsigned int8 命令
    • Byt2 控制模式 Unsigned int8 1:位置模式 2:速度模式
    • Byt3 低八位 Int16 速度模式:单位:rmp 位置模式:单位:0.1mm
    • Byt4 高八位
    • Byt5 位置清零 Unsigned int8 1:有效
    • Byt6 保留 Unsigned int8
    • Byt7 保留 Unsigned int8
    • Byt1 保留 Unsigned int8

    示例 备注 01 03 01 64 00 00 00 00 位置模式、100mm 01 03 02 0A 00 00 00 00 速度模式、10rpm (速度范围:0~25)

  • 4、清除错误
    • 字节 说明 数据类型 备注
    • Byt0 0x01 Unsigned int8 底盘 Node-ID
    • Byt1 0x04 Unsigned int8 命令
    • Byt2 驱动器故障清除 Unsigned int8 1:有效
    • Byt3 保留 Unsigned int8
    • Byt4 保留 Unsigned int8
    • Byt5 保留 Unsigned int8
    • Byt6 保留 Unsigned int8
    • Byt7 保留 Unsigned int8
    • Byt1 保留 Unsigned int8

三、状态信息自动反馈

  • 1、线速反馈 (CAN-ID:0X50)
    • 字节 说明 数据类型 备注
    • Byt0 0x02 Unsigned int8 底盘 Node-ID
    • Byt1 0x01 Unsigned int8 命令
    • Byt2 Vx读取低八位 Int16 单位:mm/s
    • Byt3 Vx读取高八位
    • Byt4 Vz读取低八位 Int16 单位:0.001rad/s
    • Byt5 Vz读取高八位
    • Byt6 底盘电压读取低八位 Int16 单位:0.1V
    • Byt7 底盘电压读取高八位

    示例 备注 02 01 C8 00 64 00 E6 01 Vx:200; Vz:100;电压:486 02 01 37 FF 00 00 ED 01 Vx:-200; Vz:0; 电压:493

  • 2、底盘状态反馈(CAN-ID:0X50)
    • 字节 说明 数据类型 备注
    • Byt0 0x02 Unsigned int8 底盘 Node-ID
    • Byt1 0x02 Unsigned int8 命令
    • Byt2 Unsigned int8 0:取消急停、离线线、正常 1:急停、在线、异常
      • Bit0 硬件急停
      • Bit1 遥控急停
      • Bit2 软件急停
      • Bit3 遥控器在线/离线
      • Bit4 驱动器在线/离线
      • Bit5 左驱动器正常/异常
      • Bit6 右驱动器正常/异常
      • Bit7
    • Byt3 控制状态 Unsigned int8 0x00:空闲状态 0x01:遥控器模式 0x02:上位机模式 0x05: 升降台模式 0xFF: 错误状态
    • Byt4 读取驱动器温度低八位 Int16 单位:0.1°
    • Byt5 读取驱动器温度高八位
    • Byt6
    • Byt7

    示例 备注 02 02 05 01 27 01 29 01 Byt2:遥控器在线、硬件急停打开 Byte3:控制模式是遥控模式 左驱动器温度:295 右驱动器温度:297

  • 3、升降平台状态(CAN-ID:0X50)
    • 字节 说明 数据类型 备注
    • Byt0 0x02 Unsigned int8 底盘 Node-ID
    • Byt1 0x03 Unsigned int8 命令
    • Byt2 控制模式 Unsigned int8 1:位置模式 2:速度模式
    • Byt3 速度低八位 Int16 速度模式:单位:rmp
    • Byt4 速度高八位
    • Byt5 位置低八位 Int16 位置模式:单位:mm
    • Byt6 位置高八位
    • Byt7 状态 Unsigned int8 bit0 下限位 1:表示触碰 Bit1 上限位 1:表示触碰 Bit2 驱动器异常 1:表示异常
  • 4、驱动器状态(CAN-ID:0X55)
    • 字节 说明 数据类型 备注
    • Byt0 左驱动器状态低八位 Unsigned int16 Bit0 电源欠压
    • Byt1 左驱动器状态高八位 Bit1 位置异常
    • Byte2 右驱动器状态低八位 Unsigned int16 Bit2 霍尔错误
    • Byt3 右驱动器状态高八位 Bit3 过流 Bit4 超载 Bit5 EEPROM 故障 Bit6 IGBT 故障 Bit7 驱动器过热 Bit8 电机缺陷 Bit9 电源超差 Bit10 速度超差 Bit11 电机过热 Bit12 电源过压 Bit13 飞车故障 Bit14 驱动器过热报警 Bit15 保留

    • Byt4 左驱动器电流低八位 Int16 单位:0.1A
    • Byt5 左驱动器电流高八位
    • Byt6 右驱动器电流低八位 Int16 单位:0.1A
    • Byt7 右驱动器电流高八位
  • 5、电机状态(CAN-ID:0X56)
    • 字节 说明 数据类型 备注
    • Byt0 左电机状态低八位 Unsigned int16 Bit0 伺服启动
    • Byt1 左电机状态高八位 Bit1 伺服运行
    • Byte2 右电机状态低八位 Bit2 零速运行
    • Byt3 右电机状态高八位 Bit3 目标速度到达 Bit4 目标位置到达 Bit5 转矩限制中 Bit6 警告 Bit7 制动输出 Bit8 原点回复完成 Bit9 超过载门槛 Bit10 错误警告 Bit11 命令完成 Bit12 反向堵转 Bit13 正向堵转 Bit14 反向指示 Bit15 正向输出
    • Byt4 记录电流最大值低八位(左) Int16 单位:0.1A
    • Byt5 记录电流最大值高八位(左)
    • Byt6 记录电流最大值低八位(右) Int16 单位:0.1A
    • Byt7 记录电流最大值高八位(右)