|
@@ -1696,22 +1696,8 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
|
|
|
}
|
|
|
|
|
|
//随车速调节助力比
|
|
|
- static uint8_t SpeedLimitEnd = 24;
|
|
|
- if(IsEnterGasMode == RESET)
|
|
|
- {
|
|
|
- SpeedLimitEnd = MC_ConfigParam1.SpeedLimit-1;
|
|
|
- //随车速调节助力比
|
|
|
- Torque_Temp = (uint16_t)((uint32_t)(Torque_Temp * Function_Linear_3Stage(0, 0, SpeedLimitEnd * 10, 52, MC_SpeedSensorData.Speed_Data)) >> 10);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- SpeedLimitEnd = 24;
|
|
|
- //随车速调节助力比
|
|
|
- Torque_Temp = (uint16_t)((uint32_t)(Torque_Temp * Function_Linear_3Stage(0, 0, 230, 35, MC_SpeedSensorData.Speed_Data)) >> 10);
|
|
|
- Torque_Temp = (uint16_t)((uint32_t)(Torque_Temp * Function_Linear_3Stage(0, 0, 230, 35, MC_SpeedSensorData.Speed_Data)) >> 10);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+ Torque_Temp = (uint16_t)((uint32_t)(Torque_Temp * Function_Linear_3Stage(0, 0, MC_ConfigParam1.SpeedLimit * 10, 52, MC_SpeedSensorData.Speed_Data)) >> 10);
|
|
|
+
|
|
|
//助力输出
|
|
|
MC_TorqueProcess_Param.TorqueRef = Torque_Temp;
|
|
|
if(MC_TorqueProcess_Param.TorqueRef <= 0)
|
|
@@ -1720,7 +1706,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
|
|
|
}
|
|
|
|
|
|
//升降速曲线计算
|
|
|
- if( MC_SpeedSensorData.Speed_Data > ( SpeedLimitEnd * 10) ) //限速处理
|
|
|
+ if( MC_SpeedSensorData.Speed_Data > ( MC_ConfigParam1.SpeedLimit * 10) ) //限速处理
|
|
|
{
|
|
|
if((MC_TorqueProcess_Param.TorqueRef - MC_TorqueProcess_Param.TorqueRefEnd) > 2)
|
|
|
{
|
|
@@ -1806,7 +1792,7 @@ MC_CalParam_Struct_t MC_AssistRunMode_Torque_Process(MC_CadenceResult_Struct_t C
|
|
|
MC_TorqueProcess_Param.TorqueRefEnd = (MC_TorqueProcess_Param.TorqueRefEnd < 6) ? 6 : MC_TorqueProcess_Param.TorqueRefEnd;
|
|
|
|
|
|
//限速点处理
|
|
|
- if( MC_SpeedSensorData.Speed_Data > (SpeedLimitEnd * 10 + 22) )//限速值 + 2.2
|
|
|
+ if( MC_SpeedSensorData.Speed_Data > (MC_ConfigParam1.SpeedLimit * 10 + 22) )//限速值 + 2.2
|
|
|
{
|
|
|
MC_TorqueProcess_Param.MotorStopLock_Flag = SET;
|
|
|
MC_TorqueProcess_Param.TorqueRefEnd = 0;
|