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

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

3天内不再提示

编码器M法测速CubeMax配置

麦辣鸡腿堡 来源:CSDN博客 作者:骇客小狗 2023-11-10 15:31 次阅读

为了进行测速,我们一共需要3个定时器,作用分别是:①输出PWM;②编码器模式进行脉冲计数;③计时,确定每次测速的时间间隔。

其中,用于定时的定时器③可以用输出PWM的定时器①代替,输出PWM的定时器一样有更新中断,只要在更新中断里运行测速程序即可。

但由于PWM定时器的频率很快,所以我们会间隔很多个更新中断后进行测速。

具体配置如下:

TIM2:编码器输入定时器

图片

这里开启了两个通道计数,即Encoder Mode中设置为Encoder Mode TI1 and TI2。这里就是上文倍频技术的4倍频。

编码器模式下的定时器其实是个计数器,在编码器的脉冲到来时,Counter会相应地加和减,正转时加,反转时减,溢出后到达另一个极端值,比如说向上计数到达20001时会变成0

接下来我们需要设定编码器的两个引脚为上拉,防止误触发。

图片

TIM3:PWM输出定时器

STM32F103的定时器时钟来源于APB总线时钟,最高为72MHz,我们一般也配置为72MHz。APB时钟经过PSC分频后得到实际的定时器的计数频率。定时器的计数频率为

图片

当计数值达到ARR寄存器的设定值后计数值归零,重新开始计数,完成一个周期。在一个周期中,PWM高电平时间由比较寄存器(ARRARR)的值决定。

在设置PWM mode1且向上计数时,计数值小于ARR的值时是高电平,大于ARR值是低电平。所以PWM频率是这样计算的

图片

图片

上图中设置初始PWM频率为100Hz。但是设置频率最好在20Hz~20000Hz以外,因为这个频率内的PWM波会让电机发出明显的电流声。我们可以将PSC设置为3-1,将ARR设置为1000-1,我这里作为演示就先不管了。

TIM4:计时间隔定时器

图片

设定为10Hz即1秒计算10次速度。

最后要开启中断,并保证编码器定时器的中断优先级高于计时间隔定时器的中断优先级,避免编码器输入被间隔计时中断。

图片

其他基础配置不再赘述。

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

    关注

    45

    文章

    3646

    浏览量

    134646
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5190

    浏览量

    214111
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94639
  • 定时器
    +关注

    关注

    23

    文章

    3250

    浏览量

    114913
收藏 人收藏

    评论

    相关推荐

    STM对正交编码器测速的程序--输入捕获测速

    最近在做一个用正交编码器对电机进行测速的任务,在网上查了使用STM正交编码模块对其进行测速,但是由于编码器脉冲数较少,两次
    发表于 08-03 10:26

    AB相编码器-变M/T测速,10ms定时,测6000转伺服电机!

    本帖最后由 SXST_T 于 2017-9-13 12:11 编辑 适用所有线数编码器,此方法主要解决M测低速分辨率不足,T测高速分辨率高,实现需要用两个定时
    发表于 09-13 12:07

    编码器测速的大致原理是什么?

    编码器是什么?编码器主要分为哪几种?编码器测速的大致原理是什么?
    发表于 06-30 07:48

    编码器测速原理及STM32编码器模式

    本问讲解了编码器测速原理及STM32编码器模式,文末有STM32编码器模式例程。
    发表于 08-11 06:06

    MT测速单片机程序设计

    MT测速单片机程序设计M、T
    发表于 09-02 06:01

    传感测速原理简析

    的精度是低于旋转编码器的,霍尔传感又包含——线性霍尔和开关霍尔,旋转编码器包含——位置型光电编码器和增量型光电编码器1、
    发表于 09-06 08:53

    增量式编码器倍频技术的M究竟是怎样测速

    增量式编码器输出的脉冲波形信号形式常见的有哪几种?增量式编码器倍频技术的M究竟是怎样测速的?
    发表于 11-09 07:08

    编码器计数原理与电机测速原理之多图解析

    ,此时编码器能够分辨的最小角度为0.15°。  3.2 M测速  又叫做频率测量。该方法是在一个固定的时间内(以秒为单位),统计这段时间
    发表于 03-30 14:57

    绝对式编码器测速方法

    本文档详细介绍了绝对式编码器测速度的方法
    发表于 08-29 14:22 41次下载

    编码器测速方法的研究

    编码器测速方法的研究
    发表于 03-17 09:06 24次下载

    测速编码器工作原理

     测速编码器一般与轴相联,测速编码器的脉冲量是固定的,在轴旋转的时候,测速编码器就会输出脉冲,P
    的头像 发表于 11-07 09:36 2.1w次阅读

    平衡小车—编码器使用教程与测速原理

    文章目录1.编码器概述2.编码器原理3.编码器接线说明4.编码器软件四倍频技术5.单片机如何采集编码器数据6.获取方式来自平衡小车之家,与大
    发表于 11-22 19:51 57次下载
    平衡小车—<b class='flag-5'>编码器</b>使用教程与<b class='flag-5'>测速</b>原理

    STM32——编码器测速原理及STM32编码器模式

    本问讲解了编码器测速原理及STM32编码器模式,文末有STM32编码器模式例程。
    发表于 11-26 11:36 271次下载
    STM32——<b class='flag-5'>编码器</b><b class='flag-5'>测速</b>原理及STM32<b class='flag-5'>编码器</b>模式

    L298N电机驱动控制编码器电机

    控制编码器电机(PWM模式) 3.1 电机介绍 3.2 M测速(很重要!!!!) 3.3 工程配置 3.4 代码编写 3.5 接线 3.6
    发表于 03-17 15:42 9次下载
    L298N电机驱动控制<b class='flag-5'>编码器</b>电机

    编码器常用测速方法

    2.1 倍频技术 编码器会输出两路方波信号,如果只在通道A的上升沿计数,那就是1倍频;通道A的上升、下降沿计数,那就是2倍频;如果在通道A、B的上升、下降沿计数,那就是4倍频。 使用倍频可以最大程度
    的头像 发表于 11-10 15:28 6079次阅读
    <b class='flag-5'>编码器</b>常用<b class='flag-5'>测速</b>方法