|
|
@@ -188,7 +188,12 @@ static void _led_off_timer_handler(shark_timer_t *t) {
|
|
|
|
|
|
static void mc_gear_vmode_changed(void) {
|
|
|
mc_gear_t *gears = mc_get_gear_config();
|
|
|
-
|
|
|
+ if (gears != &sensorless_gear) {
|
|
|
+ sensorless_gear.n_max_trq = gears->n_max_trq;
|
|
|
+ }else { //slowly changed
|
|
|
+ eRamp_set_time(&(PMSM_FOC_Get()->rtLim.rpmLimRamp), CONFIG_SENSORLESS_RAMP_TIME, CONFIG_SENSORLESS_RAMP_TIME);
|
|
|
+ eRamp_set_time(&(PMSM_FOC_Get()->rtLim.DCCurrLimRamp), CONFIG_SENSORLESS_RAMP_TIME, CONFIG_SENSORLESS_RAMP_TIME);
|
|
|
+ }
|
|
|
PMSM_FOC_SpeedLimit(gears->n_max_speed);
|
|
|
PMSM_FOC_DCCurrLimit(min(gears->n_max_idc, motor.u_set.idc_lim));
|
|
|
PMSM_FOC_TorqueLimit(gears->n_max_trq);
|