Перейти к основному содержимому

Настройки rusEFI для ЗИЛ-130 / ЗИЛ-375

Имена полей — как в firmware/integration/rusefi_config.txt, сверено с rusefi/rusefi 009fa2f (2026-09-27). Плата — uaEFI121 (docs/plan.md), прошивка — стабильный релиз release_*, сборка rusefi_bundle_uaefi121; ночные сборки (Nightly) — не на рабочую машину. Lua-скрипт — zil130.lua, проверка — lua ecu/zil130_test.lua.

Двигатель​

Поле6,0 л7,0 лОткуда
cylindersCount88—
displacement, л5,9696,962engine-data.md, расчёт
cylinderBore, мм100108по нему rusEFI считает частоту детонации
firingOrderFO_1_5_4_2_6_3_7_8то же[D73 дж.46–53]
cylinderBankSelect1–4 → 1, 5–8 → 2то жеправый ряд 1–4, левый 5–8 [RE85 дж.12]; по ШДК и турбине на ряд

Триггер и фаза​

ПолеЗначениеПримечание
trigger.typeTT_TOOTHED_WHEEL_60_2кольцо на шкиве коленвала
camInputs[0]вход датчика фазыоднозубый диск в корпусе привода трамблёра, 1 метка за 720°
vvtMode[0]VVT_SINGLE_TOOTHзуб в любом месте, угол ловится vvtOffsets[0]
globalTriggerAngleOffsetпо стробоскопу«+» — если первый зуб после пропуска стоит до ВМТ 1-го цилиндра. Пропуск ставить ≈90° до ВМТ, чтобы синхронизация не попадала на разгон при пуске (оценка)
timingMode / fixedModeTimingTM_FIXED, 10°только на время выставки угла стробоскопом по меткам шкива [RE85 дж.110]
ignitionModeIM_WASTED_SPARKпары 1–6, 5–3, 4–7, 2–8 на двух модулях ВАЗ; датчик фазы нужен для фазированного впрыска

Форсунки и газ​

ПолеЗначениеПочему
injectionMode / crankingInjectionModeIM_SEQUENTIAL / IM_SIMULTANEOUS—
stoichRatioPrimary17,2CH₄ + 2 O₂ на реальном воздухе (расчёт); λ-логика дальше вся в λ
injectorFlowAsMassFlowg/sпаспорта газовых форсунок — в Нл/мин и кг/ч, пересчёт в г/с в fuel-system.md
injector flowг/с при 301 кПа абс. и 20 °CRail IG7 LHF — 3,08; Barracuda — ≈2,45 при насыщении; уточнить на стенде (fuel-system.md)
injectorCompensationModeICM_Noneсм. ниже
lowPressureFuelдатчик в рампе, кПа абсолютногоSTAG PS-02 ≈0,95 В/бар, шкалу калибровать (fuel-system.md)
auxTempSensor1NTC на рампетри точки термистора снять самим
таблица мёртвого временивсе столбцы по давлению одинаковыепри ICM_None rusEFI не считает перепад, и ось давления не работает

Почему ICM_None, а не ICM_SensedRailPressure. rusEFI пересчитывает расход по √(Δp/p_ref) (injector_model.cpp) — это закон для жидкости. Газовая форсунка при рампе MAP + 2,0 бар работает в критическом режиме: давление за ней меньше 0,53 от давления перед ней на любом MAP до +0,5 бар (351 кПа перед, 151 после). В этом режиме массовый расход ∝ P_рампы_абс / √T и от MAP не зависит. Поправку P_ref / P_рампы × √(T/T_ref) считает Lua через setFuelMult:

  • от MAP 101 до 151 кПа — −14%;
  • от 20 до 60 °C газа — +6,6% времени открытия.

Если редуктор просядет на расходе, поправка это тоже учтёт.

Наддув по передачам (вариант с наддувом)​

ПолеЗначениеПримечание
isBoostControlEnabled, boostTypeвкл., CLOSED_LOOPодин клапан на оба актуатора вестгейтов (оценка)
таблица цели131 кПа абс. на старте, потом до 151+0,3 → +0,5 бар (docs/project.md)
boostCutPressure165 кПаотсечка по перенаддуву, запас над +0,5
vehicleSpeedSensorInputPinдатчик на приводе спидометра КППставят тахографный датчик на привод, лопатка в квадрат (zil131.net); модель подобрать
vssToothCount, vssGearRatioпо датчикупроверить прокаткой мерного километра
driveWheelRevPerKm≈325шина 260-508 [IE73], оценка по диаметру ≈1018 мм — уточнить прокаткой
finalGearRatio6,32бывает 6,45 и 6,97 [NIIAT82 дж.142] — проверить на своём мосту
totalGearsCount, gearRatio5: 7,44 / 4,10 / 2,29 / 1,47 / 1,00[IE73 дж.11]; задний 7,09 детектор примет за 1-ю
gearBasedOpenLoopBoostAdderминус для нейтрали, 1-й и 2-й (индексы 1–3)чтобы разомкнутая часть не спорила с урезанной целью; значения — на машине

