|
@@ -225,7 +225,7 @@ void ass_voAssitEEInit(void)
|
|
|
ass_stParaSet.uwCadenceWeight = 1229; // Q12 percentage
|
|
|
ass_stParaSet.uwTorWeight = Q12_1 ; // Q12 percentage
|
|
|
ass_stParaSet.uwTorAssAjstGain = 4096; // Q12 percentage
|
|
|
- ass_stParaSet.uwCadenceAssAjstGain = 4094; // Q12 percentage
|
|
|
+ ass_stParaSet.uwCadenceAssAjstGain = 4096; // Q12 percentage
|
|
|
ass_stParaSet.uwAsssistSelectNum = 1;
|
|
|
|
|
|
ass_stParaSet.uwSpdRegion[0] = 8192; // Q15 1500rpm
|
|
@@ -346,7 +346,7 @@ void ass_voAssitCoef(void)
|
|
|
ass_stCurLimCoef.uwLimitGain[0] = 0; // Q10 percentage of max Current
|
|
|
ass_stCurLimCoef.uwLimitGain[1] = 400;
|
|
|
ass_stCurLimCoef.uwLimitGain[2] = 682;
|
|
|
- ass_stCurLimCoef.uwLimitGain[3] = 910;
|
|
|
+ ass_stCurLimCoef.uwLimitGain[3] = 810;
|
|
|
ass_stCurLimCoef.uwLimitGain[4] = 1024;
|
|
|
ass_stCurLimCoef.uwLimitGain[5] = 1024;
|
|
|
ass_stCurLimCoef.uwSpdThresHold = 21845;
|
|
@@ -1104,11 +1104,11 @@ static void ass_voAssistCurLimBMS(UWORD uwSOCvalue)
|
|
|
void ass_voAssist(void)
|
|
|
{
|
|
|
#ifdef TEST
|
|
|
- ass_stCalIn.uwtorquePer = (UWORD)(((ULONG)100 << 14) / TORQUEBASE);
|
|
|
- ass_stCalIn.uwtorque = (UWORD)(((ULONG)100 << 14) / TORQUEBASE);
|
|
|
- ass_stCalIn.uwtorquelpf = (UWORD)(((ULONG)100 << 14) / TORQUEBASE);
|
|
|
- ass_stCalIn.uwcadancePer = 10;
|
|
|
- ass_stCalIn.uwcadance = 10;
|
|
|
+ ass_stCalIn.uwtorquePer = (UWORD)(((ULONG)10*10 << 14) / TORQUEBASE);
|
|
|
+ ass_stCalIn.uwtorque = (UWORD)(((ULONG)10*10 << 14) / TORQUEBASE);
|
|
|
+ ass_stCalIn.uwtorquelpf = (UWORD)(((ULONG)10*10 << 14) / TORQUEBASE);
|
|
|
+ ass_stCalIn.uwcadancePer = (UWORD)(((ULONG)30 << 20) / cof_uwFbHz / 60);
|
|
|
+ ass_stCalIn.uwcadance = (UWORD)(((ULONG)30 << 20) / cof_uwFbHz / 60);
|
|
|
#endif
|
|
|
/* Start Assist Jduge */
|
|
|
if ((ass_stCalIn.uwtorquePer > ass_stCalCoef.uwAssThreshold && ass_stCalIn.uwcadancePer > 0) && (ass_stCalIn.uwGearSt > 0 && ass_stCalIn.uwGearSt != 0x22))
|