"); //-->
磁编码器精度和分辨率的区别
在磁编码器芯片和模块中经常有2个参数分辨率和精度,分辨率高精度就一定高吗?不一定。360线的磁编精度也可能高于3600线的磁编精度。
什么因素会影响分辨率和精度?
分辨率是指把整体分了多少份: 比如SD2315 ABZ输出的时候,12位的话就是2的12次方,也就是360度分4096分,单A路的话是1024个脉冲。单路脉冲数*4=分辨率(倍频)。
精度可以理解为实际的脉宽和理想脉宽的差距的积分:
理想状态下每一个脉冲应该是1LSB=360度/4096=0.08789,但是实际上也就是物理上不是的,有的可能是0.1有的0.07等等,这时候就是精度也就是INL(积分线性误差),如下图木板都是分成了6份,但是明显上面的精度比较差。
精度差
精度好
所以就SD2315和SD3012都可以编程12位,而SD2315的精度比SD3012好是很正常的。
什么因素会影响芯片的精度和分辨率?
影响分辨率的主要因素:
1、原材料,比如SD3012里面是霍尔+ASIC,霍尔360度就出一组正余弦,而SD2315是AMR+ASIC,AMR360度内出2组正余弦。这样AMR从原始信号就比霍尔的多。
2、ASIC 里面的细分算法类似ADC,若是12位的细分,那SD3012霍尔原理的就是12位,而SD2315是2的2*2的12次方就是13位的。要想分辨率一致那SD3012后面的细分就要多1位。
3、电感的编码器原始的模拟量信号可以很多比如360度内可以出8组正余弦,在ASIC是12位细分的情况下分辨率是8*2的12次方也就是15位。
影响精度的主要影响因素:
1、原材料比如AMR的灵敏度和精度会高于霍尔。
2、设计方面,比如温补、自动校准等
3、后期的安装方式和周围环境等。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。