Skip to content
SenseCalc
Menu

Guide

Encoder Top Speed: Counter Limit Before Mechanical Limit

Max RPM equals counter hertz times 60 over effective counts.

Encoder

A 1,024 PPR encoder with X4 decoding reaches a theoretical counter limit of 146.48 RPM if the counter can process 10,000 decoded counts per second. It does not reach 1,465 RPM under those assumptions. However, a specification of “10 kHz maximum input frequency” may describe the pulse frequency on each input channel rather than the decoded count rate. Establish that distinction before calculating encoder maximum RPM.

The usable speed must satisfy the counter input requirements, encoder output-frequency limit, and mechanical speed ratings of the encoder and connected components. The counter can become the limiting factor before the mechanics, but it does not always do so.

Match PPR, Decoding Mode, and Frequency

For this calculation, define:

  • (P): encoder pulses per revolution, meaning complete pulse cycles on channel A per encoder-shaft revolution.
  • (M): decoding multiplier—1 for X1, 2 for X2, or 4 for X4.
  • (C): effective decoded counts per encoder-shaft revolution.
  • (n): encoder-shaft speed in revolutions per minute, or RPM.
  • (f_A): channel A pulse frequency in hertz, or cycles per second.
  • (f_c): decoded count rate in counts per second.

The relationships are:

[
C=PM
]

[
f_A=\frac{Pn}{60}
]

[
f_c=\frac{PMn}{60}
]

With X4 quadrature decoding, the receiver counts the rising and falling edges of both A and B. A 1,024 PPR encoder therefore produces 4,096 decoded counts per revolution, while channel A still produces 1,024 complete pulse cycles per revolution. Dynapar’s encoder-resolution explanation describes this fourfold decoding relationship.

Check the encoder manufacturer’s definition of PPR or CPR. If the stated resolution already represents decoded X4 counts per revolution, do not multiply it by four again.

Calculate the Counter-Limited Maximum RPM

When the limit is decoded counts per second

If the receiver documentation explicitly specifies a maximum decoded count rate (f_{c,\max}), use:

[
n_{\text{counter}}=\frac{60f_{c,\max}}{PM}
]

Here, (n_{\text{counter}}) is the theoretical counter-limited encoder-shaft speed in RPM, and (f_{c,\max}) is in counts per second.

For the example:

  • Encoder resolution: 1,024 pulse cycles per revolution on channel A.
  • Decoding: X4.
  • Maximum decoded count rate: 10,000 counts/s.
  • Shaft relationship: calculations refer directly to the encoder shaft.

[
C=1{,}024\times4=4{,}096\ \text{counts/rev}
]

[
n_{\text{counter}}
=\frac{60\times10{,}000}{4{,}096}
=146.484375\ \text{RPM}
]

The result is 146.48 RPM, rounded to two decimal places. This is a calculated boundary, not a recommended operating setpoint or a measured speed.

The following values provide independently reproducible checks of the conversion:

Decoded count rateCalculated encoder-shaft speed
0 counts/s0 RPM
5,000 counts/s73.2421875 RPM
10,000 counts/s146.484375 RPM

Substituting the unrounded speeds into (f_c=PMn/60) returns the corresponding count rates. At 1,465 RPM, this configuration would require approximately 100,011 counts/s—about ten times the assumed limit.

When the limit is input-channel frequency

If the receiver’s 10 kHz rating instead means 10,000 complete pulse cycles per second on channel A, and the specified quadrature mode supports that channel frequency, use:

[
n_{\text{channel}}=\frac{60f_{A,\max}}{P}
]

For 1,024 PPR:

[
n_{\text{channel}}
=\frac{60\times10{,}000}{1{,}024}
=585.9375\ \text{RPM}
]

At that speed, X4 decoding produces 40,000 counts/s. The receiver must support both the channel frequency and the resulting decoding workload.

Thus, “10 kHz” alone is insufficient to choose between 146.48 RPM and 585.94 RPM. The missing information is how the specific receiver defines its frequency limit, including the selected counting mode and input-filter configuration.

Compare Electrical and Mechanical Limits

The encoder also has an output-frequency limit. Where that specification refers to complete channel pulse cycles per second, calculate its corresponding speed as:

[
n_{\text{encoder,electrical}}
=\frac{60f_{\text{encoder,max}}}{P}
]

