你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

最近在看st2.0的电机库,那个hall电角度怎么计算出来

[复制链接]
liu553824989 提问时间:2018-8-21 18:07 /
小弟最近在看电机库,是利用定时器3捕获hall信号,但是看代码不是很明白,为什么计算电角度跟hall值1,2,4无关呢,只是判断3,5,6这几个hall值
  1. bPrevHallState = bHallState;
  2.     bHallState = ReadHallState();
  3. #if (HALL_SENSORS_PLACEMENT == DEGREES_120)   
  4.     switch(bHallState)
  5.     {
  6.       case STATE_5:
  7.             if (bPrevHallState == STATE_5)
  8.             {
  9.             //a speed reversal occured
  10.                 if(bSpeed<0)
  11.                 {
  12.                     bSpeed = POSITIVE_SWAP;
  13.                 }
  14.                 else
  15.                 {
  16.                     bSpeed = NEGATIVE_SWAP;
  17.                 }
  18.             }
  19.             else if (bPrevHallState == STATE_6)
  20.             {
  21.                 bSpeed = POSITIVE;
  22.             }
  23.             else if (bPrevHallState == STATE_3)
  24.             {
  25.                 bSpeed = NEGATIVE;
  26.             }
  27.             // Update angle
  28.             if(bSpeed<0)
  29.             {
  30.                 hElectrical_Angle = (s16)(S16_PHASE_SHIFT+S16_60_PHASE_SHIFT);
  31.             }
  32.             else if(bSpeed!= ERROR)
  33.             {
  34.                 hElectrical_Angle = S16_PHASE_SHIFT;  
  35.             }
  36.         break;
复制代码
也不是很明白bSpeed 的作用,hElectrical_Angle 这个计算值是怎么出来的,有研究的坛友,希望指点一下。
收藏 评论7 发布时间:2018-8-21 18:07

举报

7个回答
feixiang20 回答时间:2018-8-22 01:11:20
用户手册里有计算公式的吧,找找看电机控制同步电角度测试说明.pdf
xyl-346973 回答时间:2018-8-22 10:08:18
坐等高人指点
子曰好人 回答时间:2018-8-22 10:44:18
bSpeed是用来判定电机正反转方向的,电角度的计算时通过初始相位偏差加上当前hall对应的角度值计算过来的,不清楚的地方可以看UM0492这个文档,有中文版的

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

qy2110000 回答时间:2018-8-22 16:08:02
初始位置偏差+加上霍尔变化时计算出来的,初始位置偏差应该手动量出来的,但是霍尔这种方式精度比较差,实际应用中不具备可行性的
粗通文墨 回答时间:2018-11-6 15:41:25
路过,打个酱油。
lanmanck 回答时间:2018-11-9 14:33:58
qy2110000 发表于 2018-8-22 16:08
初始位置偏差+加上霍尔变化时计算出来的,初始位置偏差应该手动量出来的,但是霍尔这种方式精度比较差,实 ...

卵你就知道,现在占20%出口额的电动车/扭扭车都是用霍尔+FOC方式!
chenbaizhi 回答时间:2019-6-1 22:21:14
求用户手册,中文的,感谢

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版