0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯教程丨平头哥助力昊芯HX2000系列芯片QEP电机测速

中科昊芯 2022-07-01 17:40 次阅读

随着能源的日益短缺,科技的日趋智能化,高精度的脉冲测量,已日趋成为人们生产生活必然趋势。中科昊芯顺应时代要求,推出适用于高精度工业自动化运动控制的新版HXS320F28034PNT数字信号处理器DSP芯片QEP模块以16位T法与32位M法,适配于较低与较高速度等级测速,更加有效助力于工程师实现高精度脉冲测量,广泛应用于电动车、电动汽车、轨道交通、全电飞机、新能源发电、机器人工业自动化高精度控制领域。

自平头哥半导体有限公司的剑池集成开发环境(简称“CDK”)支持HX2000系列芯片调试以来,本期以QEP测速实例对QEP电机测速展开介绍。

HX2000系列QEP测速的实现方式如下:采用GPIO MUX定义引脚:获取差分编码器正交脉冲QEPA与QEPB、索引QEPI信号;通过QDECCTL[XCR]选择,上升沿、下降沿或双边沿捕获计数方式,得到时钟信号xCLK;经解码QDU逻辑处理,得到方向的高低电平信号iDIR;通过QDECCTL[QSRC]选择引脚模式:正交、方向、增或减计数,读取方向QDIR、时钟QCLK信号;通过QEPCTL[PCRM]选择,位置计数控制PCCU模式:索引位置事件、最大位置锁存、单位超时锁存;使能QEPCTL[QPEN],捕获N线光电编码器输出双边沿脉冲,使位置计数器产生计数,从而计算电机转速,常用方法如下:

aa92afc6-f6fd-11ec-a2f4-dac502259ad0.jpg

(1)T法:一个脉冲周期fclk内,捕获脉冲计数,载入16位定时器QCTMR。单位事件发生时,更新载入QCPRDLAT,电机转速n=60*fclk/(4N*QCPRDLAT)。QCTMR上溢时,位置方向QDIR将变化,使捕获单元QEPSTS[COEF]发生错误标志,故仅适用于低速测量。

(2)M法:规定检测事件Tc内,捕获脉冲计数。单位事件发生时,锁存到32位QPOSILAT和QPOSSLAT,故电机转速n=60*QPOSSLAT/(4N*Tc),适用于高速测量。

由此设计QEP测速实例:EPWM配置1KHz PWM波,模拟1000线编码器旋转,EQEP采用M法与T法测量60rpm与6000rpm下旋转的转速,单位周期为SysFreq*100,采用上升沿计数,捕获得到脉冲计数,实现转速测量,采用定时器中断实现三种不同功能切换,故硬件连接如下:GPIO0-GPIO20,GPIO1-GPIO21。

aab52ae2-f6fd-11ec-a2f4-dac502259ad0.jpg

基于以上分析,在CDK上开发QEP脉冲捕获输出,代码包括:EPWM与EQEP的GPIO引脚配置,EPWM 1KHz两路互差90°的PWM波输出配置,EQEP单位时间锁存计数捕获功能配置,定时器Timer0配置,计数捕获、M法与T法测速程序及其功能切换的定时器中断服务程序,主程序调用执行。

1.intmain(void)2.{3. /*初始化系统控制*/4. InitSysCtrl();5. /*初始EPWMGPIO*/6. InitEPwm1Gpio();7. /*EQEP1引脚配置*/8. InitEQep1Gpio();9. /*初始化LED配置,用于指示实际转速是否到达给定转速*/10. InitLED();11. /*关中断*/12. InitPieCtrl();13. /*清中断*/14. IER=0x0000;15. IFR=0x0000;16. /*初始化PIE中断向量表*/17. InitPieVectTable();18. /*定时器配置*/19. Timer0_init();20. EALLOW;21. /*将timer0_ISR入口地址赋给TINT0,执行M法、T法测速切换中断服务程序*/22. PieVectTable.TINT0=&timer0_ISR;23. EDIS;24. /*电机转速初始化*/25. MotorSpeed_init();26. EALLOW;27. /*禁用TBCLK同步,允许EPWM初始化配置*/28. SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=0;29. EDIS;30. /*配置epwm1,用于模拟编码器旋转*/31. EPWM1_Config();32. EALLOW;33. /*使能TBCLK同步,EPWM配置功能起作用*/34. SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;35. EDIS;36. /*EQEP脉冲捕获配置*/37. EQEP_pulseCap();38. /*使能打开相应的CPUIER中断*/39. IER|=M_INT1;40. /*使能打开相应的PIEIER中断*/41. PieCtrlRegs.PIEIER1.bit.INTx7=1;42. /*使能打开全局中断*/43. EINT;44. while(1)45. {}46. return0;47.}

CDK上开发QEP测速程序,其编译结果为:

aabe6bd4-f6fd-11ec-a2f4-dac502259ad0.jpg

编译通过后,就可以开始调试了,其中M法测速调试结果如下:

aacb2edc-f6fd-11ec-a2f4-dac502259ad0.jpg

T法测速调试结果如下:

aad68d72-f6fd-11ec-a2f4-dac502259ad0.jpg

