旋转编码开关(Rotary Encoder switch)-使用说明及程序

旋转编码开关(Rotary Encoder switch)-使用说明及程序
旋转编码开关(Rotary Encoder switch)-使用说明及程序

旋转编码开关(Rotary Encoder switch)-使用说明及程序

具有左转,右转,按下三个功能。4、5 脚是中间按下去的开关接线 1 2 3 脚一般是中间2 脚接地,1、3 脚上拉电阻后,当左转、右转旋纽时,在1、3 脚就有脉冲信号输出了。

着这是标准资料:

在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出

脚的信号有个相位差,见下图:

由此可见,如果输出1 为高电平时,输出2 出现一个高电平,这时开关就是向顺时针旋转; 当输出1 为高电平,输出2 出现一个低电平,这时就一定是逆时针方向旋转.

所以,在单片机编程时只需要判断当输出1 为高电平时,输出2 当时的状态就可以判断出是左

旋转或是右旋转了。

还有另外一种3 脚的,除了不带按钮开关外,和上面是一样的使用。

参考:

#include "reg51.h"

#define uint unsigned int

sbit CodingsWitch_A=P1_1;

sbit CodingsWitch_B=P1_2;

uint CodingsWitchPolling()//

{

static Uchar Aold,Bold; //定义了两个变量用来储蓄上一次调用此方法是编码开关两引

脚的电平

static Uchar st; //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电

平的状态

uint tmp = 0;

if(CodingsWitch_A&&CodingsWitch_B)

st = 1; //

if(st) //如果st 为1 执行下面的步骤

{

if(CodingsWitch_A==0&&CodingsWitch_B==0) //如果当前编码开关的两个引脚

都为底电平执行下面的步骤

{

if(Bold) //为高说明编码开关在向加大的方向转

{

st = 0;

tmp++; //

}

if(Aold) //为高说明编码开关在向减小的方向转

{

st = 0;

tmp--; //设返回值

}

}

}

Aold = CodingsWitch_A; //

Bold = CodingsWitch_B; //储

return tmp; //

}

//编码器计数程序

void encoder_cnt(void)

{

uchar temp;

temp = PIND; //取端口D 管脚信号

couch_clr = (temp & 0x08); //取编码器清零信号if(couch_clr != false) //有编码器清零信号

{

couch_num = 0; //水平床码清零

}

else

{

if(encoder_cnt_en == false) //编码器计数模块没有启动

{

pr_couch_ba = temp & 0x03; //取编码器A、B 相电平信号

}

else

{

couch_ba = temp & 0x03; //取编码器A、B 相电平信号

if(pr_couch_ba == 0x00)

{

if(couch_ba == 0x01)

{

couch_num++; //水平床码加1

}

else if(couch_ba == 0x10)

{

couch_num--; //水平床码减1

}

}

else if(pr_couch_ba == 0x01)

{

if(couch_ba == 0x11)

{

couch_num++; //水平床码加1

}

else if(couch_ba == 0x00)

{

couch_num--; //水平床码减1

}

}

else if(pr_couch_ba == 0x10)

{

if(couch_ba == 0x00)

{

couch_num++; //水平床码加1

}

else if(couch_ba == 0x11)

{

couch_num--; //水平床码减1

}

}

else if(pr_couch_ba == 0x11)

{

if(couch_ba == 0x10)

{

couch_num++; //水平床码加1

}

else if(couch_ba == 0x01)

{

couch_num--; //水平床码减1

}

}

}

pr_couch_ba = couch_ba;

}

}

编码器及其计数模块原理

飘扬的旋转编码器的检测程序(MCS51)

//旋转编码器检测程序,A/B信号分别接在了INT0和INT1上

//程序作者:BG4UVR

//2005 年1 月15 用KEIL编译、硬件测试通过

//注意:编码器的信号,程序未做消抖处理。测试中,A/B信号上各//接了一只104的瓷片电容,工作很正常。如果不接电容,请自行编

//写信号消抖程序。

#include

sbit led="0xB1";//有一只LED接在了RXD 引脚上,用来指示正反转;

main()

{

EA=1; //总中断允许

EX0=1; //外部中断0允许

IT0=1; //外部中断0为边沿触发方式

while(1);;

}

