Go to the documentation of this file.
65 #ifdef __TMS320C28XX_CLA__
66 #include "libraries/math/src/float/CLAmath.h"
74 #include "userParams.h"
79 #define SSIPD_DETECT_NUM 24.0f
80 #define SSIPD_BUFF_NUM (uint16_t)(SSIPD_DETECT_NUM + 2)
118 #endif // SSIPD_DEBUG
220 #endif // SSIPD_DEBUG
247 #endif // SSIPD_DEBUG
286 #endif // SSIPD_DEBUG
337 #endif //end of SSIPD_H definition
Defines a two element vector.
Definition: math.h:218
float32_t angleMax_rad
Definition: ssipd.h:97
bool flagRunState
Definition: ssipd.h:104
float32_t IsPeak_A
Definition: ssipd.h:92
Defines the SSIPD_Obj object.
Definition: ssipd.h:87
float float32_t
Definition: sfra_f32.h:42
#define SSIPD_BUFF_NUM
Definition: ssipd.h:80
static void SSIPD_reset(SSIPD_Handle handle)
Runs six-pulse initial position detection.
Definition: ssipd.h:228
bool flagEnablePWM
Definition: ssipd.h:102
float32_t IsPeakBuff[(uint16_t)(24.0f+2)]
bool flagDirection
Definition: ssipd.h:101
float32_t VqInject_V
Definition: ssipd.h:90
float32_t angleCmd_rad
Definition: ssipd.h:94
#define MATH_PI
Defines pi.
Definition: math.h:140
static float32_t SSIPD_getAngleCmd_rad(SSIPD_Handle handle)
Gets the SSIPD state.
Definition: ssipd.h:183
SSIPD_Handle SSIPD_init(void *pMemory, const size_t numBytes)
Initializes the SSIPD object.
float32_t AngleBuff[(uint16_t)(24.0f+2)]
float32_t angleOut_rad
Definition: ssipd.h:95
bool flagDoneStatus
Definition: ssipd.h:103
float32_t IsTemp_A
Definition: ssipd.h:91
static bool SSIPD_getFlagEnablePWM(SSIPD_Handle handle)
Gets the enable PWM flag.
Definition: ssipd.h:143
float32_t angleTemp_rad
Definition: ssipd.h:93
float32_t VqSet_V
Definition: ssipd.h:89
static void SSIPD_inine_run(SSIPD_Handle handle, MATH_Vec2 *pIab)
Runs six-pulse initial position detection.
Definition: ssipd.h:254
static float32_t SSIPD_getDoneStatus(SSIPD_Handle handle)
Gets the SSIPD state.
Definition: ssipd.h:163
uint16_t pulseCount
Definition: ssipd.h:100
struct _SSIPD_obj_ SSIPD_Obj
Defines the SSIPD_Obj object.
static float32_t SSIPD_getAngleOut_rad(SSIPD_Handle handle)
Gets the SSIPD state.
Definition: ssipd.h:173
void SSIPD_setParams(SSIPD_Handle handle, const float32_t volSet_V, const float32_t angleInc_rad, const uint16_t pulseWidth)
Sets the SSIPD parameters.
uint16_t pulseWidth
Definition: ssipd.h:99
float32_t angleInc_rad
Definition: ssipd.h:96
static float32_t SSIPD_getVolInject_V(SSIPD_Handle handle)
Gets the SSIPD state.
Definition: ssipd.h:193
struct _SSIPD_obj_ * SSIPD_Handle
Defines the SSIPD handle.
Definition: ssipd.h:112
static void SSIPD_start(SSIPD_Handle handle)
Runs six-pulse initial position detection.
Definition: ssipd.h:204
static bool SSIPD_getRunState(SSIPD_Handle handle)
Gets the SSIPD state.
Definition: ssipd.h:153
float32_t value[2]
Definition: math.h:220
Copyright 2023, Texas Instruments Incorporated