


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于FPGA的新型绝对式编码器 电子技术应用 邱 成, 薛寒光, 朱衡君 时间:2008年03月27日 字 体: 大 中 小 关键词: 摘要:关键词: 绝对式编码器 FPGA 硬件描述语言随着制造业和自动化技术的迅速发展,编
2、码器作为一种融合数字技术的精密测角装置已被广泛应用于数控机床、机器人、自动化仪表等领域。编码器将机械运动中的角度、位移、转速等物理量转变成数字信号输出,因此将它与数字信号处理技术、计算机技术相结合,可实现快速、及时、准确的位置检测与控制。根据形成代码方式的不同,编码器可分为增量式和绝对式两类。传统绝对式编码器如果要反映2n精度,其码盘上至少要有n道码道,每道对应于一个读码元件。这种结构比较复杂,制作困难,码盘径向尺寸较大,难以实现小型化、集成化,成为绝对式编码器进一步发展的障碍14。本文介绍一种新型绝对式编码器,采用一个光敏元件读取单圈串行编码码道,采用两个光敏元件读取同步码道获得辨向信息,并
3、且利用FPGA器件来实现辨向和译码,从而获得位置信息。该编码器可以实现绝对位置的准确测量,具有结构紧凑、集成度高的优点,为绝对式编码器的小型化开辟了一条有效的途径。1 基于FPGA的系统总体方案设计本文实现了10位绝对式编码器,在码盘的圆周上有1024个编码位置。与传统绝对式编码器不同,码盘上只有两个码道。内圈为编码码道,由1024个透光或遮光的窗口组成,透光窗口用1来表示,遮光窗口用0来表示;采用一个光敏元件串行读取编码码道来获得惟一的绝对位置编码,绝对位置编码由相邻的10个编码位置上的二值信息组成;编码码道的布置方式既可以通过计算机编程的方法寻找,也可以通过对m序列进行适当的处理来获得。码
4、盘的外圈为同步码道,由相对于每一个编码位置的透光窗口组成;在同步码道上设置两个光敏元件,其中一路作为同步信号触发编码码道上的光敏元件读码,两路信号结合起来用于判断码盘的旋转方向。 2 FPGA内部各功能模块设计2.1 辨向模块在码盘同步码道上设置的两个光敏元件输出两路方波信号(a信号和b信号),周期均为T,在安装时保证相位差为90°。图3给出了码盘在换向旋转时a、b信号的波形图,在a信号的上升沿采集b信号,就可以判断码盘的旋转方向。当码盘按逆时针方向旋转时,a信号比b信号超前,在a信号的上升沿时b信号为0;当码盘按顺时针方向旋转时,a信号比b信号滞后,在a信号的上升沿时b信
5、号为1。利用VHDL编程实现辨向模块的设计。2.2 串/并转换模块编码码道上光敏元件串行输出包含绝对位置编码信息的信号,而译码模块需要的是10位并行绝对位置二进制码,利用VHDL语言设计了10位双向移位寄存器实现串/并转换,具有清零、左移、右移、并行置数等功能。如图2所示,移位寄存器的时钟信号CLK采用同步码道上光敏元件输出的a信号,串行输入信号SI是编码码道上光敏元件输出信号incode;方向信号DIR是辨向模块的输出信号DIROUT,码盘逆时针旋转时DIR为高电平,移位寄存器右移,码盘顺时针旋转时DIR为低电平,移位寄存器左移;其他控制信号CE、CLR、SET和LOAD均由Nios处理器软
6、核控制,均设置为高电平有效;串/并转换模块的输出信号DATAOUT9.0将用作下一步查表的地址信号。2.3 FIFO模块利用双口RAM和读写地址模块来实现FIFO模块,其内部模块图和接口信号如图4所示。FIFO的接口信号包括写时钟(wr_clk)和读时钟(rd_clk)、与写时钟同步的写有效(wen)和写数据(wr_data)、与读时钟同步的读有效(rden)和读数据(rd_data)。为了实现准确的读写和避免FIFO上溢或下溢,还应给出与读时钟和写时钟同步的空标志(empty)和满标志(full),以禁止读写操作。写地址产生模块根据写时钟和写有效信号产生递增的写地址,读地址产生模块根据读时钟
7、和读有效信号产生递增的读地址。FIFO的操作如下:在写时钟wr_clk的上升沿,当wren有效时,将wr_data写入双口RAM中与写地址对应的单元;始终将双口RAM中与读地址对应的数据读到数据总线上。2.4 译码模块将串/并转换模块输出信号DATAOUT9.0 作为查表地址,通过查找绝对位置编码与角度对应表实现绝对位置测量。配置了256KB的SRAM及2M的Flash,SRAM用来为Nios运行程序和存储相关数据,Flash用来存储绝对位置编码与角度对应表。译码时先以串/并转换模块输出信号DATAOUT9.0作为地址访问Flash,通过查表获得所需要的那一列数据,然后将它读出并写入FPGA的
8、块RAM中。存储在Flash中的表格为10×1024×1024bit,即占用1M×10bit的空间,当读出其中的一列时,其大小为10×1024bit。FPGA中有专门的双口读/写同步片内块RAM,每个RAM有4096个存储单元,本文将读出的10×1024bit数据写入四个块内RAM中,并配置成16×256bit。利用VHDL语言实现查表译码程序。2.5 Nios软核CPU为了缩短开发周期且高效利用FPGA资源,系统采用了Nios软核处理器。它是Altera公司推出的一款32/16位精简指令处理器软核,可以实现SOPC(System O
9、n a Programmable Chip)集成5。根据实际需要,考虑到系统的稳定性和可扩展性,Nios软核CPU主要包括以下几部分:FIFO采集控制信号接口、辨向控制信号接口、译码控制信号接口、Flash控制器和LCD控制接口。本文实现了一种基于FPGA的新型10位绝对式编码器,应用于直流牵引电动机下刻机自动定位系统中。实验结果表明:在换向器圆周上定位精度达到1mm,较好地满足了工程实际需要。参考文献1 董莉莉,熊经武,万秋华. 光电轴角编码器的发展动态J. 光学精密工程,2000;8(2):1982022 汤天瑾,曹向群,林 斌. 光电轴角编码器发展现状分析及展望J. 光学仪器,2005;27(1):90963 郁有文,常 健. 绝对码编码器中一种新型的编码方法J.仪器仪
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电器具生产过程中的能源管理考核试卷
- 稀土金属冶炼与冶炼设备出口策略考核试卷
- 设备噪声控制与振动分析考核试卷
- 如何设计整个系统架构
- 环保职业卫生课件
- 企业资产管理软件操作教程课件
- 医院病案管理模板
- 2019-2025年标准员之专业管理实务提升训练试卷B卷附答案
- 2025年特种装备电缆合作协议书
- 2025年年快手短视频合作协议书
- 慢阻肺的管理课件
- 电工基本知识培训资料课件
- 北师大版《相遇问题》公开课课件
- QC-R 596-2017高速铁路板式无砟轨道自密实混凝土高清-无水印
- 邻补角、对顶角、同位角、内错角、同旁内角经典习题-一对一专用
- HP系列培训手册
- 毕业论文-原油电脱水方法与机理的研究
- 陕西省2022年普通高中学业水平考试(真题)
- 事故池管理的有关规定
- 2021-2022学年甘肃省天水市第一中学高一下学期第二阶段考物理试题(原卷版)
- 混凝土结构课程设计244
评论
0/150
提交评论