Page 10 of 40

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 15 Apr 2015, 17:42
by STC
alvikagal, сможешь проверить пока только без лямбда-коррекции?

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 15 Apr 2015, 17:48
by alvikagal
Могу. Завтра могу на авто попробовать. Как настраивать?

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 15 Apr 2015, 18:33
by STC
Переназначить 2 выхода как GD_STEP и GD_DIR. Для изменения таблицы пока нужно прошивку компилировать. Число шагов тоже в коде прошивки задается.
Сегодня добавлю запись положения дозатора в лог и проверю на столе.
По поводу ЭПХХ и отсечки по оборотам (выключать дозатор?). Для газового дозатора это не актуально?

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 15 Apr 2015, 18:37
by alvikagal
ЭПХХ нужен. Ну и отсечка пусть будет.

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 15 Apr 2015, 18:40
by STC
Я имею ввиду перекрывать газ дозатором при ПХХ или превышении оборотов по аналогии с впрыском топлива?

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 15 Apr 2015, 18:47
by STC
1.Прошивку компилировать с опцией GD_CONTROL
2. Число шагов ШД в файле tables.c:

Code: Select all

  .gd_steps =                    256,                  //256 steps
3. Правка таблицы положения дозатора, положение в %, файл gasdose.c:

Code: Select all

/** Gas dose actuator position vs (TPS,RPM)
 */
PGM_DECLARE(uint8_t gasdose_pos[GASDOSE_POS_TPS_SIZE][GASDOSE_POS_RPM_SIZE]) =
{//  600       720        840       990      1170      1380     1650      1950      2310      2730       3210      3840      4530      5370      6360      7500 (min-1)
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //100%
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}, //
 {_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0),_GD(50.0)}  //0%
};
4. Переназначить 2 выхода как GD_STEP, GD_DIR.

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 15 Apr 2015, 18:53
by alvikagal
Да, я понял насчёт ЭПХХ.
Сегодня соберу и попробую на столе.

ПС
Напиши когда можно собирать.

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 16 Apr 2015, 18:53
by STC
Подумал по поводу лямбда регулирования. Наверное нельзя использовать одни параметры лямбда-коррекции и для впрыска и для газового дозатора, так как исполнительные механизмы разные. Еще будет управление ЭМР по лямбде, тогда если для него делать отдельные параметры, то слишком избыточно получается...
Как вариант, можно сделать одни параметры лямбды для всех, а для получения нужного времени реакции дополнительно пропускать коррекцию через интегратор.
Короче, нужно думать как правильно сделать.

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 17 Apr 2015, 12:32
by STC
Проверил, кое-что исправил и обновил репозитории (ветка master). Можно проверять (пока без обратной связи по ДК).

Re: Предложение: добавить лямбда контроль для газового редук

Posted: 17 Apr 2015, 16:27
by alvikagal
Если пока попробовать с концевиком (ДПДЗ ещё не поставил, буду на выходных думать как установить), то как будет работать таблица?