该指令为控制指令,在电机没有故障的情况下可以运行该指令。主机发送该命令以控制电机输出轴 的速度, 控制值 speedControl 为 int32_t 类型,对应实际转速为 0.01dps/LSB。
速度闭环控制
发送指令
ata[4]到 data[7]组成一个(Data[4]为最低位,Data[7]为最高位)32 位数据为 0x00002710, 表示十进制为 10000。发送指令按照 0.01dps/LSB 缩小 100 倍,即 10000*0.01=100dps。驱动以电机 输出轴 100dps 的速度为目标速度运行。
回复指令
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 个脉冲。