Tool/software:
D:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\boostxldrv8305_revA\f28x\f2802xF\projects\ccs\proj_lab20
// _iq oneOverDcBus;
// oneOverDcBus = EST_getOneOverDcBus_pu(estHandle);
// Vab_out_pu.value[0] = _IQmpy(Vab_out_pu.value[0],oneOverDcBus);
// Vab_out_pu.value[1] = _IQmpy(Vab_out_pu.value[1],oneOverDcBus);
// run the space Vector Generator (SVGEN) module
SVGEN_run(svgenHandle,&Vab_out_pu,&(gPwmData.Tabc));
Hello, I use this compensation, the maximum speed can be increased under the same voltage, but the phase current waveform becomes worse. Without this compensation, the phase current waveform is normal. Why is the waveform getting worse and there is a slowdown? Do you have any points for attention?
The lab uses PU format and closed-loop for current and speed control with PI regulator, so you don't need to add such voltage compensation as you mentioned above. If used, the output voltage is not right for FOC loop.
E:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\boostxldrv8305_revA\f28x\f2802xF\projects\ccs\proj_lab11
Is this how the official 11 and 11a routines are compensated? At present, there is no problem in using this compensation for no load, and the speed is increased by 7%. With load, it will fluctuate during acceleration, but it will stabilize later, and the speed is also increased by 6%. I read on the forum that there seems to be a bug in this compensation, but I didn't say the solution, mainly because the competing products use the same main chip, but the highest speed is the compensated speed.
If you want to run the motor up to the maximum speed, you may try to implement the field weakening control, not the voltage compensation that is only for improving the speed stability. The voltage compensation has been included the ctrl_run() in most of labs except lab11x.