编码器位置与速度检测

合集下载

采用磁编码器实现电机转速与位置检测方法

采用磁编码器实现电机转速与位置检测方法

采用磁编码器实现电机转速与位置检测方法《御&控{舔国羲采用磁编码器实现电机转速与位置检测方法引言全数字化是伺服驱动技术发展的必然趋势,而编码器到伺服驱动单元的数字化连接接口是全数字化伺服驱动技术的重要标志之一.伺服永磁同步电动机(PMSM)近几年来在伺服驱动系统中得到了广泛的应用.伺服永磁同步电动机需要精确的转子磁极位置实现磁场定向和准确的速度反馈进行控制.目前检测转子位置的方法有两类:无传感器技术和传统的机械传感器控制.无传感器技术是近几年研究的热点,主要是利用电机绕组中相关的变量如定子电压,定子电流等,来估算转子的位置和速度_】l,此法虽然省掉了机械传感器,但是该法存在计算量大,不能满宽范围调速要求,对电机的结构有要求等问题,影响了它的应用范围.而传统的方法多采用光电编码器,该方法精度很高l2】,但由于采用的发光元件,其寿命不长,成本高.本文采用一种新型磁编码器对永磁同步电动机转子速度和位置进行检测,实深圳航天技术创新研究院漆亚梅李铁才摘要:针对采用磁编码器作为电机位置检测问题,介绍了磁编码器工作原理和输出模式,及电机转子速度和转子位置测量的几种方法,并在基于DSP~tJPMSM控制系统中进行了实验研究.其研究结果表明:该磁编码器能高精度的,同时完成速度和位置全数字反馈控制,且性价比较高.关键词:磁编码器PMSM转速检测转于位置检测现了高精度的,同时完成速度和位置全数字反馈控制,且性价比较高.磁编码器工作原理编码器的设计采用了无接触磁编码器芯片AS5040.该芯片是一款世界上最小的l0位多输出旋转磁性编码器集成电路将现场传感霍尔元件,A/D转换,数字信号处理和输出接口集成到单个芯片.因此省去许多磁编码器的外围设备,使其体积给小,成本更低,并且由于采用了无接触传感,因而可以完美的应用于油,灰尘,温度变化大等工况【3】.编码器实物图片如图1所示.编码器工作原理:在芯一片上固定一图1磁编码器实物图片个可产生正弦磁场的两极磁钢,使其围绕芯片中心旋转即可测量角度,可通过磁体的360度旋转探测l024个绝对位置,测量分辨率可达l0位,可测最高转速l0000转/分,可以同时提供增量输出和绝对数出.并且提供了正交编码A/B输出,单通道输出和针对一对或两队极直流无刷电动机U一,厂一w三种不同的增量输出模式,可根据需要通过OTP进行配置;同时还提供了绝对位置数据同步串行接口(SSI),与角度成正比的工作周期PwM输出,提供可编程的起始位置和标记过零信号.该器件能够允许磁场为校准和偏磁,并具有故障自诊断功能,因此其测量精度和可靠性都很高,测速范围宽,能在恶劣环境下工作,与相同分辨率的光电编码器相比,成本只是光电编码器的几分之一3.测速原理与方法转速测量选用磁编码器模式1的增量输出,即将其配置成正交编码A/B模式,该模式下随着电机旋转产生与转速成正比相位差90的正交编码脉冲输出A/B及index信号理想波形,如图2所示,电机每旋转一周indeX输出~ServoControl49智能检测个脉;中,而A/B输出256个脉冲.转子的正反转可以根据A,B两路脉冲信号的相位先后来判断,转速可由如图2方法计算得出.r_1厂]f_]广]-『_]厂]厂]几厂_1厂]r-1:厂]厂]厂一n!:f_]广]图2正交编码A/B及index输出对符号假定时钟频率为f,磁编码器每转脉冲数为N,倍频系数k,n为转速,最大误差率,T为时间间隔,M1在T内对编码器脉;中计数值,M2对时钟脉冲计数值(见图37.(a)M法测速原理(b)T法测速原理(c)M/T法测速原理图3各种测速法原理"M法'铡速通过测量一段固定时间间隔的编码脉冲数来计算转速,适用于高速场合如图3(a)转速为:60M.n—(1)七xN×T相对误差率:==嘉x100%%(2)"T法'0速通过测量编码器相邻脉冲时间间隔来计算转速,适用于低速场合,当速度较高时其准确性较差.由图3b)可得到:60f—k~N—~M(3)2相对误差率:‰=等=×l00%(4)ax×0o%(4)"M/T法'测速"M/T法"测速是上面两种方法的结合,同时测量一定个数编码器脉;中和产生这些脉;中所花的时间,在整个速度范围内都有较好的准确性,但对于低速,该方法需要较长的检测时间才能保证结果的准确性,无法满足转速检测系统的快速动态相应指标.针对于此有提出了变"M/T法"测速法,即M1是可变化的,随着转速的降低M1 将降低,以提高其实时性要求【.如图3(C)为M/T法测速原理,可得转速:6O.k×(5)xNM,J,相对误差率:~max=-An=×l00%(6)×0u%(6)磁编码器转子位置检测同步串行接R(ss1)输出绝对位置当CSn由逻辑高电平变为逻辑低电平时,数据输出(DO)将由高阻态变为逻辑高电平并开始读出数据.数据在时钟信号第一个下降沿来临时写入转换寄存器,每个后续时钟信号上升沿来临时输出一位数据.连续字节包^竺^竺^!:^!^!^l竺^!:角位置数据状态位图4同步串口输出时序图50SewoControlr———一括16位,头1O位是角度信息D【9:0],后续的6位为系统信息,用于校验数据.其中,D9一DO为绝对角位置数据(最高有效位在第一个时钟信号之后).如图4所示.脉宽调制信号输出绝对位置可以输出一个频率为0.9756KHz的脉宽调制信号,其脉冲宽度与测量角度成比例:d-一1(7)t(+oE)…脉宽调制信号信号周期为l025微秒,最小脉宽为】微秒,对应位置为0,对应角度为O度;最大脉宽为1024微秒,对应位置l023,对应角度359.65度,精度可达0.35度.如图5所示,PWM的最小输出脉宽为1US..-_■●峨一..哪.....一...:;i………;'.…;.…:'■:?…;??,??…:?……!一?:? .…j…i,.一一..;...■.:....:....:...:....:....:....:...:….:..一,'—-_一—,——t—''….…''…'………'…..'''!…''一一.'一''.' ;….;…….;…0…;…0……0…..::::::::::''…d''…'图5脉宽调制信号的最小输出脉宽波形实验研究把磁编码器应用于基于TMS320LF2407A永磁同步电动机FOC控制系统的转子速度和位置中,图6基于TMS320LF2407A的永磁同步电动机FOC控制系统中转速和转子位置测量单元结构图(见图6).该在本系统中主要应用了TMS320LE2407A的EVA模块的捕获单元和正交编码电路,以及模数转换单元ADC.图6PMSM控制系统的转速和转子位置测量单元硬件结构图本方案采用M法.磁编码器的将每转产生的256个脉;中A/B正交信号被送入DSP的QEP1~DQEP2,由DSP的QEP正交编码电路自动利用脉冲的4个沿对输入的信号4倍频转换,可以使每转得到1024个脉冲.输入的4倍频脉;中存deX的输出实验测试波形,电机转子每旋转一周,A,B各输出256个脉冲,两相脉冲相差90.,indeX输出一个Jlg;~.模拟输出由PWM输出外接低通滤.j田了_帅,皿唧-■■-豫入到EVA中的TIME2的计数器T2CNT中,根据转向进行增减计数,转向可通过查询GPTCON寄存器I4位获得.i15一dex信号被送入捕捉CAP3,每当indeX发生跳变时,计数器对计数器T2CNT清零,以消除累积误差.根据M法测速算法进行软件编程即可实现速度检测.对于位置的检测,对磁编码器的脉宽调制信号进行变换,通过一个低通滤波器变成0~4.5V与转子位置角成正比的模拟信号直接给DSP的模拟输入ADCINO1,对其位置角进行检测.软件流程图如图7所示.图8,9为磁编码器增量A/B,in一一c—jnto……一……一一~一TM$320LF24047芯片初始化…一一一一…~…程序参数初始亿}………ADC初始化程序~,一Z…一…EvA初始化程序…一!一……中断允许(int2)l~一一一一…主程序循环初始化速度检测子程序.一一!…一一一一,~启动AID转换程序一I■.IlNT2 …~一…一一,结束图7主程序流程图!譬:■:-:::蔓'}??--?:::一'B'…j…:..…'…''…d'叠矗图8正交A和index输出波形图一1哼己_kH圈姗16己kHzt,■●■-■■■■t口l-:_}一.蚺.e§垒!曼盎I墅曼蹩g!f!堡图9正交信号A/B输出波形一町0.胚勘.,a??-,?-?…?……?………………:…? .;t:i一|l__0一≯l.t.Ii0÷善…■;l1_'il;.≥t.…图10模拟输出(《1司服控翩》波器来实现,其实测波形如图10所示, 0—4.5V电压与旋转角度成正比,因此可以通过任意时刻的电压值未读取角度值.结语本文介绍的磁编码器实现了高精度的,同时完成速度和位置全数字反馈控制,且性能与价格比较高.在目前应用最广泛的DSP硬件平台上可直接将磁编码器的测量信号,通过软件编程完成对电机转速和位置的检测与控制,使系统的集成性获得提高.是全数字伺服控制系统的优选器件.作者简介漆亚梅(1962一)男硕士,研究方向为电机与驱动控制.参考文献【1】于庆广.刘葵,王冲,袁炜嘉,钱炜慷,张程等.光电编码器选型及同步电机转速和转子位置测量【J】.电气传动.2006,36(4): 17—19[2】吕德刚李铁才,杨贵杰等.高性能磁编码器设计….仪器仪表,2Oo6,27(6):1347~l350【3]江庆明,杨旭,甘永梅.王晓钰.王兆安等一种基于光电编码器的高精度测速和测加速度方法Ⅲ.微计算机信息,20042o(6):48~49--…__…__…●-…-_…_.…..…..…..…..…_'…_●…(上接第46页)取速度.所以在此处还需要完善.2.组态王作为堆垛机监控系统的上位监控软件,具有实现在线实时监控堆垛机的工作状态,立体仓库的存储状况,绑定底层数据库实现设置堆垛机连续作业,联网实现网络控制与管理等功能,上位机对下位设备状态的动画模拟显示还应进一步完善,从而更形象直观地对现场设备进行状态监控.堆垛机快速存取系统,提高了工作效率,达到了设计要求,随着物流业在我国的迅速兴起,对堆垛机控制系统将提出更高的要求.由于组态软件的控制系统可对系统进行分布式控制与集中管理,它将得到更广泛的应用.作者简介朱帅男研究生,研究方向为智能电气与安全参考文献n】刘毅.自动化立体仓库管理与监控系统研究[D].太原:太原理工大学,2008,I7.[2]彭魏臻.麻红昭PII协议分析[J】化工自动化及仪表,20O6,33(4).【3]秦明森实用物流技术[M].北京:中国物资出版社.2001,38【4】彭魏臻麻红昭PPI协议分析[J]化工自动化及仪表,2006,33(4):8—12,[5】龙永辉,孙中生SiomensPPI协议分析….工业控制计算机._-K~05,18(7):】10}12. ServoControI51。

