该指令为控制指令,在电机没有故障的情况下可以运行该指令。主机发送该命令以控制电机的位置 (多圈角度), 控制值 angleControl 为 int32_t 类型,对应实际位置为 0.01degree/LSB,即 36000 代表 360°,电机转动方向由目标位置和当前位置的差值决定。A3 指令用于位置直接跟踪,电机接 收到目标位置后与当前位置进行比较经过 PI 控制器后输出到后级,参见以下控制框图:
发送数据
Data[4]到 data[7]组成一个(Data[4]为最低位,Data[7]为最高位)32 位数据为 0x00000064, 表示十进制为 100。发送指令按照 0.01degree/LSB 缩小 100 倍,即 100*0.01=1°
回复数据
Data[1] = 0x32 十进制为 50,代表此刻电机温度为 50 度。Data[2]和 Data[3]合成数据 0x0064 十进制为 100,按照 100 倍比例缩小即为 100*0.01=1A,那么代表当前电机实际电流为 1A。Data[4] 和 Data[5]合成数据 0x01F4 十进制为 500,代表电机输出轴转速为 500dps。电机输出轴转速和电机转 速之间存在减速比的关系,如果减速比为 6,那么电机转速比输出轴转速高 6 倍。Data[6]和 Data[7] 合成数据 0x002D 十进制为 45,代表电机输出轴相对零点位置正向移动 45 度。电机输出轴位置和电 机编码器线数和减速比有关,例如电机编码器线数为 16384,减速比为 6,那么电机输出轴的 360 度 对应 16384*6 = 98304 个脉冲。