“每LSB的dps”到底是什么意思?

问题描述

我刚刚购买了带有can bus协议的智能执行器。有一个命令可用于控制电动机速度。 它说

”速度控制为int32_t,它对应于实际速度 0.01dps / LSB“

0.01 dps / LSB是什么? 我认为int_32与(−2,147,483,648,+2,647)不同吗?这是否意味着我可以控制(−21,474,836 dps,+ 21,836 dps)的电动机,将其转换为RPM为(3579139 rpm,3579139 rpm)。有道理吗?

请帮助我理解。 谢谢。

解决方法

“每LSB的dps”表示“每秒的度数最低有效位”。该语句指定速度控制值的分辨率。最低有效位表示每秒0.01度。

是的,因为速度控制值为32位有符号整数,所以理论上最大/最小值可以为+/- 3,579,139.4 RPM。但是,您要从分辨率规范中推断出最小/最大规范。您可能会忽略数据表中的另一个最小/最大规格。

如果您认为最小值/最大值太大,并且想知道为什么该值是32位,那么请考虑一下,如果该值是16位且具有相同的分辨率,则最小值/最大值将仅为+ / -54.6 RPM,可能太小。因此,设计人员可能选择32位就足够了,因为16位还不够。