编码器类型以及应用场合

编码器类型以及应用场合

编码器可以分为以下几种类型:
1.增量式编码器:在旋转时,输出的脉冲信号个数与转过的角度成正比,主
要用于测量旋转速度。

2.绝对值编码器:输出的是绝对位置值,即每个位置是唯一的,不存在误差,
适用于需要测量角度、位置、速度等参数的系统。

3.旋转变压器:是一种测量角度的绝对值编码器,测量精度高,抗抖动干扰
能力强,但同时也存在成本高、体积大、结构复杂、可靠性差等缺点。

4.正弦波编码器:输出的是正弦信号,其抗干扰能力比旋转变压器强,但其
精度和稳定性不如前者。

5.霍尔编码器:是一种光电编码器,具有体积小、重量轻、结构简单、可靠
性高、寿命长等优点,但同时也存在精度低、稳定性差等缺点。

编码器的应用场合如下:
1.速度检测:将编码器和电动机同轴联接,通过测量电动机的旋转速度,就
可以得到编码器的脉冲信号个数,从而计算出电动机的旋转速度。

2.位置控制:在生产线上,需要测量物体的位置,可以使用绝对值编码器来
测量物体的位置。

3.运动控制:在自动化设备中,需要精确控制物体的运动轨迹和运动速度,
可以使用编码器来测量物体的运动轨迹和速度。