Here, (f_{\text{encoder,max}}) is the encoder’s specified maximum output frequency in hertz, and (n_{\text{encoder,electrical}}) is in RPM. Do not include the receiver’s X4 multiplier in this channel-frequency calculation. Dynapar relates incremental encoder resolution, output frequency, and shaft speed using this relationship.

Mechanical ratings remain separate. For example, the Dynapar H20 data sheet, document 701879-0002, Rev. H, lists a 100 kHz minimum frequency response and maximum shaft speeds of 10,000 RPM for resolutions up to and including 1,024 PPR, or 5,000 RPM above 1,024 PPR. These are H20-specific specifications, not general encoder limits.

Compare all applicable limits on the same shaft-speed basis:

  • Receiver input-channel frequency and decoded count-rate limits, where specified.
  • Encoder output-frequency capability.
  • Encoder maximum mechanical speed.
  • Coupling, measuring-wheel, gearbox, and driven-equipment ratings.

The lowest applicable limit constrains the selection. Allow operating margin according to the equipment documentation and application requirements; the ideal frequency calculation does not establish a universal margin.

Check the Configuration Before Replacing Hardware

A speed reading that appears to stop increasing does not, by itself, prove that the counter frequency limit has been reached. Use the following checks to distinguish scaling errors from input limitations:

  1. Confirm the encoder resolution from the exact part number or programmed setting. Establish whether the value means channel pulses or decoded counts.
  2. Confirm the receiver’s actual X1, X2, or X4 mode. Check its manual for mode-specific frequency limits, minimum pulse widths, and filter settings.
  3. Where permitted by the site procedure, turn the encoder shaft exactly one revolution at low speed and inspect the raw count change. A 1,024 PPR encoder in X4 mode should produce a count-change magnitude of 4,096, provided index resets, counter rollover, and software scaling do not alter the observed value.
  4. At a known steady encoder speed, compare the measured channel A frequency with (f_A=Pn/60). Use equipment and connection methods appropriate to the signal interface and site procedure.
  5. If low-speed counts are correct but readings become unreliable as speed increases, check the signal at the receiver terminals against the specified voltage levels, pulse widths, wiring, and interface requirements before attributing the problem solely to bandwidth.

A one-revolution check can identify a scaling mismatch, but it does not verify high-speed counting performance. Likewise, matching the expected frequency at one speed does not establish measurement accuracy across the operating range.

Convert to Machine RPM or Line Speed Only When Needed

The calculations above give encoder-shaft RPM. If a transmission is present, define the ratio explicitly:

[
G=\frac{\text{encoder revolutions}}{\text{machine-shaft revolution}}
]

Then:

[
n_{\text{machine}}=\frac{n_{\text{encoder}}}{G}
]

Here, both speeds are in RPM and (G) is dimensionless. Use a positive ratio for speed magnitudes and handle direction separately.

For a measuring wheel directly mounted on the encoder shaft:

[
v=\frac{\pi Dn_{\text{encoder}}}{60}
]

where (D) is the effective rolling diameter in metres and (v) is line speed in metres per second. This relationship assumes rolling contact without slip. If the wheel and encoder rotate at different speeds, apply their transmission ratio first.

Wheel diameter is not required to calculate encoder maximum RPM. It is required only when converting rotational speed into surface or line speed. Neither that conversion nor the counter-limit calculation verifies wheel traction, installed measurement accuracy, or suitability for a safety-related function.

Formulas

Counts and speed

CPR=PPR*mode; RPM=f*60/CPR

Mode is exactly 1, 2, or 4.

Worked example

Encoder Frequency to RPM worked example (typ)

Inputs: freq_hz=10000.0, ppr=1024.0, mode_x=4.0, counter_hz=100000.0, wheel_mm=100.0

Calculation: rpm=146.48, rps=2.441, max_rpm=1464.84, line_m_min=46.02, mode_ok=1

Lesson:

Frequently asked questions

What is the most common mistake on Encoder Frequency to RPM?

Skipping the verify items: set nameplate values first, then read every flag.

What is the most common mistake on Encoder Frequency to RPM?

Skipping the verify items: set nameplate values first, then read every flag.

Sources and further verification

  1. Encoder Frequency to RPM calculator SenseCalc
  2. Encoder Pulses to Angle calculator SenseCalc

Next step

Run the Encoder Frequency to RPM calculator

Open calculator

Related resources

Try these calculators

Continue reading

Related articles