/*********************

编码器中断函数

入口:无

出口:无

*********************/

void encoder(void) interrupt 0 { //外部中断0

if (INT1){

led=1;

}else{

led=0;

}

}

whimsy 的AVR 程序

//外部中断0,用于编码开关解码,解码图: A 接中断脚(AVR 的PD2),以此为基准,B 用来

判断方向(连到AVR 的PA1), C 接地

//A -|

// | -----|__________|----------|____________

//C -|

//

//B -|

// | ----------|__________|----------|____________

//C -|

// CW ===>>> ROTATION

//外部中断设置(ISC01=0,ISC00=1): INT0 引脚上任意的逻辑电平变化都将引发中断

#pragma interrupt_handler int0_isr:2

void int0_isr(void)

{

//external interupt on INT0

GICR=0; //禁止外部中断

if ((PIND & 0x04)==0) //先判断是高电平产生的中断还是低点平的中断

if ((PINA & 0x02)==0) //再判断B 线上的电平

{

keycounter--;

keydirection="0";

}

else

{

keycounter++;

keydirection="1";

}

else

if ((PINA & 0x02)==0)

{

keycounter++; keydirection="1";

}

else

{

keycounter--;

keydirection=0;

}

GICR=0x40;

}

旋转编码器原理及其应用

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

旋转门使用说明书

两翼豪华型自动旋转门使用手册JE092A 系列自动旋转门 使用说明书 1

两翼豪华型自动旋转门使用手册 目录 第一章JE092A系列特点和功能222222222222222222222222222222222222222222222222222222222222222222223 1.1 JE092A系列自动旋转门的基本机构2222222222222222222222222222222222222222222222222223 1.2 主要技术参数2222222222222222222222222222222222222222222222222222222222222222222222222222224 1.3 系统特点222222222222222222222222222222222222222222222222222222222222222222222222222222222224 第二章系列自动旋转门规格参数222222222222222222222222222222222222222222222222222222222222222222224 2.1 豪华两翼旋转门标准规格22222222222222222222222222222222222222222222222222222222222222224 第三章两翼旋转门的工作方式222222222222222222222222222222222222222222222222222222222222222222222225 3.1 JE092A的两种工作方式222222222222222222222222222222222222222222222222222222222222222225 3.2 旋转门工作方式2222222222222222222222222222222222222222222222222222222222222222222222222225 3.2.1 旋转门工作状态22222222222222222222222222222222222222222222222222222222222222222225 3.2.2 旋转门的操作22222222222222222222222222222222222222222222222222222222222222222222225 3.3 平移门工作方式2222222222222222222222222222222222222222222222222222222222222222222222222225 3.3.1 平移门工作状态22222222222222222222222222222222222222222222222222222222222222222225 3.3.2 平移门的操作22222222222222222222222222222222222222222222222222222222222222222222225 3.4 平移门和转门的切换2222222222222222222222222222222222222222222222222222222222222222222225 第四章触摸屏的操作22222222222222222222222222222222222222222222222222222222222222222222222222222222225 4.1 密码操作222222222222222222222222222222222222222222222222222222222222222222222222222222222225 4.2 旋转门通电运行2222222222222222222222222222222222222222222222222222222222222222222222222226 4.3 旋转门操作222222222222222222222222222222222222222222222222222222222222222222222222222222226 4.3 平移门操作222222222222222222222222222222222222222222222222222222222222222222222222222222228 4.5 转门转速调整2222222222222222222222222222222222222222222222222222222222222222222222222222229 4.6 展示区的使用2222222222222222222222222222222222222222222222222222222222222222222222222222229 第五章安全和制动装置22222222222222222222222222222222222222222222222222222222222222222222222222222210 5.1 减速防撞传感器222222222222222222222222222222222222222222222222222222222222222222222222210 5.2 防夹传感器222222222222222222222222222222222222222222222222222222222222222222222222222222210 5.3 紧急停止按钮222222222222222222222222222222222222222222222222222222222222222222222222222211 5.4 残疾人按钮222222222222222222222222222222222222222222222222222222222222222222222222222222211 5.5 电子眼222222222222222222222222222222222222222222222222222222222222222222222222222222222222211 5.6 安全开关222222222222222222222222222222222222222222222222222222222222222222222222222222222212 第六章两翼旋转门维护22222222222222222222222222222222222222222222222222222222222222222222222222222212 6 日常保养22222222222222222222222222222222222222222222222222222222222222222222222222222222222212 2

