使用电机MCSDK套件生成带hall电机FOC控制程序,其中hall参数配置 HALL_Handle_t HALL_M1 = { ._Super = { .bElToMecRatio = POLE_PAIR_NUM, .hMaxReliableMecSpeedUnit = (uint16_t)(1.15*MAX_APPLICATION_SPEED_UNIT), .hMinReliableMecSpeedUnit = (uint16_t)(MIN_APPLICATION_SPEED_UNIT), .bMaximumSpeedErrorsNumber = MEAS_ERRORS_BEFORE_FAULTS, .hMaxReliableMecAccelUnitP = 65535, .hMeasurementFrequency = TF_REGULATION_RATE_SCALED, .DPPConvFactor = DPP_CONV_FACTOR, }, 其中.hMaxReliableMecSpeedUnit = (uint16_t)(1.15*MAX_APPLICATION_SPEED_UNIT), 这里为什么需要乘1.15? |
速度会有点波动,如果不留一点空间,速度会达不到需要的最高转速