Чип-тюнингкурс с нуля

Модуль 16. Итоговый алгоритм: приехала неведомая машина#

Это капстоун курса. Здесь всё предыдущее собирается в один рабочий процесс. Распечатайте его и повесьте над рабочим местом.


Общая схема#

┌─ ФАЗА 0. РАЗГОВОР ────────── 20 мин ──┐
│  Кто, что, зачем. Красные флаги.      │
└───────────────┬───────────────────────┘
                ▼  берёмся?
┌─ ФАЗА 1. ИДЕНТИФИКАЦИЯ ───── 30 мин ──┐
│  Что за машина, что за ЭБУ,           │
│  как к нему подключиться               │
└───────────────┬───────────────────────┘
                ▼
┌─ ФАЗА 2. ДИАГНОСТИКА «ДО» ── 1–2 ч ───┐
│  Здорова ли машина. Акт приёмки.       │
└───────────────┬───────────────────────┘
                ▼  здорова?
┌─ ФАЗА 3. ЧТЕНИЕ И АРХИВ ──── 30 мин ──┐
│  Дамп ×2, EEPROM, бэкап, хэш           │
└───────────────┬───────────────────────┘
                ▼
┌─ ФАЗА 4. ЛОГ СТОКА ───────── 1 ч ─────┐
│  Где реальный запас и где предел       │
└───────────────┬───────────────────────┘
                ▼
┌─ ФАЗА 5. РАЗБОР ПРОШИВКИ ─── 1 ч–3 дня┐
│  Найти карты: DAMOS → WinOLS →         │
│  дифф → Ghidra                          │
└───────────────┬───────────────────────┘
                ▼
┌─ ФАЗА 6. ВЕРИФИКАЦИЯ КАРТ ── 1–3 ч ───┐
│  Правка → запись → live-data           │
└───────────────┬───────────────────────┘
                ▼
┌─ ФАЗА 7. КАЛИБРОВКА ──────── итерации ┐
│  Модули 11 / 12. По одному изменению.  │
└───────────────┬───────────────────────┘
                ▼
┌─ ФАЗА 8. ПРОВЕРКА И СДАЧА ── 2 ч ─────┐
│  Защиты, замер, отчёт, архив           │
└───────────────┬───────────────────────┘
                ▼
┌─ ФАЗА 9. ПОСЛЕ 500 КМ ────────────────┐
│  Повторный лог. Только теперь готово.  │
└───────────────────────────────────────┘

ФАЗА 0. Разговор (20 минут)#

Модуль 15. Пять обязательных вопросов, если совсем нет времени:

1. Чего вы хотите добиться? (мощность / экономия / отклик / ремонт)
2. Что уже делали с машиной — железо и прошивка? Кто делал?
3. Есть ли жалобы прямо сейчас? Горит ли Check?
4. Какое топливо, какая эксплуатация?
5. Что важнее — максимум или ресурс?

Красные флаги — модуль 15.2. Отказ на этом этапе бесплатен. Отказ на этапе 7 стоит вам репутации.


ФАЗА 1. Идентификация (30 минут)#

1.1 VIN → декодировать
    [ ] Год, рынок, комплектация, мотор (код!), КПП (код!)
    [ ] Экологический класс — определяет наличие DPF/SCR/GPF
    [ ] Сверить VIN на кузове с документами

1.2 Определить ЭБУ
    [ ] Найти физически (под капотом / в салоне / под сиденьем)
    [ ] СФОТОГРАФИРОВАТЬ ШИЛЬДИК: номер производителя, номер OEM,
        тип (например: Bosch 0281020088 / EDC17C46 / 03L906018AB)
    [ ] Прочитать номер ПО сканером (часто отличается от шильдика!)
    [ ] Определить производителя: Bosch / Continental-Siemens / Delphi /
        Denso / Marelli / Hitachi / Keihin / Kefico / Valeo / Motorola
    [ ] Определить MCU (по базам или вскрытием)

1.3 Определить способ доступа
    [ ] Есть ли этот блок в базе вашего программатора?
        → Да: OBD? Bench? Boot? Что именно поддерживается —
             чтение / запись / полная флеш / только калибровки
        → Нет: искать по форумам, смотреть аналоги того же семейства
    [ ] Есть ли шлюз (gateway), который помешает по OBD?
    [ ] Требуется ли снятие блока?

1.4 Определить наличие ЭБУ трансмиссии
    [ ] АКПП/DSG/вариатор? Отдельный TCU?
    [ ] Его тип и способ доступа (может понадобиться, модуль 13)

