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

最近在看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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版