This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28379D: Dual axis drive: Reference curves of Id,Iq during stable operation.

Part Number: TMS320F28379D

Tool/software:

Hello Experts,

We are trying to establish what are the correct Id, Iq wave forms should look like if the system is stable on our custom inverter hardware. We are running a FW derieved from the sensored dual axis drive project built in speed loop.

Firstly , If the system is stable, and if the Id reference(IdRef) is set to zero, it is asumed that Id feedback(IdFbk) which is calculated from the clarke transformations should also be 0 , Vd is allowed to move around so that Id feedback comes to 0. --> Is this statement correct?

In our code , We limit Vq(pi_iq.out) to 0.91 and Vd to 0.3 (pi_id.out) .The vector sum of Vd and Vq is less than 1. We have captured some data using some circular buffers at regular intervals.

This is the wave form that we are getting if we run the motor at 1000 RPM at no load, note that the values of Id,Iq,Vd and Vq are all in (pu * 100)

Now when we increase the speed to 11000 RPM, we notice that Id feedback is no longer near 0, is this normal?,

We also provide a torque from  +2 Nm to -15Nm). It goes from an oposing torque to a regenerative torque.

Notice that Id feedback is no longer 0? Does this happen because Vd is not allowed to increase further? [> 0.30, (> 30 in the graph)]

How do we ensure that the Id feedback current is closes to 0 as possible even at higher speeds.

We also noticed that as the load is increased Id increases correspondingly!

  • so that Id feedback comes to 0. --> Is this statement correct?

    Correct. Id will be close to 0 if the Id reference is 0 as well.

    Notice that Id feedback is no longer 0? Does this happen because Vd is not allowed to increase further? [> 0.30, (> 30 in the graph)]

    Not equal to zero, close to zero if the current sampling signals are good and the rotor angle is correct.

    How do we ensure that the Id feedback current is closes to 0 as possible even at higher speeds.

    As mentioned above.

  • Not equal to zero, close to zero if the current sampling signals are good and the rotor angle is correct.

    Hi Yanming, 

    So basically, if the current and rotor angle samplings are good,  Id feedback has to be near zero , irrespective of the speed and load? , It has nothing to do with the limits put on Vd and Vq.

    Am i correct in this asumption?

  • Yes. You are right. The Id will be closed to the reference value (=0) of the Id. And you don't need to do anything on Vd and Vq which are the output of the Id&Iq PI/PID controllers. The Id is not dependent on the speed and load. 

  • Thanks Yanming, can you suggest any tests we can run to verify if the rotor angle is correct?

    We plotted the Mechthetha and Electheta using the dac on the scope and they are in sync, anything else that we can check?

  • Since you are using position sensor, the motor can't run with heavy load or the current is far higher than the specified value if the position angle is not correct. 

  • Thanks Yanming, I think the issue is with the position sensor, will update to you once we have some more position sensor data