1.5 Собрать информацию
    [ ] Поиск по номеру ПО: есть ли DAMOS / XDF / OLS / mappack
    [ ] Есть ли известные проблемы этой платформы (форумы)
    [ ] Есть ли заводские версии этого мотора мощнее
    [ ] Известные пределы: наддув, момент, ресурс КПП

Результат фазы: вы знаете, ЧТО перед вами, КАК к нему подключиться и ЧТО о нём уже известно человечеству.

Если способ доступа не найден — стоп. Дальше идти нельзя.


ФАЗА 2. Диагностика «до» (1–2 часа)#

Модуль 15.3. Полный чек-лист — checklists/priyomka.md.

Ключевые точки принятия решения:

Ошибки есть?                    → Устранить ДО тюнинга. Без исключений
Компрессия неравномерна?        → Не берёмся
Масложор > 0.5 л/1000?          → Не берёмся
DPF забит / сажа высокая?       → Сначала восстановить причину
Форсунки с большим разбросом?   → Сначала форсунки
Турбина с люфтом / в масле?     → Сначала турбина
ГРМ растянут?                   → Сначала ГРМ
Течи, перегрев, шумы?           → Сначала ремонт
Плохое топливо в баке?          → Заправить нормальным, откатать

Не идите дальше с «ну там мелочь». Мелочь после тюнинга станет крупной, а виноваты будете вы.


ФАЗА 3. Чтение и архив (30 минут)#

Модуль 07.3.

[ ] Блок питания подключён, потребители выключены
[ ] Чтение #1
[ ] Чтение #2
[ ] cmp / хэш: дампы совпали?  НЕТ → не продолжать, разбираться
[ ] Чтение EEPROM
[ ] Архив: /archive/{VIN}/{дата}/
[ ] SHA-256 в наряд-заказ
[ ] Копия на второй носитель + облако

Дополнительная проверка: а это вообще сток?

[ ] Сравнить с базовым файлом по номеру ПО (если есть в базах)
[ ] Посмотреть «хвост» файла: нет ли подписей тюнеров, «мусора»
[ ] Проверить контрольные суммы: сходятся ли (несходящиеся =
    кто-то уже правил и не пересчитал)
[ ] Посмотреть характерные карты: не выглядят ли «подрезанными»
    или неестественно плоскими

Если это уже чей-то тюнинг — модуль 14.5, и обязательно сообщите клиенту (он мог не знать, если покупал машину с рук).


ФАЗА 4. Лог стока (1 час)#

Модуль 10.2.

Цель фазы: понять, где у этой конкретной машины реальный запас.

Снять все режимы. Затем ответить на вопросы:

БЕНЗИН
[ ] λ на ПН — какая? Есть ли запас обеднить или наоборот надо обогатить?
[ ] Detonation retard — есть ли уже сейчас? В каких зонах?
[ ] УОЗ на ПН — насколько «зажат» относительно типового?
[ ] duty клапана WG — сколько? Есть ли запас регулятора?
[ ] duty форсунок на пике — сколько? Есть ли запас топливной?
[ ] IAT после интеркулера на прогретом — насколько растёт?
[ ] Педаль vs дроссель — совпадают? (если нет — есть ограничитель)
[ ] Требуемый vs фактический момент — есть ли срез?
[ ] EGT (если меряли) — какой запас?

ДИЗЕЛЬ
[ ] λ (расчётная из MAF и IQ) на пике — какая? Ниже 1.3 = запаса мало
[ ] VGT duty — упёрся или нет?
[ ] Давление рампы: факт = цель?
[ ] Запрошенное IQ vs фактическое — что ограничивает?
[ ] EGT — какой запас?
[ ] Дым — виден ли?
[ ] Сажевая нагрузка DPF

ОБЩЕЕ
[ ] Коррекции топлива — в норме? (иначе модель воздуха врёт УЖЕ сейчас)
[ ] Температуры в норме под нагрузкой?
[ ] Напряжение бортсети под нагрузкой?

Результат фазы — письменное заключение:

«На этой машине запас есть по [что], ограничение — [что]. Реалистично взять [сколько]. Для большего нужно [железо].»

Это заключение показывается клиенту до правок. Оно защищает вас и делает работу профессиональной.


ФАЗА 5. Разбор прошивки (1 час – 3 дня)#

Модули 08 и 09.

Уровень 1 (5 мин):   Есть DAMOS / A2L / XDF / OLS-проект?
                     ДА → открыть, найти карты по именам. ГОТОВО
                     ↓ нет
