This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMDSHVMTRPFCKIT(F28035) Vd,Vq real value

Other Parts Discussed in Thread: CONTROLSUITE, MOTORWARE

Hi 

I recently raised some question about Vd,Vq real value. I use TMDSHVMTRPFCKIT & SVPWM.

I received answer from Yanming. But in other post, I saw different answer. 

Is  gMotorVars.Vd = CTRL_getVd_out_pu(ctrlHandle); and pi_id.out(Vd) same value?

If it's same, why below two equation to calculate real Vq is different? 

In fist captured post,

gMotorVars.VsFactor = _IQmpy(gMotorVars.VdcBus_kV, _IQ(0.866025)); 0.866=SQRT(3)/2

gMotorVars.Vq_kV = _IQmpy(gMotorVars.Vq, gMotorVars.VsFactor );

But in my question, real vq = _IQ(0.2)*_IQ(300/400)*_IQN(400/1.732). 

If it's different, tell me explain please. what equation is true?

Additionally, I want to know why multiply 0.8666=SQRT(3)/2 to DC bus voltage.

And I would like to know what pi_id.out(Vd), pi_iq.out(Vq) represented from 0 to1 PU mean.

In other post, I saw below reply. It means that 1PU equal VdcBus/sqrt(3)? or VdcBus*0.8666?

"The Vd, Vq, and Vs from CTRL module is the ration of per VdcBus"

Please answer my question!

  • As replied in your other thread, these two are different project, yours is a project in controlSUITE, another one is in motorWare. The SVPWM algorithm is deferent.
    For motorware, the output of PI is _IQ(-0.5)~_IQ(0.5) or _IQ(-0.666) to _IQ(0.666) which depends on the maximum voltage vector magnitude.
    For controlSUITE, the output of PI is _IQ(-1.0) to _IQ(1.0).
    So, please be note, CTRL_getVd_out_pu(ctrlHandle in motorware is not equal to pi_id.out(Vd) in controlSUITE.