编码器使用与设置要点

从增量值编码器到绝对值编码器 旋转增量值编码器以转动时输出脉冲,通过计数设备来计算其位置,当编码器不动或停电时,依靠计数设备的内部记忆来记住位置。这样,当停电后,编码器不能有任何的移动,当来电工作时,编码器输出脉冲过程中,也不能有干扰而丢失脉冲,不然,计数设备计算并记忆的零点就会偏移,而且这种偏移的量是无从知道的,只有错误的生产结果出现后才能知道。 解决的方法是增加参考点,编码器每经过参考点,将参考位置修正进计数设备的记忆位置。在参考点以前,是不能保证位置的准确性的。为此,在工控中就有每次操作先找参考点,开机找零等方法。 这样的方法对有些工控项目比较麻烦,甚至不允许开机找零(开机后就要知道准确位置),于是就有了绝对编码器的出现。 绝对编码器光码盘上有许多道光通道刻线,每道刻线依次以2线、4线、8线、16线。。。。。。编排,这样,在编码器的每一个位置,通过读取每道刻线的通、暗,获得一组从2的零次方到2的n-1次方的唯一的2进制编码(格雷码),这就称为n位绝对编码器。这样的编码器是由光电码盘的机械位置决定的,它不受停电、干扰的影响。 绝对编码器由机械位置决定的每个位置是唯一的,它无需记忆,无需找参考点,而且不用一直计数,什么时候需要知道位置,什么时候就去读取它的位置。这样,编码器的抗干扰特性、数据的可靠性大大提高了。 从单圈绝对值编码器到多圈绝对值编码器 旋转单圈绝对值编码器,以转动中测量光电码盘各道刻线,以获取唯一的编码,当转动超过360度时,编码又回到原点,这样就不符合绝对编码唯一的原则,这样的编码只能用于旋转范围360度以内的测量,称为单圈绝对值编码器。 如果要测量旋转超过360度范围,就要用到多圈绝对值编码器。 编码器生产厂家运用钟表齿轮机械的原理,当中心码盘旋转时,通过齿轮传动另一组码盘(或多组齿轮,多组码盘),在单圈编码的基础上再增加圈数的编码,以扩大编码器的测量范围,这样的绝对编码器就称为多圈式绝对编码器,它同样是由机械位置确定编码,每个位置编码唯一不重复,而无需记忆。

如何使用编码开关

如何使用旋转编码开关2? 作者:佚名来源:不详录入:Admin更新时间:2008-7-27 16:18:51点击数:2 【字体:】 我前面介绍的2篇文章:“自己动手做收音机(LC72131)”和“电脑USB接口LCD液晶显示板(LCD Smartie)”都使用了这种旋转编码开关(Rotary Encoder switch),一个使用3脚的,后面一个使用5脚的,大家可能对这种玩意都不是很了解,但涉及到有调整的地方,这个玩意使用真是很爽,我弄了2个,研究了一下,供大家参考~ 5脚的ALPS: 具有左转,右转,按下三个功能。4、5脚是中间按下去的开关接线 1 2 3脚一般是中间2脚接地,1、3脚上拉电阻后,当左转、右转旋纽时,在1、3脚就有脉冲信号输出了。 着这是标准资料:

在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出脚的信号有个相位差,见下图: 由此可见,如果输出1为高电平时,输出2出现一个高电平,这时开关就是向顺时针旋转; 当输出1 为高电平,输出2出现一个低电平,这时就一定是逆时针方向旋转. 所以,在单片机编程时只需要判断当输出1为高电平时,输出2当时的状态就可以判断出是左旋转或是右旋转了。 还有另外一种3脚的,除了不带按钮开关外,和上面是一样的使用。