Уровень 2 (30 мин):  Есть проект для СОСЕДНЕЙ ревизии?
                     ДА → применить с автоподбором смещения, проверить
                     ↓ нет
Уровень 3 (1 ч):     Автопоиск в WinOLS
                     • правильный процессор и endianness
                     • сначала найти ОСИ
                     • отфильтровать кандидатов по форме
                     ↓ мало / неуверенно
Уровень 4 (2 ч):     Дифференциальный анализ
                     • сток vs заводская более мощная версия
                     • сток vs любой доступный тюнинг-файл
                     • разные рынки / разные КПП
                     ↓ всё ещё нет
Уровень 5 (1–3 дня): Ghidra
                     • архитектура + база загрузки
                     • найти функцию интерполяции
                     • xrefs → полный список карт
                     • ИИ для объяснения кода (проверять!)
                     • понять смысл по коду вокруг

Не ищите все карты. Ищите те, что нужны для задачи — списки в 08.3.

Всё найденное записывайте в свою базу знаний (08.4). Второй раз эта машина займёт 2 часа вместо 3 дней.


ФАЗА 6. Верификация карт (1–3 часа)#

Без этой фазы вы работаете вслепую. Это ответ на вопрос «как сопоставить карты с реальными данными из авто».

Для каждой ключевой карты:

1. Выбрать ячейку, в которую ЛЕГКО попасть
   (холостой ход, круиз 2000 об/мин, или изменить весь столбец)

2. Изменить значение на ЗАМЕТНОЕ, но БЕЗОПАСНОЕ
   Примеры:
   • УОЗ: −10° (безопасно, потеря момента, легко увидеть)
   • Целевая λ: сделать заметно богаче
   • Целевой наддув: −0.2 бар (уменьшить, не увеличить!)
   • Целевые обороты ХХ: +200
   • Отсечка: −500 об/мин
   ВСЕГДА В БЕЗОПАСНУЮ СТОРОНУ

3. Пересчитать checksum, записать

4. Вывести машину в режим, попадающий в изменённую ячейку

5. Смотреть live-data:
   ✓ Параметр изменился ровно на ожидаемую величину?
     → Карта опознана, множитель верен, оси верны. ЗАПИСАТЬ В БАЗУ
   ✗ Не изменился?
     → Не та карта / попали не в ту ячейку / карту перебивает
       коррекция или clamp (модуль 09.4) / есть вторая карта
       (например, для другого режима VVT)
   ✗ Изменился, но не на ту величину?
     → Множитель или offset неверны. Пересчитать по факту:
       factor = Δфизическое / Δraw

6. Вернуть исходное значение

7. Следующая карта

Хитрости: - Меняйте весь столбец или всю строку — гарантированно попадёте. - Для карт цели (наддув, λ, обороты ХХ) смотрите параметр «цель» в live-data — он реагирует мгновенно и не искажён регулятором. - Для карт ограничителей — уменьшайте лимит и смотрите, где машина упирается. - Несколько карт можно проверить за одну запись, если их эффекты не пересекаются. - Логируйте всё — потом легче разобраться.

Результат фазы: таблица подтверждённых карт:

Карта Адрес Размер Тип Factor Offset Оси ✓ Проверено
УОЗ основная 0x1A400 16×12 uint8 0.75 −24 RPM×RL ✓ 06.08
Целевая λ ПН 0x1B200 12×8 uint8 0.0078 0 RPM×RL ✓ 06.08
...

Эта таблица — то, что вы будете продавать своим будущим «я через год».


ФАЗА 7. Калибровка (итерации)#

Модуль 11 (бензин) или 12 (дизель).

Железные правила фазы:

1. ОДНО изменение за итерацию
2. После каждой записи — лог
3. Направление всегда от безопасного к предельному
4. Порядок: воздух → топливо → зажигание → наддув → ограничители →
   драйвабильность → защиты
5. На торк-ЭБУ ограничители трогаются ПЕРВЫМИ, иначе ничего не увидите
6. Каждая версия файла сохраняется отдельно: v1, v2, v3…
   с записью в notes.md, ЧТО и ЗАЧЕМ изменено
7. Тупик → откат на последнюю рабочую версию, а не «попробую ещё»

Ведите журнал итераций:

## v3 (06.08, 14:20)
Изменено: целевой наддув +0.1 бар в зоне 3000-5000
Гипотеза: есть запас, duty WG был 70 %
Результат: цель достигается, duty 82 %, λ ушла с 0.86 до 0.89 (бедновато),
           детонации нет, EGT +25 °C