4.旋转方向检测:在生产线上,需要检测物体的旋转方向,可以使用旋转变
压器来检测物体的旋转方向。

5.速度反馈:在自动化设备中,需要将物体的运动速度反馈到控制器中,可
以使用编码器来测量物体的运动速度并反馈到控制器中。

电机编码器工作原理

电机编码器工作原理

电机编码器工作原理
电机编码器是一种用于测量电机旋转位置和速度的装置。

它通常由光电传感器和编码盘组成。

工作原理如下:
1. 光电传感器感知光源:电机编码器的编码盘上有一系列的孔,光电传感器通过感知孔的存在来检测光源的亮暗。

光源一般为红外光。

2. 编码盘转动:电机的旋转会带动编码盘一起旋转。

编码盘上的孔会随着旋转位置的变化而变化。

3. 光电传感器检测孔的变化:光电传感器会不断检测光源亮度的变化,通过记录亮暗信号的变化来确定编码盘的旋转位置和速度。

4. 输出信号:通过将亮暗信号转换为数字信号,电机编码器可以将旋转位置和速度信息传输给控制系统,以便控制系统能够对电机进行准确的控制。

总结:电机编码器利用光电传感器检测旋转编码盘上孔的亮暗信号的变化,从而测量电机的旋转位置和速度。

