28335 QEP测速角度跳变

[复制链接]
1650|0
 楼主| 598835484 发表于 2018-6-6 20:38 | 显示全部楼层 |阅读模式
AN, TE, POS, os, AI
最近在测试QEP模块的时候,用PWM模拟AB两路信号进行测试,测试结果转速计算准确稳定,但是发现转角计算过程会有跳变。寄存器值附图,请问各位有可能是什么原因造成这种现象的。跳变的是电气角。
  1. p->RawTheta = EQep1Regs.QPOSCNT + p->CalibrateAngle;      //CalibrateAngle=0;
  2.   if(p->RawTheta < 0)
  3.     {
  4.      p->RawTheta = p->RawTheta + EQep1Regs.QPOSMAX;
  5.     }
  6.   else if(p->RawTheta > EQep1Regs.QPOSMAX)
  7.     {
  8.      p->RawTheta = p->RawTheta - EQep1Regs.QPOSMAX;
  9.     }

  10.   //Compute the mechanical angle
  11.     p->MechTheta = p->Mech_Scaler * p->RawTheta;

  12.   //Compute the electrical angle
  13.     p->ElecTheta = (p->PolePairs * p->MechTheta)-floor(p->PolePairs * p->MechTheta);


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

30

主题

118

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部