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.

Lab motor identification for an induction machine

Other Parts Discussed in Thread: MOTORWARE, TMDSHVMTRINSPIN

Hi all, today I was trying to run automatic motor identification for an induction machine.
But Lab 2a allows only permanent motors. Is there another lab which is for induction machines? Or is there just a simple trick and I’m just too blind to see it?

Many thank in advance!

  • Matthias,

    Any of the labs can be set-up to ID an induction machine.  Just set the

    #define USER_MOTOR 

    to an ACI motor with the ID settings you want to use.

    Please follow all of the documentation on this topic.  The GUI QSGs are helpful, as are the Project & Lab User's Guide.

     

    Which inverter are you trying to use?

    I will say that there are MANY motor ID issues with ACI motors right now.  We seemed to have introduced a scaling issue in the MotorWare releases that didn't exist before.  We are actively working this now and will have a Project update in the next MotorWare version _12  that addresses the fixes. This is a fix in the project code, nothing needs to change in the ROM itself.

     

     

  • Hi Chris, thanks for your fast answer.
     I’m using a self-build inverter. Currently I’m just giving a DC-Bus of 50V, but I could give up to 600V.
    Is 50V enough for the ID? I also tried a PM but the ID failed with Error_State.


    What should be mentioned is that I measure line to line Voltages. I add a extended Clark-transformation to shift -30° and multiply 1/sqrt(3).
    The transformation is working fine, but could these cause failures in the ID? Is there a d.c. voltage output during ID?
    Do you have any suggestions?

    I do the conversion from line to line voltages to phase voltages in the function read_ADC…. in drv.h.


    After the inverter I have placed a sine wave filter, this should filter everything above 70Hz.
    One again tanks in advance!

  • ID can be done at lower voltages on PM motors (you just need enough voltage to hit your frequency at RampUp) but I don't think you can use a lower voltage for induction machines as you need to do some of the testing under a rated field.

    You measure line to line voltages but not line to ground phas voltages?  We need the phase voltages for the estimator and during ID.  Are you confident in this conversion?  How are you handling the offset calibrarion with this conversion?

    We don't require the DC bus voltage measurement during ID.

    Have you tested any of your motors using TMDSHVMTRINSPIN kit instead of your custom hardware?

     

  • I run both motors Pm and Induction Motor with TMDSHVMTRINSPIN and both are working fine.

      // convert voltage A   voltage_A = (_iq)ADC_readResult(obj->adcHandle,ADC_ResultNumber_4);
      //same for B and C


      // convert also voltage B and voltage C
      // alpha-beta-gamma Transformation
      // shifting
      // inverse alpha-beta-gamma Transformation   
     
      voltage_A = _IQ12mpy(voltage_A,voltage_sf) - obj->adcBias.V.value[0];      
      pAdcData->V.value[0] = voltage_A;
      //same for B and C

    I’m confident this should work. I also plot the voltages before and after my conversion. And I get the shifting and scaling in the right way. The offset of the voltage is handled by the gamma.

  • Matthias,

    I'm not really sure how to help you at this point.  I think you understand the requirements on data input to the estimator - and you think you are giving them correctly - but you are not getting the results.