По состоянию на 10.11.2016 в прошивке нет поддержки широкополосного лямбда-зонда с контроллером (типа Innovate LC-1/2 и т.п.).
Зато есть поддержка УДК и аддитивной коррекции, что-то типа простейшего П-регулятора с фиксированным шагом.
Задача: добавить поддержку ШДК-контроллера типа Innovate.
Он выдаёт напряжение 0..5В, линейно-пропорциональное значению AFR. Диапазон настраивается, но по умолчанию это:
Code: Select all
0V = 7.35 AFR
5V = 22.39 AFR
Далее, есть несколько вариантов:
1. Простейший вариант - задать в менеджере порог напряжения лямбды (вместо 0.5В), соответствующий искомому значению AFR (для 14.7 это примерно 2.45В). Тогда, по идее, мы получим ШДК, работающий в режиме УДК, но только точнее (без мёртвой зоны, надеюсь).
2. Вариант, более красивый:
а) в менеджере добавляем настройку значений AFR для крайних напряжений 0 и 5В (предполагаем линейность, таблица не нужна);
б) в прошивке вычисляем значение AFR по напряжению;
в) сравниваем его с искомым значением AFR из LUT-таблицы inj_afr (возможно, можно взять уже готовенькое d->corr.afr ?).
И получаем возможность откатки не только по стехиометрии, но и в разных мощностных/экономичных режимах по таблице AFR.
3) Ещё более усложняем: можно ввести адаптивную коррекцию, т.е. в зависимости от величины разницы измеренной AFR и искомой менять шаг. Тут нужно подумать...
4) Самый сложный вариант: режим самообучения. Если выбран онлайн-набор таблиц, то записывать коррекцию в виде поправочного коэффициента VE в таблицу наполнения (с усреднением?).
Ввиду занятости Алексея, предлагаю обсудить возможность самостоятельной реализации этих вариантов или альтернатив. Во всяком случае, второй пункт нам вполне по силам.