一种单圈绝对式光电码盘的图像式译码方法与流程

文档序号:19784407发布日期:2020-01-24 13:22阅读:542来源:国知局
一种单圈绝对式光电码盘的图像式译码方法与流程

本发明属于光电技术领域,具体涉及一种单圈绝对式光电码盘的图像式译码方法。



背景技术:

从莫尔条纹的发现到数字计算机及数字系统的发展,以及激光的问世和应用,光电位移精密测量技术得到迅速发展,各种光栅传感器被广泛应用,高精度的光栅计量测试仪器设备大量应用于各个领域中。在机械和电子集成领域的产品已经被大规模应用,同时被广泛应用于国防、工业、生物工程和科技领域的精密测量和实时控制系统中,它是高精度机器中必不可少的精密测量仪器。

传统绝对式编码器是利用光栅测量,主要根据光从码盘的一侧照射在另一侧接受码盘的透光信息,通过透光/不透光情况来获得角度位置信息。但是随着分辨率要求越来越高,在圆盘一周内刻划的划线也越来越多,越来越密级,划线的宽度也会相应越来越细,然而过细的划线会造成光线不能顺利的通过,导致透光亮不足,透光区域和不透光区域的区分产生困难,另一方面划线距离小形成狭缝,易产生衍射现象导致信号串扰。

为了解决码盘尺寸和分辨率这一对矛盾,提出引入图像传感器运用在光电编码器中,使用图像传感器接受码盘编码图案,先读取粗码,再利用传感器像素的空间均匀性进行细分,运用该技术可以在原有编码方式不改变的前提下提高分辨率,采用成像的方式,同时简化了码盘的安装和调节。半导体技术不断发展,ccd、cmos图像传感器等技术日趋成熟,为光电编码器的进一步发展提供了新的技术,因此图像式光电编码器是未来探究的新的方向,具有重要的应用意义。



技术实现要素:

本发明的目的在于提出一种单圈绝对式光电码盘的图像式译码方法,利用图像传感器获取码盘图像,通过图像处理算法进行译码。该方法具体实现了光电轴角编器码盘的图像式译码算法,算法简单可行,易操作,有实际应用价值,能提高译码精度。

本发明采用的技术方案为:一种单圈绝对式光电码盘的图像式译码方法,包括以下步骤:

步骤(一):用带有ccd摄影功能的器件获取单圈编码盘局部图像;

步骤(二):将获取的多组条码图案进行图像处理,得到较清晰的二值化黑白条纹图形;

步骤(三):将二值化图像通过译码算法,确定编码单位码元,用作粗码译码的基准,最终将按一定编码顺序排列的黑白条纹翻译为用“01”表示的数字编码;

步骤(四):在译码表中搜寻相应数字编码对应的绝对位置信息,绝对位置乘上码盘的刻画精度得到粗码值;

步骤(五):根据视场中的边缘条码进行细分,提高译码精度,得到精码值;

步骤(六):粗码值加上精码值得到精确的译码值,精码与粗码的衔接;

其中,通过摄影拍摄的方式获得单圈编码盘局部图像,拍摄时要保证变量唯一,只是码盘在朝着固定方向移动,其他条件不变。

其中,拍摄码盘上的编码条纹时,视场中包含的条纹数要远大于编码位数,以此保证后续作为基准的编码单位码元的确定。

其中,图像处理经过灰度化、滤波、二值化的过程,减少图像采集过程中由于光照条件等影响产生的干扰噪声,得到黑白边缘分明的编码条纹。

其中,译码算法需要确定编码单位码元,也就是一条标准条码宽度,所占像素值记为n。由于拍摄的一幅图像中包含的条纹数是远远大于码盘的编码位数,因此将这些条纹中最细的一条作为标准条码。

其中,寻找视场最细条码需要统计整个图像中相邻不同颜色条纹所占的像素值,存储在number数组中,由于最前和最后这两部分的条纹可能包含不完整的单位码元,单位码元宽度确定过程中会受此影响,因此这两部分不纳入计算。

