Jump to main content

##

# 3.4.8 tmcRpc_Parameters_s Struct

## C

    /* Rotor Position Calculation (RPC) module parameter structure */
    typedef struct
    {
        tmcMot_PMSM_s  * pMotorParameters;         /* Motor parameters structure */

        float32_t dt;                              /*  Time step or Sample time */
    <#if MCPMSMFOC_CONTROL_TYPE == 'POSITION_LOOP' >
        uint8_t gearRatio;                         /*  Coversion factor is used for calculating mechanical angle */
    </#if>
        uint16_t velocityCountPrescaler;           /*  Prescaler value is used for velocity calculation */

        /** Encoder parameters */
        uint16_t encPulsesPerElecRev;              /* The number of encoder pulses per electrical revolution */
        uint16_t encPulsePerMechRev;               /* The number of encoder pulses per mechanical revolution */

        void * pStatePointer;                      /* A pointer to the state structure */
    }tmcRpc_Parameters_s;

## Summary

Rotor Position Calculation (RPC) module parameter structure.

## Description

This structure holds the necessary parameters for Rotor Position Calculation (RPC) module. It includes references to motor-specific parameters, encoder configuration, and control timing

## Remarks

None.