“每 LSB 的 dps”到底是啥意思?
Posted
技术标签:
【中文标题】“每 LSB 的 dps”到底是啥意思?【英文标题】:What exactly does "dps per LSB" mean?“每 LSB 的 dps”到底是什么意思? 【发布时间】:2021-02-04 23:58:13 【问题描述】:我刚买了一个带有 CAN 总线协议的智能执行器。并且有一个用于控制电机速度的命令。 它说
"速度控制为int32_t,对应实际速度 0.01dps/LSB"
0.01 dps/LSB 是什么意思? 在我看来,int_32 与(−2,147,483,648,+2,147,483,647)不同,这是否意味着我可以从(−21,474,836 dps,+21,474,836 dps)控制电机,转换为 RPM 为(3579139 rpm,3579139 rpm)。这有意义吗???
请帮助我理解。 谢谢。
【问题讨论】:
我认为速度控制是 dps 的百分之一的值,所以范围是 -21,474,836.48 到 +21,474,836.47 dps。 这只是意味着您可以控制电机的粒度为 0.01 dps。 IE。不可能使电机快 0.005 dps。它确实对最小/最大 RPM 做出了任何声明。 【参考方案1】:“dps per LSB”表示“每秒每最低有效位的度数”。该语句指定速度控制值的分辨率。最低位表示每秒 0.01 度。
是的,因为速度控制值是一个 32 位有符号整数,所以理论上最大/最小可以是 +/- 3,579,139.4 RPM。但是您正在从分辨率规范中推断出最小/最大规范。您可能忽略了数据表中的另一个最小/最大规范。
如果您认为最小值/最大值太大并且想知道为什么该值为 32 位,那么请考虑如果该值为 16 位且具有相同的分辨率,那么最小值/最大值将仅为 +/ - 54.6 RPM,这可能太小了。所以设计者可能选择了 32 位,这绰绰有余,因为 16 位是不够的。
【讨论】:
以上是关于“每 LSB 的 dps”到底是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章