svgen.h的例程看是这样的,
第一个问题:请问这个代码为什么不像svpwm原理介绍的那样需要Ts与Udc这种系统量
第二个问题:这个输出的T1on、T2on、T3on是什么量,可以直接去跟三角波比较吗,我的三角波这样应怎么设置
谢谢
v.tmp1= v.Ubeta;
v.tmp2= _IQdiv2(v.Ubeta) + (_IQmpy(_IQ(0.866),v.Ualpha));
v.tmp3= v.tmp2 – v.tmp1;
v.VecSector=3;
v.VecSector=(v.tmp2> 0)?( v.VecSector-1):v.VecSector;
v.VecSector=(v.tmp3> 0)?( v.VecSector-1):v.VecSector;
v.VecSector=(v.tmp1< 0)?(7-v.VecSector) :v.VecSector;
if(v.VecSector==1 || v.VecSector==4)
{ v.Ta= v.tmp2;
v.Tb= v.tmp1-v.tmp3;
v.Tc=-v.tmp2;
} \
else if(v.VecSector==2 || v.VecSector==5)
{ v.Ta= v.tmp3+v.tmp2;
v.Tb= v.tmp1;
v.Tc=-v.tmp1;
}
else \
{ v.Ta= v.tmp3;
v.Tb=-v.tmp3;
v.Tc=-(v.tmp1+v.tmp2);
}
Green Deng:
你好,请问具体是哪款芯片哪个例程?
,
user5846643:
28335 电机控制例程中 SVGENDQ_MACRO(v)函数
,
Green Deng:
svgen_dq.pdf
1、请参阅随附文件,函数使用PU(per Unit)格式,输出为PWM占空比,因此不需要直流母线电压和PWM周期(Ts)。
2、这三个是PWM占空比。不可以,它用于三相调制的正弦控制。你可以看一下有关“电源转换器的脉冲宽度调制”的资料。
,
user5846643:
Ta、Tb、Tc为占空比的话,我直接再去与三角波比较,这个三角波应该怎么设置,我用这个代码代替经典的SVPWM的代码,发现svpwm的输出是有问题的,所以想问一下这个三角波应该怎么设置,跟经典svpwm的设置不一样吗?
经典svpwm,若开关频率为80kHz,其三角波时间设置为【0 0.0000125/2 0.0000125】,幅值设置为【0 0.0000125/2 0】
请问这个简化版的三角波怎么设置
,
user5846643:
按照代码理解,经典的SVPWM的T1on T2on T3on为作用时间作为占空比,但是这里简化版的SVPWM输出的是含有Ualpha Ubeta的电压量作为占空比,所以我的三角波应该怎么设置,麻烦帮忙看一下