Модуль 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 дня)#
Уровень 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 КМ: повторный лог
ПРАВИЛА:
• Сток сохранён и проверен — иначе не начинай
• Блок питания — всегда
• Одно изменение за раз
• Не убирай защиты, двигай их
• Не начинай с неисправной машины
• Не верь карте, пока не проверил на машине
• Не верь ИИ, пока не проверил на машине
• Не знаешь — верни сток и спроси
Экзамен по курсу#
Вы готовы работать самостоятельно, если можете:
- Взять незнакомую машину и за 30 минут сказать, какой у неё ЭБУ и как к нему подключиться.
- По логу стока написать заключение о реальном запасе.
- Найти карту УОЗ в прошивке без документации и подтвердить это правкой на машине.
- Объяснить, почему одна лишь правка цели наддува на ME7/EDC17 не даст результата.
- Разобрать по логу, что ограничивает мощность: топливо, воздух, ограничитель момента или детонация.
- Диагностировать высокий EGT и назвать 3 разные причины с разными решениями.
- Объяснить клиенту с вариатором после свапа, почему прошивка ЭБУ не решит перегрев, и что решит.
- Восстановить машину, приехавшую после чужого тюнинга.
- Сказать «не возьмусь» и объяснить почему.
Следующий модуль: 17. Литература и ресурсы