
#define MAX_BEMF_VOLTAGE (uint16_t)((MAX_APPLICATION_SPEED_RPM * 1.2 *\ MOTOR_VOLTAGE_CONSTANT*SQRT_2)/(1000u*SQRT_3)) #define C3 (int32_t)((((int16_t)F1)*MAX_BEMF_VOLTAGE)/(LS*MAX_CURRENT*TF_REGULATION_RATE))//TF_REGULATION_RATE:就是执行频率 #define C5 (int32_t)((((int16_t)F1)*MAX_VOLTAGE)/(LS*MAX_CURRENT*TF_REGULATION_RATE)) 这两个定义中,有几个神秘的参数1.2、MAX_BEMF_VOLTAGE、MAX_CURRENT、MAX_VOLTAGE这些有什么用途呢? ![]() |
好像是角度估算,