亚博智能论坛  
  
查看: 608|回复: 2

直流电机编码输出转换成速度的计算问题

  [复制链接]
  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2017-6-21 16:38:49 | 显示全部楼层 |阅读模式
    大功率,库函数版。程序中有些地方不太理解。

    Encoder_Left=-Read_Encoder(2);     
    Encoder_Right=Read_Encoder(4);   
    这两句程序得到了编码器的输出波形个数之后。是如何计算得到速度的??
    软件编码采用4倍频技术,得到的波形个数需要除以4吗?

    app_3=Encoder_Right*1.1; if(app_3<0)app_3=-app_3;                                      
    app_2=Encoder_Left*1.1;  if(app_2<0)app_2=-app_2;
    发送到APP的显示的数据,直接发Encoder_Right*1.1,Encoder_Left*1.1,不会很大吗???
    显示范围不是0-100?

    看了好久的程序。没有发现程序在哪里进行过处理。。。。求解!求解!

    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-5-22 12:32
  • 8

    主题

    48

    帖子

    607

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    607

    突出贡献

    发表于 2017-6-21 16:39:58 | 显示全部楼层
    Read_Encoder函数里面有清零操作,而且是单位时间读取的,所以,这也就是M法测速哈。STM32是硬件计数的,在配置编码器接口的时候使用编码器模式3即可。速度值最大是80多,乘以1.1,正好对应0~100%的码盘。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-7-27 10:25
  • 1

    主题

    10

    帖子

    19

    积分

    新手上路

    Rank: 1

    积分
    19
    发表于 2017-7-10 16:29:19 | 显示全部楼层
    我也有类似的问题,计算的时候总是有偏差
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表