instaspin_foc
Modules | Macros | Functions | Variables
PROJ_LAB09

Modules

 Project Overview
 

Macros

#define LED_BLINK_FREQ_Hz   5
 

Functions

void main (void)
 
interrupt void mainISR (void)
 The main interrupt service (ISR) routine. More...
 
void updateGlobalVariables_motor (CTRL_Handle handle)
 Updates the global motor variables. More...
 
void updateKpKiGains (CTRL_Handle handle)
 Updates Kp and Ki gains in the controller object. More...
 

Variables

uint_least16_t gCounter_updateGlobals = 0
 A counter that is denotes when to update the global variables. More...
 
bool Flag_Latch_softwareUpdate = true
 
CTRL_Handle ctrlHandle
 The controller handle. More...
 
HAL_Handle halHandle
 The hal handle. More...
 
USER_Params gUserParams
 The user parameters. More...
 
HAL_PwmData_t gPwmData = {_IQ(0.0), _IQ(0.0), _IQ(0.0)}
 Defines the PWM data. More...
 
HAL_AdcData_t gAdcData
 Defines the ADC data. More...
 
_iq gMaxCurrentSlope = _IQ(0.0)
 
CTRL_Obj ctrl
 Defines the CTRL object. More...
 
uint16_t gLEDcnt = 0
 
volatile MOTOR_Vars_t gMotorVars = MOTOR_Vars_INIT
 
FW_Obj fw
 
FW_Handle fwHandle
 
_iq Iq_Max_pu
 
_iq gFlux_pu_to_Wb_sf
 
_iq gFlux_pu_to_VpHz_sf
 
_iq gTorque_Ls_Id_Iq_pu_to_Nm_sf
 
_iq gTorque_Flux_Iq_pu_to_Nm_sf
 

Detailed Description

Macro Definition Documentation

#define LED_BLINK_FREQ_Hz   5

Definition at line 62 of file proj_lab09.c.

Referenced by mainISR().

Function Documentation

void main ( void  )

Definition at line 141 of file proj_lab09.c.

References _IQ, _IQmpy, _IQsqrt, CTRL_getFlag_enableUserMotorParams(), CTRL_getId_ref_pu(), CTRL_getKi(), CTRL_getKp(), CTRL_getState(), CTRL_getVersion(), CTRL_initCtrl(), CTRL_isError(), CTRL_setFlag_enableCtrl(), CTRL_setFlag_enableDcBusComp(), CTRL_setFlag_enableOffset(), CTRL_setFlag_enablePowerWarp(), CTRL_setFlag_enableSpeedCtrl(), CTRL_setFlag_enableUserMotorParams(), CTRL_setMaxAccel_pu(), CTRL_setParams(), CTRL_setSpd_ref_krpm(), CTRL_setSpdMax(), CTRL_updateState(), _MOTOR_Vars_t_::CtrlVersion, EST_getMaxCurrentSlope_pu(), EST_isMotorIdentified(), EST_setFlag_enableForceAngle(), EST_setFlag_enableRsRecalc(), EST_setMaxCurrentSlope_pu(), _CTRL_Obj_::estHandle, _MOTOR_Vars_t_::Flag_enableFieldWeakening, _MOTOR_Vars_t_::Flag_enableForceAngle, _MOTOR_Vars_t_::Flag_enableOffsetcalc, _MOTOR_Vars_t_::Flag_enablePowerWarp, _MOTOR_Vars_t_::Flag_enableRsRecalc, _MOTOR_Vars_t_::Flag_enableSys, _MOTOR_Vars_t_::Flag_enableUserParams, Flag_Latch_softwareUpdate, _MOTOR_Vars_t_::Flag_MotorIdentified, _MOTOR_Vars_t_::Flag_Run_Identify, FW_clearCounter(), FW_DEC_DELTA, FW_INC_DELTA, FW_init(), FW_NUM_ISR_TICKS_PER_CTRL_TICK, FW_setDeltas(), FW_setFlag_enableFw(), FW_setMinMax(), FW_setNumIsrTicksPerFwTick(), FW_setOutput(), gCounter_updateGlobals, gFlux_pu_to_VpHz_sf, gFlux_pu_to_Wb_sf, gMaxCurrentSlope, gTorque_Flux_Iq_pu_to_Nm_sf, gTorque_Ls_Id_Iq_pu_to_Nm_sf, hal, HAL_disablePwm(), HAL_enableAdcInts(), HAL_enableDebugInt(), HAL_enableDrv(), HAL_enableGlobalInts(), HAL_enablePwm(), HAL_getBias(), HAL_init(), HAL_initIntVectorTable(), HAL_readDrvData(), HAL_setBias(), HAL_setParams(), HAL_setupDrvSpi(), HAL_setupFaults(), HAL_updateAdcBias(), HAL_writeDrvData(), I_A_offset, I_B_offset, _MOTOR_Vars_t_::I_bias, I_C_offset, Iq_Max_pu, _MOTOR_Vars_t_::Ki_Idq, _MOTOR_Vars_t_::Ki_spd, _MOTOR_Vars_t_::Kp_Idq, _MOTOR_Vars_t_::Kp_spd, MAX_ACCEL_KRPMPS_SF, _MOTOR_Vars_t_::MaxAccel_krpmps, memCopy(), _CTRL_Version_::minor, NUM_MAIN_TICKS_FOR_GLOBAL_VARIABLE_UPDATE, _MOTOR_Vars_t_::SpeedRef_krpm, updateGlobalVariables_motor(), updateKpKiGains(), USER_calcPIgains(), USER_checkForErrors(), USER_computeFlux_pu_to_VpHz_sf(), USER_computeFlux_pu_to_Wb_sf(), USER_computeTorque_Flux_Iq_pu_to_Nm_sf(), USER_computeTorque_Ls_Id_Iq_pu_to_Nm_sf(), USER_getErrorCode(), USER_IQ_FULL_SCALE_CURRENT_A, USER_MAX_NEGATIVE_ID_REF_CURRENT_A, USER_MOTOR_MAX_CURRENT, USER_setParams(), USER_softwareUpdate1p6(), _MOTOR_Vars_t_::UserErrorCode, V_A_offset, V_B_offset, _MOTOR_Vars_t_::V_bias, V_C_offset, and _MATH_vec3_::value.