这些信息可以被控制系统用于实现精确的电机控制。

ab相位编码器角度与速度计算

ab相位编码器角度与速度计算

ab相位编码器角度与速度计算AB相位编码器是一种常用的位置和速度测量设备,常用于机器人、CNC机床、电机控制等领域。

它通过检测旋转轴的位置和方向变化,提供用于控制系统的角度和速度信息。

AB相位编码器由两个信号通道组成 - A通道和B通道。

每个通道都包含一个由光电传感器组成的光栅轮,并且这两个通道的光栅轮在位置上有90度的相位差。

这样的设计可以提供更高的精度和更可靠的信号。

在AB相位编码器中,位置信息是通过检测两个通道之间的相对位移来计算的。

当光电传感器检测到轮上的凹槽时,会产生一个脉冲信号。

A通道的脉冲信号与B通道的脉冲信号之间的相对时间差可以表示旋转轴的位置变化。

角度计算可以通过以下公式来实现:角度 = (位置差 / 总脉冲数) * 360度其中,位置差是A通道和B通道之间的相对位移,总脉冲数是光栅轮的凹槽数量。

速度计算可以通过以下公式来实现:速度 = (时间差 / 总脉冲数) * 360度 / 时间单位其中,时间差是两个脉冲信号之间的时间间隔,时间单位是用于速度计算的时间基准,可以是毫秒、秒等。

需要注意的是,在实际应用中,还需要考虑以下几个因素来提高测量的准确性和精度:1. 脉冲计数:可以通过增加光栅轮的凹槽数量来增加脉冲信号的数量,从而提高测量的分辨率。

2. 信噪比:由于环境因素的影响,脉冲信号可能会受到干扰和噪声。

为了提高信号质量,可以采用滤波和信号处理技术。

3. 动态响应:在高速旋转或快速变化的运动中,需要考虑编码器的动态响应能力。

这涉及到编码器的频率响应和快速脉冲的检测能力。

综上所述,AB相位编码器的角度和速度计算主要通过检测两个通道之间的相对位移和时间差来实现。

通过适当的公式和计算方法,可以提供准确和可靠的角度和速度信息。

同时,还需要考虑其他因素来提高测量的精度和稳定性。

编码器工作原理

编码器工作原理

编码器工作原理
编码器是一种用于将机械运动转化为数字信号的装置。

它通常由一个旋转轴和
一个光学或者磁性传感器组成。

编码器的工作原理是通过测量旋转轴的位置和速度来生成相应的数字信号。

1. 光学编码器的工作原理:
光学编码器使用光学传感器来检测旋转轴的位置和速度。

它包含一个光源和一
个光敏元件。

光源发出光束,经过旋转轴上的光栅或者编码盘后被光敏元件接收。

光栅或者编码盘上的刻线会使光束产生变化,光敏元件会将这些变化转化为电信号。

通过测量光敏元件接收到的电信号的变化,可以确定旋转轴的位置和速度。

2. 磁性编码器的工作原理:
磁性编码器使用磁性传感器来检测旋转轴的位置和速度。

它包含一个磁性编码
盘和一个磁性传感器。

磁性编码盘上有一些磁性标记,当旋转轴旋转时,磁性传感器会感应到这些标记的磁场变化。

通过测量磁性传感器接收到的磁场变化,可以确定旋转轴的位置和速度。

编码器的输出通常是一个数字信号,可以是脉冲信号或者是数字序列。

脉冲信
号的频率和方向表示旋转轴的速度和方向,而数字序列则可以被解码为旋转轴的绝对位置。

编码器在许多领域都有广泛的应用,例如机械工程、自动化控制和机器人技术等。

它们可以用于测量旋转轴的位置和速度,实现精确的位置控制和运动控制。

