光学编码器包括:设有第一光栅的主刻度;面对所述主刻度、设有第二光栅的读数刻度(索引刻度);照射所述主刻度的
光源;以及受所述主刻度的第一光栅透射或者反射、并进一步透过索引刻度的第二光栅的光的作用的感光器。
在这种光编码器中,日本
专利公开No.656304提出了一种具有结合有感光器阵列的索引刻度的光编码器。本
申请的
发明人还在日本专利公开No.2003-161645中公开了一种具有这样的结构的编码器。
具有上述结构的编码器被称为
增量式编码器,其能够基于脉冲的
波动检测刻度的移动量。
这种增量式编码器的缺点是需要额外的
传感器来检测绝对
位置,因为旋转角的绝对位置是不知道的。在日本专利申请公开No.10-318790(与美国专利No.5,929,789相应)中公开了对这种问题的一种解决方案。
该文献公开了一种增量式透射编码器,其中,如图13所示,在刻度1中布置了透射率变化的狭缝,以检测绝对位置。例如,狭缝2a的透射率被设定为1,其它狭缝的透射率按照狭缝2b、狭缝2c和狭缝2d的顺序逐渐降低。
图14图示了当具有透射率变化的狭缝的部分经过一个传感器时,使用刻度1能够获得的
信号波动。随着狭缝透射率的逐渐降低,从传感器获得的双相
模拟信号Oa和Ob的幅度被降低,因此可以通过检测幅度的变化来确定绝对位置。
在使用上面已知的编码器来检测信号幅度以确定绝对位置时,需要按照比要获得的编码器信号的周期短得多的间隔进行取样,以确定所获得的信号的峰和谷的
电压。这种处理需要大规模
电路,比如高速A/D转换器。
另外,需要在所述刻度上高
精度地设置具有变化的透射率的部分。有这样一种可能:实际的幅度变化可能产生相当大程度的变化。
本发明的目的是提供一种具有刻度和结构简单的非连续部分的光学编码器。
本发明的目的还在于提供一种光学编码器,其能够使用不受环境变化影响的信号和
信号处理,稳定地检测在刻度中设置的非连续部分的位置作为原点。
在本发明的一个方面,光学编码器包括:可移动的刻度,包括具有
节距的光栅和在光栅部分中的光学非连续部分;包括多个段的光接收单元,每个段具有四个光电
二极管,所述多个段与光栅的节距相关地布置并且沿相对于所述多个段可移动的刻度的移动方向设置在一行中,并且被配置为输出所述
光电二极管的信号;被配置为通过所述刻度将多个光束作用于光接收单元的发光单元;处理从所述光接收单元获得的信号以便得到模拟信号A和B以及
数字信号DA和DB的信号处理电路,其中,所述数字信号DA和DB是与相应的模拟信号A和B的过零点同步地生成的,并且在模拟信号A和B之间存在90度的相差;以及基于模拟信号A和B以及数字信号DA和DB来检测所述光学编码器的原点位置的原点位置检测单元。所述可移动刻度相对于所述光接收单元和发光单元可移动地设置。该光学编码器的原点位置检测单元检测因为由于刻度的所述非连续部分而缺少作用于光接收单元的光束所导致的信号处理电路的输出中的变化,并在发生变化时检测原点位置。
在某些
实施例中,在检测绝对位置时,所述光学编码器能够通过检测来自光接收元件的
输出信号的变化或者中心电压的变化,来检测刻度的非连续部分的位置,从而使用简单的电路检测刻度的绝对位置。
从下面结合
附图对实施例的说明,可以更加清楚本发明另外的特征和优点。
下面基于图示的实施例详细描述本发明。
第一实施例
图1是光学编码器的立体图,该光学编码器具有由
屋顶式微反射镜阵列形成的反射刻度。第一实施例的光学编码器具有反射式结构,这与已知的具有所谓的透射式结构的光学编码器是不同的。在透射式结构中,发光单元和光接收单元隔着夹在其间的刻度而相互面对。由于刻度11是由屋顶式微反射镜阵列形成的,光的使用效率提高了。在日本专利公开No.2002-323347(对应于美国专利申请No.2002-122186)中公开了屋顶式微反射镜阵列。
上面按照条形排列了多个光接收元件的光接收单元13和发光单元12被固定在可移动的刻度11的一个侧面上。从发光单元12发出的光在具有相互紧邻的反射部分和非反射部分的刻度11上反射,在光接收单元13上的光接收元件的条带上形成光和影的分布,如图2所示。如果刻度11不是由屋顶式微反射镜阵列形成的,而只是简单地具有反射部分和非反射部分,则在光接收单元13上形成具有不同信号强度的类似的光影分布,从而能够获得编码器信号。
取代上述已知的刻度中使用的透射率变化的部分,第一实施例的刻度11设有非连续部分11a,该非连续部分不能透过光束。
现有技术中的刻度为什么要具有透射率变化的部分的原因,是为了确保一定程度的信号幅度,因为没有透射性的部分会由于信号的丢失而导致错误。
图2所示的光接收单元13设有多个段,每一个段包含四个光电二极管S。光在刻度11上反射,并到达光接收单元13。将区域13a暴露于高强度光。在普通的编码器中,区域13a是按照与刻度11的屋顶式微反射镜阵列的节距成一定的关系来分布的。但是,在第一实施例中,受高强度光作用的区域13a按照与分别包含四个光电二极管S的段相同的节距分布。
由于在第一实施例中在刻度11中设置了非连续部分11a,省略了应当暴露于高强度光的区域13b。但是,即使完全省略掉对应于非连续部分11a的入射光的波,视其它光电二极管S保留的程度,能够获得信号幅度。
图3是本实施例的电路图。各光电二极管S1到S4的输出连接到相应的
电流/电压变换器21。光电二极管S1到S4输出具有90度相差的信号。来自光电二极管S1和S3的信号具有180度的相差,来自光电二极管S2和S4的信号具有180度的相差,它们被输入到两个差动
放大器22和两个比较器23的正负
端子,并被二值化。这样就能获得模拟编码器信号(此后称为模拟信号)A和B和数字编码器信号(此后称为数字信号)DA和DB。
图4是从图3的电路图获得的信号的时序图。由于数字信号DA和DB是与相应的模拟信号A和B的过零点同步地生成的,并且在模拟信号A和B之间存在90度的相差,因此数字信号DB的上升和下降分别对应于模拟信号A的最大值和最小值。
因此,如果与数字信号DB的每一个脉冲边缘同步地对模拟信号A
采样,则能够获得模拟信号A的最大值和最小值。
通过从模拟信号A的最大值减去模拟信号A的最小值,能够确定模拟信号的幅度。通过将模拟信号A的最大值和模拟信号A的最小值的和除以2,能够确定模拟信号A的中心电压。
图5的波形图图示了所得到的模拟信号A的幅度。在600脉冲/周(R)的数据中,对应于图1中的非连续部分11a的点11a’每周出现一次,在大约第230个脉冲的位置。
如图所示,当非连续部分11a经过一个传感器时(也就是,在刻度11旋转(运动)时,非连续部分11a经过发光单元12和光接收单元13),信号幅度下降。当一个段由四个光电二极管S1到S4构成时,不输入图2所示的六个段中的一个段所对应的信号。因此,图5中的信号电平是不设置非连续部分的情况下的信号电平的六分之五。
如果,例如,信号电平降到3V以下,或者幅度达到图5中的最小值,则微电脑等的计算单元判断检测到了原点,然后存储该点的位置,或者通过比较器输出脉冲信号。
这样,通过在刻度11中提供非连续部分11a,参照数字信号DB对模拟信号A取样以计算幅度,就能够检测原点位置。
图6是根据第一实施例进行原点检测的算法的流程图。原点检测始于步骤S1,其中移动刻度11以产生信号。
在步骤S2,与数字信号DB的上升缘和下降缘同步地检测模拟信号A,以确定模拟信号A的最大值和最小值。
在步骤S3,通过从最大值中减去最小值确定幅度。
在步骤S4,检测幅度达到最小值的点。
在步骤S5,将对应于最小幅度的脉冲计数处的数字信号DA的上升缘确定为原点。
这样,通过将数字信号的特定脉冲边缘确定为原点,能够高精度地获得具有良好再现性的原点位置。
第二实施例
图7的波形图图示了在第一实施例中非连续部分11a不可检测的地方的幅度波动。尽管在刻度11中提供了非连续部分11a,但是有一种可能是:其它部分中的幅度波动太大,以致于即使在第一实施例中计算了降到预定值以下的信号电平或者最小幅度,也不能检测到非连续部分11a。
为了解决例如由于刻度11上的灰尘和安装精度不高造成的这种问题,编码器需要在无尘环境中使用,并且在组装工艺中需要进行精确地调整。
在第二实施例中,对检测到的信号进行微分,以识别出当非连续部分11a经过传感器时(也就是在刻度11旋转时,非连续部分11a经过发光单元12和光接收单元13)幅度的陡峭变化,以便即使在幅度波动大时也能检测到作为刻度11的原点的非连续部分11a。
图8A和8B图示了对图7所示的模拟信号A的微分结果。图8A是整个波形,图示了被微分的信号。图8B的波形图图示了当非连续部分11a经过传感器时,微分信号的幅度的突然波动。
如图8A所示,当刻度11的非连续部分11a经过传感器时(也就是在刻度11旋转时,非连续部分11a经过发光单元12和光接收单元13)微分值的剧烈波动。这对应于实际幅度的暂时下降。图8B在微分值急剧变化的区域拉伸了
水平轴。曲线上的点表示对应于编码器信号的每一个脉冲的值。
然后,微电脑等搜索例如图8B中的从刚好低于-0.5到刚好高于0.5的范围内的微分值,寻找最接近零的微分值。这样,可以将图8B中用虚线圈起来的第232个脉冲位置
选定为原点。
从此之后,通过从初始的脉冲计数减去232,该脉冲位置可以被设置为原点。这样,通过确定数字信号DA的边缘,对应于该脉冲计数的边缘,能够获得精确的原点位置,作为原点位置。
第三实施例
图9A和9B图示了用于解释第三实施例的模拟信号A的输出波形,该实施例集中注意模拟信号A的中心电压而不是上述的信号幅度。图9A图示了当在水平轴上绘制出脉冲位置时,模拟信号A的幅度和中心电压。图9B拉伸了水平轴,图示了当刻度11的非连续部分11a经过传感器时(也就是在刻度11旋转时,非连续部分11a经过发光单元12和光接收单元13)模拟信号A的中心电压的变化。
如图9B所示,当刻度11的非连续部分11a进入发光单元12和光接收单元13时,模拟信号的中心电压上升到其正峰值,而当非连续部分11a退出发光单元12和光接收单元13时,该中心电压下降到其负峰值。
图10图解了这种现象。当对应于刻度11的该非连续部分11a的区域13b在光接收单元13的末尾时,在光进入的区域和光出射的区域之间存在
不平衡。结果,某种程度上出现本应被图3中的差动放大器22抵消的偏移分量。这样,就能检测到图9B所示的中心电压的变化。这样,就能够确定对应于峰值电压(图9B中的虚线圈所示)的脉冲位置作为原点。
如图9A所示,不管幅度如何变化,模拟信号A的中心电压基本没有变化。这样,就能够实现稳定的原点检测,因为,仅当刻度11的非连续部分11a经过传感器时(也就是在刻度11旋转时,非连续部分11a经过发光单元12和光接收单元13),模拟信号A的中心电压才变化。
第四实施例
图11图示了第四实施例中模拟信号A的中心电压的波形,以及通过微分该中心电压而获得的波形。如图所示,在图11中出现了中心电压的不止一个峰。在这种情况下,即使如第三实施例所述选择中心电压的一个峰,也会存在这样的问题:所选择的峰值可能随着条件的不同而不同。
由于模拟信号A的中心电压的微分值产生具有向上和向下斜率的S形曲线,在第四实施例中,通过将跟在一个向上的斜坡后面的向下的斜坡上的近零点确定为原点,就能可靠地将单个点确定为原点位置。在图11中,第224个脉冲位置被确定为原点。
这里,在表示微分结果的曲线上有两个这样的近零点,每一个点都位于跟在一个向上的斜坡的向下的斜坡上。如果不能决定选择哪一个,则将最接近零的点初始选择为原点,然后在随后的原点检测中,选择其值最接近前一点的值的点,从而可靠地确定原点位置。
图12是根据第四实施例的原点检测算法的流程图。原点检测始于步骤S11,其中,移动刻度11以产生信号。在步骤S12,与数字信号DB的上升缘和下降缘同步地检测模拟信号A,以确定模拟信号A的最大值和最小值。
在步骤S13,通过将最大值和最小值的和除以2来确定中心电压。在步骤S14,对中心电压的改变超过预定量的范围内的数据微分。
如果在步骤S15判定这是初始测量,则将对应于最接近零的微分值的脉冲电平确定为原点位置,并将该微分值在步骤S16存储为微分值X。如果在步骤S15判定这不是初始测量,则在图17中选择对应于微分值X的脉冲位置。在步骤S18,将对应于所选定的脉冲位置的数字信号DA的上升缘确定为原点。
这样,通过将数字信号的特定脉冲边缘确定为原点位置,能够高精度地获得原点位置。
上面结合实施例描述了本发明,但是应当理解,本发明不限于所公开的实施例。相反,本发明应当
覆盖包含在所附
权利要求的实质范围内的各种
修改和等效方案。对所附的权利要求应当作最宽的解释以包括所有这样的修改和等效结构和功能。