在C语言中,我从四个称重传感器读取重量值,我们称它们为:
UINT16 loadcell1
UINT16 loadcell2
UINT16 loadcell3
UINT16 loadcell4
他们在2D平面中创建一个矩形,每个称重传感器都是该平面的一个角。二维平面内每个称重传感器的位置是已知的。将物体放置在使用每个称重传感器作为拐角的均匀金属板上。计算重心的最佳方法是什么?任何帮助,将不胜感激。
最佳答案
在一维情况下,我认为您可以通过匹配扭矩来找到COG,其中扭矩只是力乘以距离。 (忽略图中的倾斜,如果杠杆臂不水平,则扭矩方程式中将带有sin(Ɵ)
,这会使情况变得复杂)。
所以需要解决的方程是
W1 * x = W2 * (L - x)
长度
L
是两个权重之间的距离。解决x
得到x = (L * W2) / (W1 + W2);
如果我没记错的话,在2D情况下,
x
和y
值可以独立求解(假设矩形与x和y轴对齐)。您可能要在物理堆栈交换中确认所有这些信息。
关于c - 基于C中的四个称重传感器计算重心,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28335798/