概览#
get_error_id() 返回所选驱动的错误缓存。按实际driver匹配以下定义;相同数值在不同驱动中可能有不同含义。
DM#
| 值 | 源码名称 | 含义 |
|---|---|---|
| 0x00 | DM_DOWN |
DOWN状态 |
| 0x01 | DM_UP |
UP状态 |
| 0x08 | DM_OVER_VOLT |
过压 |
| 0x09 | DM_UNDER_VOLT |
欠压 |
| 0x0A | DM_OVER_CURRENT |
过流 |
| 0x0B | DM_MOS_OVER_TEMP |
MOS过温 |
| 0x0C | DM_COIL_OVER_TEMP |
线圈过温 |
| 0x0D | DM_LOST_CONN |
连接丢失 |
| 0x0E | DM_OVER_LOAD |
过载 |
DOWN/UP表示状态,其余列出的编码表示对应故障。
LRO#
LRO从type-1反馈的5-bit错误字段解释:
| 值 | 源码名称 |
|---|---|
| 0x00 | LRO_NO_ERROR |
| 0x01 | LRO_MOTOR_OVERHEAT |
| 0x02 | LRO_OVER_CURRENT |
| 0x03 | LRO_UNDER_VOLTAGE |
| 0x04 | LRO_ENCODER_ERROR |
| 0x06 | LRO_BRAKE_OVERVOLT |
| 0x07 | LRO_DRV_ERROR |
EVO#
EVO的0x00–0x10包括电压、驱动、电流、温度、编码器、位置/速度和通信相关定义;0x81–0x89包括编码器、固件和gate-driver初始化定义,0xFF表示未知。
CAN-FD实现把底层故障位图映射到最接近的8-bit代码,不是完整无损位图。诊断时保留原始来源和driver类型。
RP 与 XYN#
两份源码枚举均定义0x00–0x09,包含过压、过流、电机/板温、欠压、编码器、通信与温度预警,但仍须按所选driver的实现解释。
RP反馈中有两字节错误组合,公共 error_id 使用8-bit存储。Python通过 get_error_id() 取值,再按实际driver解释;这些枚举没有暴露为Python类型。
请求清除与恢复#
排查物理根因后,按适用型号与固件的恢复要求处理。clear_motor_error() / clear_errors() 仅下发清除请求,执行后继续确认反馈与设备状态。