Other Parts Discussed in Thread: MOTORWARE
Tool/software: Code Composer Studio
Hi all,
We have made our custom inverter based on TMDSHVMTRINSPIN and TI resolver to digital converter kit. We are developing our firmware based on motorware lab5a. We are doing torque control for our ev application. I am having some problems with field weakening.
1) When we put any torque command using Iq current, motor get accelerate and come to the rated speed and the motor voltage come to it's maximum (Vs= 1.0). Then we are pumping -Id to weak the field and go beyond the rated rpm of the motor as -Id current is having a relation ship with speed by reducing back-emf constant. As a result of this ( Is = sqrt(Iq^2 + Id^2) ), Iq is reducing and torque is also reducing. I am little confusing with this. Is that meaning if we use any torque command and we jump in to the field weakening region from constant torque region, are we loosing torque controlling ? Should we predefined the the motor acceleration using the way we are pumping the negative d-axis current?
2) We tried with increment decrement technique in the motorware to put the d-axis current. And we tried using PI controller to create negative d axis current after constant torque region. But we could n't do that in smooth manner. What is the best way to pump negative d- axis current for smooth control.
3) How can we control negative d axis current reference smoothly for this kind of torque controlling application?
Thank you