请教SVPWM算法中T1,T2的计算

2020-02-06 10:24发布

Mircrochip文档AN1017《使用dsPIC30F DSC实现PMSM电机的正弦驱动》的demo程序中,有两个问题不是很明白,请教大家:
1)在SVM.c文件中,有下面这条程序
// This is the maximum value that may be passed to the SVM
// function without overmodulation.  This limit is equivalent
// to 0.866, which is sqrt(3)/2.
#define VOLTS_LIMIT        28300
不太明白VOLTS_LIMIT的作用,以及为什么VOLTS_LIMIT的值会是0.866?
我的理解是:
当由6个基本电压空间矢量合成的Uout以近似圆形轨迹旋转时,其圆形轨迹的旋转半径受6个基本电压空间矢量幅值的限制。最大的圆形轨迹是6个基本矢量
幅值所组成的正六边形的内接圆,即输出电压的幅值为6个基本电压空间矢量幅值的sin60,即Sqrt(3)/2=0.866=Q15(28377).
不知道这样理解对不对,麻烦大家指点指点。
2)void SVM(int volts, unsigned int angle)
{
if(angle < VECTOR2)
        {                           
        angle2 = angle - VECTOR1;       
                                
                                                               
        angle1 = SIXTY_DEG - angle2;       

        t1 = sinetable[(unsigned char)(angle1 >> 6)];          //sin(60-x)
                                                  
        t2 = sinetable[(unsigned char)(angle2 >> 6)];          //sin(x)

        // Scale t1 to by the volts variable.
        t1 = ((long)t1*(long)volts) >> 15;
        // Scale t1 for the duty cycle range.
        t1 = ((long)t1*(long)tpwm) >> 15;                    
        // Scale t2 time
        t2 = ((long)t2*(long)volts) >> 15;
        t2 = ((long)t2*(long)tpwm) >> 15;

        half_t0 = (tpwm - t1 - t2) >> 1;                                                  
        PDC1 = t1 + t2 + half_t0;
        PDC2 = t2 + half_t0;
        PDC3 = half_t0;
        }
}
小的不是很明白这段程序?
我只知道T1,T2的计算公式为

(原文件名:未命名.JPG)
不明白程序中变量Volts与Uout,Ux.Ux+60的关系。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
krdzw
1楼-- · 2020-02-06 12:26

(原文件名:200762151435477.jpg)

给个图大家一起分析一下,我现在也是在算T1和T2
lhj200304
2楼-- · 2020-02-06 15:09
一起交流一下,我最近在看AN1078,一起交流一下
krdzw
3楼-- · 2020-02-06 16:07
 精彩回答 2  元偷偷看……
tiancaigao7
4楼-- · 2020-02-06 20:23
SVPWM就是一个工具,公式已经算好了,你就直接调用就可以,如果既想要弄明白其中的原理,建议你去看看专门的硕士论文,里面理论推导还是可以的,但是实际实现的部分就可以忽略了。
yangyh75
5楼-- · 2020-02-06 20:45
顶一下,正在研究
zgq800712
6楼-- · 2020-02-07 01:37
看下大功率变频器及交流传动。 或者英文版
7段 是 T0/4,Ta/2, Tb/2, T0/2, Tb/2, Ta/2, T0/4  这7段


Ta=Ts*m*sin(pi/3 - x)
Tb=Ts*m*sin(x)
T0=Ts-Ta-Tb

x是角度,m是调制因数 =(3^0.5)*(Vref)/Vd , Vref内切圆半径最大2*Vd/3,所以m 取值是0到1

一周热门 更多>