pingis58 发表于 2019-5-10 22:25

SVPWM的HALL电角度校正疑问求助

本帖最后由 pingis58 于 2019-5-11 10:02 编辑

1. 我移植的是网上参考MICROCHIP的AN1017程序SVPWM。
根据文档电角度确定:

我理角的是A相反电动势最大值,对应的是60度。
HALLC B A :4-> 6 -> 2 -> 3 -> 1 ->5        相当于A 相电动势最大值时对应的是扇区1(001). 60度

以下是示波器抓的反电动势波形

图中:反动动势 的波形是A相
HALL波形中: 粉C   蓝 B    黄 A    A相反电动势最高点对应是HAL 的CBA,刚进入1值,记此角度为60度。4(100)对应的是180度。
不知道这样理解对不对。这就相当于HALL延后了180度,用这个值填入PHASE_OFFSET_CW。电机转速偏慢。5分钟后,电机微热 , 此电压等级280r/m。

2. 但是我按ST文档的电角度修正。

ST文档中,A相反电动势最高点为0度。比microchip提前60度。也就是我把针对microchip的偏移值减少60度。
电机转速在同一电压等级,提高到420r/m.而且电机转半小时,没有一点温热。

所有有疑问,按理根据AN1017的电角度扇区图。应该也没问题,难道我的理解有问题,电角度偏移应该如何确定?请各位指点下。

3. 为什么反转的时候,扇区是在正转上+3
          if (Required_Direction == CW)
            {
                Phase = PhaseValues[(Sector) % 6] + PhaseOffsetCW;
            }
            else
            {
                // For CCW an offset must be added to compensate difference in
                // symmetry of the sine table used for CW and CCW
                Phase = PhaseValues[(Sector + 3) % 6] + PhaseOffsetCCW;
            }

pingis58 发表于 2019-5-11 10:05

或者换个问法,MICROCHIP和 ST两家,对扇区0 (电角度0) 为什么会有60度的差值,有什么区别

18201975434 发表于 2019-5-11 10:16

首先要理解矢量变换的概念,0°角的意义,通常情况下的3--->2变换都是A和α重合,也就是说0度角从A开始,真正在程序里面影响你角度累加的也是你从哪个位置开始算0°角,和你实际的位置关系不大,也就是说,参考位置才是最关键;有个参考位置之后,才有后面转子角是多少,然后根据转子角确定d轴位置,控制的时候Iq超前D轴90°力最大(Id=0),也就是说,真的的0度角在哪里没人关系,实际的逆变器三相全桥谁又能说必须哪个是U相呐?

pingis58 发表于 2019-5-11 10:35

18201975434 发表于 2019-5-11 10:16
首先要理解矢量变换的概念,0°角的意义,通常情况下的3--->2变换都是A和α重合,也就是说0度角从A开始,真 ...

谢谢指导,重新再看看SVM理论。

18201975434 发表于 2019-5-11 10:36

pingis58 发表于 2019-5-11 10:35
谢谢指导,重新再看看SVM理论。

嗯,我当时这个理论反反复复看了可能不下十遍,每一次都有不同的收获,每一次都会是带着问题去看

狗头军师汪 发表于 2019-12-30 21:25

楼主分析清楚了吗,我也在这卡了好久,也找不到资料解答我的疑惑。

drf63329272 发表于 2020-1-8 07:49

1.控制器输出ABC是软硬件设计确定好的;
2.与电机三相连接之后,电机绕组标记上了ABC,与实际的位置才关联上了;
3.hall安装好后实际位置是固定的,绕组和hall之间由反电势关联在一起
因些,软件算法设计决定了电角度0度的开始(A与d或q对齐等)。

xiaoxiao201005 发表于 2020-1-8 09:06

那两个芯片厂家代码里用到的坐标变换不一样,你仔细看看代码就明白了,也就是用到的中间转换坐标系不同.

sxhhhjicbb 发表于 2020-2-23 08:38

正转,相位超前90度,反转,相位反向90度。
页: [1]
查看完整版本: SVPWM的HALL电角度校正疑问求助