Lua умножает цель на 0,87 в 1-й, 2-й, на нейтрали и при отказе VSS (boostMult в zil130.lua). Полный наддув включается только при уверенно определённой 3-й передаче и выше.

Дроссель и холостой ход​

Дроссель ЗМЗ-406 4062.1148100 на тросе от штатной педали ЗИЛ, ДПДЗ 406.1130000, РХХ-60 406.1147051-02 (Bosch 0 280 140 545). РХХ-60 — поворотный клапан на две обмотки по ≈12 Ом, общий средний контакт, 125 Гц, до 60 кг/ч (osensorax); холостому ходу ЗИЛ нужно ≈31 кг/ч воздуха (2,09 кг/ч бензина [D73 дж.225] × 14,7).

ПолеЗначениеПочему
isDoubleSolenoidIdleyes; idle.solenoidPin — открытие, secondSolenoidPin — закрытиеклапан «как у BMW/Subaru»: без тока стоит в середине (rusefi_config.txt)
idle.solenoidFrequency125 Гцчастота РХХ-60
ДПДЗодин канал, калибровка «закрыт / открыт»
rpmHardLimit3200 об/мин в атмосферном варианте (штатные пружины), 3600 с наддувом (пары ЗМЗ-402), cutFuelOnHardLimit — yes, cutSparkOnHardLimit — noвместо штатного пневмоцентробежного ограничителя; при отсечке искры метан из впуска догорал бы в выпуске и турбинах
ручной газштатный трос ЗИЛ на привод дросселяработает без ЭБУ

Распиновка uaEFI121​

Плата — rusEFI uaEFI121: 8 каналов форсунок, 6 выходов под катушки с логическим входом, 6 low-side, 1 high-side, 2 встроенных контроллера ШДК LSU 4.9, 1 вход детонации, CAN (../research/ignition.md). Контакты — по firmware/config/boards/hellen/uaefi121/connectors/uaefi121.yaml (rusefi master, 2026-09-28), разъём на 121 контакт.

Впрыск — только метан. Газовые форсунки (низкоомные) — через peak-and-hold драйвер, его входы на каналах форсунок платы с подтяжкой (../research/fuel-system.md). Реле «газ» (клапан редуктора и питание драйвера) включает выход бензонасоса rusEFI, поэтому заглохший мотор закрывает газ.

Зажигание — парная искра на двух модулях ВАЗ 2112-3705010. Пару rusEFI зажигает выходом того цилиндра, что раньше в порядке работы (spark_logic.cpp), поэтому назначены только ignitionPins цилиндров 1, 5, 4, 2.

Цилиндр12345678
Форсунка44a (INJ_1)45a46a47a48a49a50a51a (INJ_8)
Пара цилиндров1–65–34–72–8
ignitionPinsцилиндр 1цилиндр 5цилиндр 4цилиндр 2
Выход13a (Coil 1)12a (Coil 2)11a (Coil 3)10a (Coil 4)
Модуль ВАЗ, катушкаА, «1–4»А, «2–3»Б, «1–4»Б, «2–3»
ВыходКонтактЧто подключено
LS114aРХХ-60, обмотка открытия (idle.solenoidPin)
LS215aРХХ-60, обмотка закрытия (secondSolenoidPin); средний контакт — +12 В от главного реле
LS316aклапан наддува, ШИМ
LS488aреле вентилятора 1
LS5_HOT86aглавное реле
LS6_HOT87aмасса реле «газ» — fuelPumpPin
High side43aреле вентилятора 2
Coil 5, 69a, 8aзапас, логические 5 В
DC1, DC21a/2a, 4a/5aзапас, H-мосты
ВходКонтактДатчик
VR_9924 +/−19a / 20aДПКВ 60-2, индуктивный
HALL235aдатчик фазы (Холл)
VSS / HALL136aдатчик скорости на приводе спидометра
MAP37aДАД на 2,5–3 бар
TPS138aДПДЗ
TPS239aдавление газа в рампе — lowPressureFuel, Lua FuelPressureLow
AIN241aдавление масла
PPS190aтемпература газа — auxTempSensor1, Lua AuxTemp1
PPS291aтемпература масла
IAT / CLT63a / 65aвоздух / ОЖ
KNOCK81aдатчик детонации, один
WBO1 / WBO2102a–105a, 117a, 119a / 94a–97a, 118a, 121aLSU 4.9 ряда 1–4 / ряда 5–8, только с наддувом; в атмосферном варианте узкополосные датчики — на свободные аналоговые входы, выбор входов не сделан
CAN82a / 83aмодуль термопар перед турбинами
Ключ108aзажигание

У PPS1 и PPS2 на входе только 500 кОм на массу, подтяжку NTC к +5 В ставить снаружи и вписать в bias_resistor. Питание +5 В датчиков — отдельные контакты 71a–80a, 106a, 107a. Свободны: входы 33a, 40a (AIN1), 42a, BUTTON3 (89a), встроенный MAP.

Что здесь не настроено​

Накопление модулей ВАЗ (подобрать на столе по току), таблицы УОЗ под метан, ХХ через РХХ, фильтр и окно детонации, прогрев и пуск на газе, λ по рядам и ограничения по температуре. Всё это — на машине по логам.