Macros | |
| #define | HPM_OVER_ZERO_INIT_FILTER_TIMES 15 |
| #define | HPM_OVER_ZERO_FILTER_TIMES 5 |
| #define | HPM_OVER_ZERO_INDEX_GET(interval, dir) (interval << dir) |
Functions | |
| void | hpm_mcl_over_zero_pwm_ctrl (uint8_t motorindex, uint8_t step) |
| pwm output for different angle intervals More... | |
| int8_t | hpm_mcl_over_zero_step_get (hpm_mcl_over_zero_cfg_t *cfg) |
| Get commutation position. More... | |
| float | hpm_mcl_over_zero_speed_filter (hpm_mcl_over_zero_spd_para_t *par) |
| Speed filter. More... | |
| float | hpm_mcl_over_zero_cal_speed (hpm_mcl_over_zero_cfg_t *cfg) |
| alculating speed by clock cycles More... | |
| float | hpm_mcl_over_zero_pi_contrl (hpm_mcl_over_zero_pi_para_t *par) |
| Speed pi control. More... | |
| #define HPM_OVER_ZERO_FILTER_TIMES 5 |
| #define HPM_OVER_ZERO_INDEX_GET | ( | interval, | |
| dir | |||
| ) | (interval << dir) |
| #define HPM_OVER_ZERO_INIT_FILTER_TIMES 15 |
| float hpm_mcl_over_zero_cal_speed | ( | hpm_mcl_over_zero_cfg_t * | cfg | ) |
alculating speed by clock cycles
| [in,out] | cfg | hpm_mcl_over_zero_cfg_t |
| float hpm_mcl_over_zero_pi_contrl | ( | hpm_mcl_over_zero_pi_para_t * | par | ) |
| void hpm_mcl_over_zero_pwm_ctrl | ( | uint8_t | motorindex, |
| uint8_t | step | ||
| ) |
pwm output for different angle intervals
| [in] | motorindex | motor index |
| [in] | step | angle intervals |
| float hpm_mcl_over_zero_speed_filter | ( | hpm_mcl_over_zero_spd_para_t * | par | ) |
| int8_t hpm_mcl_over_zero_step_get | ( | hpm_mcl_over_zero_cfg_t * | cfg | ) |
Get commutation position.
| [in,out] | cfg | hpm_mcl_over_zero_cfg_t |
Determine the current state machine and perform different operations
< Continue waiting for positioning to complete
< Continue waiting for positioning to complete
< Number of cumulative cycles