本帖最后由 cabbageybc 于 2011-4-30 10:22 编辑
最近在做一个电子吊秤(5吨的),发现在开机后吊着25KG的物体在过10几分钟后会变成26KG,同样2KG的物体 在过一段时间后变成3KG,我认为是零点漂移了,想把它跟踪掉,我的做法是:当采样到的AD值计算出重量和一分钟前(这里尝试过1S,几秒都有,但是效果都不理想)的AD值计算出的重量 的差值小于0.1d(分度值)时,认为是漂移,就把Zero_AD的值加上或者减去 此次AD与一分钟前AD差值。 重量计算公式是 Weight = K * (AD - Zero_AD)。但是经过较长时间后还是会偏差1KG,有时甚至跟偏了,人为的导致 偏差更大。AD采用CS5530 滤波算法只用了 简单的去极值平均滤波(我觉得蛮合适吊秤这种场合的,不知道是不是简陋了点,有更好的算法的朋友希望指点下:))
希望大家能帮忙,指点一下...... |