驱动器也对正弦波的周期进行计数,假设这是第m+1个周期,则当前位置在一圈内的计数为:
C=2n*m+Csub
SIN/COS编码器的细分及数值计算一般都使用反正切插值的方法:
SIN/COS编码器的应用场合
SIN/COS编码器可单独作为增量式编码器使用,但更多是用在混合式编码器中,作为增量信号出现。
EnDat2.1-海德汉(Heidenhain)
Hiperface-西克(SICK)
EnDat2.1和Hiperface接口的共同点是,都提供两路编码器信号,一路为绝对值信号,一路为SIN/COS增量编码器信号。因此,一般称这两种接口的编码器为绝对值编码器。
EnDat2.1:对于EnDat2.1接口的绝对值编码器,绝对位置只是在驱动器刚上电时,读取伺服电机的当前位置。SIN/COS增量编码器信号用于实现电机的实时控制。
Hiperface:Hiperface与EnDat2.1类似,也可产生绝对值和SIN/COS增量两路信号。绝对位置值仅当设备通电并与控制器里的外部计数器通信时才产生(通过与RS485规格相符的基于总线的参数接口)。增量计数器在这绝对位置值基础上,对模拟量正弦/余弦信号进行增量计数。SIN/COS编码器信号用于驱动器的速度控制。
基于SIN/COS编码器回零的注意事项
SIN/COS编码器,不像增量式编码器那样,有Z相脉冲。在控制器或驱动器内,根据SIN/COS编码器信号的相位,计算生成模拟的Z相脉冲或零位脉冲。但此模拟Z相脉冲的宽度比细分后的SIN/COS信号脉冲宽度要宽,可能是5~10个计数的宽度。
因此,应尽量固定从Z相脉冲的一侧,沿固定方向找零点。不然,可能造成回零精度有5~10个计数距离的误差。如上图,从左侧向右回零,零点在位置100处,而从右侧向左回零,零点在位置106处,两种回零方式,零点位置有6个单位距离的误差。