所捕获的光电编码器QEP正交脉冲波形为:

aae48e2c-f6fd-11ec-a2f4-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409113
  • 电机
    +关注

    关注

    139

    文章

    8312

    浏览量

    142072
收藏 人收藏

    评论

    相关推荐

    测速电机选型时6大注意事项

    测速电机选型时6大注意事项:一 确定测速电机测速范围和精度。不同的应用场景对测速范围和精度有不同
    的头像 发表于 03-06 14:22 356次阅读
    <b class='flag-5'>测速</b><b class='flag-5'>电机</b>选型时6大注意事项

    昊芯F2837x系列首款芯片F28379D正式推出,HX2000系列当前最高性能

    新春伊始,昊芯正式发布第三代RISC-VDSP系列F2837x家族首位成员——F28379D,这也是昊芯甲辰龙年推出的首款芯片,为昊芯打响本年度新产品面世的第一炮!‍F2837X家族最新成员
    的头像 发表于 02-24 08:03 344次阅读
    昊芯F2837x<b class='flag-5'>系列</b>首款<b class='flag-5'>芯片</b>F28379D正式推出,<b class='flag-5'>HX2000</b><b class='flag-5'>系列</b>当前最高性能

    测速电机是什么?

    测速电机是什么?是一种能够将转速转化为电能的设备,广泛应用于各行各业的生产现场。其主要作用是通过测量转子的转速,将机械能转化成电能,为工业生产提供稳定的电力支持。测速电机采用了高精
    的头像 发表于 02-18 14:55 643次阅读
    <b class='flag-5'>测速</b>发<b class='flag-5'>电机</b>是什么?

    测速电机: 常见6大注意事项

    测速电机: 常见6大注意事项!测速电机是一种用于测量物体运动速度的设备,广泛应用于工业生产和科学研究中。测速
    的头像 发表于 01-11 10:53 149次阅读
    <b class='flag-5'>测速</b><b class='flag-5'>电机</b>: 常见6大注意事项

    HX61C系列电压检测芯片规格书

    电子发烧友网站提供《HX61C系列电压检测芯片规格书.pdf》资料免费下载
    发表于 12-25 10:24 0次下载

    闪耀“中国” 华大北斗荣获2023年“中国”优秀技术创新产品奖

    隆重举行。2023年第十八届“中国”优秀产品征集结果在会上重磅发布,深圳华大北斗科技股份有限公司旗下的“新一代低功耗旗舰GNSS定位芯片/HD8120系列”凭借出色的表现脱颖而出,荣获2023年“中国
    发表于 09-22 14:46

    【Start_DSC28034PNT湖人开发板免费体验】开发板使用2

    接上文 【Start_DSC28034PNT湖人开发板免费体验】开发板使用1 | # 导入工程选择从下载的demo:H:\\\\武汉源CW32饭盒派\\\\中科
    发表于 08-19 10:11

    测速电机的分类与测速电机的应用

    测速电机的分类与测速电机的应用:测速电机是一种用于检测和控制
    的头像 发表于 07-19 16:45 495次阅读

    【Start_DSC28034PNT湖人开发板免费体验】1初识中科

    感谢 中科 感谢 电子发烧友社区 板子非常漂亮! 做工精良。 配套设施完善。 细节到位。 自研软件。 界面优良。
    发表于 07-18 00:52

    中科Start_DSC28034PNT开发板开箱体验

    、flash以及电机驱动芯片; 2.Jtag烧录器 烧录器驱动目前没有找到,官方下的包里面没有安装成功,正在摸索中; 3.烧录软件 4.中科自研编程IDE软件 初步用了一下中科
    发表于 07-13 10:47

    【Start_DSC28034PNT湖人开发板免费体验】中科Start_DSC28034PNT开箱测试

    中科Start_DSC28034PNT开箱测试一、Haawking-IDE安装与环境搭建1、 在中科官网下载Haawking-IDE安装包。下载链接:http://haawki
    发表于 07-09 23:12

    储能行业广泛使用金德大电流电感

    储能行业电感产品的需求趋势。 储能行业广泛使用金德大电流电感金德科技针对储能使用推出的大电流电感,选用扁平线圈和磁粉材料,耐压功能明显提高,且具有极低的直流电阻和磁损耗,饱和电
    发表于 06-20 16:31

    测速电机是什么?

    测速电机是什么?测速电机是一种用于检测和控制电机运行速度的重要设备。它由能够感知和测量电机运行速
    的头像 发表于 06-14 09:14 782次阅读
    <b class='flag-5'>测速</b><b class='flag-5'>电机</b>是什么?

    RISC-V软件生态计划“RISE”启动,平头成中国大陆唯一董事会成员

    董事会中唯一的中国大陆芯片公司。RISE创始董事会13名成员此前,平头已基本完成RISC-V与国际主流操作系统的全适配:率先在玄铁RISC-V处理器上成功运行安卓12,成果贡献于AOSP开源体系;推动
    发表于 06-02 15:29

    【RISC-V 专题】中科Start_DSC28034PNT湖人开发板免费试用

    Start_DSC28034PNT开发板使用了HXS320F28034PNT RISC-V DSP芯片,该芯片集成了
    发表于 05-19 10:50