Other Parts Discussed in Thread: TMS320F28069,
Hello,
I'm running Instaspin in a custom made inverter with the TMS320F28069 processor. We are trying to run a 10 000 rpm IPM motor and we want to use MTPA to get the maximum torque out of it. Also at high speeds (from 6krpm to 10krpm) it needs field weakening.
My approach so far was to create a 2D table that contains the Id values necessary for the motor to run a a specific speed/Iq point. This is a simple solution that would at the same time apply the MTPA and the field weakening at any of those running points. However, the problem is that the DC Bus voltage (700V nominal) might go down as much as 500 V, which means that that table wouldn't apply anymore and I would need some kind of 3D table including those values at different DC bus voltage values to interpolate and get the right value at all speeds/Iq/DC voltage.
I am trying to run away from this solution as I think it becomes unnecessarily complicated. I was wondering, if I have a table for the Ld and Lq values as a function of Speed/Iq and I continuously update those values in the estimator, would that track the motor flux angle so that Id can be set to 0 and still get MTPA? On top of that I would have to use the field weakening module at high speeds but I think this solution would be simpler.
Thanks,