|
|
@@ -432,8 +432,8 @@ u8 PMSM_FOC_CtrlMode(void) {
|
|
|
gFoc_Ctrl.out.n_RunMode = CTRL_MODE_SPD;
|
|
|
}else if (gFoc_Ctrl.in.n_ctlMode == CTRL_MODE_CURRENT) {
|
|
|
gFoc_Ctrl.out.n_RunMode = CTRL_MODE_CURRENT;
|
|
|
- }else if (gFoc_Ctrl.in.n_ctlMode == CTRL_MODE_CURRENT_BRK) {
|
|
|
- gFoc_Ctrl.out.n_RunMode = CTRL_MODE_CURRENT_BRK;
|
|
|
+ }else if (gFoc_Ctrl.in.n_ctlMode == CTRL_MODE_EBRAKE) {
|
|
|
+ gFoc_Ctrl.out.n_RunMode = CTRL_MODE_EBRAKE;
|
|
|
}else {
|
|
|
if (!gFoc_Ctrl.in.b_cruiseEna) {
|
|
|
gFoc_Ctrl.out.n_RunMode = CTRL_MODE_TRQ;
|
|
|
@@ -450,7 +450,7 @@ u8 PMSM_FOC_CtrlMode(void) {
|
|
|
PI_Controller_Reset(gFoc_Ctrl.pi_speed, target_troque);
|
|
|
}else if ((preMode == CTRL_MODE_CURRENT) && (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_TRQ)) {
|
|
|
PI_Controller_Reset(gFoc_Ctrl.pi_torque, gFoc_Ctrl.in.s_targetTorque);
|
|
|
- }else if ((preMode == CTRL_MODE_TRQ) && (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT_BRK)) {
|
|
|
+ }else if ((preMode == CTRL_MODE_TRQ) && (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_EBRAKE)) {
|
|
|
float real_trq = PMSM_FOC_Get_Real_Torque() * 0.9f;
|
|
|
eCtrl_reset_Current(min(real_trq, gFoc_Ctrl.in.s_targetTorque));
|
|
|
eCtrl_set_TgtCurrent(-PMSM_FOC_GeteBrkPhaseCurrent());
|
|
|
@@ -517,7 +517,7 @@ static __INLINE float PMSM_FOC_Limit_Speed(float refTorque) {
|
|
|
}
|
|
|
|
|
|
static __INLINE void PMSM_FOC_idq_Assign(void) {
|
|
|
- if (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT || gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT_BRK) {
|
|
|
+ if (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT || gFoc_Ctrl.out.n_RunMode == CTRL_MODE_EBRAKE) {
|
|
|
if (gFoc_Ctrl.in.b_MTPA_calibrate && (gFoc_Ctrl.in.s_manualAngle != INVALID_ANGLE)) {
|
|
|
float s, c;
|
|
|
normal_sincosf(degree_2_pi(gFoc_Ctrl.in.s_manualAngle + 90.0f), &s, &c);
|
|
|
@@ -554,9 +554,9 @@ void PMSM_FOC_idqCalc(void) {
|
|
|
PMSM_FOC_idq_Assign();
|
|
|
return;
|
|
|
}
|
|
|
- if ((gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT) || (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT_BRK)) {
|
|
|
+ if ((gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT) || (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_EBRAKE)) {
|
|
|
gFoc_Ctrl.in.s_targetCurrent = eCtrl_get_RefCurrent();
|
|
|
- if (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_CURRENT_BRK) {
|
|
|
+ if (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_EBRAKE) {
|
|
|
if (eCtrl_get_FinalCurrent() < 0.0001f && gFoc_Ctrl.in.s_motRPM < CONFIG_MIN_RPM_EXIT_EBRAKE) {
|
|
|
gFoc_Ctrl.in.s_targetCurrent = 0;
|
|
|
}
|
|
|
@@ -737,7 +737,7 @@ DQ_t* PMSM_FOC_GetDQCurrent(void) {
|
|
|
}
|
|
|
|
|
|
bool PMSM_FOC_SetCtrlMode(u8 mode) {
|
|
|
- if (mode > CTRL_MODE_CURRENT_BRK) {
|
|
|
+ if (mode > CTRL_MODE_EBRAKE) {
|
|
|
PMSM_FOC_SetErrCode(FOC_Param_Err);
|
|
|
return false;
|
|
|
}
|