当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读] 摘 要: 用VHDL语言设计的增量式旋转编码器接口电路,实现了四倍频、双向计数的功能以及与单片机的接口。给出了在MAX Plus II环境下的VHDL源代码和时序仿真结果。本设计在

 

摘 要: 用VHDL语言设计的增量式旋转编码器接口电路,实现了四倍频、双向计数的功能以及与单片机的接口。给出了在MAX Plus II环境下的VHDL源代码和时序仿真结果。本设计在角度测量、位移测量和高度测量等方面有广泛的应用价值。
关键词: 旋转编码器;四倍频;VHDL;Max Plus II

 旋转编码器是一种高精度的角位置测量传感器,具有分辨率高、响应速度快等特点,被广泛应用在以位置或角度为对象的控制系统中。将编码器安装在电机轴的非负载端跟随转动,其反馈信号传递给控制器,构成对电机的闭环控制[1]。
增量式旋转编码器发出两路正交脉冲,即两路(A、B)相位差90°的方波,其相位关系标志电机的转向,当A相超前B相90°时,标志电机正转,如图1所示;当B相超前A相90°时,标志电机反转,如图2所示。编码器旋转一圈,输出脉冲数固定,通过累加A、B两相信号的脉冲数可以计算电机转过的角度。

 本文用VHDL语言设计了一种增量式旋转编码器的接口电路,可以配置在CPLD或者FPGA上,实现对编码器输出信号的四倍频、双向可逆计数和与单片机接口的功能。下面介绍各个电路的设计原理和实现源码。
1 四倍频电路设计原理
对于每个确定的编码器,其脉冲周期T对应的角位移固定为q,其量化误差为q/2。若将A和B信号四倍频,则计数脉冲的周期将减小到T/4,量化误差减小为q/8,从而使角位移测量精度提高4倍[2]。
如图1和图2所示,在任意一个周期T内,A、B两路信号各变化了两次,分别产生一次上升沿和一次下降沿,若用Y对A、B两路信号的跳变沿计数,则在一个脉冲周期内,信号Y就会出现4次变化,实现编码器信号的四倍频。
2 转向鉴别电路设计原理
在信号跳变沿时检测另一相信号的电平值可以判断转向[3]。例如,在A相信号上升沿时检测B相信号电平,若B为低电平(如图1),表示电机正转;若B为高电平(如图2),表示电机反转。结合上面所述四倍频原理,计数规则总结如下。
(1)检测到以下状态表示电机正转,加计数:
①A相上升沿,B=0;②A相下降沿,B=1;③B相上升沿,A=1;④B相下降沿,A=0。
(2)检测到以下状态表示电机反转,减计数:
①B相上升沿,A=0;②B相下降沿,A=1;③A相上升沿,B=1;④A相下降沿,B=0。
3 与单片机接口设计原理
编码器的脉冲计数值一般要传送给单片机或其他控制器进行处理,而CPLD的全局时钟的频率高于单片机的时钟频率,为保证CPLD和单片机之间计数值传输的正确性,单片机首先发送信号给CPLD,将计数值锁存后再进行传输。CPLD与单片机接口示意图如图3所示。本设计中CPLD检测到单片机锁存信号的上升沿后将当前计数值锁存[4],然后在单片机位选信号的上升沿和下降沿分时将16 bit计数值的高8位和低8位传送给单片机8 bit I/O端口。

4 实现电路的源代码
本设计利用D触发器的延时作用检测信号跳变沿,D输入端接脉冲信号,则Q输出端是上一个CLK周期的脉冲信号状态。在CLK的上升沿检测Q端输出和D端信号电平值是否一致,不一致表示出现跳变沿。
设A和B是A、B相的源信号,经过D触发器后A、B相信号记为A1、B1,则计数规则表示为:


5 仿真结果
利用ALTERA的开发工具MAX+PlusⅡ,输入VHDL文本文件,目标设备为EPM7128SLC84[5],CLK周期为200 ns,A、B的周期为2 000 ns,编译后仿真波形如图4~图7所示。

 图4是编码器正转时的仿真波形,在A相信号的1个周期,两条标记线内,计数值OUTPUT由初始值4增加到8,实现四倍频加计数。
