1.引 言
珩磨机的往复行程控制一直是制约珩磨机高速化发展的瓶颈。本文介绍一种利用旋转编码器发出的脉冲做CPU计数脉冲方法来实现对珩磨机往复行程的控制,从而对珩磨机床品质的提高发生质的飞跃。
以往的珩磨机行程控制是靠机械链轮将直线运动转化为旋转撞块的碰撞或滑块的碰撞来改变珩磨机往复的换向,往复的行程是靠调整滑块、撞块的位置来实现的,它有诸多不便:
(1)由于人工操作,往复行程很难调整到理想的位置,调整起来也不方便。(2)加之滑块碰撞有磨损、松动之嫌,往复反向时容易引起重复定位偏差过大。(3)需要经常校正撞块的位置。(4)往复要求小行程时,无法设置。(5)由于接触式碰撞容易损坏器件,造成维护成本过高。为此我们在数控珩磨机中采用旋转编码器来做控制元件,成功地克服了上述缺点。
2.编码器的选型
大家知道旋转编码器发出的脉冲分A相脉冲和B相脉冲,有了A、B两相脉冲,PLC的CPU高速计数输入端就可根据A、B两相脉冲到来的顺序,判断旋转编码器是正向旋转还是反向旋转。若设定旋转编码器正向旋转为加计数,那么反向旋转就为减计数,由于本机床使用的是欧姆龙CJ1M可编程序控制器,它带有一个100kHz的高数计数单元,这就对它的接收脉冲频率要给予限制,以此为依据对编码器选型。一般珩磨机的往复速度在3~30m/min,即往复速度为500mm/s,假设编码器由带轮直联带动,编码器带轮直径为60mm,编码器带轮周长L=πD=3.14×60=188.4mm,则编码器转速为500mm/188.4mm/s=2.65r/s,若编码器每转输出脉冲为10000P/R,则编码器频率为2.65?10000P/R=26.5kHz,远小于100kHz,本机床选用编码器为OMRON E6B2-CWZ6C-2000P/R,每转能输出2000个A、B脉冲,而CJ1M的CPU对高速输入端的脉冲取上升沿和下降沿的跳变信号做计数信号,这相当于对旋转编码器发出的脉冲信号有四倍频的作用,即旋转编码器旋转一转,CPU的高速计数单元按2000P/R×4=8000P/R计数,即使这样也不会超出CPU的计数频率,因此不需要另加其它高速计数单元硬件。
3.高速计数单元的设置
CJ1M型可编程序控制器的高速计数输入端有线性和循环计数方式之分,本机床计数输入端按差相线性计数方式设置。由一个中心有轴的光电码盘,其上有环形通、暗的刻线,有光电发射和接收器件读取,获得四组正弦波信号组合成A、B、C、D,每个正弦波相差90度相位差(相对于一个周波为360度),将C、D信号反向,叠加在A、B两相上,可增强稳定信号;另每转输出一个Z相脉冲以代表零位参考位。 由于A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。 编码器码盘的材料有玻璃、金属、塑料,玻璃码盘是在玻璃上沉积很薄的刻线,其热稳定性好,高,金属码盘直接以通和不通刻线,不易碎,但由于金属有一定的厚度,就有限制,其热稳定性就要比玻璃的差一个数量级,塑料码盘是经济型的,其成本低,但、热稳定性、寿命均要差一些。 分辨率—编码器以每旋转360度提供多少的通或暗刻线称为分辨率,也称解析分度、或直接称多少线,一般在每转分度5~10000线。
4.原理
编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。 编码器把角位移或直线位移转换成电信号,前者成为码盘,后者称码尺。按照读出方式编码器可以分为接触式和非接触式两种。接触式采用电刷输出,一电刷接触导电区或绝缘区来表示代码的状态是"1”还是“0”;非接触式的接受敏感元件是光敏元件或磁敏元件,采用光敏元件时以透光区和不透光区来表示代码的状态是"1”还是"0”,通过"1”和“0”的二进制编码来将采集来的物理信号转换为机器码可读取的电信号用以通讯、传输和储存。将珩磨机往复全行程上、下换向点,水圈位置的坐标数值分别以十进制数(16进制需转化)放置在CJ1M数据寄存区不同的DM地址中,以这些数值为目标值,高速计数输入端传送来的累加计数或累减计数值为当前值,用当前值与几个目标值进行比较,比较的结果发出中断,控制主轴往复是向下换向还是向上换向。(示意图见附图)
由前所述,编码器带轮直径D=60mm,编码器带轮周长L=188.4mm,编码器每转一圈发出的脉冲数:2000×4倍=8000个,编码器的每个脉冲代表往复移动的距离即脉冲当量,脉冲当量=188.4/8000=0.02356mm/P,根据此脉冲当量可计算出水圈零点位置分别到往复上换向点、下换向点以及上极限点的距离(脉冲数),这些距离的数值可做为它们目值的坐标,上下换向点的坐标之差即为往复行程的距离。当主轴往复的行程确定后,改变上、下换向点的坐标值,这些值的设定可通过触摸屏来直接设定。根据触摸屏和CJ1M的通讯协议传送到CJ1M的DM区寄存器。
5.调试
水圈位置零点的确定:要想往复控制,必须找出一个珩磨开始往复的起始基准点—水圈零点,才能确保,这就提出了一个难点,如何使水圈位置零点不变。由于无触点接近开关的感应发讯是在一个区域范围内,若在机床上电的一瞬间,感应块在水圈无触点开关发讯范围内的任一位置上,此时CPU读取水圈零点的数值,其位置在空间不是一个固定点,上、下范围内可差十几毫米,这就无法确定水圈位置、更无法实现准确控制。
经认真观察分析,总结出主轴在机床上电的一瞬间,停止位置无非有三种情况(见附图):
(1) 停在上极限和水圈开关上方不发讯的范围A区内;
(2) 停在水圈开关发讯的范围B区内;
(3) 停在水圈开关下方不发讯的范围C区内。
种情况要想使主轴正常往复,感应块必须通过水圈开关发讯范围B区,第二种情况感应块本身就在水圈开关发讯范围B区,第三种情况要想使主轴正常往复,必须使主轴在往复区域内受控。要使其受控必须建立一个坐标基准水圈位置零点,那么往复前必先使主轴向上达到水圈开关发讯范围B区,这样将种和第三种情况都归纳为第二种情况——坐标数值零点登记。从零点登记后到主轴进入往复区域内正常往复,主轴必须得到一个向下往复的指令。综合上述三种情况,主轴进入正常往复区域往复,必须有一个离开水圈开关位置向下从发讯到不发讯的一个过程,我们取这个发讯到失讯的下沿信号做为零点登记赋值信号,这个结果是的。为保证其数据均为正值,将零点登记时坐标赋值设为5000,即5000×脉冲当量=5000×0.02356=118mm。本机床水圈开关到上极限开关的距离小于100mm,即使主轴上升到上极限位置停止,其计数结果也不会出现负值。例如水圈开关零点登记赋值5000,上换向点坐标设6300,下换向点坐标设18000,则上换向点距水圈开关的距离为:(6300-5000)×0.02356=30.6mm 下换向点距水圈开关的距离为:(18000-5000)×0.02356=306mm主轴的往复行程为:(18000-6300)×0.02356=275mm,改变其上、下换向点的坐标设置,即可调节主轴往复行程的大小和往复区域。
6.结束语
使用旋转编码器做珩磨机往复行程的控制,控制灵活,效率提高。可以克服撞块碰撞或滑块碰撞控制珩磨机往复换向的诸多缺点,使用起来极其方便,往复程行区域、上下换向位置在规定的范围内可以任意设定,由于采用非接触式、无撞块控制,可实现免维护。为此,使用旋转编码器做珩磨机的控制元件,可以为珩磨机的高速化发展奠定一定的基础。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。