TMS320F2800137: Encoder pulse resolution supported by Universal Motor Control.

Part Number: TMS320F2800137

Hi ,

I am currently using TI’s Universal Motor Control (UMC) software framework for an motor(BLDC,PMSM,ACIM) drive project with an 2-channel quadrature incremental encoder.

Before selecting the encoder and configuring the control parameters, I need to clarify the following:

1) Minimum supported encoder pulses per revolution:

In the software documentation, I could not find a specification about the minimum supported encoder resolution (pulses per revolution) that UMC can reliably handle.

Does UMC software have a minimum PPR / count limit?

If yes, what is the minimum supported pulse count (PPR or counts per revolution)?

If yes, Is this limit imposed by hardware timer/counter, or parts of the firmware?

Example format:
Minimum supported encoder resolution: XX PPR (or XX counts/rev)

2) Using a 64-pulse encoder:

I plan to use a 64 PPR incremental encoder.

Will a 64 pulse encoder work reliably with UMC?

Are there known limitations, reduced performance, or instability at low speeds when using such a low resolution?

Do specific motor types / speed ranges require a higher resolution encoder to avoid estimator issues?

3)Does UMC define or internally expect specific encoder pulse values (for example, fixed or preferred PPR values such as 64, 128, 256, etc.),
or

Can UMC operate with any arbitrary encoder pulse count within a practical minimum–maximum range, as long as the value is correctly configured in the software?

In other words, is encoder pulse resolution in UMC:

-limited to a set of predefined supported values,

-limited only by a minimum–maximum range,

-or not restricted at all by software, with limits coming purely from hardware and control-loop constraints?

Best Regards.

  • If yes, what is the minimum supported pulse count (PPR or counts per revolution)?

    If yes, Is this limit imposed by hardware timer/counter, or parts of the firmware?

    No limitation. A lower encoder lines will have a lower position resolution and motor control performance.

    Do specific motor types / speed ranges require a higher resolution encoder to avoid estimator issues?

    As mentioned above. You should select the encoder according to the system performance you want.

    3)Does UMC define or internally expect specific encoder pulse values (for example, fixed or preferred PPR values such as 64, 128, 256, etc.),
    or

    Please refer to the lab user's guide. You should set the right encoder lines in the user header file according to the encoder you are using.