|
@@ -163,11 +163,13 @@ MC_AssistRunMode_Struct_t MC_JudgeAsistRunMode_Process(MC_GearSt_Struct_t GearSt
|
|
|
{
|
|
|
do
|
|
|
{
|
|
|
- if((GearSt == MC_GearSt_OFF) && (AdcSenorData.GasSensor > 200)) //OFF档,转把有信号进入推行模式
|
|
|
+ #if 0 //OFF档,转把有信号进入推行模式
|
|
|
+ if((GearSt == MC_GearSt_OFF) && (AdcSenorData.GasSensor > 200))
|
|
|
{
|
|
|
MC_AssistRunMode_Result = MC_AssistRunMode_WALK;
|
|
|
break;
|
|
|
}
|
|
|
+ #endif
|
|
|
if(GearSt != MC_GearSt_OFF) //非OFF档,转把无信号,判断是否进入推行或力矩模式
|
|
|
{
|
|
|
//进入推行模式
|
|
@@ -184,12 +186,12 @@ MC_AssistRunMode_Struct_t MC_JudgeAsistRunMode_Process(MC_GearSt_Struct_t GearSt
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- #if 0
|
|
|
+ #if 1
|
|
|
static MC_AssistRunMode_Struct_t MC_AssistRunMode_Result_Old = MC_AssistRunMode_INVALID;
|
|
|
//进入力矩模式
|
|
|
MC_AssistRunMode_Result = MC_AssistRunMode_TORQUE;
|
|
|
//判断是否进入转把推行模式
|
|
|
- if((Cadence < 15) && (AdcSenorData.TorqueSensor < 100) && (AdcSenorData.GasSensor > 200))
|
|
|
+ if((MC_RunInfo.BikeSpeed < 100) && (AdcSenorData.GasSensor > 200)) //车速低于10km/h,转把有信号
|
|
|
{
|
|
|
if(((MC_AssistRunMode_Result_Old == MC_AssistRunMode_TORQUE) && (MC_HallSensorData.IsStopFlag == TRUE)) //上一次处于力矩模式,需电机停止才能进入转把推行
|
|
|
||(MC_AssistRunMode_Result_Old == MC_AssistRunMode_WALK)) //上一次处于转把推行模式,继续维持
|
|
@@ -1245,7 +1247,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
|
|
|
#endif
|
|
|
|
|
|
//根据指拨控制
|
|
|
- if((GasCtrlMode == MC_SUPPORT_ENABLE) && (AdcSenorData.GasSensor > 50))
|
|
|
+ if((GasCtrlMode == MC_SUPPORT_ENABLE) && (AdcSenorData.GasSensor > 50) && (MC_RunInfo.BikeSpeed > 100))
|
|
|
{
|
|
|
MC_TorqueProcess_Param.MotorStopLock_Flag = RESET;
|
|
|
//停止判断
|