3.5.16 tmcRpe_Parameters_s Struct

C

/* PLL based rotor position estimation user paramters */
typedef struct
{
    tmcMot_PMSM_s  * pMotorParameters;   /* Motor parameters */
    /** BEMF observer parameters */
    float32_t Ke;                        /* BEMF observer gain */
    float32_t dt;                        /* Sampling time */
    float32_t calibTimeInSec;            /* Offset calibration time */
    void * pStatePointer;                /* Pointer to module state */
} tmcRpe_Parameters_s;

/* SMO based rotor position estimation user paramters */
typedef struct
{
    tmcMot_PMSM_s  * pMotorParameters;    /* Motor parameters */

    /** BEMF observer parameters */
    float32_t boundaryI;                 /* Current boundary */
    float32_t m;                         /* BEMF oserver gain */
    float32_t lambda;                    /* Flux linkage constant */
    float32_t f0InHertz;                 /* Cut-off frequency */
    float32_t minRPM;                    /* Minimum RPM */ 
    float32_t dt;                        /* Sampling time */
    void * pStatePointer;                /* Pointer to module state */
}tmcRpe_Parameters_s;

/* ROLO based rotor position estimation user paramters */

typedef struct
{
    tmcMot_PMSM_s  * pMotorParameters;    /* Motor parameters */

    /** BEMF observer parameters */
    float32_t lambda;                    /* Flux linkage constant */
    float32_t f0InHertz;                 /* Cut-off frequency */
    float32_t minRPM;                    /* Minimum RPM */ 
    float32_t dt;                        /* Sampling time */
    void * pStatePointer;                /* Pointer to module state */
}tmcRpe_Parameters_s;

/* ZS/MT Hybrid Estimator ( HFI & PLL) user parameters
typedef struct {
    /** Soft switch parameters */
    float32_t lowerThreshold;              /* Lower threshold */
    float32_t upperThreshold;              /* Upper threshold */

    tmcMot_PMSM_s * pMotorParameters;      /* Pointer to motor parameters */
    tmcRpe_HFIParameters_s hfiParameters;  /* HFI parameters */
    tmcRpe_IPCParameters_s ipcParameters;  /* IPC parameters */
    tmcRpe_TrackingLoopParams_s hfiTrackingLoop;  /* HFI tracking loop parameters */
    tmcRpe_TrackingLoopParams_s bemfTrackingLoop; /* BEMF tracking loop parameters */
    uint8_t gearRatio;                     /* Mechanical gear ratio */
    float32_t dt;                          /* Sampling time */
} tmcRpe_Parameters_s;

Summary

Rotor position estimation module input parameter structure.

Description

This structure holds the necessary parameters for configuring the Rotor Position Estimator (RPE) module for a Permanent Magnet Synchronous Motor (PMSM).It includes motor-specific parameters as well as parameters for the Back Electromotive Force (BEMF) observer, which is critical for estimating the rotor position in sensor-less control applications.

Remarks

Refer the generated header file for the exact typedef signature.