参考: #include "reg51.h" #define uint unsigned int sbit CodingsWitch_A=P1_1; sbit CodingsWitch_B=P1_2; uint CodingsWitchPolling()// { static Uchar Aold,Bold; //定义了两个变量用来储蓄上一次调用此方法是编码开关两引脚的电平 static Uchar st; //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电平的状态 uint tmp = 0; if(CodingsWitch_A&&CodingsWitch_B) st = 1; // if(st) //如果st为1执行下面的步骤 { if(CodingsWitch_A==0&&CodingsWitch_B==0) //如果当前编码开关的两个引脚都为底电平执行下面的步骤 { if(Bold) //为高说明编码开关在向加大的方向转 { st = 0; tmp++; // } if(Aold) //为高说明编码开关在向减小的方向转

旋转编码器详解

增量式编码器的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 之间可以说没有直接关系。 /#############################################################

旋转门使用说明书

. JE092A 系列自动旋转门使用说明书

. . 目录 3系列特点和功能第一章 JE092A··1.1 JE092A系列自动旋转门的基本机构3 ·· 1.2 主要技术参数4 ·1.3 系统特点4 · 第二章系列自动旋转门规格参数4 ·4豪华两翼旋转门标准规格 2.1 · 第三章两翼旋转门的工作方式5 · 5 3.1 JE092A的两种工作方式· 3.2 旋转门工作方式5 · 3.2.1 旋转门工作状态5 · 3.2.2 旋转门的操作5 · 3.3 平移门工作方式5 · 3.3.1 平移门工作状态5 · 3.3.2 平移门的操作5 ·5平移门和转门的切换 3.4 · 第四章触摸屏的操作5 · 4.1 密码操作5 · 4.2 旋转门通电运行6 · 4.3 旋转门操作6 ·4.3 平移门操作8 ·9转门转速调整4.5 ·4.6 展示区的使用9

· 第五章安全和制动装置10 · 5.1 减速防撞传感器10 · 5.2 防夹传感器 10 · 5.3 紧急停止按钮11 · 5.4 残疾人按钮11 · 5.5 电子眼 11 · 5.6 安全开关12 ·. . 12 两翼旋转门维护第六章·12 6 日常保养· 第一章 JE092A系列特点和功能进口的关键部件及高强度铝合金框架 JE092A系列自动旋转门具有一流的交流变频技术,平滑门结构为您提供多种使用选择。能保证旋转门最佳的运行状态。其所具有的旋转门+ 系列自动旋转门基本机构1.1 JE092A 7 6 8 STOP1 4 5 1 3 2 2 各部分构件名称称名对应代号称名对应代号外壁 5 1 触摸屏位置 6 2 门冠旋转翼 7 防尘板展示区3 4 平滑门8 雷达

旋转编码器工作原理

增量式旋转编码器工作原理 增量式旋转编码器通过内部两个光敏接受管转化其角度码盘的时序和相位关系,得到其角度码盘角度位移量增加(正方向)或减少(负方向)。在接合数字电路特别是单片机后,增量式旋转编码器在角度测量和角速度测量较绝对式旋转编码器更具有廉价和简易的优势。 下面对增量式旋转编码器的内部工作原理(附图) 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比值仍相同。 通过输出波形图可知每个运动周期的时序为 A B 1 1 0 1 0 0 1 0 A B 1 1 1 0 0 0 0 1 我们把当前的A,B输出值保存起来,与下一个A,B输出值做比较,就可以轻易的得出角度码盘的运动方向, 如果光栅格S0等于S1时,也就是S0和S1弧度夹角相同,且S2等于S0的1/2,那么可得到此次角度码盘运动位移角度为S0弧度夹角的1/2,除以所消毫的时间,就得到此次角度码盘运动位移角速度。

