Jump to main content

##

# 3.3.14 tmcFoc_Output_s Struct

## C

    /* Data structure for FOC output ports: Floating point version */
    typedef struct
    {
        tmcTypes_AlphaBeta_s  iAlphaBeta;  /* Current components in the αβ reference frame */
        tmcTypes_AlphaBeta_s  uAlphaBeta;  /* Voltage components in the αβ reference frame */
        tmcTypes_DQ_s  iDQ;                /* Current components in the DQ reference frame */
    <#if ( MCPMSMFOC_POSITION_CALC_ALGORITHM != 'SENSORED_ENCODER' )>
        float32_t elecAngle;               /* Electrical angle of the Motor */
        float32_t elecSpeed;               /* Electrical speed of the Motor */
    </#if>
        int16_t duty[3u];                  /* PWM duty cycles for three phases */
    }tmcFoc_Output_s;

    /* Data structure for FOC output ports: Fixed point version */
    typedef struct
    {
        tmcTypes_AlphaBeta_s  iAlphaBeta;  /* Current components in the αβ reference frame */
        tmcTypes_AlphaBeta_s  uAlphaBeta;  /* Voltage components in the αβ reference frame */
        tmcTypes_DQ_s  iDQ;                /* Current components in the DQ reference frame */
        uint16_t elecAngle;                /* Electrical angle of the Motor */
        int16_t elecSpeed;                 /* Electrical speed of the Motor */
        int16_t duty[3u];                  /* PWM duty cycles for three phases */
    } tmcFoc_Output_s;

## Summary

FOC control module output parameter structure.

## Description

This structure holds the output data for the Field Oriented Control (FOC) module, including current and voltage components in different reference frames, electrical angle, speed, and PWM duty cycles.

## Remarks

Refer the generated header file for the exact typedef signature.