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;
} 或者换个问法,MICROCHIP和 ST两家,对扇区0 (电角度0) 为什么会有60度的差值,有什么区别 首先要理解矢量变换的概念,0°角的意义,通常情况下的3--->2变换都是A和α重合,也就是说0度角从A开始,真正在程序里面影响你角度累加的也是你从哪个位置开始算0°角,和你实际的位置关系不大,也就是说,参考位置才是最关键;有个参考位置之后,才有后面转子角是多少,然后根据转子角确定d轴位置,控制的时候Iq超前D轴90°力最大(Id=0),也就是说,真的的0度角在哪里没人关系,实际的逆变器三相全桥谁又能说必须哪个是U相呐? 18201975434 发表于 2019-5-11 10:16
首先要理解矢量变换的概念,0°角的意义,通常情况下的3--->2变换都是A和α重合,也就是说0度角从A开始,真 ...
谢谢指导,重新再看看SVM理论。 pingis58 发表于 2019-5-11 10:35
谢谢指导,重新再看看SVM理论。
嗯,我当时这个理论反反复复看了可能不下十遍,每一次都有不同的收获,每一次都会是带着问题去看 楼主分析清楚了吗,我也在这卡了好久,也找不到资料解答我的疑惑。 1.控制器输出ABC是软硬件设计确定好的;
2.与电机三相连接之后,电机绕组标记上了ABC,与实际的位置才关联上了;
3.hall安装好后实际位置是固定的,绕组和hall之间由反电势关联在一起
因些,软件算法设计决定了电角度0度的开始(A与d或q对齐等)。 那两个芯片厂家代码里用到的坐标变换不一样,你仔细看看代码就明白了,也就是用到的中间转换坐标系不同. 正转,相位超前90度,反转,相位反向90度。
页:
[1]