基于FPGA的电机测速装置精要.pptx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的电机测速装置精要

基于FPGA的电机测速装置 汇报人: 2017年 1月 6日 星期五 Designed by Group 6 功能展示 实现功能: 读取电机增量码盘输出信号,用数码管显示计数反应转过的角度,用发光二极管亮的个数反应转速大小。通过拨码开关可使数码管显示当前转速。 效果演示 实现方法 1.顶层设计 【LVDStrans】差分转单端信号 【system0】 数据处理,控制数码管和LED 实现方法 2.1差分信号转单端信号 低电压差分信号传输(LVDS)接口具有高速率、低功耗、低噪声和低电磁干扰等优点,在高速数字系统设计中具有广泛应用。 为保证采集信号的可靠和稳定,需要将电机码盘输出的差分信号转换成单端信号。差分信号采用Differential Input Buffer(IBUFDS) IP核转换。专用的输入管脚是成对分配的,且I/O标准是默认LVDS_25模式。 实现方法 2.2正交解码 参考机械鼠标硬件电路,由两个移位寄存器和两个异或门运算组成。当检测到跳变沿时count_enable置1,再根据count_direction判断方向。 第一个触发器用于将外部信号与内部时钟信号同步,以免引入亚稳态。 正转:当满足以下任何一个条件,计数器即加1 A相出现上升沿时,B相为低电平; B相出现上升沿时,A相为高电平; B相出现下降沿时,A相为低电平; A相出现下降沿时,B相为高电平。 反转:当满足以下任何一个条件,计数器即减1 A相出现上升沿时,B相为高电平; B相出现上升沿时,A相为低电平; B相出现下降沿时,A相为高电平; A相出现下降沿时,B相为低电平。 Reference: /QuadratureDecoder.html 实现方法 3.1 MicroBlaze系统搭建 实现方法 3.2 程序设计 /*主函数*/ int main(void) { //各模块初始化 while(1) { //读拨码开关 if(/*显示速度*/) //数码管显示速度 else //数码管显示位置 //控制LED亮灭 } return 0; } /*定时器中断函数*/ void TimerCounterHandler() { if(/*中断发生*/) { //读取码盘计数 //计算速度 } } 谢谢观看 Questions? goodbye

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档