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.

HVKit with ACIM 220VAC Marathon 48T17D2000K No Load Speed

Other Parts Discussed in Thread: TMDSHVMTRINSPIN, MOTORWARE

I am using the HVKit – TMDSHVMTRINSPIN

  

I am using the HVACIMTR that goes with it – Marathon 48T17D2000K

 

I did manage to find a data sheet for the motor on the Marathon web site…

 

I am using the F28069M processor card with it.

 

The Kit is driven via 230VAC 60Hz single phase.  We use the rectifier stage in the kit to generate the DC Link voltage.

 

I am presently NOT using the PFC section. 

 

I am running various labs with the setup…Lab03, Lab10, etc…

 

I presently have the following motor parameters (Most of which came from Motor ID process).

 

#define USER_MOTOR_TYPE MOTOR_Type_Induction

#define USER_MOTOR_NUM_POLE_PAIRS (2)

#define USER_MOTOR_Rr (6.527813)

#define USER_MOTOR_Rs (9.722257)

//#define USER_MOTOR_Ls_d (0.00892178)

#define USER_MOTOR_Ls_d (0.04282236)

#define USER_MOTOR_Ls_q USER_MOTOR_Ls_d

#define USER_MOTOR_RATED_FLUX (2.996896)

#define USER_MOTOR_MAGNETIZING_CURRENT (1.538325) // Note: This is a peak value.

#define USER_MOTOR_RES_EST_CURRENT (1.0)

#define USER_MOTOR_IND_EST_CURRENT (NULL)

#define USER_MOTOR_MAX_CURRENT (6.0)

#define USER_MOTOR_FLUX_EST_FREQ_Hz (5.0)

 

The Ls_d value from the Motor ID process is commented out per recommendation and changed to the value used by Marathon 5K33GN2A.

 

 

If I directly connect my Marathon 48T17D2000K to 3phase 230VAC, I reach a no load speed of 1792 RPM with line current of 1.244amps (RMS, not peak), pf=.2204, voltage=229.7.   Note: that peak of the current is 1.244*sqrt(2) = 1.76amps peak.

 

However, If I use the HVKit I am only able to reach a no load speed of around 1400RPM.   Shouldn’t I be able to reach the no load speed just like a directly line powered motor???

 

Requesting any higher speeds the motor starts running roughly.  Usually starts happening right around Vs = 0.45

 

Increasing the line voltage going in to the kit DOES allow me to reach higher no load speeds (smooth sounding, not rough).

 

So, I started studying space vector modulation, and I think I am finding I need a much higher DC link voltage to be able to reach the “230VAC” levels that a directly connected motor would see…

 

Let’s say I have 230VAC coming in on rectifier input…

DC Link ends up being 230*sqrt(2) = 325VDC

The max voltage vector magnitude achievable at all angles would be 325*cos(30) = 325*sqrt(3)/2 ~= 281V

The motor line to neutral max voltage would then be 2/3 of this?? So this puts Vphase ~= 187volts

This ratio between Vphase and DCLink ends up being 0.57735

 

However, I have USER_MAX_VS_MAG of…

#define USER_MAX_VS_MAG_PU       (0.5)

 

So, I am assuming that with USER_MAX_VS_MAG_PU of 0.5…This is defining this ratio between DC link voltage and Vphase I just calculated above?

So, if true, then my max phase voltage would be 0.5*325 = 162volts

Then my max line to line “voltage” would be 162*sqrt(3)/sqrt(2) = 199VAC

 

So to actually achieve 230VAC equivalent on the output, would need to bump my rectifier AC line voltage up to about 265VAC (15% higher)…

265VAC*sqrt(2) = 374VDC

Ph-n voltage = 374VDC*0.5 = 187 volts

Vl-l ~229VAC

 

265VAC is higher than what the input of the HVKit has been designed for, so I believe I would now have to get the PFC stage up and running.  Of course for now I could drive the DCLink with an external DC supply at 400V.

 

 

I have demonstrated that I can drop the magnetizing current value down in value and achieve the no load speeds that the directly connected motor demonstrates.

 