图5是编码器反转时的仿真波形,在A相信号的1个周期内,计数值OUTPUT由初始值15减少到11,实现四倍频减计数。
图6是编码器由正转切换为反转时的仿真波形。如图中标记线所示,B相超前A相后的第一个CLK的上升沿,计数方向立即改变,由加计数变为减计数。
如图7中标记线所示,在锁存信号lock上升沿时16 bit计数值锁存于OUT_lock;位选信号choose上升沿后的第一个CLK上升沿,8 bit计数值OUTPUT8输出OUT_lock的高8位;choose下降沿时OUTPUT8输出OUT_lock的低8位。
由上述仿真波形可以看出,本电路的设计实现了编码器的转向鉴别、四倍频、双向计数以及与单片机通信的功能。
本文设计的编码器接口电路,结构简单、可靠性高,即使在正反转频繁切换的场合也能高精度地工作。本接口电路已应用在单级旋转倒立摆控制系统中,且运行良好。
参考文献
[1] 夏冬梅,孙林.基于CPLD的增量式旋转编码器接口电路模块设计[J].机械制造与自动化,2009,38(5):156-157,160.
[2] 史晓娟,李海芹.基于CPLD的四倍频鉴相计数电路在运动控制器中的应用[J].制造技术与机床,2008(6):85-87.
[3] 马志建,戴炬,张峰,等.基于CPLD的编码器倍频鉴相计数电路设计[J].仪器仪表用户,2009,16(4):82-84.
[4] 黄任.AVR单片机与CPLD/FPGA综合应用入门[M].北京:北京航空航天大学出版社,2004.
[5] 王志鹏,付丽琴.可编程逻辑器件开发技术MAX+plusⅡ[M].北京:国防工业出版社,2005.

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着科技的飞速发展,电子产品在我们日常生活中扮演着越来越重要的角色。而在这些电子产品中,接口作为连接设备与外部设备的桥梁,其重要性不言而喻。其中,Type-C接口作为一种新型的接口标准,因其独特的优势,逐渐成为了众多电子...

关键字: 电子产品 Type-C 接口

在现代电气和电子工程领域,分流器作为一种重要的电气元件,广泛应用于各种电路中。它不仅能够有效地将电流分配到不同的支路,还能实现电路的保护和测量功能。本文将详细介绍分流器的使用方法、应用场景以及实用技巧,帮助读者更好地理解...

关键字: 分流器 电气元件 电路

在数字信号处理和通信系统中,编码器扮演着至关重要的角色。它负责将原始数据转换为字符序列或二进制码序列,以实现信息的有效传输和处理。而在编码器的众多组成部分中,BAT(电池)信号不仅提供了编码器运行的必要电源,还承载着多种...

关键字: 数字信号 编码器 BAT

将测量电流的电极接入电路,注意不要混淆正负极,否则会发生短路,万用表的正负极正确接入电路,然后读取电流值。

关键字: 万用表 电路 正负极

在科技飞速发展的今天,比较器作为一种关键的电路或装置,其在数字系统、模拟电路以及信号处理等领域发挥着至关重要的作用。比较器的主要功能是对两个或多个数据项进行比较,以确定它们是否相等,或确定它们之间的大小关系及排列顺序。本...

关键字: 比较器 电路

为增进大家对混合集成电路的认识,本文将对混合集成电路的相关内容予以介绍。

关键字: 电路 指数 集成电路

为增进大家对集成电路的认识,本文将对集成电路的种类、应用以及芯片的种类、应用予以介绍。

关键字: 电路 指数 集成电路

为增进大家对集成电路的认识,本文将对集成电路、集成电路和芯片的主要差异予以介绍。

关键字: 电路 指数 集成电路

在这篇文章中,小编将对74LS148编码器的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 74LS148 编码器

一直以来,编码器都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来编码器的相关介绍,详细内容请看下文。

关键字: 编码器 工业控制 机器人
关闭
关闭