Hi,
I am running a BLDC/PMSM motor with FOC and am getting strange behavior from the Id and Iq parameters. The first image below is at speed 1, and we can see the bEMF waveforms Va, Vb, Vc look sinusoidal-ish (perhaps slightly triangular). The signals Ia, Ib, Ic are currents through each phase shunt resistor. The references are Id = 0 and Iq = 0.2, but as we can see, they are not steady - they oscillate with each commutation. This gets even worse with references Id=0, Iq=0.35 at speed 2. All units are in per-unit.
My observations/questions:
1) The phase voltages are not centered around 0V, however experiments have shown me that this doesn't affect the oscillation in Id and Iq.
2) I have played with torque loop PI tuning until the cows came home but this had little effect on the oscillation in Iq and Iq; I believe they only effect behavior over longer time spans.
3) Are the shunt resistor current waveforms more or less the expected shape? I believe it may be the very shape of these waveforms that is causing Id and Iq to vary so much with each commutation. Since this is quite a high current application (>100A) I have tried measures to reduce noise on the current sense signals but with only some reduction in Id and Iq oscillation amplitude.
4) Could the oscillation in Id and Iq be due to the motor itself not being 'sinusoidal enough' for the modulation scheme?
Speed 1:
Speed 2:
Any thoughts or suggestions would appreciated.
Thanks.