Add electrical specs to motor structs.

More #defines for PWM settings.
This commit is contained in:
2025-10-05 15:06:14 -05:00
parent f8d98bda05
commit fb42baa4c3
5 changed files with 55 additions and 32 deletions

View File

@@ -10,13 +10,24 @@ typedef struct {
uint32_t U_Phase_TIM_Channel;
uint32_t V_Phase_TIM_Channel;
uint32_t W_Phase_TIM_Channel;
}Cont_Mot_Interface_TypeDef;
} Cont_Mot_PWMInterface_TypeDef;
typedef struct {
Cont_Mot_Interface_TypeDef Motor_Interface;
uint32_t rpm_rated_speed;
uint32_t mA_rated_current;
uint8_t num_poles;
uint16_t v_rated_voltage;
uint16_t w_rated_power;
float vkrpm_bemf_constant;
uint32_t Nmm_rated_torque;
} Electrical_Specs_TypeDef;
typedef struct {
Cont_Mot_PWMInterface_TypeDef PWM_Interface;
Electrical_Specs_TypeDef Electrical_Specs;
} Motor_TypeDef;
void BLDC_Init(Cont_Mot_Interface_TypeDef Interface);
void BLDC_PWM_Init(Cont_Mot_PWMInterface_TypeDef* PWM_Interface);
void BLDC_Loop();
#endif