S0等于S1时,且S2等于S0的1/2时,1/4个运动周期就可以得到运动方向位和位移角度,如果S0不等于S1,S2不等于S0的1/2,那么要1个运动周期才可以得到运动方向位和位移角度了。 旋转编码器只有增量型和绝对值型两种吗?这两种旋转编码器如何区分?工作原理有何不同? 只有增量型和绝对型 增量型只是测角位移(间接为角速度)增量,以前一时刻为基点.而绝对型测从开始工作后角位移量. 增量型测小角度准,大角度有累积误差 绝对型测小角度相对不准,但大角度无累积误差 旋转编码器是用来测量转速的装置。它分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路输出的旋转编码器输出两组相位差90度的脉冲,通过这两组脉冲不仅可以测量转速,还可以判断旋转的方向。 编码器的原理: 编码器的原理与应用 编码器是一种将角位移转换成一连串电数字脉冲的旋转式传感器,这些脉冲能用来控制角位移,如果编码器与齿条或螺旋杆结合在一起,也可于控制直线位移。 编码器中角位移的转换采用了光电扫描原理。读数系统是基于径向分度盘的旋转,该分度盘是由交替的透光窗口和不透光窗口构成的。此系统全部用一个红外光源垂直照射,这样光就把盘子和图像投射到接收器表面上,该接收器覆盖着一层光栅,称为准直仪,它具有和光盘相同的窗口。接收器的工作是感受光盘转动所产生的光变化,然后将光变化转换成相应的电变化。 增量型编码器 增量型编码器一般给出两种方波,它们的相位差90度,通常称为通道A和通道B。只有一个通道的读数给出与转速有关的信息,与此同时,通过所取得的第二通道信号与第一通道信号进行顺序对比的基础上,得到旋转方向的信号。还有一个可利用的信号称为Z通道或零通道,该通道给出编码器轴的绝对零位。此信号是一个方波,其相位与A通道在同一中心线上,宽度与A通道相同。 增量型编码器精度取决于机械和电气的因素,这些因素有:光栅分度误差、光盘偏心、轴承偏心、电子读数装置引入的误差以及光学部分的不精确性,误差存在于任何编码器中。 编码器如以信号原理来分,有增量型编码器,绝对型编码器。增量型编码器(旋转型) 工作原理: 由一个中心有轴的光电码盘,其上有环形通、暗的刻线,有光电发射和接收器件读取,获得四组正弦波信号组合成A、B、C、D,每个正弦波相差90度相位差(相对于一个周波为360度),将C、D信号反向 ,叠加在A、B两相上,可增强稳定信号;另每转输出一个Z相脉冲以代表零位参考位。 由于A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。 编码器码盘的材料有玻璃、金属、塑料,玻璃码盘是在玻璃上沉积很薄的刻线,其热稳定性好,精度高,金属码盘直接以通和不通刻线,不易碎,但由于金属有一定的厚度,精度就有限制,其热稳定性就要比玻璃的差一个数量级,塑料码盘是经济型的,其成本低,但精度、热稳定性、寿命均要差一些。

数字旋转编码开关的原理及使用方法

数字旋转编码开关的原理及使用方法 在电子产品设计中,经常会用到旋转编码开关,比如数码电位器等,它的英文名翻译过来就是Rotary Encoder Switch。在写这个元件的驱动程序之前,我google、baidu了一些它的使用说明资料,知道了它具有左转、右转和按下三个功能,有五个脚,它的外形如下图所示: (1)1、3脚要外接上拉电阻,一般10K就足矣; (2)2脚一般接地就行; (3)4、5脚是下按键的开关接线(按下时,4脚为低电平); 我调试这个元件时的实物接线示意图为: 其实它使用起来并不难,我看到网上的资料大都说操作它时判断正转和反转是一个难点,在这里我希望博友在看了我的代码后会觉得这其实只是一个“传说”!我的代码会把这个问题说的清清楚楚、简简单单的!我觉得其实判断正转和反转的关键就是:当BMA为低电平时,

BMB的跳变沿是怎样的——上升沿表示正转,下降沿表示反转。只要用代码把这个描述清楚就OK了,这个器件就基本可以顺利地操作了。 没有多余的再说了,直接附上代码: #include #define uchar unsigned char #define uint unsigned int sbit BMA=P1^4; sbit BMB=P1^5; sbit BMC=P1^6; sbit P27=P2^7; sbit P26=P2^6; sbit P25=P2^5; uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uchar count=0; uchar flag; uchar Last_BMB_status; uchar Current_BMB_status; void delay(uchar z) //大约1ms的延时 { uchar x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display() //显示子程序 { P0=table[count%10]; //个位 P27=0; delay(10); P27=1; P0=table[count%100/10]; //十位 P26=0; delay(10); P26=1; P0=table[count/100]; //百位 P25=0; delay(10); P25=1; } //************************************************

