|
@@ -107,7 +107,7 @@ void MC_Fault_TorqueSensor_Process_Single(uint16_t ADC_Data, uint8_t Num, Toruqe
|
|
|
//标准差较小
|
|
|
if(p_SensorCheck->DiffStdResult < 12)
|
|
|
{
|
|
|
- DelayTime = 15000 / Cadence; //根据踏频计算踩踏1/4圈的时间,要考虑空踩情况
|
|
|
+ DelayTime = 30000 / Cadence; //根据踏频计算踩踏1/2圈的时间,要考虑空踩情况
|
|
|
DelayTime = (DelayTime < 250) ? 250 : DelayTime;
|
|
|
if((HAL_GetTick() - p_SensorCheck->TrigTimeCnt_1) > (DelayTime * 2))
|
|
|
{
|
|
@@ -174,6 +174,15 @@ void MC_Fault_TorqueSensor_Process(uint16_t* SensorData,
|
|
|
MC_Fault_TorqueSensor_Process_Single(SensorData[2], 3, &ToruqeSensorFaultCheck_Struct_t[2], CadenceData.Cadence_Data, SensorFaultStatus);
|
|
|
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ToruqeSensorFaultCheck_Struct_t[0].TrigTimeCnt_1 = HAL_GetTick();
|
|
|
+ ToruqeSensorFaultCheck_Struct_t[0].TrigTimeCnt_2 = HAL_GetTick();
|
|
|
+ ToruqeSensorFaultCheck_Struct_t[1].TrigTimeCnt_1 = HAL_GetTick();
|
|
|
+ ToruqeSensorFaultCheck_Struct_t[1].TrigTimeCnt_2 = HAL_GetTick();
|
|
|
+ ToruqeSensorFaultCheck_Struct_t[2].TrigTimeCnt_1 = HAL_GetTick();
|
|
|
+ ToruqeSensorFaultCheck_Struct_t[2].TrigTimeCnt_2 = HAL_GetTick();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//综合判断
|