编码器的工作原理使其成为现代工业中不可或者缺的设备之一。

编码器测速原理

编码器测速原理

编码器测速原理编码器是一种用于测量旋转速度和位置的设备,它可以将机械运动转换为电信号,从而实现对运动状态的监测和控制。

编码器测速原理是指通过编码器获取到的信号来计算出物体的速度,从而实现对物体运动状态的监测和控制。

在工业自动化控制系统中,编码器被广泛应用于各种设备和机械的运动控制中,如机床、机器人、电机等。

编码器的测速原理主要是基于编码器的工作原理和信号输出来实现的。

编码器通常由光电传感器和编码盘组成,当物体运动时,编码盘上的光栅或编码孔会随着物体的运动而产生变化,光电传感器会检测这些变化,并将其转换成电信号输出。

根据这些电信号,我们可以计算出物体的速度。

编码器的测速原理可以分为两种类型,增量式编码器和绝对式编码器。

增量式编码器通过检测编码盘上的脉冲数来计算物体的速度,它的原理是根据脉冲信号的频率和方向来确定物体的运动状态。

而绝对式编码器则可以直接输出物体的位置信息,它的原理是通过编码盘上的编码规律来确定物体的位置,从而实现对物体位置和速度的测量。

在实际应用中,编码器的测速原理可以通过信号处理和计算来实现对物体速度的准确测量。

通过对编码器输出信号的采集和处理,我们可以得到物体的运动状态,从而实现对物体的精确控制和监测。

同时,编码器的测速原理还可以应用于各种工业领域,如自动化生产线、机器人控制、电机调速等方面。

总的来说,编码器的测速原理是基于编码器的工作原理和信号输出来实现的,通过对编码器输出信号的采集和处理,我们可以实现对物体速度的准确测量,从而实现对物体运动状态的监测和控制。

在工业自动化控制系统中,编码器的测速原理具有重要的应用价值,可以帮助我们实现对各种设备和机械的精确控制和监测。

应用eqep及编码器测量电机位置与 速度的方法

应用eqep及编码器测量电机位置与 速度的方法

应用eqep及编码器测量电机位置与速度的方法Using eqep and encoders to measure motor position and speed is a common practice in the field of control systems and robotics. By utilizing the pulse signals generated by the encoder, the eqep module can accurately track the position and speed of the motor. This information is crucial for feedback control systems to ensure accurate and precise motion control.通过使用eqep和编码器来测量电机的位置和速度在控制系统和机器人领域是一种常见的做法。

通过利用编码器产生的脉冲信号,eqep模块可以准确跟踪电机的位置和速度。

这些信息对于反馈控制系统至关重要,以确保准确和精密的运动控制。

One of the key advantages of using eqep and encoders for position and speed measurement is their high accuracy and resolution. Encoders can provide very precise position feedback, allowing for precise control of motor movements. The eqep module can interpret these encoder signals and provide real-time position and speed information to the controller.使用eqep和编码器进行位置和速度测量的一个关键优势是它们的高精度和分辨率。

编码器测速原理

编码器测速原理

编码器测速原理编码器是一种用于測量物体位置、速度和方向的机械设备,在许多工业控制和自动化系统中广泛使用。

它通常由一个旋转部分和一个静止部分组成,旋转部分通过一系列脉冲信号将位置、方向和速度信息传输给控制系统。

编码器测速是其中一种常见的应用场景,通常用于掌握旋转部分的转速,从而实时控制机器的运行状态。

编码器测速的主要原理是通过检测编码器输出脉冲来计算旋转部分的速度。

编码器脉冲通信包括两个主要方面:脉冲频率和脉冲计数。

脉冲频率指的是编码器输出的脉冲数目,而单位时间内脉冲数目的变化就是编码器测量的速度。

脉冲计数指的是计算单位时间内脉冲数目,也就是用于计算速度的基础数据。

在使用编码器测速时,需要确定脉冲计数和单位时间的时间间隔,通常采用微秒或者毫秒为单位。

编码器测速可分为两种主要类型:增量式和绝对式。

增量式编码器是最常用的编码器类型之一,其原理是通过对每一次旋转的增量量进行计量,解码出速度和方向信息。

增量式编码器最大的特点是精度高,使用方便,但由于它基于计数和检测,因此需要进行定期检验并进行校准。

绝对式编码器则具有更高的准确度和精度,因为它可以确定在给定时间内旋转部分的位置,而不仅仅是速度和方向。