旋转编码器的原理及应用

旋转编码器的原理及应用 旋转编码器是用来测量转速的装置。它分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路输出的旋转编码器输出两组相位差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近似为零时停止调节,这样可将电机转速始终控制在允许的范围内。

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

案例五旋转编码器的安装与应用 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以下。还由于电线的分布容量,波形的上升、下降时间会延长,所以有问题时,应采用施密特回路等对波形进行整形。 还有为了避免感应噪声等,也要尽量用最短距离配线。集成电路输人时,要特别注意。 ⑤电线延长时,因导体电阻及线间电容的影响。波形的上升、下降时间变长,容易产 生信号间的干扰(串音),因此应使用电阻小、线间电容低的电线(双绞线、屏蔽线)。

自动门设计说明书

机电工程学院 课程设计说明书设计题目:自动门控制系统设计 学生姓名:解泓立 学号: 200848050315 专业班级:机制F0908 指导教师:王宗才 2011年12 月08 日

内容摘要 在当今社会自动门的应用也越来越广泛。它现在为许多宾馆、超市、百货大楼等现代建筑所使用,不仅可以美化出入口环境,而且具有节能、防尘、隔音等功能,同时也是建筑物智能化的重要指标。本课程设计的自动门控制系统是利用PLC为核心来控制实现的,其电路结构简单,程序运行可靠性高。PLC程序用梯形图语言设计完成,并采用模拟仿真软件测试PLC控制系统。本设计方案可靠性高在设计必要设计要求上又做了一定的功能加强,比如增加手动开关门功能,和禁止开关门功能使该自动门系统更加强大。 关键字:PLC;控制;自动门

目录 第1章引言 (1) 第2章 PLC概述 (2) 2.1系统设计方案 (2) 2.2控制系统流程图 .......................................................... 错误!未定义书签。 2.3自动门配置及组成原理 .............................................. 错误!未定义书签。 2.4 PLC接线图 .................................................................. 错误!未定义书签。 2.4 程序梯形图 ................................................................. 错误!未定义书签。第3章自动门介绍 ............................................................. 错误!未定义书签。第4章总体方案设计......................................................... 错误!未定义书签。第五章 PLC控制系统设计 ................................................ 错误!未定义书签。致谢............................................................................................ 错误!未定义书签。参考文献 .................................................................................. 错误!未定义书签。

旋转编码器在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高电平时产生中断。 主程序:

旋转编码器定位使用说明

充注小车、运载小车定位使用说明 定位原理: 旋转编码器定位与老式的旋转变压器一样,实际上是一个计数器。我们目前使用的OMRON旋转编码器每旋转一周,能精确地发出1024脉冲,PLC依据旋转编码器发出的脉冲进行计数,再乖以固定机械变比与旋转半径的系数,就可以得出脉冲与实际行走距离的线性对应关系。 PLC利用高速计数模块QD62D读取旋转编码器的值并进行数字化处理,可以将脉冲数值转换成实际的距离值如mm。 目前我们设备都是利用旋转编码器的原始值进行处理的,所有触模屏上的距离值均为脉冲值而非实际距离值,这样在处理数据时比较方便直观。 根据这一对应关系利用普通变频器控制一般的三相鼠笼电机就能实现精度在1毫米左右定位系统,可以在许多定位要求不高的控制领域使用。 使用方法: 依据上述原理,定位系统定位首先必须选择一个参考点,以这点作为基准点,其它所有设置点均为到这一点的相对距离。当基点信号取的不稳定或不好,就会影响整个定位过程。 旋转编码器由一个联轴器与一套齿轮机构组合成一套测量机构。由于齿轮与齿轮之间存在间隙,运行一段时间后就会有误差积累,造成定位不准,这时不要改变屏上设定数据,而是在运行机构运行一段时间后,让运行机构回到基点,进行一次清零,就可以消除积累误差。 旋转编码器定位机构的故障主要有定位不准、或运行数据无变化等等。 定位不准主要是由测量机构之间的间隙,联轴器、齿轮相对打滑。 一种定位不准就是干扰,现场已采用了一端接地的屏蔽等措施。出错时请严格检查测量线路(包抱QD62D联接器)有无断线、短路、屏蔽不严、模块供电电压不足等问题。 还有一种定位不准表现在:由于测量机构所能测量的最大频率不超过500KHz,因此对于变化速度太快脉冲系统不能及时测量,造成定位不准。因此系统要运行平稳,不能有速度突变。

