Как можно быть таким не внимательнымLVS wrote:Где под эту прошивку secu-3_m32_strb_smcu_2chign_AutoHeatRPM4_fix.a90 менеджер скачать. Мой 3-тий не открывает.
Менеджер в том же посте что и прошивка
Как можно быть таким не внимательнымLVS wrote:Где под эту прошивку secu-3_m32_strb_smcu_2chign_AutoHeatRPM4_fix.a90 менеджер скачать. Мой 3-тий не открывает.
Что у меня как то много вато, двигатель в принцепе не орёт, я привык на 1200 прогреватся когда температура выше +30.Elektron wrote:А чем 1400 не нравится? Нормальные вполне обороты, на них мотор в общем-то не орет и прогрев идет.
Прогрев хороший. Я бы попробовал поставить еще меньше коэф например 0,05. Возможно, качелей бы не было в конце вообще. Еще могу сделать прошивку с зоной нечувствительности регулятора +-50 оборотов. Сейчас +-25.Dryl1 wrote:Вот лог работы с подправленной картой , коэф . поставил 0,1 Впечатления , сначала подтраивала , подливал карбюратор , затем все нормально .Посмотри пожалуйста .
В файле funconv.c, вот фрагмент кода:Elektron wrote:Если можно, опишите, в каком файле исходников и в каком месте находится значение нечувствительности регулятора.
Code: Select all
error = rpm - d->sens.frequen;
if (abs(error) <= 25) //dead band is +/-25 RPM
return *p_prev_corr;
файл funconv.cElektron wrote:Если можно, опишите, в каком файле исходников и в каком месте находится значение нечувствительности регулятора.
Code: Select all
int16_t choke_rpm_regulator(struct ecudata_t* d, int16_t* p_prev_corr)
{
int16_t error, rpm, t = d->sens.temperat;
...
error = rpm - d->sens.frequen;
if (abs(error) <= 25) //dead band is +/-25 RPM
return *p_prev_corr;
...
}
Да, я тоже хотел спросить, как сделать чтобы после последней точки % закрытия ВЗ где ещё не 0% не линейно сделать, а чтобы после этого значения если стоит 0 градусов, то сразу открывать полностью.Elektron wrote:Да и в конце не плавно график вниз загибать, а вести его так же повыше и поровнее, а потом резко на ноль уронить уже за границей включения регулятора ХХ. Это, в общем, должно убрать качели, как мне кажется.
Да я не об этом.pandex wrote:да лучше в общее дома сидеть и не фига не делать.alvikagal wrote:Если не открывать капот, то всё будет работать.
Вы хотите сказать что это предотвратит качели в конце? Сомневаюсь, так как температура не меняется резко и даже если в таблице крутой спуск, то заслонка будет медленно двигаться и регулятор будет успевать реагировать.Да, я тоже хотел спросить, как сделать чтобы после последней точки % закрытия ВЗ где ещё не 0% не линейно сделать, а чтобы после этого значения если стоит 0 градусов, то сразу открывать полностью.
Например при 60 градусах 10% стоит, а 70 градусов 0%. Так вот чтобы если температура больше 60, то уже открыть полностью ВЗ.
Можно так сделать?
Code: Select all
return simple_interpolation(t, PGM_GET_BYTE(&fw_data.exdata.choke_closing[i]), PGM_GET_BYTE(&fw_data.exdata.choke_closing[i1]),
(i * TEMPERATURE_MAGNITUDE(5)) + TEMPERATURE_MAGNITUDE(-5), TEMPERATURE_MAGNITUDE(5), 16) >> 4;
Code: Select all
if (0==PGM_GET_BYTE(&fw_data.exdata.choke_closing[i1]))
return 0;
else
return simple_interpolation(t, PGM_GET_BYTE(&fw_data.exdata.choke_closing[i]), PGM_GET_BYTE(&fw_data.exdata.choke_closing[i1]),
(i * TEMPERATURE_MAGNITUDE(5)) + TEMPERATURE_MAGNITUDE(-5), TEMPERATURE_MAGNITUDE(5), 16) >> 4;