2018-04-05 1:29 PM
I'm trying to compare the SVPWM code with what we have today, and as a precaution I also looked at the inverse park routine. I noticed that MCM_Rev_Park uses a different form than most others use, and the MCM_Park transform seems to match this. Comments showing a comparison between CMSIS and MCSDK code is shown below.
MCM_Rev_Park:
Valfa= Vq*Cos(theta)+ Vd*Sin(theta)
Vbeta=-Vq*Sin(theta)+ Vd*Cos(theta)arm_math.h:
Id = Ialpha * cosVal + Ibeta * sinVal;
Iq = -Ialpha * sinVal + Ibeta * cosVal;
I'm looking at MCSDK V5.0.
Thanks
2018-06-18 2:39 AM
Hello,
I have the same question.
I am looking at MCSDK V4.3.
Clark, Park, RevPark transform is different from the general formula.
MCSDK V4.3 Sourc code.
Clark :
Ialpha : Ia
Ibeta : -Ia/3 - 2Ib/3
general formula.
Clark:
Ialpha : Ia
Ibeta : Ia/3 + 2Ib/3
I think that the current control is not working properly, and the cause is the non-standard formula.
Let me know when the issue is resolved.Thank you.
2021-06-27 10:31 PM
The question has been moved from the "Motor Control Hardware" section to the "STM32 Motor Control" section (the question is about the STM32 MC SDK).
Best regards
We’re moving the ST Community to a new platform to give you a better and more reliable community experience.