两翼自动旋转门操作说明书

两翼自动旋转门控制系统使用说明书 0 目录 0 目录-------------------------------------------------------1 1 简介------------------------------------------------------1 2 技术描述--------------------------------------------------2 3 操作特性--------------------------------------------------5 5 简单维护故障排除------------------------------------------8 注意事项--------------------------------------------------10 1 简介 1.1 安全操作 在进行操作之前必须先阅读操作手册。 警告: 尽量避免接触转动部分。 1.2 前言 操作手册是专门为自动旋转门的用户提供的,它向你提供如下信息: 门的操作 门的结构 门的维护 1.3 使用须知 本操作手册随自动旋转门控制系统一起提供给客户。

本操作手册的目的是告诉客户如何使用自动旋转门系统和进行故障的基本维护。 1.4 专业名词缩写 本操作手册设计到的缩写名词解释如下: A 门柱防夹安全感应胶条 B 固定门扉垂直防夹传感器 C 移动门扉垂直防夹传感器 D 红外减速对射安全光线 E 红外停止对射安全光线 F 感应式红外线运动探测器 G 可编程控制器 K 触摸屏 1.5 自动旋转门操作部分 残疾人减速(特需)按钮 附加的紧急情况按钮 触摸屏(平开门模式,运转模式,锁门模式等操作) 注意:操作部件功能将在附图中提及。 2 两翼自动旋转门控制系统技术标准 2.1安全设计 A 门柱防夹安全感应胶条 B 固定门扉垂直防夹传感器 C 移动门扉垂直防夹传感器

伺服电机旋转编码器旋变安装

伺服电机旋转编码器安装 一.伺服电机转子反馈的检测相位与转子磁极相位的对齐方式 1.永磁交流伺服电机的编码器相位为何要与转子磁极相位对齐 其唯一目的就是要达成矢量控制的目标,使d轴励磁分量和q轴出力分量解耦,令永磁交流伺服电机定子绕组产生的电磁场始终正交于转子永磁场,从而获得最佳的出力效果,即“类直流特性”,这种控制方法也被称为磁场定向控制(FOC),达成FOC控制目标的外在表现就是永磁交流伺服电机的“相电流”波形始终与“相反电势”波形保持一致,如下图所示: 图1 因此反推可知,只要想办法令永磁交流伺服电机的“相电流”波形始终与“相反电势”波形保持一致,就可以达成FOC控制目标,使永磁交流伺服电机的初级电磁场与磁极永磁场正交,即波形间互差90度电角度,如下图所示: 图2 如何想办法使永磁交流伺服电机的“相电流”波形始终与“相反电势”波形保持一致呢?由图1可知,只要能够随时检测到正弦型反电势波形的电角度相位,然后就可以相对容易地根据电角度相位生成与反电势波形一致的正弦型相电流波形了。 在此需要明示的是,永磁交流伺服电机的所谓电角度就是a相(U相)相反电势波形的正弦(Sin)相位,因此相位对齐就可以转化为编码器相位与反电势波形相位的对齐关系;另一方面,电角度也是转子坐标系的d轴(直轴)与定子坐标系的a轴(U轴)或α轴之间的夹角,这一点有助于图形化分析。 在实际操作中,欧美厂商习惯于采用给电机的绕组通以小于额定电流的直流电流使电机转子定向的方法来对齐编码器和转子磁极的相位。当电机的绕组通入小于额定电流的直流电流时,在无外力条件下,初级电磁场与磁极永磁场相互作用,会相互吸引并定位至互差0度相位的平衡位置上,如下图所示:

旋转编码开关(Rotary Encoder switch)-使用说明及程序

旋转编码开关(Rotary Encoder switch)-使用说明及程序 具有左转,右转,按下三个功能。4、5 脚是中间按下去的开关接线 1 2 3 脚一般是中间2 脚接地,1、3 脚上拉电阻后,当左转、右转旋纽时,在1、3 脚就有脉冲信号输出了。 着这是标准资料:

