# Introduction

This short article builds on the work we’ve done in modeling DC motors. Here I’ll show you how to turn that knowledge into practice and at the same time, extract useful information from motor datasheets.

The reason you’ll have to do that exercise is that most motor manufacturers usually specify only a few things on their datasheets. Here are a few examples:

https://www.moog.com/content/dam/moog/literature/MCG/moc23series.pdf

https://www.contact-evolution.ch/files/DC_motors.pdf

## Motor operating points and parameters

There are four interesting operating points of a motor, and a manufacturer usually specifies the parameters for at least a few:

1. No-load characteristics is measured when there’s nothing attached to the shaft of the motor, and is supplied the rated operating voltage
2. Stall characteristics is measured when the motor shaft is completely blocked (can’t move at all) and the motor is supplied its rated operating voltage – note, that to measure actual torque, the shaft needs to move a little bit, and as a result – as you will see later – friction still plays a role in this operating point
3. The maximum efficiency characteristics, again measured with the rated operating voltage supplied
4. The maximum power output characteristics, still with the rated operating voltage applied.

The interesting parameters at these for operating points are (using the ‘s’ suffix for ‘spec’):

1. Speed (ss)
2. Torque (Ts)
3. Current (Is)
4. Voltage on the motor terminals (though it’s kept constant between all four measurements above) (Vs)

From these, the following parameters can be determined:

1. Motor constants (KT, KE)
2. Motor internal resistance (Rm)
3. Motor friction (Tfriction)

# To make sense of it all

It is important to understand that all measurements are done in a static condition. This means that reactive elements (the inductance of the coils, Lm or the inertia of the rotor, Jm) don’t play a role in the parameters, but it also means that they can’t be determined if the datasheet doesn’t specify them.

As always, the motor conversion equations are true, and are the same for all operating points:

T = KT*I
and
Vg = KE*s

There are two losses in the motor to consider: the internal resistance (Rm) and the friction (Tfriction). In this discussion we will use the much more accurate (though non-linear) friction model as opposed to the linear drag model to represent mechanical losses in the motor. That means that the friction torque (Tfriction) is constant as long as the direction of the rotation doesn’t change. With the reactive elements out of the way, we know that the current through the motor will drop a constant voltage across the internal resistance and the rest is available for mechanical conversion:

Vs = I*Rm+Vg

Similarly, some of the torque on the mechanical side is used to compensate for the friction and the rest is available on the shaft of the motor:

Ts = Tconverted – Tfriction

From these, for any of the measurements, we can get the following:

Ts + Tfriction = KT*Is

Vs – Is*Rm = KE*ss

The knowns here are: Ts, ss, Is and Vs. We’re looking for Tfriction, Rm, KT and KE. If you have data available from the datasheet for at least two of the four operating points, you can in theory arrive at the unknowns. However, two special cases can help: if you have information on the stall or no-load operating point, a few things get simpler. In both cases, all the energy pumped into the motor on the electrical side is entirely used up on the internal losses: the resistance and the friction.

For the stalled case, the shaft is not rotating, which means that the generator voltage (Vg) must be 0, just as ss is. The second equation becomes simpler with that knowledge:

Vs – Is(stall)*Rm = 0

From this, Rm can be expressed:

Rm = Vs/Is(stall)

For the no-load case, we know that the converted torque is just enough to compensate the friction, there’s no torque left on the shaft. So Ts must be 0. Because of that, the first equation becomes:

Putting this value for Tfriction back into the the torque equation for the stall-case, we get:

Now, solving it for KT, we get:

With these two, we can calculate the remaining two parameters (Tfriction and KE) for any operating point using our original two equations:

Ts + Tfriction = KT*Is which leads to Tfriction = KT*Is – Ts

Vs – Is*Rm = KE*ss which leads to KE = (Vs – Is*Rm)/Ss

Of course Tfriction and KE should be constants, independent of the set of parameters we calculate them from, but it’s a good test to calculate them from all possible sources and see how much different the values are.

# Let’s try it!

I’m going to use my usual motor, the RS-550PF-8021. The datasheet specifies all four operating points, that I’m summarizing in the following table:

Ts ss Vs Is 0 mNm 24000 RPM 12 V 1.5 A 647.25 mNm 0 12 V 148 A 58.252 mNm 21840 RPM 12 V 14.685 A 323.62 mNm 12000 RPM 12 V 74.75 A

From the stall and no-load numbers, we can get:

KT = 4.418 mNm/A and Rm = 81mΩ. (As it turns out the datasheet also specifies these parameters and they in fact match up with our calculations.)

And with that, we can calculate the other two parameters for the operating points:

Tfriction KE 6.627 mNm N/A 6.627 mNm 4.726 6.632 mNm 4.726 6.627 mNm 4.726

The numbers are almost perfectly the same, only the friction shows a less than 0.1% error.

The last parameter specified in the datasheet is actually a typo: it’s not he back-EMF constant (KE), but another parameter of the motor that we haven’t talked about yet, KM. It can be calculated like this:

KM = KT/sqrt(Rm)

You can verify that both the value and the unit works out from the numbers we have so far.

To prepare this article, I’ve used the following papers. They can be a good source for additional information and background.

## 7 thoughts on “How to Read Motor Datasheets”

1. Paulo on said:

Thanks, it was very useful 🙂

2. Desmana on said:

how to find the TF from this datasheet ?

• Andras Tantos on said:

Not sure what TF would be. If you think about the friction torque, the article should show you how to get it.

3. Menaka on said:

How to find the transfer function of the motor to build a pid controller

4. Menaka S on said:

How to obtain the transfer function of the dc motor with these parameters since inductance and inertia is not calculated. The transfer function is important in designing a controller