|
|
@@ -472,7 +472,7 @@ u8 PMSM_FOC_CtrlMode(void) {
|
|
|
#else
|
|
|
float target_troque = gFoc_Ctrl.in.s_targetTorque;
|
|
|
if (gFoc_Ctrl.pi_id->is_sat || gFoc_Ctrl.pi_iq->is_sat) {
|
|
|
- target_troque = PMSM_FOC_Get_Real_Torque();
|
|
|
+ target_troque = PMSM_FOC_Get_Real_dqVector();
|
|
|
}
|
|
|
PI_Controller_Reset(&gFoc_Ctrl.pi_speed, target_troque);
|
|
|
#endif
|
|
|
@@ -483,7 +483,7 @@ u8 PMSM_FOC_CtrlMode(void) {
|
|
|
PI_Controller_Reset(&gFoc_Ctrl.pi_torque, gFoc_Ctrl.in.s_targetTorque);
|
|
|
#endif
|
|
|
}else if ((preMode == CTRL_MODE_TRQ) && (gFoc_Ctrl.out.n_RunMode == CTRL_MODE_EBRAKE)) {
|
|
|
- float real_trq = PMSM_FOC_Get_Real_Torque() * 0.9f;
|
|
|
+ float real_trq = PMSM_FOC_Get_Real_dqVector() * 0.9f;
|
|
|
eCtrl_reset_Current(min(real_trq, gFoc_Ctrl.in.s_targetTorque));
|
|
|
eCtrl_set_TgtCurrent(-PMSM_FOC_GeteBrkPhaseCurrent());
|
|
|
}
|
|
|
@@ -674,7 +674,7 @@ void PMSM_FOC_Slow_Task(void) {
|
|
|
PMSM_FOC_idqCalc();
|
|
|
}
|
|
|
|
|
|
-float PMSM_FOC_Get_Real_Torque(void) {
|
|
|
+float PMSM_FOC_Get_Real_dqVector(void) {
|
|
|
if (gFoc_Ctrl.out.s_RealCurrentFiltered == 0) {
|
|
|
gFoc_Ctrl.out.s_RealCurrentFiltered = sqrtf(SQ(gFoc_Ctrl.out.s_FilterIdq.d) + SQ(gFoc_Ctrl.out.s_FilterIdq.q));
|
|
|
}
|
|
|
@@ -937,7 +937,7 @@ bool PMSM_FOC_Set_Torque(float trq) {
|
|
|
}
|
|
|
|
|
|
void PMSM_FOC_Reset_Torque(void) {
|
|
|
- float real_trq = PMSM_FOC_Get_Real_Torque();
|
|
|
+ float real_trq = PMSM_FOC_Get_Real_dqVector();
|
|
|
eCtrl_reset_Torque(real_trq);
|
|
|
}
|
|
|
|