KOYO 旋转光电编码器说明书
- 格式:pdf
- 大小:515.79 KB
- 文档页数:31
增量式编码器的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 之间可以说没有直接关系。
/######################################################## #####编码器A+A-B+B-Z+Z-怎么用分别代表什么意思?这种编码器的输出方式为长线驱动(line driver),其中A+A-B+B-Z+Z-为输出的信号线,增量编码器给出两相方波,它们的相位差90°(电气上),通常称为A通道和B通道。
光洋电子凸轮简易操作说明书1一面板功能说明:14 程序组:程序组编号的指定/待殊功能的解除。
15 功能:特殊功能编号的指定。
16 原点:原点补偿角度的选择。
17 输出→:输出编号按递增顺序指定。
18输出:输出编号按递减顺序指定。
19方式:选定哪种方式被选定的方式指示灯亮。
20执行:方式的确定;清除的执行。
21消除:输出设定的消除选择;原点补偿的消除选择;解除消除选择;解除输出设定的读出状态。
22背面DIP开关:SW1 角度增加方向选择,CW从编码器的轴侧看顺时钟方向回转角度增加;CCW则反时钟方向回转角度增加。
SW2 编码器分辨率的选择,360使用回转360度的编码器;720 使用720度的编码器。
SW3 凸轮输出/RUN输出的选择;凸轮把所有输出作为凸轮输出使用的情况,RUN 把特定的输出作为输出使用。
二、基本操作:1切换动作方式:用方式键选择方式。
从当前方式开始顺序选取择设定→学习→调整→运转→设定→;按执行键切换到选定方式。
2 按程序组键指定程序组号。
(在兴世机上通常用)3指定输出号:按→输出或←输出键指定输出。
每按一次键,输出显示的灯亮位置发生变化。
4读出输出设定:指定程序组号和输出号后,按读出↑或读出↓输出区设定情况,ON/OFF角度交替读出5消去输出设定:先把要消去的输出设定读出,然后按消去实行键就可以削去该输出设定。
6消去指定输出号内的全部设定:先指定程序组号和输出号,然后按消去→输出实行或消去←输出实行键即可。
7写入输出设定:先指定程序组号和输出号,按+ 或—键设定需要的角度,按写入键输入。
请先按开的角度后按关的角度的顺序设定。
8设定原点补偿:先指定程序组号,转动编码器到机械原点的位置停止,按原点键选择原点的角度,按写入键原点成为0度。
9消去原点补偿:先指定程序组号,按消去原点实行键即可消去原点补偿,显示编码器的输出角度。
10切换特殊功能:按FUN 键特殊功能顺序变换。
→0→1→2→3→4→5→6→7→8→9→A→按BANK 键(程序组),解除特殊功能。
旋转编码开关(Rotary Encoder switch)-使用说明及程序具有左转,右转,按下三个功能.4.5 脚是中间按下去地开关接线 1 23 脚一般是中间2脚接地,1.3 脚上拉电阻后,当左转.右转旋纽时,在1.3 脚就有脉冲信号输出了.着这是标准资料:在单片机编程时,左转和右转地判别是难点,用示波器观察这种开关左转和右转时两个输出脚地信号有个相位差,见下图:由此可见,如果输出1 为高电平时,输出2 出现一个高电平,这时开关就是向顺时针旋转; 当输出1 为高电平,输出2 出现一个低电平,这时就一定是逆时针方向旋转.所以,在单片机编程时只需要判断当输出1 为高电平时,输出2 当时地状态就可以判断出是左旋转或是右旋转了.还有另外一种3 脚地,除了不带按钮开关外,和上面是一样地使用.参考:#include "reg51.h"#define uint unsigned intsbit 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}{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}{couch_num--; //水平床码减1}}}pr_couch_ba = couch_ba;}}编码器及其计数模块原理飘扬地旋转编码器地检测程序(MCS51)//旋转编码器检测程序,A/B信号分别接在了INT0和INT1上//程序作者:BG4UVR//2005 年1 月15 用KEIL编译.硬件测试通过//注意:编码器地信号,程序未做消抖处理.测试中,A/B信号上各//接了一只104地瓷片电容,工作很正常.如果不接电容,请自行编//写信号消抖程序.#include <at89x51.h>sbit led="0xB1";//有一只LED接在了RXD 引脚上,用来指示正反转;main(){EA=1; //总中断允许EX0=1; //外部中断0允许IT0=1; //外部中断0为边沿触发方式while(1);;}/*********************编码器中断函数入口:无出口:无*********************/void encoder(void) interrupt 0 { //外部中断0if (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:2void int0_isr(void){//external interupt on INT0GICR=0; //禁止外部中断if ((PIND & 0x04)==0) //先判断是高电平产生地中断还是低点平地中断if ((PINA & 0x02)==0) //再判断B 线上地电平{keycounter--;keydirection="0";}个人收集整理资料,仅供交流学习,勿作商业用途else{keycounter++;keydirection="1";}elseif ((PINA & 0x02)==0){keycounter++;keydirection="1";}else{keycounter--;keydirection=0;}GICR=0x40;}。
KOYO旋转编码器一览表(下表列出各系列的基本型,其它规格机种在各章节中详述)类型增量型系列名 TRD-S系列 TRD-SH系列 TRD-N系列外观(基本型)Φ38×30mm轴径:Φ6mmΦ38×30mm轴径:Φ8mmΦ50×35mm轴径:Φ8mm 特点外径Φ38mm/长度30mm分解能最高2500P/R体积小、价格低高速应答(200kHz)分辩率范围宽中空型可直接与传动轴连接外径Φ38mm/厚度30mm分解能最高2500P/R体积小、价格低高速应答(200kHz)分辩率范围宽厚度为35mm的薄形设计。
适合各种环境的保护构造。
分辨范围宽。
坚固的Φ8mm主轴。
5~30V宽电压范围推拉输出易于延长电缆分辩率 10~2500(脉冲/转) 10~2500(脉冲/转)1~2500(脉冲/转)输出信号形式A·B二相+Z相A·B二相+Z相A·B二相+Z相最高响应频率 200kHz 200kHz 100kHz允许最高转速 6000rpm 6000rpm 5000rpm电源电压 TRD-S□A:5~12VDC±10%TRD-S□B:12~24VDC±10%TRD-S□V:5VDC±5%TRD-SH□A:5~12VDC±10%TRD-SH□B:12~24VDC±10%TRD-SH□V:5VDC±5%4.75~30VDC输出形式 NPN开路集电极输出线驱动输出NPN开路集电极输出线驱动输出推拉输出带部分负载短路保护回路径向 20N 20N 50N荷重轴向 10N 10N 30N起动转矩 0.001N·m以下 0.001N·m以下防尘型:0.003 N·m以下防尘防滴型:0.002 N·m以下保护构造 IP40:仅防尘型 IP40:仅防尘型 IP50:防尘型IP65:防尘防滴型使用环境温度 -10~+70℃ -10~+70℃ -10~+70℃类型增量型系列名 TRD-NH系列 TRD-J系列 TRD-GK系列外观(基本型)Φ50×35mm轴径:Φ8mmΦ50×50mm轴径:Φ8mmΦ78×60mm轴径:Φ10mm 特点中空型可直接与传动轴连接厚度35mm薄形设计提供防油型,适用于较差的环境中分辩率范围宽轴径8mm坚固耐用5~30V宽电压范围推拉输出易于延长电缆外径Φ50mm小体积轴径Φ8mm。
我上次做过一个。
好像用计数器转到寄存器里后,正转是正数的,寄存器里可以计数值的。
但
是反转好像是负值,寄存器里不能计数值。
回复引用举报
wyb2866255
个人主页 给TA 发消息 加TA 为好友 发表于:2011-06-17 22:26:26 14
楼
编码器输出的A 、B 二路脉冲,其相位相差90度,见下图:
上图左侧波形为编码器正转输出波形,从图中可见,A 路波形引前B 路波形90度,即当B 路脉冲由0上跳为1时,A 路脉冲已是高电位(见红色箭头所指处)。
上图右侧波形为编码器反转输出波形,从图中可见,A 路波形滞后B 路波形90度,即当B 路脉冲由0上跳为1时,A 路脉冲已是低电位(见红色箭头所指处)。
利用上述这两个特点,可用S7-200编程(见上图的下侧梯形图),用Q1.0置位与复位状态来判断编码器的正转与反转:Q1.0=1为正传,Q1.0=0为反传。
回复引用举报 wyb2866255 个人主页 给TA 发消息 加TA 为好友 发表于:2011-06-18 06:44:05 15
楼
补充:利用上述这两个特点,用S7-200编程,可对编码器正反转输出的脉冲自动进行进行加减计数。
见下图:
回复引用举报
该放手时就放手个人主页给TA发消息加TA为好友发表于:2011-06-18 09:55:09 16
楼
PLC中有高速计数器,可以设置成各种模式,其中包括AB正交脉冲,可以根据计数器的数字是增加后者减少来判断方向,有的PLC有判断速度的指令,也可以判断正反转!。