1. Do not share user accounts! Any account that is shared by another person will be blocked and closed. This means: we will close not only the account that is shared, but also the main account of the user who uses another person's account. We have the ability to detect account sharing, so please do not try to cheat the system. This action will take place on 04/18/2023. Read all forum rules.
    Dismiss Notice
  2. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Now a Download Plan!
  3. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  4. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant. Do not follow these rules can lead to permanent exclusion from this website: Read the forum rules.
    Are you a company? Read our company rules

How to measure a motor's stall current safely.

Discussion in 'DIY Motion Simulator Building Q&A / FAQ' started by OZHEAT, Oct 16, 2016.

  1. OZHEAT

    OZHEAT Active Member

    Joined:
    Oct 26, 2015
    Messages:
    208
    Location:
    Australia
    Balance:
    2,458Coins
    Ratings:
    +105 / 6 / -0
    My Motion Simulator:
    3DOF, DC motor
    With all the different motors available on the market, a majority of the motors will not give a lot of info about the specs besides maybe voltage and a dubious rated power rating.

    In this post I will give you a safe way of finding out what the stall current is for your motor.

    Stall current is the maximum current the motor will draw when the rotor is at zero rpm.
    Stall current is the same as Locked Rotor Amps(LRA), Max Amps, & starting Amps.

    Measuring a high power motor for stall current is difficult as there are pitfalls in some methods of testing.

    On some high power motors, especially high geared motors it would be very hard to lock the rotor to even get
    If you try to run a motor at rated voltage and lock the rotor, your motor is pumping max current through the motor and will heat up VERY quickly and doesn't take too much time before bad things to happen.
    You can burn your windings or you can de-magnetize your magnets if you exceed 2-3 sec at stall.

    If you try measuring starting current by watching max amps on a current meter or multimeter you would have to be very fast to read the meter or have a max function on your meter. It wouldn't really be a reliable measurement as you can't be sure that the meter sampled the fast transition from stalled to non-stalled(moving). Given 10 measurements you will get maybe 4 different results, maybe accurate enough but which one is?

    How do you Safely test the motor for stall current with out damaging the motor?

    It is quite easy to do, what you want to do is instead of supplying the rated voltage(12v, 24v 36v etc) you want to supply a voltage well below rated voltage.

    The voltage doesn't really matter but the lower the better, a voltage ~2-5V would be fine. The motor may not even spin with the low voltage but that doesn't matter.

    People that use computer supplies can use the 5v output as long as it can supply enough current, even desktop comp PS will provide 5V@~30A.

    What this will achieve is that you can easily stall the motor and measure current without heating the motor excessively.

    Stall current is the same at different voltages.

    Now that you know your stall current you can determine which H-bridges are suitable for your motor and no you cannot reduce your stall current if it exceeds H-bridge specs.

    Cheers Andy
    • Like Like x 1
    • Informative Informative x 1
  2. Tim McGuire

    Tim McGuire "Forever a work in progress"

    Joined:
    Jul 26, 2015
    Messages:
    261
    Occupation:
    Electrical/Electronics Engineer
    Location:
    Canada
    Balance:
    2,158Coins
    Ratings:
    +313 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor
    Hi, good post, but your method has a flaw in it. Stall current is not actually the same at any voltage, it will increase linearly with how much voltage you apply to the motor. What happens when a motor stalls out, is that the back-emf (Ea) being generated by the magnetic field of the rotor winding coupling into the stator winding of the motor disappears, which puts the full power supply voltage (Vt) across the coil resistance of the stator winding (Ra) (in parallel with the resistance of the rotor winding (Rf) through the brushes, but this resistance is large compared to the stator coil, so we can discount it in a rough estimate). You can think of back-emf as a voltage that counteracts the supply voltage of the motor, which gets larger as the motor spins faster, which is why current consumption goes down as the motor spins faster.

    Capture.PNG
    Instead what you can do is measure the stator (and rotor) resistance, and then calculate stall current from that measured value. If you have a very small motor, you might be able to get away with doing this using a multimeter at the terminals of the motor, but since our motors are pretty big, the coil resistance is probably going to be somewhere on the order of 0.1Ohms, which is too low for most multimeters to measure with any kind of accuracy.

    Instead, to get a rough guess, you can do this:

    1) Take a low voltage power supply (5V or below will work, as long as the motor does not turn when the voltage is applied, this is important) as suggested above
    2) Put it across the motor terminals with a multimeter in series with your supply, to measure the current. Write down the current value Again, make sure that the motor does not move, otherwise your results will be bad.
    3) Do the same thing as in step 2, except measure the voltage at the motor terminals with your meter (while the supply is attached and supplying current to the terminals). Record this voltage.
    4) Calculate the resistance using Ohm's Law: Resistance = Voltage / Current.
    5) Now to get stall current at the rated motor voltage, use Ohm's Law again: Stall Current = Rated Voltage / Resistance.

    This should give you a rough idea of what your stall current will be. If you want to get a more accurate reading, you can try slowly turning the motor to different positions between tests, and take multiple measurements, because the rotor winding resistance which is connected through the brushes will affect your value a little bit, but not by a whole lot.

    EDIT FOR POSTERITY: One more thing that I forgot to include in this post. Under certain conditions, it's possible for a motor to exceed stall current for a short amount of time, as explained in this stack exchange post:

    http://robotics.stackexchange.com/questions/613/what-is-stall-current-and-free-current-of-motors

    This can only happen when the motors' drive direction is switched back and forth rapidly (which does happen on occasion with a sim). If the motor is switched from full positive drive to full negative drive instantaneously, with a full torque load in both directions, it will attempt to draw up to twice the stall current, but only for a very very small amount of time, most likely not enough to trip the current limiters on an MM or a JRK.

    Sources:
    http://www.me.umn.edu/courses/me2011/arduino/technotes/dcmotors/motor-tutorial/
    https://forum.pololu.com/t/calculating-stall-current-ish/6249/3
    https://ece.uwaterloo.ca/~mte320/Files/DC Motors Final.pdf
    http://electronics.stackexchange.com/questions/256980/how-to-find-stall-current-of-servo-motor
    • Informative Informative x 6
    • Like Like x 1
    Last edited: Dec 4, 2017
  3. Archie

    Archie Eternal tinkerer

    Joined:
    Dec 31, 2014
    Messages:
    1,081
    Location:
    Wollongong, NSW, AU
    Balance:
    3,795Coins
    Ratings:
    +1,379 / 4 / -0
    My Motion Simulator:
    2DOF, DC motor, JRK
    Tried... to.... understand... :D
    [​IMG]
    • Funny Funny x 6
  4. Sieben

    Sieben Active Member

    Joined:
    Nov 6, 2018
    Messages:
    391
    Balance:
    2,216Coins
    Ratings:
    +115 / 2 / -0
    Hi. Can please explain to one dude, why there are 85A stall current with MY1016 motor, with 24v20A power supply. He claims that there is no need to put 2 bts drivers parallel with max 43A each. as there is no that power with power supply the motor is asking from driver.
    Is it this explanation: the motor will stall, the back EMF will be zero and the curent tends towards the supply voltage divided by the DC resistance of the winding.

    https://www.quora.com/Why-does-stalling-a-DC-motor-cause-more-current-to-flow-through-it
    Last edited: Dec 6, 2018
  5. micma80

    micma80 Member

    Joined:
    Nov 27, 2010
    Messages:
    63
    Balance:
    548Coins
    Ratings:
    +30 / 0 / -0
    ITA i ragionamenti sopra sono buoni, ma nelle nostre applicazioni si lavora quasi sempre in transitorio. La resistenza di avvolgimento (modello elettrico) ha senso in regime di corrente continua (costante). Appena si è in transitorio le correnti variano velocemente (una successione di correnti continue di diverso valore che durano ciascuna pochi istanti) e l'avvolgimento viene schematizzato come una impedenza. Trascurando l'effetto di campo dei magneti permanenti (piccoli spostamenti o nulli a rotore bloccato) la forza contro elettromotrice è molto piccola o nulla. Diversamente vi è un fenomeno di auto induzione che si oppone all'effetto che lo genera). Questo è molto utile poichè limita le correnti di spunto. Le misure proposte sopra sono buone per una idea di massima. Un'altra soluzione è misurare la corrente assorbita a pieno carico (esempio fare girare il motore senza pot collegato, con il peso da sopportare caricato sopra) e considerare che il max valore in transitorio sarà di circa 5-6 volte quello misurato.
    Inoltre i ponti H sono fatti con delicati componenti statici ma per piccolissimi periodi sono sovraccaricabili di un 20% (se ben raffreddati).
    Inserire fusibili lato alimentazione ponte sotto la soglia limite del ponte stesso.
    Spero di esserti stato utile,
    a disposizione
    micma

    ENG the above reasoning is good, but in our applications we almost always work in transient. The winding resistance (static electric model) makes sense in direct current (constant). As soon as it is in transient, the currents vary rapidly (a succession of continuous currents of different values that last for a few instants) and the winding is schematized as an impedance. Neglecting the field effect of permanent magnets (small displacements or nulles with locked rotor) the force against electromotive EMF is very small or zero. Otherwise there is a phenomenon of self-induction that is opposed to the effect that generates it). This is very useful as it limits inrush currents.
    The measures proposed above are good for a rough idea.
    Another solution is to measure the absorbed current at full load (for example to run the motor without connected pot, with the weight to be borne loaded above) and to consider that the maximum value in transient will be about 5-6 times that measured.
    In addition, the H-bridges are made with delicate static components but for very small periods they are overloaded by 20% (if well cooled).
    Insert bridge feed side fuses below the limit threshold of the bridge itself.
    I hope I was helpful,
    available
    micma
    • Like Like x 2
  6. Sieben

    Sieben Active Member

    Joined:
    Nov 6, 2018
    Messages:
    391
    Balance:
    2,216Coins
    Ratings:
    +115 / 2 / -0
  7. micma80

    micma80 Member

    Joined:
    Nov 27, 2010
    Messages:
    63
    Balance:
    548Coins
    Ratings:
    +30 / 0 / -0
    I = V/R, only applies to static regime (constant direct current), we work in transient almost always, read the above posts.
    regards
    micma
    • Like Like x 1
  8. micma80

    micma80 Member

    Joined:
    Nov 27, 2010
    Messages:
    63
    Balance:
    548Coins
    Ratings:
    +30 / 0 / -0
    [​IMG] example
    [​IMG] [​IMG]
    • Like Like x 1
  9. Tim McGuire

    Tim McGuire "Forever a work in progress"

    Joined:
    Jul 26, 2015
    Messages:
    261
    Occupation:
    Electrical/Electronics Engineer
    Location:
    Canada
    Balance:
    2,158Coins
    Ratings:
    +313 / 2 / -0
    My Motion Simulator:
    3DOF, DC motor
    All valid points. I wasn't going to get into transients on this forum as its probably a bit over most people's heads electrically speaking, but for those who are mathematically brave the above formulas are the full model for a DC motor with a load.
    • Like Like x 1
  10. Sieben

    Sieben Active Member

    Joined:
    Nov 6, 2018
    Messages:
    391
    Balance:
    2,216Coins
    Ratings:
    +115 / 2 / -0
    Micma, and the question was all about the "where the heck, the 85amps came from with 20A power supply". Not more of that. )
    The explanation above is fine, thanks.
    B.w I burned down to junk "thick for quick" test wires. Those with "arduionos pin connectors", when stopped the rotation of the MY1025 with 12V12.5A. They just melt to nothing in a second. )
    • Like Like x 1