Настройки 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 л | Откуда |
|---|---|---|---|
cylindersCount | 8 | 8 | — |
| displacement, л | 5,969 | 6,962 | engine-data.md, расчёт |
cylinderBore, мм | 100 | 108 | по нему rusEFI считает частоту детонации |
firingOrder | FO_1_5_4_2_6_3_7_8 | то же | [D73 дж.46–53] |
cylinderBankSelect | 1–4 → 1, 5–8 → 2 | то же | правый ряд 1–4, левый 5–8 [RE85 дж.12]; по ШДК и турбине на ряд |
Триггер и фаза
| Поле | Значение | Примечание |
|---|---|---|
trigger.type | TT_TOOTHED_WHEEL_60_2 | кольцо на шкиве коленвала |
camInputs[0] | вход датчика фазы | однозубый диск в корпусе привода трамблёра, 1 метка за 720° |
vvtMode[0] | VVT_SINGLE_TOOTH | зуб в любом месте, угол ловится vvtOffsets[0] |
globalTriggerAngleOffset | по стробоскопу | «+» — если первый зуб после пропуска стоит до ВМТ 1-го цилиндра. Пропуск ставить ≈90° до ВМТ, чтобы синхронизация не попадала на разгон при пуске (оценка) |
timingMode / fixedModeTiming | TM_FIXED, 10° | только на время выставки угла стробоскопом по меткам шкива [RE85 дж.110] |
ignitionMode | IM_WASTED_SPARK | пары 1–6, 5–3, 4–7, 2–8 на двух модулях ВАЗ; датчик фазы нужен для фазированного впрыска |
Форсунки и газ
| Поле | Значение | Почему |
|---|---|---|
injectionMode / crankingInjectionMode | IM_SEQUENTIAL / IM_SIMULTANEOUS | — |
stoichRatioPrimary | 17,2 | CH₄ + 2 O₂ на реальном воздухе (расчёт); λ-логика дальше вся в λ |
injectorFlowAsMassFlow | g/s | паспорта газовых форсунок — в Нл/мин и кг/ч, пересчёт в г/с в fuel-system.md |
| injector flow | г/с при 301 кПа абс. и 20 °C | Rail IG7 LHF — 3,08; Barracuda — ≈2,45 при насыщении; уточнить на стенде (fuel-system.md) |
injectorCompensationMode | ICM_None | см. ниже |
lowPressureFuel | датчик в рампе, кПа абсолютного | STAG PS-02 ≈0,95 В/бар, шкалу калибровать (fuel-system.md) |
auxTempSensor1 | NTC на рампе | три точки термистора снять самим |
| таблица мёртвого времени | все столбцы по давлению одинаковые | при 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) |
boostCutPressure | 165 кПа | отсечка по перенаддуву, запас над +0,5 |
vehicleSpeedSensorInputPin | датчик на приводе спидометра КПП | ставят тахографный датчик на привод, лопатка в квадрат (zil131.net); модель подобрать |
vssToothCount, vssGearRatio | по датчику | проверить прокаткой мерного километра |
driveWheelRevPerKm | ≈325 | шина 260-508 [IE73], оценка по диаметру ≈1018 мм — уточнить прокаткой |
finalGearRatio | 6,32 | бывает 6,45 и 6,97 [NIIAT82 дж.142] — проверить на своём мосту |
totalGearsCount, gearRatio | 5: 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).
| Поле | Значение | Почему |
|---|---|---|
isDoubleSolenoidIdle | yes; idle.solenoidPin — открытие, secondSolenoidPin — закрытие | клапан «как у BMW/Subaru»: без тока стоит в середине (rusefi_config.txt) |
idle.solenoidFrequency | 125 Гц | частота РХХ-60 |
| ДПДЗ | один канал, калибровка «закрыт / открыт» | |
rpmHardLimit | 3200 об/мин в атмосферном варианте (штатные пружины), 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.
| Цилиндр | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| Форсунка | 44a (INJ_1) | 45a | 46a | 47a | 48a | 49a | 50a | 51a (INJ_8) |
| Пара цилиндров | 1–6 | 5–3 | 4–7 | 2–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» |
| Выход | Контакт | Что подключено |
|---|---|---|
| LS1 | 14a | РХХ-60, обмотка открытия (idle.solenoidPin) |
| LS2 | 15a | РХХ-60, обмотка закрытия (secondSolenoidPin); средний контакт — +12 В от главного реле |
| LS3 | 16a | клапан наддува, ШИМ |
| LS4 | 88a | реле вентилятора 1 |
| LS5_HOT | 86a | главное реле |
| LS6_HOT | 87a | масса реле «газ» — fuelPumpPin |
| High side | 43a | реле вентилятора 2 |
| Coil 5, 6 | 9a, 8a | запас, логические 5 В |
| DC1, DC2 | 1a/2a, 4a/5a | запас, H-мосты |
| Вход | Контакт | Датчик |
|---|---|---|
| VR_9924 +/− | 19a / 20a | ДПКВ 60-2, индуктивный |
| HALL2 | 35a | датчик фазы (Холл) |
| VSS / HALL1 | 36a | датчик скорости на приводе спидометра |
| MAP | 37a | ДАД на 2,5–3 бар |
| TPS1 | 38a | ДПДЗ |
| TPS2 | 39a | давление газа в рампе — lowPressureFuel, Lua FuelPressureLow |
| AIN2 | 41a | давление масла |
| PPS1 | 90a | температура газа — auxTempSensor1, Lua AuxTemp1 |
| PPS2 | 91a | температура масла |
| IAT / CLT | 63a / 65a | воздух / ОЖ |
| KNOCK | 81a | датчик детонации, один |
| WBO1 / WBO2 | 102a–105a, 117a, 119a / 94a–97a, 118a, 121a | LSU 4.9 ряда 1–4 / ряда 5–8, только с наддувом; в атмосферном варианте узкополосные датчики — на свободные аналоговые входы, выбор входов не сделан |
| CAN | 82a / 83a | модуль термопар перед турбинами |
| Ключ | 108a | зажигание |
У PPS1 и PPS2 на входе только 500 кОм на массу, подтяжку NTC к +5 В ставить снаружи и вписать в bias_resistor. Питание +5 В датчиков — отдельные контакты 71a–80a, 106a, 107a. Свободны: входы 33a, 40a (AIN1), 42a, BUTTON3 (89a), встроенный MAP.
Что здесь не настроено
Накопление модулей ВАЗ (подобрать на столе по току), таблицы УОЗ под метан, ХХ через РХХ, фильтр и окно детонации, прогрев и пуск на газе, λ по рядам и ограничения по температуре. Всё это — на машине по логам.