Author Topic: Исследование (ЭБУ/ECU/EFI) на базе MegaSquirtAVR/VEMS 2.x/3.x  (Read 214319 times)

0 Members и 1 Гость смотрят эту тему.

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
Рек фуел величина эмпирическая. Подбирается таким образом, чтобы диапазон значений VE (0-255) подходил для твоих нужд то есть мог и обогатить как нужно и забеднить смесь. я точно не выкладывал свои файлики с настройками? Вечерком гляну и выложу сюда как сделать, я там по-моему тупо формулу где-то прописывал зависимости ламбды от напряжения на аналоговом входе, причем в нескольких местах по порядку нахождения следующих секций макросов в файле vemsv3.ini:

   #if NARROW_BAND_EGO
      egoGauge       = egoVoltage,    "Exhaust Gas Oxygen", "volts",   0,   1.0,    0.2,   0.3,  0.6,  0.8, 2, 2
   #else
      egoGauge       = egoVoltage,    "Exhaust Gas Oxygen", "volts", 0.5,   4.5,    0.0,   0.0,  5.0,  5.0, 2, 2
   #endif
   lambdaGauge       = lambda,        "lambda",             "lambda",      0.6,   1.4,    0.8,   0.85,    1.0,  1.1, 2, 2
   lambdatgtGauge       = lambdatarget, "lambdaTarget",    "lambda",      0.6,   1.4,    0.8,   0.85,    1.0,  1.1, 2, 2


[Tuning]
;#if   NARROW_BAND_EGO
;   egoLEDs         =  0.0, 1.0,  0.5 ; Voltage settings.
;#elif LAMBDA
;   egoLEDs         =  1.5, 0.5,  1.0 ; Lambda settings.
;#else
;   egoLEDs         = 19.7, 9.7, 14.7 ; Afr settings.
;#endif
   egoLEDs         = 4.5, 0.5, 3.1 ; WB settings.


#if NARROW_BAND_EGO
   afr              = { table(egoADC, "NBafr100.inc") / 100.0 }
   lambda           = { afr    / 14.7 }
#else
   afr               = { 7.3125 + (egoADC*0.046569) } # вот тут для моего датчика передаточная функция
   lambda           = { afr / 14.7 }
#endif
    lambdatarget    = { (latgtADC*0.046569 + 7.3125) / 14.7}  
; David Hooke's list of shortcuts:


Подбирай рекфуел как тебе будет оптимально, хоть двойка там будет пофиг. мануал от B&G code не совсем актуален для вемс-кода.
« Last Edit: 28 Июль 2012, 14:35:45 by mentat-vvo »

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
Покопался в vems3.ini заставил включаться и выключаться автотюн, до этого кнопка была неактивной :)
[AutoTune]
   table = veTableMap ; Should be the map3d_id of a TableEditor entry.
      allowAutoTune = on ########## в оригинале здесь off
      corrector     = egoCorrection

      ; Vertex tolerance parameters
      xRadius = 200 ; rpm (probably)
      yRadius =   7 ; map (probably)

Так исправил лямбду
   
#if NARROW_BAND_EGO
   afr              = { table(egoADC, "NBafr100.inc") / 100.0 }
   lambda           = { afr    / 14.7 }
#else
   lambda           = { ((egoADC * 2) + 10) / 14.7 }
   afr              = { lambda * 14.7 }
#endif
   lambdatarget    = { (latgtADC * 2) + 10}
Передаточная характеристика моего датчика AFR = (Vout * 2) + 10
Сейчас тестить пойду


Vout подключать к O2 там где узенькая лямбда, или к ноге процессора ADC7 ?

В файле VEMS.xls с распиновкой два столбца Vems orig. usage и Vems EXTRA usage. При каких условиях плата переходит в EXTRA?

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
лямбду к узкому входу, через широкий другая схемотехника нужна, тебе уже это не грозит, ты ж контроллер собрал.

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
Всё равно Megatune не видит лямбду. Я уже мозги сломал, целый день Vems3.ini кручу, а толку нет.
Может вы попробуете прописать значения в нём?
AFR = (Vout * 2) + 10

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
wideband должно быть on
нужно глянуть в сводной таблице (в менюхе тюнинг, кажется) есть ли напряжение на входе АЦП и меняется ли оно.
А также проверить соответствие показаний тестера и показометра (в вольтах) в мегатюне.
Потом уже показания афр подгонять.

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
Показрометр начал показывать.   Провод от контроллера к ЭБУ был переломан
Как вычислить передаточную функцию? Вы же её не эспериментально подбирали

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
Ага, вроде понял) нижний предел измерения моего датчика 10 AFR верхний 20. АЦП в меге разделен на 255 частей, значит 10/255=0.039216
И передаточная характеристика 10+egoADC*0.039216   :)

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
Я свою в инете нашел, у меня то AEM... А у тебя ты же писал вроде бы чьего производителя оно эмулирует.. В инете должна быть х-ка.
Еще прикол. Если на входе ADC установлен 5v1 zener, то показания ШЛЗ при бедной смеси будут искажены, его (диод) нужно выломать.

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
В коде 1.0.53 работает автотюн, вот настройка
[AutoTune]
   table = veTableMap ; Should be the map3d_id of a TableEditor entry.
      allowAutoTune = on
      corrector     = lambdatarget 
Lambdatarget берётся из lambdatable. А вот egoCorrector всегда стоит на 100%, поэтому автотюн и не работал раньше
Но в настройках шдк нужно прописать строчку lambdatarget = { (latgtADC + 71) * 0.00390625} т.е не пределывать её, а оставить по дефолту.

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
То есть, заработал самодельный контроллер ШДК? Сейчас тоже решил сделать такой, сижу паяю, погляжу что за звер  ;D

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
Ну да, работает помаленьку. Ему бы ещё стабильности добавить

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
Ну, на то он и опен сорс )) может, добавить туда программный фильтр типа скользящего среднего, надо исходник посмотреть...

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
С настройками инжекторов разобрался? Никак не получается одновременный Впрыск настроить. мануалы перекопал и по вемсу и по скривту

Offline mentat-vvo

  • Администратор
  • Пользователь
  • *****
  • Posts: 895
  • Карма: +32/-0
  • the grid
    • www.fornext.ru
пока не разбирался, на днях буду заводить свой второй автобус временно на этом блоке, может, там что посмотрю. В каком-то из мануалов вемс я видел упоминание про одновременный впрыск. А гугл что говорит?
« Last Edit: 06 Август 2012, 11:19:10 by mentat-vvo »

Offline Lugovski

  • клуб ForNext
  • Программа
  • *
  • Posts: 303
  • Карма: +15/-0
Тут такая фигня, достала уже. Сигнал пока беру с катушки зажигания. Бывает так, что добавляешь газу мотор немного раскручивается, например до 1500, обороты резко прыгают вверх (не в двигателе, в проге, по логам до 268980 об\мин ;D), двигатель пытается заглохнуть, потом подхватывает обороты опять прыгают и так по кругу, пока не прогазуешь
И шаговый РХХ никак не хочет работать, совсем не реагирует. Не жужжит даже
Пытался разобраться с настройками инжекторов. Выяснил, что инж. висят на 3 и 4 банках. Что соответствует +4 и +8 из хелпа. В injector settings ставим нулевой банк (0 only),а в injector otputs напротив нуля ставим 12. И о чудо, появились холостые, да и мотор попёр просто :) я был счастлив
В vemsv3.ini поправил строки для показометров скорости и расхода топлива, посмотрю будет ли показывать