其中,条码分割方法,当两个及以上相同颜色的条纹相邻排列时组合成一条较宽的条纹,如宽度累积像素值为n1,这个较宽条纹中包含的标准条纹个数为n1/n,将得出的值存储到streak数组中。

其中,用“0”表示一条黑色标准条纹,用“1”表示一条白色标准条纹,“0”和“1”的数值按照streak数组中的数值确定,得到相应编码图像的译码粗值,由“0”“1”组成的数字编码。

其中,译码表中绝对位置信息和数字编码一一对应,利用“0”“1”编码到译码表中搜寻,得到对应的绝对位置,如编码盘移动前后译码得到的绝对位置分别为α1和α2,编码盘的分辨力为m,那么移动距离的粗码测量值为(α2-α1)*m。

其中,细分距离是确定与边缘条纹的宽度与标准条纹宽度的比值β,细分值可以表示为β*m。

其中,根据编码盘移动的方向,确定粗码与精码的结合方式是加还是减,得到最后精确的译码值。

本发明与现有技术相比的优点在于:

(1)该方法采用软件译码算法代替硬件电路译码,有效减少电路空间。

(2)该方法基于当下流行的图像传感技术,符合光电编码器向着小型化、高精度发展的趋势。

(3)该方法可操作性强,算法简单可行。

附图说明

图1为位码盘局部条码图案示意图,其中,1为图像探测器;

图2为图像处理二值化效果图;

图3为单圈绝对编码十六位译码表;

图4为译码示意图;

图5为本发明一种单圈绝对式光电码盘的图像式译码方法的流程图。

具体实施方式

以下结合附图,具体说明本发明的实施方式。

本发明是一种单圈绝对式光电码盘的图像式译码方法,其译码具体实现步骤如下:

步骤(1):通过ccd摄影拍摄的方式获得单圈编码盘局部图像,拍摄时要保证变量唯一,只是码盘在朝着固定方向移动,其他条件不变,拍摄码盘上的编码条纹时,视场中包含的条纹数要远大于编码位数,如图2所示,一幅图像中包含的条码数远远大于8。

步骤(2):图像处理经过灰度化、滤波、二值化的过程,减少图像采集过程中由于光照条件等影响产生的干扰噪声,得到黑白边缘分明的编码条纹,如图2。

步骤(3):确定编码单位码元,也就是一条标准条码宽度,所占像素值记为n。由于拍摄的一幅图像中包含的条纹数是远远大于码盘的编码位数,因此将这些条纹中最细的一条作为标准条码。

步骤(4):寻找视场最细条码需要统计整个图像中相邻不同颜色条纹所占的像素值,存储在number数组中,由于最前和最后这两部分的条纹可能包含不完整的单位码元,单位码元宽度确定过程中会受此影响,因此这两部分不纳入计算。

步骤(5):条码分割方法,当两个及以上相同颜色的条纹相邻排列时组合成一条较宽的条纹,如宽度累积像素值为n1,这个较宽条纹中包含的标准条纹个数为n1/n,将得出的值存储到streak数组中。

步骤(6):用“0”表示一条黑色标准条纹,用“1”表示一条白色标准条纹,“0”和“1”的数值按照streak数组中的数值确定,得到相应编码图像的译码粗值,由“0”“1”组成的数字编码,如图4所示。

步骤(7):译码表中绝对位置信息和数字编码一一对应,利用“0”“1”编码到译码表中搜寻,8位编码的译码表如图3所示,得到对应的绝对位置,如编码盘移动前后译码得到的绝对位置分别为α1和α2,编码盘的分辨力为m,那么移动距离的粗码测量值为(α2-α1)*m。

步骤(8):细分距离是确定与边缘条纹的宽度与标准条纹宽度的比值β,细分值可以表示为β*m,根据编码盘移动的方向,确定粗码与精码的结合方式是加还是减,得到最后精确的译码值。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1