Jump to main content

##

# 3.3.18.19 tmcFlx_MTPA_s

## C

    /* Structure defining MTPA module state: Floating point version */
    typedef struct
    {
        bool enable;                       /* Flag to enable or disable the MTPA operation */
        bool initDone;                     /* Flag indicating MTPA module initialization status */
        tUTIL_2DPlot_s LdLqDiffPlot        /* Structure for holding the 2D plot data of the difference between Ld and Lq values */
        float32_t psi;                     /* Flux linkage constant */
        float32_t ldMinusLq;               /* Difference between the d-axis inductance (Ld) and q-axis inductance (Lq) */
        float32_t idref;                   /* Reference d-axis current for MTPA operation */
    }tmcFlx_MTPA_s;

    /* Structure defining MTPA module state: Fixed point version */
    typedef struct
    {
        bool enable;                      /* Flag to enable or disable the MTPA operation */
        bool initDone;                    /* Flag indicating MTPA module initialization status */
        int32_t K1;                       /* MTPA calculation intermediate parameter */
        int32_t K2;                       /* MTPA calculation intermediate parameter */
        int16_t mtpaIdRef;                /* Reference id current */
    } tmcFlx_MTPA_s;

## Summary

Structure defining MTPA module state.

## Description

This structure holds the parameters for MTPA control module.

## Remarks

Refer the generated header file for the exact typedef signature.