Вывод: наддув ок, следующим шагом обогатить на 0.02

Через 20 машин этот журнал станет вашим главным учебником.


ФАЗА 8. Проверка и сдача (2 часа)#

ПРОВЕРКА ЗАЩИТ (модуль 11.7)
[ ] Отсечка работает
[ ] Откат детонации работает (проверено провокацией)
[ ] Защита по температуре работает
[ ] Overboost cut на разумном пороге
[ ] Диагностика не отключена оптом
[ ] Аварийные режимы работают

ПРОВЕРКА РЕЗУЛЬТАТА
[ ] 3 прогона WOT на прогретом — стабильно, без деградации
[ ] λ соответствует цели ±3 %
[ ] Коррекции топлива ±5 %
[ ] Наддув следует за целью
[ ] EGT в пределах
[ ] Нет DTC после 3 циклов зажигания
[ ] ХХ на холодную и на горячую
[ ] Нет рывков, переходные плавные
[ ] АКПП переключается корректно, ATF не греется
[ ] Замер до/после в одинаковых условиях

ДОКУМЕНТЫ
[ ] Отчёт клиенту с графиками
[ ] Рекомендации по эксплуатации
[ ] Информация о бэкапе
[ ] Наряд-заказ закрыт

АРХИВ
[ ] Финальный файл + все промежуточные
[ ] Все логи
[ ] notes.md с полной историей
[ ] Таблица подтверждённых карт → в базу знаний

ФАЗА 9. Через 500 км#

[ ] Клиент прислал лог (или приехал)
[ ] Коррекции топлива не уехали?
[ ] Детонации не появилось? (за 500 км сменилась погода/топливо)
[ ] Ошибок нет?
[ ] Расход соответствует ожиданиям?
[ ] Жалоб нет?
[ ] (дизель) Регенерация DPF прошла нормально?
[ ] (АКПП) Температура ATF в норме?

Только после этого работа считается сделанной.


Карманная версия (для распечатки)#

1. СПРОСИ: цель, история, жалобы, топливо, ресурс vs максимум
2. ОПОЗНАЙ: VIN → ЭБУ → способ доступа → что известно
3. ПРОВЕРЬ: ошибки, компрессия, подсосы, состояние. Больна → лечи
4. СЧИТАЙ: ×2, сверь, EEPROM, архив, хэш
5. ЛОГ СТОКА: где запас, где предел. Заключение письменно
6. НАЙДИ КАРТЫ: DAMOS → соседний проект → WinOLS → дифф → Ghidra
7. ПРОВЕРЬ КАРТЫ: правка в безопасную сторону → запись → live-data
8. КАЛИБРУЙ: одно изменение — один лог. Воздух→топливо→УОЗ→наддув
9. ЗАЩИТЫ: все на месте и работают
10. СДАЙ: отчёт, рекомендации, архив
11. ЧЕРЕЗ 500 КМ: повторный лог

ПРАВИЛА:
• Сток сохранён и проверен — иначе не начинай
• Блок питания — всегда
• Одно изменение за раз
• Не убирай защиты, двигай их
• Не начинай с неисправной машины
• Не верь карте, пока не проверил на машине
• Не верь ИИ, пока не проверил на машине
• Не знаешь — верни сток и спроси

Экзамен по курсу#

Вы готовы работать самостоятельно, если можете:

  1. Взять незнакомую машину и за 30 минут сказать, какой у неё ЭБУ и как к нему подключиться.
  2. По логу стока написать заключение о реальном запасе.
  3. Найти карту УОЗ в прошивке без документации и подтвердить это правкой на машине.
  4. Объяснить, почему одна лишь правка цели наддува на ME7/EDC17 не даст результата.
  5. Разобрать по логу, что ограничивает мощность: топливо, воздух, ограничитель момента или детонация.
  6. Диагностировать высокий EGT и назвать 3 разные причины с разными решениями.
  7. Объяснить клиенту с вариатором после свапа, почему прошивка ЭБУ не решит перегрев, и что решит.
  8. Восстановить машину, приехавшую после чужого тюнинга.
  9. Сказать «не возьмусь» и объяснить почему.

Следующий модуль: 17. Литература и ресурсы

КПЦ — Комплекс Промышленной Цифровизации · kpc-control.ru

Материал носит образовательный характер. Работы, влияющие на состав отработавших газов и экологический класс ТС, а также корректировка показаний одометра курсом не рассматриваются как допустимая практика — см. модуль 00.