interrupt void mainISR ( void  )
void updateGlobalVariables_motor ( CTRL_Handle  handle)
void updateKpKiGains ( CTRL_Handle  handle)

Variable Documentation

CTRL_Obj ctrl

Defines the CTRL object.

Defines the CTRL object.

Definition at line 96 of file proj_lab09.c.

CTRL_Handle ctrlHandle

The controller handle.

The controller handle.

Definition at line 72 of file proj_lab09.c.

bool Flag_Latch_softwareUpdate = true

Definition at line 70 of file proj_lab09.c.

Referenced by main(), and updateKpKiGains().

FW_Obj fw

Definition at line 114 of file proj_lab09.c.

FW_Handle fwHandle

Definition at line 115 of file proj_lab09.c.

HAL_AdcData_t gAdcData

Defines the ADC data.

Definition at line 86 of file proj_lab09.c.

uint_least16_t gCounter_updateGlobals = 0

A counter that is denotes when to update the global variables.

Definition at line 68 of file proj_lab09.c.

Referenced by main().

_iq gFlux_pu_to_VpHz_sf

Definition at line 132 of file proj_lab09.c.

Referenced by main().

_iq gFlux_pu_to_Wb_sf

Definition at line 130 of file proj_lab09.c.

Referenced by main(), and updateGlobalVariables_motor().

uint16_t gLEDcnt = 0

Definition at line 99 of file proj_lab09.c.

Referenced by mainISR().

_iq gMaxCurrentSlope = _IQ(0.0)

Definition at line 88 of file proj_lab09.c.

Referenced by main().

volatile MOTOR_Vars_t gMotorVars = MOTOR_Vars_INIT

Definition at line 101 of file proj_lab09.c.

HAL_PwmData_t gPwmData = {_IQ(0.0), _IQ(0.0), _IQ(0.0)}

Defines the PWM data.

Definition at line 84 of file proj_lab09.c.

_iq gTorque_Flux_Iq_pu_to_Nm_sf

Definition at line 136 of file proj_lab09.c.

Referenced by main(), and updateGlobalVariables_motor().

_iq gTorque_Ls_Id_Iq_pu_to_Nm_sf

Definition at line 134 of file proj_lab09.c.

Referenced by main(), and updateGlobalVariables_motor().

USER_Params gUserParams

The user parameters.

Definition at line 82 of file proj_lab09.c.

HAL_Handle halHandle

The hal handle.

The hal handle.

Definition at line 77 of file proj_lab09.c.

_iq Iq_Max_pu

Definition at line 117 of file proj_lab09.c.

Referenced by main(), and mainISR().