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.

Robust speed controller for Induction motor

Other Parts Discussed in Thread: CONTROLSUITE

Hello there,

My name is Solomon (from East Africa), currently I am in need for “robust speed control design “for induction motor drive. I was wondering if PID speed controller implemented in TI’s  ACI3 software module is robust or not?  In my project, robustness performance is measured against load torque variation or/and parameters variation. I hope u will answer my request soon

 

Your sincerely

  • Solomon,

    I think you will find a lot of information at www.ti.com/motorcontrol There are developer's kits, videos, literature, reference designs, and products which can be used in your designs.

    I will also see if I can find someone who can help with your specific question.

    Thanks - Foe

  • I think this will depend on who you ask and what your definition of robust is.  It is certainly good for many  solutions and has been in use for over a decade. I know of other customers who have tweaked this PID slightly.  Many others use a PID from their Mathworks workbench.  And yet others don't use PID at all, focusing on newer, sometimes adaptive, learning, or non-linear techniques.

    you'll find documentation on the PID used by the C2000 motor control kits by downloading www.ti.com/controlsuite , selecting any of the motor kits, then looking

    C:\ti\controlSUITE\libs\app_libs\motor_control\math_blocks\fixed_v1.1\~Docs

     

  • Hello ... the example projects and files are just that.. examples on how to implement various functions and systems. You will have to decide after deatil tests and validations whether or not these impelmentations meet your "robust" requirements. The good news is ..all these examples are open sourced and you will be able to tweak them as needed to meet your specification. Good luck with your projects.

  • Dear Arefeen Mohammed,

    Thank you for your prompt responce . Where can i find the  example projects & software modules  regarding  field oriented induction motor spee control  so i can start with them easily. hope u will answer my request soon.

    sincerely.

    Solomon

  • www.ti.com/c2000dmc

    or directly

    http://focus.ti.com/general/docs/gencontent.tsp?contentId=67194&DCMP=mcu_controlsuite&HQS=Other+OT+c2000dmc#dmcs

     

    Piccolo solutions are in www.ti.com/controlsuite , Delfino will be released in July.

    F281x, 0x solutions exist on this page as individual SPRCxxx downloads.

     

  • Hello - please check out the links provided by Chris. If you are new in this platform then go step by step making sure the utilization of software blocks are clear to you. I think the documentation even provides typical waveforms one should check during various development stages. All in all you have a great controller platform and development material ... good luck.

  • Today I downloaded and installed "F281x ACI3_3: Sensored Indirect FOC of 3-phase ACI Motor(Simulatiom Model) " software. But i can't emulated the drive system using it . What additional software is required to do so? Also, Can u send me the TI's link to download the complemete software for " Sensored indirect FOC of 3-phase ACI motor" which can be tested on TMS320F2812 . Thank you for giving your time to  read my request

    Solomon W.T

    sincerely

  • Soloman,

    Did you install the DMCLibrary as well?

    http://focus.ti.com/docs/toolsw/folders/print/sprc080.html

     

  • Dear Chris Clearman,

    I tried to search TMS320F2406A datasheet from the ti website but i couldn't find the exact link . plus is there as such any functionality & programming syntax difference between F2406A & F2407, if there could u please send me the document that help me in that aspect too. Thank  you for your time

    Solomon

  • http://focus.ti.com/docs/prod/folders/print/tms320lf2406a.html

     

    2407 is same as 2406 except 2407 is in 144-pin vs 100-pin and 2407 has external memory interface.

     

  • Hi! Chris,

    We have been using the TI FOC libraries for FOC control of PMSM. The documentation on the PID does not show any methodology to tune the PID and we have been really struggling with it. So like what is the sequence that we should follow: Tune the torque "q" PID first  and then tune the flux "d" PID. Then if we want to use speed control, tune the speed PID.

    Since the values are normalized what should we expect to see: For instance if the "q" setpoint is say at 10% then feedback "q" should get upto 10% as well. I understand that it may oscillate but around 10%. Now where should we expect the PID output to be. Should it be around 10% as well. This is I am talking about steady state and not the starting. We are seeing the torque PID value around 85% and it has slight oscillations.  Seems like changing the PID parameters for gain and Integral effect the running of our motor but do not seem to effect this offset.

    Please help

    Thanks

    Agha

  • Agha,

    You can tune d and q PIDs simultaneously, no problem. As long as the PID feedback follows the reference, you  are good. The output of the PID is not supposed to be the same as reference. However, in your case it looks little bit high. Typically the PID output should be less than 0.5 pu, (depends on your operating point). In this case, increasing the applied DC bus voltage level will reduce your PID output.

    In the mean time, you can change the Id and Iq references and follow the feedback response from PWMDACs or graphwindow to make sure that the system is stable at various operating points, and transient response is as expected.

    Regards

    Bill

  • Hi,

    my  PID controller tuning step(use mathworks simulink):

    1.       i use  ac6_example.mdl(PMSM) and ac7_example.mdl(BLDC)

    2.       ac7_example.mdl(BLDC) have PI gain calculator, I use calculator to get PID(gain value).

     

    Testing them in  simulink-simulation  is  working fine.

    So, I put the TI PID block in ac6_example.mdl(PMSM)and ac7_example.mdl(BLDC). Why the result cannot match? And I carefully calculate scaling factor, but the result cannot match.Should I believe which one is right?

    any idea to correct this difference?

     

    Best Regards

    John