Regarding the SVPWM standardization question, please help me[Copy link]
Theoretically, the on-time of SVPWM tube is X=sqrt(3)Ubeta*TS/Ud; Y=sqrt(3)Ubeta*TS/Ud+3Ualpha*Ts/Ud; Z=sqrt(3)Ubeta*TS/Ud-+3Ualpha*Ts/Ud; ---------------------------------------------(1) Ualpha=Umsin(wt),Ubeta=Umcos(wt); But in C program it becomes X=Ubeta; Y=0.5*[sqrt(3)*Ualpha+Ubeta)]; Z=0.5*[-sqrt(3)*Ualpha+Ubeta)]; ----------------------------------------------------------(2) Ualpha=1*sin(wt),Ubeta=1*cos(wt); In C program, the per-unit scaling is done by Ud/sqrt(3), and the per-unit scaling is done for the basic vectors Ux. So why do the amplitudes of Ualpha and Ubeta in the program become 1? ? ? ? I don't quite understand why the per-unit value works here. For example: TS=1*10^-4s(10KHz), Ubeta=380*cos(x), where cosx=0.5; then substitute into the above formula 1 and formula 2 respectively, the results are completely different. What's going on?