Other Parts Discussed in Thread: C2000WARE-MOTORCONTROL-SDK, C2000WARE
Tool/software:
Hi I have a motor with a saliency ratio of about 2. I determined this by using an LCR meter and finding the minimum and maximum Ls through a full electrical rotation. TI documentation (SPRACF3) states that Ld > Lq, whereas all other sources state Lq > Ld. Using TI's Ld > Lq results in an MTPA kconst value that is negative (obj->kconst = 0.25 * (flux_Wb /(Ls_q_H - Ls_d_H));) which does not play well with the subsequent calculations when Is_ref_A is positive: obj->gconst = obj->kconst / obj->Is_ref_A; and then obj->angleCurrent_rad = acosf(obj->gconst - sqrtf(obj->gconst * obj->gconst + 0.5));
So, I swapped the motor parameters to make Lq the larger inductance value and Ld the smaller one, and this fixes the NaN issue. However, even though my IPMSM motor has a saliency ratio of around 2 which is fairly high, the inductance is quite small (0.000010uH to 0.000020uH) compared to rated flux (0.02 V/Hz or about 0.0032 Wb). The calculations result in gconst around 62, and this results in only about a one degree change in angle, and so extremely small values of Id_ref compared to Iq_ref. Is it true that my IPMSM simply will not benefit noticeably from MTPA due to high flux-to-inductance ratio?