编码器单相计数(编码器单相计数和AB相计数区别)

海潮机械 2023-03-09 20:35 编辑:admin 294阅读

一、STM32中TIM_EncoderInterfaceConfig()函数有什么作用?

配置定时器的编码器接口的函数。 看reference manual可以看到有那么定时器有编码器接口功能。一般是定时器的通道1和2才能作为编码器输入口,对应编码器输出的两相。

TIMx参数就是使用哪个定时器作为编码器接口的捕捉定时器。

TIM_EncoderMode参数是模式,是单相计数(只能反映速度)还是两相计数(速度和方向)。

TIM_IC1Polarity和TIM_IC2Polarity参数就是通道1、2的捕捉极性。

比如:

1. Countingon TI1 only:TI2为高时(第一行):TI1上升沿则向下计数,下降沿则向上计数。

1时刻:TI2为低电平,TI1上升沿跳变,计数器向上计数;

3时刻:TI2为高电平,TI1下降沿跳变,计数器仍然向上计数。

2. Countingon TI1 and TI2:一个周期完成4次跳变。精度提高

1时刻:TI2为低电平,TI1上升沿跳变,计数器向上计数;

2时刻:TI1为高电平,TI2上升沿跳变,计数器仍然向上计数;

3时刻:TI2为高电平,TI1下降沿跳变,计数器仍然向上计数;

4时刻:TI1为低电平,TI2下降沿跳变,计数器仍然向上计数。

二、plc中如何处理编码器的信号?

plc中如何处理编码器的信号

编码器的信号属于脉冲信号,在plc中为高速输入,一般有专用的输入端子进行采集响应频率很高。那它的信号我们在plc中需要用高速计数器对其进行计数,通过CPU的中断处理进行计数,所谓的中断就是不受plc的运算周期影响。

编码器的脉冲信号一般用于定位和测速用,高速计数器的种类分为:单相单计数器、单相双计数和双相双计数,那增量式的编码器多为三相输出(AB相和Z),AB相为相差90°的脉冲输出,Z相为圈数,因此它一般采用双相双计数的格式,这样旋转方向可以自动测量(根据A相滞后还是超前B相决定)。那我们也可以单独使用它的其中一相进行计数。如果没有方向指定可以选择单相单计数。

那脉冲信号采集到以后,我们可以转换为定位用的位置信号,知道物体移动的具体位置,如果编码器与电机连接也可以换算为电机的实际转速值。具体转换过程还需要了解编码器的分辨率和机械参数如是否有减速机、减速机的减速比、丝杆导程、传动轮的比值等等。由于是高速信号,在数值比较的时候采用的是高速计数器的比较指令,对比较结果指定了输出继电器时,不等到END指令的输出刷新,就直接反映到输出的ON/OFF状态中,同时需要注意由于继电器输出型的可编程控制器存在机械性的动作延迟(约10ms),所以要使用晶体管输出型的产品。

以上就是plc中如何处理编码器的信号的过程和需要注意的地方,希望能帮到你!

三、编码器怎么计数?

编码器输出的是方波信号,计数器的输入也是方波信号。 一般接法:编码器的输出A和B,接到计数器输入的A和B,从而实现对编码器输出的方波信号的计数。计数器可以进行设置,实现加减计数或增量计数等。 注意:编码器的0V与计数器的0V要接在一起,以实现共地。还要注意编码器的输出电压不要超过计数器的可接受的输入电压范围。

四、怎么通过编码器脉冲数计算普通三相异步进电机走的距离?

怎么通过编码器脉冲数计算普通三相异步进电机走的距离

首先我们看下三相异步电机是如何把旋转量转换成直线移动的,一般是通过丝杠或者同步带如下图,上面白颜色的就是同步带带动,下面有一圈一圈螺纹的是丝杠,它们都是通过电机旋转使得工件进行左右的直线运动。那它的移动距离与电机旋转量之间的关系如何,对于同步带来讲电机旋转一圈移动一个轴(齿形带轮)的周长,或者精确一点就是按齿轮的间距乘以齿轮数计算。对于丝杠来讲电机旋转一圈就是一个螺纹距。注意这里说的电机旋转不带减速机。

了解了上面所说的结构和距离说明,再讲下编码器是如何计算电机走的距离,我们还是用下面的图进行解释,两组都是对普通三相异步电机进行测距的方式,左侧是采用接近开关、右侧是使用编码器。一般都是安装在轴上或者减速机上能够获得直接距离不然还要通过减速比、齿轮比进行换算。对于编码器来说它的精度要比接近开关高许多,像左侧的感应装置数一般位螺纹(10mm)的距离,分辨率就是一个脉冲1mm;而编码器的一圈脉冲量很多如2000,那它的分辨率就是一个脉冲0.005mm。后面我们工作就是采集编码器的脉冲数x分辨率就是移动距离。

这里的编码器我们一般选用增量型的,脉冲采集如果是plc的话用高速计数器进行计数,因为是高频输入信号必须通过中断方式完成。高速计数器有单相单计数、单相双计数以及双相双计数的,如果是上图的接近开关采用第一种方式,如果是编码器采用第三种。那编码器是AB双相不仅能够输出脉冲数还是根据AB相的相位差判断电机的正反转,从而自动进行增减计数,也就是正转的时候距离增加,反转的时候距离减少,不用我们手动指定很方便。

以上就是如何通过编码器脉冲数计算普通三相异步进电机走的距离的介绍,希望能帮到你!

五、三菱单相双计数可以用编码器吗?

答:三菱单相双计数可以用编码器都是用pLC发出脉冲 通过私服驱动器来达到定位效果,而私服电机后面的编码器可以反馈伺服电机的行程 与 PLC发出的脉冲做比较 从而达到一个闭环系统。

伺服电机只是接受命令完成某种动作的电机,普通电机也可做伺服电机用,所以伺服电机的种类很多;伺服系统那就复杂得多了。

直流电机加上编码器,加上编码器是只是实现了闭环环节,伺服系统还有很多细节控制,如扭力,过扭力。

六、ab正交编码器的工作原理及接线?

ab正交编码器(又名双通道增量式编码器),用于将线性移位转换为脉冲信号。通过监控脉冲的数目和两个信号的相对相位,用户可以跟踪旋转位置、旋转方向和速度。另外,第三个通道称为索引信号,可用于对位置计数器进行复位,从而确定绝对位置。

其工作原理:正交编码器通过内部两个光敏接受管将编码器的转向转化为A相和B相脉冲的时序和相位关系。编码器每转还输出一个Z相脉冲以代表零位参考位。

正交编码器的脉冲信号一般连接计数器、PLC、计算机。形式有单相连接(用于单方向测速、计数);AB两相连接(用于双向测速、计数及判断方向);ABZ三相连接(用于带参考位修正的位置测量);差分连接(用于远距离传输)。