在单片机编程时,左转和右转的判别是难点,用示波器观察这种开关左转和右转时两个输出 脚的信号有个相位差,见下图: 由此可见,如果输出1 为高电平时,输出2 出现一个高电平,这时开关就是向顺时针旋转; 当输出1 为高电平,输出2 出现一个低电平,这时就一定是逆时针方向旋转. 所以,在单片机编程时只需要判断当输出1 为高电平时,输出2 当时的状态就可以判断出是左 旋转或是右旋转了。 还有另外一种3 脚的,除了不带按钮开关外,和上面是一样的使用。

参考: #include "reg51.h" #define uint unsigned int sbit CodingsWitch_A=P1_1; sbit CodingsWitch_B=P1_2; uint CodingsWitchPolling()// { static Uchar Aold,Bold; //定义了两个变量用来储蓄上一次调用此方法是编码开关两引 脚的电平 static Uchar st; //定义了一个变量用来储蓄以前是否出现了两个引脚都为高电 平的状态 uint tmp = 0; if(CodingsWitch_A&&CodingsWitch_B) st = 1; // if(st) //如果st 为1 执行下面的步骤 { if(CodingsWitch_A==0&&CodingsWitch_B==0) //如果当前编码开关的两个引脚 都为底电平执行下面的步骤 { if(Bold) //为高说明编码开关在向加大的方向转 { st = 0; tmp++; // } if(Aold) //为高说明编码开关在向减小的方向转

旋转门使用说明书

JE092A 系列自动旋转门使用说明书

目录 第一章JE092A系列特点和功能 (3) 1.1 JE092A系列自动旋转门的基本机构 (3) 1.2 主要技术参数 (4) 1.3 系统特点 (4) 第二章系列自动旋转门规格参数 (4) 2.1 豪华两翼旋转门标准规格 (4) 第三章两翼旋转门的工作方式 (5) 3.1 JE092A的两种工作方式 (5) 3.2 旋转门工作方式 (5) 3.2.1 旋转门工作状态 (5) 3.2.2 旋转门的操作 (5) 3.3 平移门工作方式 (5) 3.3.1 平移门工作状态 (5) 3.3.2 平移门的操作 (5) 3.4 平移门和转门的切换 (5) 第四章触摸屏的操作 (5) 4.1 密码操作 (5) 4.2 旋转门通电运行 (6) 4.3 旋转门操作 (6) 4.3 平移门操作 (8) 4.5 转门转速调整 (9) 4.6 展示区的使用 (9) 第五章安全和制动装置 (10) 5.1 减速防撞传感器 (10) 5.2 防夹传感器 (10) 5.3 紧急停止按钮 (11) 5.4 残疾人按钮 (11) 5.5 电子眼 (11) 5.6 安全开关 (12) 第六章两翼旋转门维护 (12) 6 日常保养 (12) 第一章JE092A系列特点和功能

JE092A 系列自动旋转门具有一流的交流变频技术,进口的关键部件及高强度铝合金框架能保证旋转门最佳的运行状态。其所具有的旋转门+平滑门结构为您提供多种使用选择。 1.1 JE092A 系列自动旋转门基本机构 操作面板上从上至下各部分名称 1.2 主要技术参数 ● 额定电压 220VAC ±10%,50HZ ● 额定电流 6A STOP 7 1 2 1 2 3 4 5 6 8

旋转编码器应用注意事项

旋转编码器应用注意事项 有网友问:增量旋转编码器选型有哪些注意事项? 应注意三方面的参数: 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个工位,只要解决一个旋转编码器的安全安装问题,可 以避免诸多接近开关、光电开关在现场机械安装麻烦,容易被撞坏和遭高温、水气 困扰等问题。由于是光电码盘,无机械损耗,只要安装位置准确,其使用寿命往往 很长。 多功能化:除了定位,还可以远传当前位置,换算运动速度,对于变频器,步 进电机等的应用尤为重要。 经济化:对于多个控制工位,只需一个旋转编码器的成本,以及更主要的安装 、维护、损耗成本降低,使用寿命增长,其经济化逐渐突显出来。

相关文档
最新文档