绝对式编码器通常包含多个单独的轨道(Track),每一个轨道上有一个独特的编码器序列,可以解析出每一个轨道的位置信息,从而确定旋转部分的位置。

除了基本的增量式和绝对式编码器外,还有一些高级编码器类型,例如线性编码器和旋转/线性编码器。

线性编码器可以用于测量直线移动的物体的位置和速度,其原理与旋转编码器类似。

旋转/线性编码器是一种可以用于同时测量转速和直线运动的编码器类型,其原理是将一个旋转式编码器放置在平移运动的轨道上,从而可以同时检测旋转和移动,并提供位置、速度和方向信息。

在使用编码器测速时,需要注意一些常见问题。

编码器信号的稳定性需要得到保证,可以采用较高的输出频率以提高测量精度。

编码器轴运动的摩擦、惯性和不明确的运动模式都可能对测量结果产生影响。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

制作速度检测部件
实验报告
专业:机械设计制造及其自动化
姓名:xxx
学号:xxx
实验时间:2012-2013学年第2学期
制作速度检测部件
一、实验原理:
1.利用外部中断0对信号源在一定时间内产生的脉冲进行计数,并对外部中断0设置为跳变沿中断(IT0=1)
2.利用定时器0进行计时,并在中断程序中读取这段时间内产生的脉冲数,再利用脉冲数与路程之间的对应关系求得编码器的速度。

3.
光电开关的使用,如图:
测速方法: M 法测速
测取c T 时间内旋转编码器输出的脉冲个数1M ,用以计算这段时间内的平均转速,称作M法测速,图12所示。

电机的转速为
r/min 601
c
ZT M n =

M 法测速的分辨率:
c c c ZT ZT M ZT M Q 60
60)1(6011=
-+=
M 法测速误差率:
c
T 1
M 图12 M 测速法原理图
%
1001%10060
)
1(60 60%1111max ⨯=⨯-=M ZT M ZT M ZT M c
c
c δM 法测速适用于高速段, T 法测速
记录编码器两个相邻输出脉冲的间的高频脉冲个数M2,f0为高频脉冲频率,图13所示。

电机转速
r/min ZM f 60ZT 60n 2
t ==
T 法测速的分辨率:
)1(6060)1(602202020-=--=M ZM f ZM f M Z f Q 或Zn f Zn Q -=
02
60
T法测速误差率:
%
10011
%10060
60 )1(60%22
020
20max ⨯-=⨯-=M ZM f ZM f M Z f δ
T 法测速适用于低速段。

M/T 法测速
把M 法和T 法结合起来,既检测TC 时间内旋转编码器输出的脉冲个数M1,又检测同一时间间隔的高频时钟脉冲个数M2,用来计算转速,称作M/T 法测速。

采用M/T 法测速时,应保
2
M
2f M T t
=图13 T 测速法
c
T 1
M 2
M
图14 M/T 法测速原理图
证高频时钟脉冲计数器与旋转编码器输出脉冲计数器同时开启与关闭以减小误差。

电机转速:
r/min 60 602
11ZM f M ZT M n t ==
二、实验步骤:
1、用Proteus 仿真工具,根据实验原理绘制电路图,如图所示:
2、查找编码器说明,找出速度和脉冲数的对应关系,从而计算出编码
器的速度(见实验原理部分)。

三、实验结果:
程序部分:
#include<reg52.h>
void init_timer0();
void init_IRQ();
void delay();
static int count=0,sum=0,n=0;
unsigned int table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned int ge=0,shi=0;
/***************************
主函数部分
***************************/
void main()
{ init_timer0();
init_IRQ();
while(1)
{ P1=0x01;
ge=sum%10;
P0=table[ge];
delay();
P0=0xff;
P1=0x02;
shi=sum/10;
P0=table[shi%10];
delay();
P0=0xff;
P1=0x04;
shi=sum/100;
P0=table[shi%10];
delay();
P0=0xff;
}
}
/*************************** 子函数部分
***************************/ void init_timer0()
{ EA=1;
TMOD=0X02;
TH0=(65536-0)/256;
TL0=(65536-0)%256;
ET0=1;
TR0=1;
}
void init_IRQ()
{ EA=1;
EX0=1;
IT0=1;
}
void delay()
{ int i,j;
for(i=10;i>0;i--)
for(j=2;j>0;j--);
}
void timer0() interrupt 1 { TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
n++;
if(n==2000)
{
n=0;
sum=count;
count=0;
}
}
void IRQ() interrupt 0
{
count++;
}。

相关文档
最新文档