88 #ifndef FOC_INCLUDE_FOC_H_ 89 #define FOC_INCLUDE_FOC_H_ 92 #include <ti/iqmath/include/IQmathLib.h> 108 #define MOD_INDEX_LIMIT_SINE _IQ(1.0) 110 #define MOD_INDEX_LIMIT_OVERMODULATION _IQ(5.0) 112 #define AVS_MIN_SOURCE_CURRENT_PU _IQ(-0.25) 124 openLoopTransitionEnable: 1,
126 voltageModeEnable: 1,
128 voltageModeEnableSet: 1;
244 electricalCycleCountMax;
299 _Bool kickBackExpected;
303 kickBackExpected = (velocity > 0 && (pFOC->
idq.
q < 0)) ||
304 (velocity < 0 && (pFOC->
idq.
q > 0));
306 return kickBackExpected;
MC_SVM_T svm
Definition: foc.h:192
Floc Flags Structure.
Definition: foc.h:115
const int32_t * pVelocityReference
Definition: foc.h:169
_Bool getKickBackStatus(FOC_T *pFOC)
FOC Kick Back check.
Definition: foc.h:297
Definition: stallDetect.h:105
PI_T piIq
Definition: foc.h:220
Close Loop Flags Structure.
Definition: foc.h:119
STALL_DETECT_T stallDetect
Definition: foc.h:234
uint16_t w
Definition: foc.h:133
HALL_CALIB_T hallCalibObj
Definition: foc.h:252
Sine cosine structure.
Definition: mcLib.h:160
Dead Time Comp Working Structure.
Definition: deadTimeCompute.h:116
Closed Loop Working variables.
Definition: closeLoop.h:175
FOC_FLAGS_T flags
Definition: foc.h:248
CLOSE_LOOP_T closeLoop
Definition: foc.h:230
Dead Time Computation Module.
_Bool getFOCStallStatusForAction(FOC_T *pFOC)
FOC Stall Status check.
Definition: foc.h:279
Motor Control Library Module.
Hall Calibration Working Structure.
Definition: hallCalib.h:128
Library of IQMath operations.
MC_SINCOS_T sinCos
Definition: foc.h:184
void focRun(FOC_T *pFOC)
FOC Run.
Definition: foc.c:115
DEAD_TIME_COMPUTE_T * pDeadTime
Definition: foc.h:238
ABC 3 phase structure.
Definition: mcLib.h:128
void focInit(FOC_T *pFOC)
FOC Init.
Definition: foc.c:93
HAL interface for FOC Module.
MC_DQ_T vdqForce
Definition: foc.h:206
const MC_ABC_T * pIabc
Definition: foc.h:165
MC_ABC_T mabc
Definition: foc.h:188
OPEN_LOOP_T openLoop
Definition: foc.h:226
int32_t q
Definition: mcLib.h:154
FOC_STATE_TYPES state
Definition: foc.h:180
STALL_TYPES status
Definition: stallDetect.h:133
FOC_STATE_TYPES
Foc Flags Structure.
Definition: foc.h:138
int32_t modIndexLimit
Definition: foc.h:242
Alpha Beta structure.
Definition: mcLib.h:140
FOC Working Structure.
Definition: foc.h:160
DQ structure.
Definition: mcLib.h:150
PI Working Structure.
Definition: pi.h:126
void focLowPriorityRun(FOC_T *pFOC)
FOC Low Priority Run.
Definition: foc.c:472
Hall Estimator structure.
Definition: hallEstimator.h:120
MC_DQ_T idq
Definition: foc.h:206
HALL_ESTIMATOR_OBJ_T hallObj
Definition: foc.h:256
const int32_t * pVelocity
Definition: closeLoop.h:181
SVM structure.
Definition: mcLib.h:211
MC_ALPHABETA_T vAlphaBeta
Definition: foc.h:196
_Bool getFOCStallStatusForReport(FOC_T *pFOC)
FOC Stall Report Status check.
Definition: foc.h:288
Stall Working Structure.
Definition: stallDetect.h:118
Open Loop Working Structure.
Definition: openLoop.h:135