Similarly, I have demonstrated that PowerWarp mode does allow me to reach higher speeds too.  But should I really have to use this?

 

However, shouldn’t I be able to reach the same no load speeds that a directly line connected motor demonstrates without changing the Identified magnetizing current value???, And I just need to increase my DC link voltage to accommodate for SV mod index.

 

What else could be wrong?

 

I have started to work with lab 10 to change index values, but haven’t been able to show change yet…Still working on this.

 

edit...Hmmm, I submitted this with pictures, but no pictures are here in the post???

  • 1. I'm not sure that the motor shipping as HVACIMTR is the same as it originally was. Several people have commented that the values are quite a bit different than what is in user.h for the 5Kxxxx

    2. use proj_lab10 with the modulation changed to 0.66 and see what speed you can reach. This should be suitable.

    3. the magnetizing current could certainly be too high, the motor ID process for ACI motors is not nearly as accurate/repeatable as for synchronous motors. one of the ways to test this is to enable powerwarp while running at rated speed. The magnetizing current will drop very low. Then start applying some load slowly and watch magnetizing current rise. Once you are at rated load and rated speed look at the magnetizing current. This is what should be used in user.h

    4. there could also be some element of speed controller tuning changes required for the high speed issues you are seeing. to take this variable out of the equation you could use InstaSPIN-MOTION and the SpinTAC controller. Much easier to get a very well tuned velocity controller which is stable over the entire operating range.
  • Chris, thanks for your quick reply.

    Specific followup questions...

    1. Can TI please verify that the motor shipping in the sold dev kit is the expected motor, and confirm what the motor params should be?

    2. Can TI / others please verify / confirm what operating environment must be in place on hvkit to achieve standard no-load speed (just as if motor were directly connected to 3phase power)?  Example...Once motor params are defined...DC Link voltage minimum with sv mod at 0.5, PFC must be used??, you must always use PowerWarp mode to expect to reach no load speed??? Stuff like that.  This is the HVACIM sold by TI with the HVKit, so I would think TI would have this motor fully characterized.

    3. I am working on running lab10.  thx.

    4. I am attempting again to post an image inline with my post...It is a cut and paste of section 4.8.1.3 discussing Getting the Rated Magnetizing Current of an ACIM. It states that the ACIM magnetizing current USER_MOTOR_MAGNETIZING_CURRENT should approximately be the no load current (peak).

    My motor nameplate and measurements have shown the no load current to be roughly 1.2amps RMS.    So calculated value for USER_MOTOR_MAGNETIZING_CURRENT would be roughly 1.69. 

    The instaspin ID process came up with 1.53 peak.

    It seems like the Magnetizing current value should be right according to these rules...The user guide value is even higher than the value generated by motor ID process. 

    5. I will look at running InstaSPIN-MOTION and the SpinTAC controller.  thx.

    6. Can TI please verify that I should be able to reach standard no load speed with the ACIM sold in the kit from TI with standard magnetizing current and no PowerWarp, and no PFC active? (Just as a directly connected motor would do)

    7. Can someone please review/correct my brief guess / analysis regarding svgen voltage behavior possible impact on my issue.  Please correct me where I am wrong.  BTW, is the multiplier by 2/3 because there is always two low sides active, putting two low side impedances in parallel with each other and causing the high side phase to have 2/3 of the l-l voltage drop across it?

    8. Why aren't inline pasted images getting posted even though I submit with images? :)

    Thx again.

  • 1. I've requested a HVACIMTR be shipped to my attention so I can see. From a few similar posts I have the feeling that the vendor started shipping us a slightly different motor that they (or the manufacturer) felt was equivalent. This is going to take at least until the end of next week before I can reply though.

    2. Minimum bus voltage (this should be about 165Vdc).  You will need to use over-modulation (proj_lab10a) to utilize the bus fully like line driven. With the previous proj_lab## you are using about 25% less voltage.  We don't really characterize this motor though...not like it seems you think we do. It's just a motor to demonstrate some of the control techniques. 

    4. yes, that is correct. 

    6. Yes, using proj_lab10 with appropriate USER_MAGNETIZING_CURRENT and tuned speed loop (or using torque mode)

    7. I'll have to review later

  • Chris,

     

    Thanks for the update/reply.

     

    Here are my findings regarding overmodulation when studying no load speed (Target is 1.792krpm based on 230VAC direct 3ph line connection behavior):

     

    Note: Rr = 6.527813, Rs=9.722257, Ls_d = 42.8mH, motor rated flux = 2.996896, magnetizing current = 1.538325

    USER_MAX_VS_MAG_PU = (0.5), Line voltage = 230VAC – Unloaded DC Link=322.7Vdc

     

    1. Using Lab03… Achieved 1.35krpm max before noisy/rough motor sounds. DC Link @ 1.35krpm = 310VDC. Vs=0.45, USER_MAX_VS_MAG_PU = (0.5)

     

    2. Using Lab10a… Setting gMotorVars.OverModulation = 0.5, NO rough noise at 1.35krpm! Was able to reach 1.5krpm with same line voltage as lab3a, and mod index still 0.5!   Vs maxed out at 0.5   Increasing speed setpoint higher than 1.5krpm does not result in any higher speed. Also, no noisy/rough motor sounds!   What else is different between lab 3a and 10a if I am using the same overmodulation index of 0.5?

     

    3. Using Lab10a... Setting  gMotorVars.OverModulation = 0.5774.    Now @ 1.5krpm we have rough motor noise happening??? Didn't expect that.   Vs = 0.5.   I get the same result with gMotorVars.OverModulation = 0.66666.  Noisy @ 1.5krpm.  But, if I use gMotorVars.OverModulation = 0.5 I don't get noise!    If I increase line voltage when OverMod = 0.5774, or higher, then noise goes away.

    3. Using Lab10a again…OverModulation set back to 0.5  Increased line voltage to max of 250VAC for HVKit. Able to reach 1.65krpm! Smooth motor sounds. DCLink @ 1.65krpm = 339VDC.

    4. Lab10a again...Back to 230VAC

    Now attempting to use MOTION libraries…

     

    4. Using Lab 5c… Obtained inertia and friction estimates: Inertia=0.1061348319, Friction=0.2011568546.  Do these look right for this motor?

     

    5. Using Lab 5d…Line voltage = 230VAC, Achieved maximum speed of 1.35krpm before rough noisy sounds start in motor.

     

    6. Using Lab 5e…

    a. It discusses USER_SYSTEM_BANDWIDTH_SCALE…My lab code does not have this. It only has USER_SYSTEM_BANDWIDTH.

    b. It discusses gMotorVars.spinTAC.VelCtlBwScale…My lab code does not have this. It only has gMotorVars.spinTAC.VelCtlBw_radps

    c. Setting to zero speed with VelCtlBw_radps = 20 causes shaft to start spinning every few seconds. Dropping down to value of 2 seems to make it stop.

    d. Attempted to set speed to 0.2krpm, nothing happens. So, increase VelCtlBw_radps to 3.0. Shaft takes off spinning really high speed, but then comes then decreases back down after about 3 seconds. That’s not cool.

    e. Then I was able to achieve a max of 1.35krpm before rough motor noise starts. (Same results as other cases).

    f.  Disappointing behavior of spinTAC.  Not sure why it is acting so strange.

    g. Not sure what a good value for VelCtlBw_radps should be for this motor.

     

    7. Using PowerWarp in Lab10a…

    a. PowerWarp off: Motor current is roughly 1.56amps peak @ 1.5krpm @ 230VAC

    b. PowerWarp on: Motor current drops to 0.4amps peak @ 1.5krpm @ 230VAC.

    c. Was able to then increase speed to target no load speed of roughly 1.795krpm

    d. This is great, but will I still be able to achieve max torque performance that a directly line connected motor would have?

     

    8. Next steps: I will now work to increase load to rated full load and examine motor current. This is supposed to match the USER_MAGNETIZING_CURRENT value?

     Thx.

  • 1. this could be from the speed controller (but if you didn't change the speed gains in lab10 it's not) or from noisy current sampling

    2. the overmodulation includes an algorithm for choosing the current sampling set-point and which current readings are used. it looks to me like this helps quite a bit once you reach the 0.45 modulation

    3. It sounds to me like this is probably what I call voltage hunting. Instead of commanding 1800 RPM, try commanding 2000 RPM. It won't reach this value, but it should stop the hunting effect. If you are still seeing some of it than I think most of the issues are from getting poor current measurements into the system.


    4. I haven't used MOTION on this motor in a few years, so I can't comment of the top of my head. But they are higher than what is in the default USER_MOTOR for Marathon_5K33GN2A

    5/6. sorry for your troubles with MOTION. Others have had good success. Sounds like there are some documentation items to clean up though...

    7. this is the behavior expected with PowerWarp. It reduces the magnetizing current which lets you achieve higher speeds with much lower current. The trade off is less torque. When you need the torque PowerWarp will increase the magnetizing current, but you do lose some dynamic capability (meaning the torque has to build) so it shouldn't be used for an application where a load could be applied very strongly.

    8. I would look at adjusting your USER_MAGNETIZING_CURRENT based on enabling PowerWarp and then slowly providing a load (if you can do this with your set-up). You can follow the torque / speed curve for a motor and plot the Id required for a given speed and load.
  • well, I did confirm that this is definitely a different motor than the original. changed happened in early 2014.
    and we just heard from the manufacturer that THIS model is being discontinued. Hopefully they are sending the recommended replacement and we can take a look...
  • 1. Glad you heard something. I appreciate you pursuing this.

    2. I would post a picture of the motor I have, but when I paste a picture in here it doesn't make it in to the submitted post.  What am I doing wrong?

    3. I looked at the voltage ratings on the parts on the HVKit rectifier section.  The line to line cap C1 is rated at 250VAC, but it is not populated on my kit.  The varistor was the next limiter with a rated voltage of 275VAC.  So, I went ahead and ran the rectifier line voltage up through about 270VAC.  Sure enough, I was able to reach the no load speed observed when the motor is directly connected to 230VAC 3phase60Hz.

    Calc DCLink voltage...

    265VAC*sqrt(2) = 374.4VDC.

    270VAC*sqrt(2) = 381.8VDC.

    Testing...

    At 265VAC I achieved 1.77krpm with reported DCLink @ 360VDC

    At 270VAC I was able to reach my target ~1.8krpm with reported DCLink @ 367.7VDC.

    Motor params as documented earlier in this thread, Using Lab10a, gMotorVars.OverModulation=0.5 (Can't go any higher than this otherwise motor starts sounding noisy/rough, need to figure out what is happening here).

     

    4. Excited to see what results you get for motor params, basic performance/behavior etc.. when your motor comes in.

    5. I am still going to run the slowly loaded PowerWarp magnetizing current experiment you suggested.

     

    Thx

  • 2. I got a picture from your TI sales/apps. You have the currently shipping version, not the original that I am more familiar with.

    looks like you are making some good progress
  • I receive the motor which is shipping as HVACIMTR
    and ID'd as:

    #elif (USER_MOTOR == Marathon_48T17D2000K)
    #define USER_MOTOR_TYPE MOTOR_Type_Induction
    #define USER_MOTOR_NUM_POLE_PAIRS (2)
    #define USER_MOTOR_Rr (6.73)
    #define USER_MOTOR_Rs (9.7)
    #define USER_MOTOR_Ls_d (0.0051)
    #define USER_MOTOR_Ls_q USER_MOTOR_Ls_d
    #define USER_MOTOR_RATED_FLUX (0.8165*230.0/60.0)
    #define USER_MOTOR_MAGNETIZING_CURRENT (1.75)
    #define USER_MOTOR_RES_EST_CURRENT (1.0)
    #define USER_MOTOR_IND_EST_CURRENT (NULL)
    #define USER_MOTOR_MAX_CURRENT (5.0)
    #define USER_MOTOR_FLUX_EST_FREQ_Hz (5.0)

    I am only using 110 Vac = 160Vdc bus

    With this voltage it runs fine using proj_lab10a to
    715 RPM, 0.5 Vs
    835 RPM, 0.57 Vs
    ~880 RPM, >0.6 Vs it starts breaking down

    there are certainly some bad samples getting in the system at this overmodulation range.

    I tried increasing gCmpOffset with same/worse results.

    with powerwarp (Id reduced to minimum) I can run to
    1800 RPM, 0.35 Vs

    I lowered the MAG_CURRENT to (1.5) A and I was able to run a little faster, but it still broke down over 900 RPM.

    I think this is primarily a problem with the over-modulation / current sampling.
  • increasing the svgencurrent.minwidth helps some. Try setting to 220 - 270 range in the expressions view or the GUI
  • Chris,

    1 . Glad to hear you have received the marathon 48t17d2000k hvac devkit motor. Thanks for posting the params that your motor ID process came up with. As you saw, my values are similar. That is good to know.

    2. Definitely both of our Ls_d/Ls_q values are different than the 5K33GN2A motor that had been previously mentioned.

    3. When TI runs / (Can you please consider running one) a manual no-load/locked rotor/DC resistance test to check/verify the motor id results, can you please share those with this thread?

    Thx
  • DanC,
    I tested both the 48T17D and the original 5K33GN2A using both MotorWare v12 and 16. My results were reasonably consistent on both for each version. Both versions showed similar issues in the over-modulation region, though 16 was slightly better.

    When you run ID are you using a 208Vac+ line? Or 360Vdc bus?

    I think one of the issues I'm seeing is using 110Vac line (~160Vdc) for ID.

    For 48T17D

    If I lower
    USER_MOTOR_RATED_FLUX (0.8165*110.0/60.0)

    then I only require
    USER_MOTOR_MAGNETIZING_CURRENT (0.64)
    to make this flux, which is actually much more reasonable for a 1.2A rated motor

    and the inductance is then ID'd as
    USER_MOTOR_Ls_d (0.035)
    which is more reasonable IMO.

    The Rr ID's slightly lower, but still in the same 6ohm range.

    I can then run this motor to 1849 RPM with a modulation index of 0.60 (MW 16). I have to lower the speed gains to 2.0/0.02 and the minimum width to 160. Modulation index over 0.6 becomes unstable unless I lower the magnetizing current further.
  • Chris,

    In response to your line voltage used during motor ID question, I have been using 230VAC. 

    Thanks for sharing your experimenting results.

    I recently re-ran motor ID with this 48T17d2000k marathon motor.  Just for reference debugger view shown below...

    With overmodulation set to 0.5 I can reach 1.5krpm max.

    You mentioned reducing the magnetizing current...If I lower the rotor flux value, the required mag current to generate that flux would go down.  Less flux I can run the motor faster (up to and beyond natural line voltage sync speed).   I get that.  However, doesn't that reduce the max torque I can get from the motor?  Maybe I'm confusing magnetizing current (i_d)  with the "torque producing" current i_q??

    My best results so far with the calculated rated motor current value (1.5-1.7 amps peak) have been to ensure that the DC link voltage is high enough to support the svgen section reaching the line-line voltages that the motor would normally see when directly connected to 3ph power.

    I just need to understand/review the impact of reducing mag current on generated torque capability a bit more.

    Thx

  • reducing the magnetizing current will reduce the flux, which should reduce the torque. but there is also a tradeoff in current which can be used for torque (Iq) vs. flux (Id) as you are limited to Is as set in MAX_MOTOR_CURRENT. If you use all your current to produce flux (Id) you don't have enough left for Iq.

    At 230Vac I believe your 1.5A of Id is correct for rated torque, and being limited to about 1500 RPM @ 0.5 makes sense. You should be able to use overmodulation to get to 0.6 which should get you right to 1800 RPM. I do believe that beyond this modulation we are seeing some issues, and you certainly need to maintain enough bus voltage to use the over-modulation appropriately.