当前位置:文档之家› 旋转编码器(光电编码)c程序

旋转编码器(光电编码)c程序

旋转编码器(光电编码)c程序
旋转编码器(光电编码)c程序

/*-----------------------------------------------

名称:外部中断0边沿触发

内容:通过中断接口P3.2连接的旋转编码器脉冲输出端,用数码管显示旋转圈数,INT0设置为下降沿触发。

------------------------------------------------*/

#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------

主程序

------------------------------------------------*/

#define uint unsigned int

#define uchar unsigned char

uint a=0,b=0;

uchar Duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段码

uchar Wema[]={0,1,2,3,4,5,6,7};//位码

uchar Qushu[4]={0,0,0,0};

main()

{ uint x;

uchar i;

EA=1; //全局中断开

EX0=1; //外部中断0开

IT0=1; //边沿触发

P3=0xff;

while(1)

{

for(i=0;i<4;i++)

{

P2=Wema[i];

P0=Duma[Qushu[i]]; //在此添加其他程序

for(x=0;x<1000;x++);

}

}

}

/*------------------------------------------------

外部中断程序

------------------------------------------------*/

void in0(void) interrupt 0 using 1

{

a++;

if(a>=500)

{a=0;

b++;

if(b>9999)

b=0;

Qushu[0]=b/1000;

Qushu[1]=b%1000/100;

Qushu[2]=b%1000%100/10;

Qushu[3]=b%10;

} //s3按下触发一次,P1取反一次,这里需要切换跳帽到独立按键模式}

旋转编码器原理及其应用

旋转编码器的原理及其应用 摘要:本文介绍了常用编码器的原理、分类以及其应用的注意事项,并以德国P+F公司的编码器产品为参照,重点介绍了增量型编码器和绝对值型编码器的原理及应用,其中绝对值型编码器中以格雷码为主作了详细的介绍。 关键词:编码器增量型绝对值格雷码 一、前言 在自动化领域,旋转编码器是用来检测角度、速度、长度、位移和加速度的传感器。依靠轴杆、齿轮、测量轮或绳缆的控制,线性的移动能被检测。编码器也把实际的机械参数值转换成电气信号,这些电气信号可以被计数器、转速表、PLC和工业PC处理。 二、功能原理 由玻璃或塑料制成的圆盘被分成透明和非透明的区域,如果一个光源固定在圆盘的一侧,光敏元件固定在另一侧,旋转的移动没有接触就可获得。如果一束光打在透明的区域,接收器接收到,产生脉冲,当光束被 黑色区域隔断式,不产生脉冲。发光二极管 通常用作光源,发光范围在红外线范围内, 光敏二极管或光敏晶体管作为接收器。(见 右图) 如果按照此原理没有其它功能加入的 话,仅能推论出圆盘在转动,旋转的感应或 绝对值位置不能被确定。 编码器根据它们的功能原理和机械形式 和安装系统有不同的区别。 1、功能原理 1.1增量型旋转编码器 轴的每圈转动,增量型编码器提供一定数量的脉冲,周期性的测量或者单位时间内的脉冲数可以用来测量移动的速度。如果在一个参考点后面脉冲数被累加,计算值就代表了转动角度或行程的参数。双通道编码器输出脉冲之间相差900。能使接收脉冲的电子设备接收轴的旋转感应信号,因此可用来实现双向的定位控制。另外,三通道增量型编码器每一圈产生一个称之为零位信号的脉冲。 旋转增量型编码器以转动时输出脉冲,通过计数设备来计算其位置,当编码器不动或停电时,依靠计数设备的内部记忆来记住位置。这样,当停电后,编码器不能有任何的移动,当来电工作时,编码器输出脉冲过程中,也不能有干扰而丢失脉冲,不然,计数设备计算并记忆的零点就会偏移,而且这种偏移的量是无从知道的,只有错误的产生结果出现后才能知道。 解决的方法是增加参考点,编码器每经过参考点,将参考位置修正进计数设备的记忆位置。在参考点以前,是不能保证位置的准确性的。为此,在工控中就有每次操作先找参考点,开机找零等方法。 这样的方法对有些工控项目比较麻烦,甚至不允许开机找零(开机后就要知道准确位置),于是就有了绝对编码器的出现。 1.2绝对值旋转编码器 绝对编码器光码盘上有许多道光通道刻线,每道刻线依次以2线、4线、8线、16线编排,这样,在编码器的每一个位置,通过读取每道刻线的通、暗,获得一组从2的零次方到2的n-1次方的唯一的2进制编码(格雷码),这就称为n位绝对编码器。这样的编码器是由光电码盘的机械位置决定的,它不受停电、干扰的影响。特别是在定位控制应用中,绝对值编码器减轻了电子接收设备的计算任务,从而省去了复杂的和昂贵

编码器详细介绍与编程指导

增量型编码器与绝对型编码器的区分 编码器如以信号原理来分,有增量型编码器,绝对型编码器。 增量型编码器 (旋转型) 工作原理: 由一个中心有轴的光电码盘,其上有环形通、暗的刻线,有光电发射和接收器件读取,获得四组正弦波信号组合成A、B、C、D,每个正弦波相差90度相位差(相对于一个周波为360度),将C、D信号反向,叠加在A、B两相上,可增强稳定信号;另每转输出一个Z相脉冲以代表零位参考位。 由于A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。 编码器码盘的材料有玻璃、金属、塑料,玻璃码盘是在玻璃上沉积很薄的刻线,其热稳定性好,精度高,金属码盘直接以通和不通刻线,不易碎,但由于金属有一定的厚度,精度就有限制,其热稳定性就要比玻璃的差一个数量级,塑料码盘是经济型的,其成本低,但精度、热稳定性、寿命均要差一些。 分辨率—编码器以每旋转360度提供多少的通或暗刻线称为分辨率,也称解析分度、或直接称多少线,一般在每转分度5~10000线。 信号输出: 信号输出有正弦波(电流或电压),方波(TTL、HTL),集电极开路(PNP、NPN),推拉式多种形式,其中TTL为长线差分驱动(对称A,A-;B,B-;Z,Z-),HTL 也称推拉式、推挽式输出,编码器的信号接收设备接口应与编码器对应。 信号连接—编码器的脉冲信号一般连接计数器、PLC、计算机,PLC和计算机连接的模块有低速模块与高速模块之分,开关频率有低有高。 如单相联接,用于单方向计数,单方向测速。 A.B两相联接,用于正反向计数、判断正反向和测速。 A、B、Z三相联接,用于带参考位修正的位置测量。 A、A-, B、B-,Z、Z-连接,由于带有对称负信号的连接,电流对于电缆贡献的电磁场为0,衰减最小,抗干扰最佳,可传输较远的距离。 对于TTL的带有对称负信号输出的编码器,信号传输距离可达150米。 对于HTL的带有对称负信号输出的编码器,信号传输距离可达300米。

光电编码器分类及作用

光电编码器分类及作用 光电编码器是一种通过光电转换将输出轴的机械几何位移量转换为脉冲或数字量的传感器,主要由光源、码盘、光学系统及电路4部分组成, 光电编码器主要有增量式编码器、绝对式编码器、混合式绝对值编码器、旋转变压器、正余弦伺服电机编码器等,其中增量式编码器、绝对式编码器、混合式绝对值编码器属于数字量编码器,旋转变压器、正余弦伺服电机编码器属于模拟量编码器. 一、增量式编码器 增量式编码器可以将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,通过计数设备来知道其位置.增量式光电编码器的特点是每产生一个输出脉冲信号就对应于一个增量位移,但是不能通过输出脉冲区别出在哪个位置上的增量。它能够产生与位移增量等值的脉冲信号,其作用是提供一种对连续位移量离散化或增量化以及位移变化(速度)的传感方法,它是相对于某个基准点的相对位置增量,不能够直接检测出轴的绝对位置信息。一般来说,增量式光电编码器输出A、B 两相互差90°电度角的脉冲信号(即所谓的两组正交输出信号),从而可方便地判断出旋转方向。同时还有用作参考零位的Z 相标志(指示)脉冲信号,码盘每旋转一周,只发出一个标志

信号。标志脉冲通常用来指示机械位置或对积累量清零。 二、绝对式编码器 绝对式编码器每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。其位置是由输出代码的读数确定的。当电源断开时,绝对型编码器并不与实际的位置分离。重新上电时,位置读数仍是当前的。绝对编码器能够直接进行数字量大的输出,在码盘上会有若干的码道,码道数就是二进制位数。在每条码道上都会由透光与不透光的扇形区域组成,通过采用光电传感器对信号进行采集。在码盘两侧分别设置有光源和光敏元件,这样光敏元件则能够根据是否接受到光信号进行电平的转换,输出二进制数。并且在不同位置输出不同的数字码。从而可以检测绝对位置。但是分辨率是由二进制的位数来决定的,也就是说精度取决于位数。优点:可以直接读出角度坐标的绝对值,没有累积误差,电源切除后位置信息不会丢失。编码器的抗干扰特性、数据的可靠性大大提高了。 三、混合式绝对值编码器 混合式绝对值编码器,它输出两组信息:一组信息用于检测磁极位置,带有绝对信息功能;另一组则完全同增量式编码器的输出信息。 四、旋转变压器 旋转变压器简称旋变,是一种可变耦合原理工作的交流控制电机。它的副方(次级)输出电压与转子转角呈确定的函数关系。由经过特殊电磁设计的高性能硅钢叠片和漆包线构成的,相比于采用光电

光电编码器原理课件

光电编码器原理课件

光电编码器 光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。此外,为判断旋转方向,码盘还可提供相位相差90&or dm;的两路脉冲信号。 根据检测原理,编码器可分为光学式、磁式、感应式和电容式。根据其刻度方法及信号输出形式,可分为增量式、绝对式以及混合式三种。(REP) 1.1增量式编码器

增量式编码器是直接利用光电转换原理 输出三组方波脉冲A、B和Z相;A、B两组脉冲相位差90º,从而可方便地判断出旋转方向,而Z相为每转一个脉冲,用于基准点定位。它的优点是原理构造简单,机械平均寿命可在几万小时以上,抗干扰能力强,可靠性高,适合于长距离传输。其缺点是无法输出轴转动的绝对位置信息。 1.2绝对式编码器 绝对编码器是直接输出数字量的传感器,在它的圆形码盘上沿径向有若干同心码道,每条道上由透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数就是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件;当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制数。这种编码器的特点是不要计数器,在转轴的任意位置都可读出一个固定的与位置相对应的数字码。显然,码道越多,分辨率就越高,对于一个具有N位二进制分辨率的编码器,其码盘必须有N条码道。

旋转编码器详解

增量式编码器的A.B.Z 编码器A、B、Z相及其关系

TTL编码器A相,B相信号,Z相信号,U相信号,V相信号,W相信号,分别有什么关系? 对于这个问题的回答我们从以下几个方面说明: 编码器只有A相、B相、Z相信号的概念。 所谓U相、V相、W相是指的电机的主电源的三相交流供电,与编码器没有任何关系。“A相、B相、Z相”与“U相、V相、W相”是完全没有什么关系的两种概念,前者是编码器的通道输出信号;后者是交流电机的三 相主回路供电。 而编码器的A相、B相、Z相信号中,A、B两个通道的信号一般是正交(即互差90°)脉冲信号;而Z相是零脉冲信号。详细来说,就是——一般编码器输出信号除A、B两相(A、B两通道的信号序列相位差为90度)外,每转一圈还输出一个零位脉冲Z。 当主轴以顺时针方向旋转时,输出脉冲A通道信号位于B通道之前;当主轴逆时针旋转时,A通道信号则位于B通道之后。从而由此判断主轴是正转还是反转。 另外,编码器每旋转一周发一个脉冲,称之为零位脉冲或标识脉冲(即Z相信号),零位脉冲用于决定零位置或标识位置。要准确测量零位脉冲,不论旋转方向,零位脉冲均被作为两个通道的高位组合输出。由于通道之间的相位差的存在,零位脉冲仅为脉冲长度的一半。 带U、V、W相的编码器,应该是伺服电机编码器 A、B相是两列脉冲,或正弦波、或方波,两者的相位相差90度,因此既可以测量转速,还可以测量电机的旋转方向Z相是参考脉冲,每转一圈输出一个脉冲,脉冲宽度往往只占1/4周期,其作用是编码器自我校正用的,使得编码器在断电或丢失脉冲的 时候也能正常使用。 ABZ是编码器的位置信号,UVW是电机的磁极信号,一般用于同步电机; AB对于TTL/HTL编码器来说,AB相根据编码器的细分度不同,每圈有很多个,但Z相每圈只有一个; UVW磁极信号之间相位差是120度,随着编码器的角度转动而转动,与ABZ 之间可以说没有直接关系。 /#############################################################

Arduino关于旋转编码器程序的介绍资料

Arduino关于旋转编码器程序的介绍介绍 旋转或编码器是一个角度测量装置. 他用作精确测量电机的旋转角度或者用来控制控制轮子(可以无限旋转,而电位器只能旋转到特定位置)。其中有一些还安装了一个可以在轴上按的按钮,就像音乐播放器的控制按钮。Some of them are also equipped with a pushbutton when you press on the axis (like the ones used for navigation on many music controllers). 它们的精度多种多样,有每圈16步到1024步的各种,价格也从2到200欧元不等。 我写了一个小例子去读旋转编码器,并且使将读数通过RS232显示。我们很容易实现当编码器每走一步更新一下计数,并且将它通过串口显示在电脑上(通过串口监视器)。这个程序在ALPS STEC12E08编码器(每圈有24步)上运行良好。但是我认为当它使用在一个有更高精度的编码器上时有可能就会失效或者当电机旋转很快,或者你拓展这个程序以适应多个编码器。请先试试他吧。 我在Arduino distribution(A VRLib的一部分)的encoder.h中学会了怎样操作编码器。谢谢作者:Pascal Stang,感谢他对每一个函数友好而详细的解释。如下: Example 1 /* Read Quadrature Encoder * Connect Encoder to Pins encoder0PinA, encoder0PinB, and +5V. * * Sketch by max wolf / https://www.doczj.com/doc/4617107475.html, * v. 0.1 - very basic functions - mw 20061220 * */ int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; void setup() { pinMode (encoder0PinA,INPUT); pinMode (encoder0PinB,INPUT); Serial.begin (9600); } void loop() { n = digitalRead(encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {//上升沿

绝对式光电编码器基本构造及特点

绝对式光电编码器基本构造及特点 用增量式光电编码器有可能由于外界的干扰产生计数错误,并且在停电或故障停车后无 法找到事故前执行部件的正确位置。采用绝对式光电编码器可以避免上述缺点。绝对式光电编码器的基本原理及组成部件与增量式光电编码器基本相同,也是由光源、码盘、检测光栅、光电检测器件和转换电路组成。与增量式光电编码器不同的是,绝对式光电编码器用不同的数码来分别指示每个不同的增量位置,它是一种直接输出数字量的传感器。在它的圆形码盘上沿径向有若干同心码道,每条上由透光和不透光的扇形区相间组成,相邻码道的扇区数目是双倍关系,码盘上的码道数就是它的二进制数码的位数,在码盘的一侧是光源,另一侧对应每一码道有一光敏元件;当码盘处于不同位置时,各光敏元件根据受光照与否转换出相应的电平信号,形成二进制数。这种编码器的特点是不要计数器,在转轴的任意位置都可读出一个固定的与位置相对应的数字码。显然,码道越多,分辨率就越高,对于一个具有N 位 二进制分辨率的编码器,其码盘必须有N 条码道。绝对式光电编码器原理如图1-8 所示。 绝对式光电编码器是利用自然二进制、循环二进制(格雷码)、二-十进制等方式进行光 电转换的。绝对式光电编码器与增量式光电编码器不同之处在于圆盘上透光、不透光的线条图形,绝对光电编码器可有若干编码,根据读出码盘上的编码,检测绝对位置。它的特点是:可以直接读出角度坐标的绝对值;没有累积误差;电源切除后位置信息不会丢失;编码器的精度取决于位数;最高运转速度比增量式光电编码器高。 图1-8 绝对式光电编码器原理 1.3.2 码制与码盘 绝对式光电编码器的码盘按照其所用的码制可以分为:二进制码、循环码(格雷码)、 十进制码、六十进制码(度、分、秒进制)码盘等。四位二元码盘(二进制、格雷码)如图1-9 所示。图中黑、白色分别表示透光、不透光区域。

光电编码器详解

光电编码器 光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。根据检测原理,编码器可分为光学式、磁式、感应式和电容式。根据其刻度方法及信号输出形式,可分为增量式、绝对式以及混合式三种。绝对脉冲编码 器:APC 增量脉冲编码器:SPC 1.光电编码器原理 光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,其原理示意图如图1所示;通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。此外,为判断旋转方向,码盘还可提供相位相差90°的脉冲信号。 1.1 增量式编码器 增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;A、B两组脉冲相位差90,从而可方便地判断出旋转方向,而Z相为每转一个脉冲,用于基准点定位。 增量式光电编码器的特点是每产生一个输出脉冲信号就对应于一个增量位移,但是不能通过输出脉冲区别出在哪个位置上的增量。它能够产生与位移增量等值的脉冲信号,其作用是提供一种对连续位移量离散化或增量化以及位移变化(速度)的传感方法,它是相对于某个基准点的相对位置增量,不能够直接检测出轴的绝对位置信息。一般来说,增量式光电编码器输出A、B两相互差 90度角的脉冲信号(即所谓的两组正交输出信号),从而可方便地判断出旋转方向。同时还有用作参考零位的Z相标志(指示)脉冲信号,码盘每旋转一周,只发出一个标志信号。标志脉冲通常用来指示机械位置或对积累量清零。 增量式光电编码器主要由光源、码盘、检测光栅、光电检测器件和转换电路组成。码盘上刻有节距相等的辐射状透光缝隙,相邻两个透光缝隙之间代表一个增量周期;检测光栅上刻有A、B两组与码盘相对应的透光缝隙,用以通过或阻挡光源和光电检测器件之间的光线。它们的节距和码盘上的节距相等,并且两组透光缝隙错开1/4节距,使得光电检测器件输出的信号在相位上相差电度角。当码盘随着被测转轴转动时,检测光栅不动,光线透过码盘和检测光栅上的透过缝隙照射到光电检测器件上,光电检测器件就输出两组相位相差电度角的近似于正弦波的电信号,电信号经过转换电路的信号处理,可以得到被测轴的转角或速度信息。 增量式光电编码器的优点是:原理构造简单、易于实现;机械平均寿命长,可达到几万小时以上;分辨率高;抗干

旋转编码器的原理及应用

旋转编码器的原理及应用 旋转编码器是用来测量转速的装置。它分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路输出的旋转编码器输出两组相位差90度的脉冲,通过这两组脉冲不仅可以测量转速,还可以判断旋转的方向。 什么是光电编码器? 工作原理:当光电编码器的轴转动时A、B两根线都产生脉冲输出,A、B两相脉冲相差90度相位角,由此可测出光电编码器转动方向与电机转速。如果A相脉冲比B相脉冲超前则光电编码器为正转,否则为反转.Z 线为零脉冲线,光电编码器每转一圈产生一个脉冲.主要用作计数。A线用来测量脉冲个数,B线与A线配合可测量出转动方向. N为电机转速Δn=ND测-ND理 例如:我们车的速度为1.5m/s,轮子的直径220mm,C=D*Pi,电机控制在21.7转/秒,根据伺服系统的指标, 设电机转速为1500转/分,故可求得当ND=21.7*60=130转/分时,光码盘每秒钟输出的脉冲数为: PD=130×600/60=1300个脉冲 当测出的脉冲个数与计算出的标准值有偏差时,可根据电压与脉冲 个数的对应关系计算出输出给伺服系统的增量电压△U,经过D/A转换,再计算出增量脉冲个数,等下减去。 当运行时间越长路线越长,离我们预制的路线偏离就多了。这时系统起动位置环,通过不断测量光电编码器每秒钟输出的脉冲个数,并与标准值PD(理想值)进行比较,计算出增量△P并将之转换成对应的D/A 输出数字量,通过控制器减少输个电机的脉冲个数,在原来输出电压的基础上减去增量,迫使电机转速降下来,当测出的△P近似为零时停止调节,这样可将电机转速始终控制在允许的范围内。

绝对值旋转编码器程序

绝对值旋转编码器程序 #include // 寄存器头文件包含 #include // 寄存器头文件包含 #include // 空操作函数,移位函数头文件包含 #define uchar unsigned char #define uint unsigned int /* sbit SH_CP = P1^1; //移位时钟脉冲端口 sbit DS = P1^2; // 串行数据输入端口 sbit ST_CP = P3^7; //锁存端口 */ int inc_data=0; //每刷新一次的增量值 int jms=0; //累计增量 int m_iPrvSSI = 0; int m_bIsSPI = 0; uchar uPrvState = 0; sbit AA = P3^3;// sbit BB = P3^4;//这个是时钟 sbit ZZ = P3^5;//这个是数据 sbit BEEP=P1^5; //正反判断 bit t_bFang = 1; int a; int iSSI = 0;

int temp,num,j; uchar led_buf[12]; /*定义LED显示缓冲区*/ uchar code table[]="0123456789"; void delay (int t) { int i,j; for(i=1;i for (j=1;j } void GetSSI(void) { uchar ix = 0; // uchar uState = 0; //状态位数据 int iSSI = 0;//当前的角度数据(0-1023) bit bCrc = 0; // 奇数或偶数标志位 int ire = 0; //增量数据,表示上次正确读的数据,和这次正确读的位置差 AA = 0; //CSN _nop_();_nop_(); BB = 0;//CLK _nop_();_nop_(); BB = 1;//CLK _nop_();_nop_(); for(ix = 0; ix { BB = 0;//CLK

光电编码器

光电编码器原理 光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出600个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为(+5~+24V)直流电源。光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号;通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。此外,为判定旋转方向,码盘还可提供相位相差90o的两路脉冲信号。 工作原理:当光电编码器的轴转动时A、B两根线都产生脉冲输出,A、B两相脉冲相差90度相位角,由此可测出光电编码器转动方向与电机转速。假如A相脉冲比B相脉冲超前则光电编码器为正转,否则为反转.Z线为零脉冲线,光电编码器每转一圈产生一个脉冲.主要用作计数。A线用来丈量脉冲个数,B线与A线配合可丈量出转动方向. 设N为电机转速 Δn=ND测-ND理 例如:我们车的速度为1.5m/s,轮子的直径220mm,C=D*Pi,电机控制在21.7转/秒,根据伺服系统的指标,设电机转速为1500转/分,故可求得当ND=21.7*60=130转/分时,光码盘每秒钟输出的脉冲数为: PD=130×600/60=1300个脉冲 当测出的脉冲个数与计算出的标准值有偏差时,可根据电压与脉冲个数的对应关系计算出输出给伺服系统的增量电压△U,经过D/A转换,再计算出增量脉冲个数,等下减往 摘要:位置检测装置作为数控机床的重要组成部分,其作用是检测位移量,并发出反馈信号。在现代数控伺服系统中广泛应用于角位移或角速率的测量。目前生产和使用的数控机床大多采用的是半闭环控制方式。 关键词:光电编码器;角位移;脉冲;传感器 光电编码器是一种旋转式位置传感器,在现代伺服系统中广泛应用于角位移或角速率的测量,它的转轴通常与被测旋转轴连接,随被测轴一起转动。它能将被测

案例五旋转编码器的安装与应用

案例五旋转编码器的安装与应用 1.项目训练目的 掌握旋转编码器的安装与使用方法。 2.项目训练设备 旋转编码器及相应耦合器一套。 3.项目训练内容 先熟悉旋转编码器的使用说明书。 (1)旋转编码的安装步骤及注意事项 ①安装步骤: 第一步:把耦合器穿到轴上。不要用螺钉固定耦合器和轴。 第二步:固定旋转编码器。编码器的轴与耦合器连接时,插入量不能超过下列值。 E69-C04B型耦合器,插入量 5.2mm;E69-C06B型耦合器,插人量 5.5mm;E69-Cl0B型耦合器,插入量7.lmm。 第三步:固定耦合器。紧固力矩不能超过下列值。E69-C04B型耦合器,紧固力矩2.0kfg?cm;E69-C06B型耦合器,紧固力矩 2.5kgf?cm;E69B-Cl0B型耦合器,紧固力矩4.5kfg?cm。 第四步:连接电源输出线。配线时必须关断电源。 第五步:检查电源投入使用。 ②注意事项: 采用标准耦合器时,应在允许值内安装。如图5-1所示。 图5-1 标准耦合器安装 连接带及齿轮结合时,先用别的轴承支住,再将旋转编码器和耦合器结合起来。如图 5-2所示。 图5-2 旋转编码器安装 齿轮连接时,注意勿使轴受到过大荷重。 用螺钉紧固旋转编码器时,应用5kfg?cm左右的紧固力矩。 固定本体进行配线时,不要用大于3kg的力量拉线。 可逆旋转使用时,应注意本体的安装方向和加减法方向。 把设置的装置原点和编码器的Z相对准时,必须边确定Z相输出边安装耦合器。 使用时勿使本体上粘水滴和油污。如浸入内部会产生故障。 (2)配线及连接

①配线应在电源0FF状态下进行。电源接通时,若输出线接触电源线,则有时会损坏输出回路。 ②若配线错误,则有时会损坏内部回路,所以配线时应充分注意电源的极性等。 ③若和高压线、动力线并行配线,则有时会受到感应造成误动作或损坏。 ④延长电线时,应在10m以下。还由于电线的分布容量,波形的上升、下降时间会延长,所以有问题时,应采用施密特回路等对波形进行整形。 还有为了避免感应噪声等,也要尽量用最短距离配线。集成电路输人时,要特别注意。 ⑤电线延长时,因导体电阻及线间电容的影响。波形的上升、下降时间变长,容易产 生信号间的干扰(串音),因此应使用电阻小、线间电容低的电线(双绞线、屏蔽线)。

编码器编程

我用的是三菱PLC的FX2N,这里有A、B、Z相的HK38系列的增量式旋转编码器,将PLC 的X0,X1,X2分别接编码器的A相和B相及Z相,用PLC的双相计数器C252计数,虽然我知道A相超过B相90°为顺时针转,滞后就逆时针转,但不知道如何具体编程,我的目的是达到测旋转轴的角度,从-135°~-30°~-10°~10°~+30°~-135°,正反转旋转 多谢各位,我改了一下,但仍旧没找到问题原因,但测试中发现,接X2和X5都能使C252复位,尽管手册上说只有X2复位,但由于以上提到的Z相接入任何一个输入端都使之ON,所以我就避开了接X2和X5端子,改接其他的端子,比如X3,这并不是因为它是高速输入端的一种才选,其他端也一样,因此我采用了软件复位,也没办法了,效果倒是达到了想要的,

DHSZ D200 K8 C235 M8130 HSZ是高速区间比较指令,前面加D是32位的。运作如下: D200 > C235 M8130 ON D200<=C235>=k8 M8131 ON D200 < C235 M8132 ON

将旋转编码器的A相或B相的输出信号连接至X0~X5,(使用不同的计数器,接不同的输入点)然后用高速计数器对编码器的脉冲信号进行计数。以C235为例,只进行加计数,脉冲编码器的A相或B相需要接入PLC的X0,当设备带动编码器旋转,则X0就有信号输入,C235就会进行计数。使用很简单。 需求一段三菱PLC+旋转编码器+变频器实行多段距离控制,例如:上升总距离为50cm,0-15cm 实行20hz运行、16-25 cm 实行35HZ运行、26-35cm实行40HZ 运行、36-46cm实行20HZ 运行、47-50cm实行10HZ运行;下降反之! 程序中的数字,是按每厘米100个脉冲设计的,在实际中还要经过计算。

绝对式光电编码器

绝对式光电编码器 (一)绝对式光电编码器的结构与原理 绝对式光电编码器的核心部件是编码祝.纳码盘内透叫区及不透明区组成。这些:透明区 反不透明K按定编码构成,编码盘L码道的条数就是数码的位数。阁13 [u(a)所不为—— 个4垃自然::进制编码册的编码盘。钽电容长涂黑部分力个透明R,输:U为“117,则主白部分为透叨 K。输i11为“o”.它毛4条码道,对应诲一条码道有一个光电冗件木接收透过编码双的光线。当 编仍痞;与被测物转抽赵转动时.片采用n位编码盘.则能分辨的角度为: o——36()。/2” 自然二进制码虽然简单.但存在着使用上的问题.这是巾于团束转换点处位置不分叫而引 起的粗大娱差。例如,在出7转换到8的位量时光束要通过编码盘?)111利1000的交界处(或 称汉越区)。山1编悦捻的制造工艺和光敏元件女装的误差.有可能使汝数头的最内圈(而位) 定价值世上的光电几件比其余的超前或落后一点.这构导致可能出现两种极洲的读数值,即 1111和oooo,从而引起读数的粗大误差.这种误差是绝刘不能允许的。

为了避免这种误差.uJ采用格雷码(G,3y code)图案的编码投,表13 3结出丁格 箭码和 自然::进制码的比较。山此表uJ以看出,格雷码具有代码从任何值转换到相邻值时字节各位 数户仅有一位发生状态变化的特点;闹自然二进制码则不同,代码经常有2—3位甚至4位数 值间N史化的情况。希迪电子这样,采用格雷码的方法即使发生前述的错移.由于它在迎位时相邻界面 团案的转换仅仅发小一个最小量化中仿(最小分辨率)的此变,因而不会产生粗大误差。这种 编码力法称作单位距离性码,是常采用的方菇。 绝对式光电编码器刘府每一条码道有——个光电元件,当码道处于不向角度时,经光电转换 的输出就呈现山不同的数码、如田13—10(b)所不。它的优点是没有触点磨损,因而允许转速 高.员外届缝隙宽度LJJ做得更小,所以精度也很高,其缺点是结构复杂、价格高、光源寿命短。 国内已有14他编码器的定型产品。

光电编码器的计数方法

光电编码器的计数方法 在位置控制系统中,为了提高控制精度,准确测量控制对象的位置是十分重要的。目前,检测位置的办法有两种:其一是使用位置传感器,测量到的位移量由变送器经A/D转换成数字量送至系统进行进一步处理。此方法虽然检测精度高,但在多路、长距离位置监控系统中,由于其成本昂贵,安装困难,因此并不适用;其二是使用光电编码器[1]。光电编码器是高精度控制系统常用的位移检测传感器。当控制对象发生位置变化时,光电编码器便会发出A、B两路相位差90度的数字脉冲信号。正转时A超前B90度,反转时B超前A90度。脉冲的个数与位移量成比例关系,因此通过对脉冲计数就能计算出相应的位移。该方法不仅使用方便、测量准确,而且成本较低,因此在电力拖动系统中,经常采用第二种位置测量方法。 1 引言 在位置控制系统中,为了提高控制精度,准确测量控制对象的位置是十分重要的。目前,检测位置的办法有两种:其一是使用位置传感器,测量到的位移量由变送器经A/D转换成数字量送至系统进行进一步处理。此方法虽然检测精度高,但在多路、长距离位置监控系统中,由于其成本昂贵,安装困难,因此并不适用;其二是使用光电编码器[1]。光电编码器是高精度控制系统常用的位移检测传感器。当控制对象发生位置变化时,光电编码器便会发出A、B 两路相位差90度的数字脉冲信号。正转时A超前B90度,反转时B超前A90度。脉冲的个数与位移量成比例关系,因此通过对脉冲计数就能计算出相应的位移。该方法不仅使用方便、测量准确,而且成本较低,因此在电力拖动系统中,经常采用第二种位置测量方法。 使用光电编码器测量位移,准确无误的记数起着决定性作用。由于在位置控制系统中,电机既可以正转,又可以反转,所以要求计数器既要能够实现加计数,又要能够实现减计数。相应的计数方法可以用软件来实现,也可以用硬件来实现。 使用软件方式对光电编码器的脉冲进行方向判别和计数降低了系统控制的实时性,尤其当使用光电编码器的数量较多时,并且其可靠性也不及硬件电路。但是用软件计数外围电路比较简单,所以在计数频率不高的情况下,使用软件计数还是有一定优势的。对编码器中输出的两路脉冲进行计数主要分两个步骤,首先要对编码器输出的两路脉冲进行鉴相,即:判别电机是正转还是反转;其次是进行加减计数,正转时加计数,反转时减计数。 2 鉴相原理 脉冲鉴相的方法比较多,既可以用软件实现,也可以用一个D触发器实现。下图是编码器正反转时输出脉冲的相位关系。 由图中编码器输出波形可以看出,编码器正转时A相超前B相90度.在A相脉冲的下降沿处,B相为高电平;而在编码器反转时,A相滞后B相90度,在A相脉冲的下降沿处,B 相输出为低电平。这样,编码器旋转时通过判断B相电平的高低就可以判断编码器的旋转方向[2]。 3 用软件实现脉冲的鉴相、计数 编码器输出的A向脉冲接到单片机的外部中断INT0,B向脉冲接到I/O端口P1.0。当系统工作时,首先要把INT0设置成下降沿触发,并开相应中断。当有有效脉冲触发中断时,进行中断处理程序,判别B脉冲是高电平还是低电平,若是高电平则编码器正转,加1计数;若是低电平则编码器反转,减1计数。 4 用硬件实现脉冲的鉴相、计数 硬件计数在执行速度上有软件计数不可比拟的优势,通常采用多个可预置4位双时钟加

旋转编码器在S7-200的应用

运行工作方式,机器大概情况, 机器共18个工位,每个工位为一个机器过程,一个工件为5米(误差1CM)要求用2000线的轴式旋转编码器通过PLC协调控制完成每个工件。 每个工位都有一个人,1个绿启动按钮。一个绿灯,1个红色急停按钮,1个红灯。当1号工人按1号启动按钮后1号指示灯亮,2号工人按2号启动按钮后2号指示灯亮,直到第18个工人都按启动按钮后18灯全亮,机器开始运转,自动运转到5米后停止。绿灯全灭(记米自动复位)等待18个工人下一次继续给18个运行信号后运行。(红色按钮为紧急停车按钮:当工件工作到一半时紧急停车,手动不复位情况下,8个工人动启动后机器可继续当前的米数运转。手动复位则重新开始) 当18个工人无论哪个工人按红色按钮时机器立即停机(此时红色指示灯全亮,红色按钮释放后指示灯全灭)机器再次启动需18个工人都给启动信号才能运行。18个红色按钮共用PLC一个点。如果点富裕的话18个红按钮分为3组,一组6个共用一个点,用3个点实现这个功能。变频器运行过程,当给变频器运行信号时变频器缓慢启动逐渐加速到高速,指定记米到达时变频器缓慢减速到低速运行,记米到达后变频器立即停止刹车,18个工位如果少几个工位的把那几个工位短接,要不影响工作。

程序分为3部分,主程序,指示灯输出,初始化。初始化中有两个中断程序,分别为当前值=设定值时中断以及复位时产生的中断。高速计数器HDEF的通道是HSC0,意思为编码器的A、B相接I0.0、I0.1,复位接在I0.2。事件号是10,意思是选择A/B正交计数器。中断ATCH的事件号12代表当前值=设定值时中断。事件号28代表HSC0当I0.2高电平时产生中断。 主程序:

旋转编码器工作原理

增量式旋转编码器工作原理 增量式旋转编码器通过内部两个光敏接受管转化其角度码盘的时序和相位关系,得到其角度码盘角度位移量增加(正方向)或减少(负方向)。在接合数字电路特别是plc后,增量式旋转编码器在角度测量和角速度测量较绝对式旋转编码器更具有廉价和简易的优势。增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;A、B两组脉冲相位差90o,从而可方便地判断出旋转方向,而Z相为每转一个脉冲,用于基准点定位。它的优点是原理构造简单,机械平均寿命可在几万小时以上,抗干扰能力强,可靠性高,适合于长距离传输。其缺点是无法输出轴转动的绝对位置信息。 增量式旋转编码器的内部工作原理(附图) 增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;A、B两组脉冲相位差90o,从而可方便地判断出旋转方向,而Z相为每转一个脉冲,用于基准点定位。它的优点是原理构造简单,机械平均寿命可在几万小时以上,抗干扰能力强,可靠性高,适合于长距离传输。其缺点是无法输出轴转动的绝对位置信息。 A,B两点对应两个光敏接受管,A,B两点间距为 S2 ,角度码盘的光栅间距分别为S0和S1。 当角度码盘以某个速度匀速转动时,那么可知输出波形图中的S0:S1:S2比值与实际图的S0:S1:S2比值相同,同理角度码盘以其他的速度匀速转动时,输出波形图中的S0:S1:S2比值与实际图的S0:S1:S2比值仍相同。如果角度码盘做变速运动,把它看成为多个运动周期(在下面定义)的组合,那么每个运动周期中输出波形图中的S0:S1:S2比值与实际图的S0:S1:S2比值仍相同。 通过输出波形图可知每个运动周期的时序为

旋转编码器在线速度检测控制中的应用

在电缆生产线上,通常需要检测电缆的走线速度,用来控制收线电机的转速和计算线缆的长度。成缆工艺参数的稳定,直接关系到电线电缆的质量。 该项目是为某电缆厂的技术改造项目,要改造的设备是利用束线原理制造的盘绞式成缆机,改造的内容是更换全部电气控制系统。这种成缆机的放线盘固定,而收线盘固定在盘绞架上同时完成绞合和收线的双重运动。工作时,在线缆盘直流电机的带动下,完成电缆的收线运动,在排线电机的带动下实现电缆在收线盘的整齐排列。在大盘电机的带动下,通过齿轮箱带动盘绞架实现轴向旋转,完成电缆绞合运动,是保证节距的关键。线速度是由收线盘的旋转速度决定的,如果收线电机的转速恒定,收线盘随着收线轴的变粗,线速度会增大,因此,为保证收线速度恒定,要逐渐降低收线电机的转速。 1 系统设计原理 根据电缆的生产工艺要求,不同型号的电缆,其走线速度是恒定的。通常,电缆的运行速度是由电缆带动旋转编码器来检测的。电缆线速度测速示意图如图1所示。 该项目中,采用的旋转编码器的型号是TRDJ1000系列,旋转一周输出1 000个脉冲。因此,根据在一定时间内检测到的脉冲数,就可以计算出电缆的走线速度。实际应用中,将其与一加工精度极高、周长为500 mm的旋转编码器测量主动轮与旋转编码器同轴安装,主动轮与电缆接触。在电缆生产运动过程中,依靠摩擦力拉动测量轮旋转,这样就把电缆的直线位移(长度)转化为旋转编码器的脉冲数字信号输出。

设旋转编码器每旋转一周,其计数脉冲个数为NP(脉冲个数/转),则旋转编码器角分辨率(单位:(°)/个)为: P=360/NP 假定固定在旋转编码器转轴上的主动导向轮半径为r m,则旋转编码器位移分辨率(单位:m/个)为: Ps=27πr/NP 这时,若计数脉冲个数为N(个),则由旋转编码器测量的位移量S(单位:m)为: S=Ps·N 线缆走线速度V(单位:m/s)为: V=S/T 式中:T为接收N个脉冲所用的时间(单位:s)。 2 硬件电路设计原理 该检测电路以AT89C51单片机为控制核心,如图2所示,旋转编码器输出的脉冲,经过电平转换,变成O~5 V的TTL电平脉冲,送到AT89 C51单片机的外部中断INT0端。每收到

旋转编码器应用注意事项

旋转编码器应用注意事项 有网友问:增量旋转编码器选型有哪些注意事项? 应注意三方面的参数: 1.械安装尺寸,包括定位止口,轴径,安装孔位;电缆出线方式;安装空间体积; 工作环境防护等级是否满足要求。 2.分辨率,即编码器工作时每圈输出的脉冲数,是否满足设计使用精度要求。 3.电气接口,编码器输出方式常见有推拉输出(F型HTL格式),电压输出(E), 集电极开路(C,常见C为NPN型管输出,C2为PNP型管输出),长线驱动器输出。其输出方式应和其控制系统的接口电路相匹配。 ■二.※有网友问:请教如何使用增量编码器? 1,增量型旋转编码器有分辨率的差异,使用每圈产生的脉冲数来计量,数目从 6到5400或更高,脉冲数越多,分辨率越高;这是选型的重要依据之一。 2,增量型编码器通常有三路信号输出(差分有六路信号):A,B和Z,一般采用 TTL电平,A脉冲在前,B脉冲在后,A,B脉冲相差90度,每圈发出一个Z脉冲,可作为参考机械零位。一般利用A超前B或B超前A进行判向,我公司增量型编码器定义为轴端看编码器顺时针旋转为正转,A超前B为90°,反之逆时针旋转为反转B超前A为90 °。也有不相同的,要看产品说明。 3,使用PLC采集数据,可选用高速计数模块;使用工控机采集数据,可选用高 速计数板卡;使用单片机采集数据,建议选用带光电耦合器的输入端口。 4,建议B脉冲做顺向(前向)脉冲,A脉冲做逆向(后向)脉冲,Z原点零位脉冲。 5,在电子装置中设立计数栈。 ■三.※关于户外使用或恶劣环境下使用 有网友来email问,他的设备在野外使用,现场环境脏,而且怕撞坏编码器。 我公司有铝合金(特殊要求可做不锈钢材质)密封保护外壳,双重轴承重载型 编码器,放在户外不怕脏,钢厂、重型设备里都可以用。 不过如果编码器安装部分有空间,我还是建议在编码器外部再加装一防护壳,以加 强对其进行保护,必竟编码器属精密元件,一台编码器和一个防护壳的价值比较还 是有一定差距的。 ■四.※从接近开关、光电开关到旋转编码器: 工业控制中的定位,接近开关、光电开关的应用已经相当成熟了,而且很好用 。可是,随着工控的不断发展,又有了新的要求,这样,选用旋转编码器的应用优 点就突出了: 信息化:除了定位,控制室还可知道其具体位置; 柔性化:定位可以在控制室柔性调整; 现场安装的方便和安全、长寿:拳头大小的一个旋转编码器,可以测量从几个 μ到几十、几百米的距离,n个工位,只要解决一个旋转编码器的安全安装问题,可 以避免诸多接近开关、光电开关在现场机械安装麻烦,容易被撞坏和遭高温、水气 困扰等问题。由于是光电码盘,无机械损耗,只要安装位置准确,其使用寿命往往 很长。 多功能化:除了定位,还可以远传当前位置,换算运动速度,对于变频器,步 进电机等的应用尤为重要。 经济化:对于多个控制工位,只需一个旋转编码器的成本,以及更主要的安装 、维护、损耗成本降低,使用寿命增长,其经济化逐渐突显出来。

欧姆龙PLC与旋转编码器的应用

旋转编码器的应用 例:E6C-N绝对型多旋转高精度型旋转编码器与CPM1A PLC连接进行定位控制 一、连接示意图 型号E6C-NN5C 型号CPM1A-40CD□-□ 二、配线表 【型号E6C-NN5C和型号CPM1A的配线】 型号E6C-NN5C输出信号型号CPM1A 输入信号 单旋转导线外皮褐(20) 00000 数据颜色橙(21) 00001 (灰)黄(22) 00002 绿(23) 00003 蓝(24) 00004 紫(25) 00005 灰(26) 00006 白(27) 00007 粉红(28) 00008 多旋转导线外皮茶(20) 00100 数据颜色橙(21) 00101 (黑)黄(22) 00102 绿(23) 00103 蓝(24) 00104 紫(25) 00105 符号+=0 灰(26) 00106 -=1 白(27) 00107 三、输出时间 【输出时间】 型号E6C-NN5C的绝对值数据 1旋转 2旋转 127旋转 63999

四、梯形图程序 000通道的0 接点,输送到 (单旋转数 BIN) BIN BCD 001通道的 0~7接点,输送 到DM0003(多旋转 数据BIN) BIN 转换到BCD BCD)× 500(单旋转分辨率) 的结果存入 DM0005~6 比较带在DM0010/11的值与DM0012/13 的值间在线性绝对值数据时,输出01000 接点。(限正旋转时进行带域比较)

五、DM设定 【DM设定】 DM0000 0001 0002 0000 数据程序用工作区域 0003 0004 0005 0006 0007 线性绝对值数据 0008 0009 比较数据 0010 9000 0011 0000 上限值设定 0012 0500 0013 0001 下限值设定 注:上述梯形程序为参考例,有时会因程序控制器的数据读入时间而产生数据读取错误。这时,比较上次读入的数据与当前读入的数据。若超过100以上,则该数据作废。(多旋转数据变化时,同时读入单旋转数据与多旋转数据,则错误的数据也被读入。

相关主题
文本预览
相关文档 最新文档