Jump to main content

##

# 3.5.6 mcRpe_RotorPostionOffsetCalc

## C

    /* Rotor position offset calculation */
    void mcRpe_RotorPostionOffsetCalc( const tmcRpe_Parameters_s * const pParameters,
                                                        float32_t * const pF32Offset )

## Summary

Calculation of rotor position offset.

## Description

This function calculates the rotor position offset based on the rotor's speed and back-EMF (Electromotive Force) during the calibration process. This function is part of the rotor position estimator (RPE) module and is used to track and compensate for integrator drift by adjusting the rotor position offset.

## Precondition

None.

## Parameters

Param | Description
--- | ---
pParameters | A pointer to the rotor position estimation module parameter structure
pF32Offset | A pointer to the variable where the calculated rotor position offset will be stored

## Returns

None

## Example

    // Define the rotor position estimation module data structure
    tmcRpe_Parameters_s rpeParameters;
    float32_t rotorOffset = 0.0f;

    /* Rotor position offset calculation */
    mcRpe_RotorPostionOffsetCalc(&rpeParameters, &rotorOffset);

## Remarks

None.