Hi, I want to implement a FOC controller for the BLDC motor using DMC blocks. I have designed our control loops and tested them, it seems working but not very well. I have confused about Iq and Id saturation limits and tuning.
First of all, I have seen a few examples in which they are using the same PI params for both Iq and Id axis. But in some articles, they are not using the same PI parameters and they are tuning both of them separately. What is the difference between these two approaches?
The second question is related to Iq-Id Saturation limits. I have seen a few examples that they are limiting the controller with saturation voltage. As far as I know, Saturation voltage is related to inverter and PWM shape. I mean for SVPWM, Inverter_Voltage/sqrt(3) and for SPWM Inverter_Voltage/sqrt(2). But some other examples, they are implementing motor's stall torque as Iq saturation limit and, flux linkage for Id saturation limits.
As far as I can see, there are too many approaches but I couldn't find what is the difference between these approaches exactly and for this reason, I am confused a bit about which one is more suitable for me.
Thank you for your suggestions!