HPM SDK
HPMicro Software Development Kit
hpm_smc.c File Reference
#include "hpm_common.h"
#include <stdlib.h>
#include "hpm_bldc_define.h"
#include "hpm_smc.h"
#include "hpm_foc.h"
#include <math.h>

Macros

#define PI   HPM_PI
 

Functions

static void hpm_mcl_sin_cos (float angle, float *sin_angle, float *cos_angle)
 
void hpm_mcl_smc_pos_cal (hpm_mcl_para_t *par)
 Sliding mode control function. More...
 
void hpm_mcl_smc_const_cal (hpm_motor_para_t *par)
 Calculation of sliding mode control static parameters. More...
 
float hpm_mcl_smc_pll (hpm_mcl_para_t *par, hpm_smc_pll_para_t *pll)
 Phase-locked loop filtering of angles after smc processing. More...
 
void hpm_mcl_smc_loop (BLDC_CONTROL_FOC_PARA *par, hpm_mcl_para_t *smc, hpm_smc_pll_para_t *pll, uint8_t *is_smc_enable)
 smc current loop More...
 

Macro Definition Documentation

◆ PI

#define PI   HPM_PI

Function Documentation

◆ hpm_mcl_sin_cos()

static void hpm_mcl_sin_cos ( float  angle,
float *  sin_angle,
float *  cos_angle 
)
static