当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读] 摘 要: 用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.

 

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

本文介绍一款小尺寸、功能强大、低噪声的单芯片同步升压转换器。文章重点介绍了该集成电路的多个特性。这些特性能够增强电路性能,并支持定制,以满足各种应用的要求。

关键字: 升压转换器 集成电路 电路

编码器实质上是一种旋转式传感器,它能够将旋转部件的位置和位移物理量转化为数字脉冲信号。这些脉冲信号随后被控制系统捕获并处理,从而发出指令,实现对设备运行状态的精准调整。值得一提的是,编码器与齿轮条或螺旋丝杠的组合,还能用...

关键字: 编码器 电机控制

所以我创造了一个MIDI音序器,结合了短短语。我还想给它添加随机元素。M5Stack CoreS3 SE的触摸屏不是很大,所以我决定用一个有8个编码器的单元来执行各种操作。

关键字: MIDI音序器 M5Stack 编码器

在当今数字化时代,汽车不再仅仅是一种交通工具,更是一个移动的智能空间。随着人们对汽车电子设备依赖程度的不断提高,车内 USB 接口的重要性也日益凸显。从最初单纯为手机充电,到如今支持数据传输、连接各种智能设备,USB 接...

关键字: 接口 数据传输 汽车供电

根据Semico Research的预测,到2025年RISC-V芯片出货量将达到624亿颗,覆盖计算、消费电子和工业等领域。而在这其中,RISC-V MCU是整个RISC-V生态的基本盘,以高质量、应用驱动的解决方案为...

关键字: 青稞 RISC-V 沁恒 接口 MCU

在电子电路设计领域,放大器是极为关键的元件,用于增强电信号的幅度,以满足各类电子设备的需求。内置增益设置电阻的放大器和分立差动放大器是两种常见类型,它们在电路结构、性能表现、成本以及设计灵活性等方面存在诸多不同。深入了解...

关键字: 放大器 电信号 电路

综合性IP产品系列可支持H.264的基本/主流/高性能配置和H.265的主流/主流10/主流静态图像配置,提供了跨越不同应用的无缝集成和无与伦比的灵活性

关键字: 编码器 解码器

半年前我买了一个M5Dial,我在想,“我能不能用这个拨号盘操作做点有趣的事情?”那时我突然想起,“我上初中的时候,常常是一个接一个地输入数字来检验方程……”我想,“如果我把这个操作变成一个表盘式,那该多有趣啊!?”于是...

关键字: M5Dial 保险箱 编码器

在电子设备的保护领域,双向 TVS 管(瞬态电压抑制二极管)发挥着至关重要的作用,能有效抵御瞬态过电压对电路的损害。双向 TVS 管根据内部结构的不同,可分为共阴和共阳两种类型,它们在诸多方面存在显著差异。深入了解这些区...

关键字: 瞬态电压抑制二极管 双向 电路

在电子电路的世界里,电感是一种不可或缺的元件,它如同一个 “电惯性” 的守护者,默默影响着电路中电流的变化。电感量与流过电感的电流之间存在着复杂而精妙的关系,深入理解这种关系,对于掌握电路原理、设计电子设备以及解决实际电...

关键字: 电流 电感量 电路
关闭