ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских

в 21:05, , рубрики: arduino, embedded, esp32, kicad, TCU, автомобили, автомобиль, акпп

Привет! Опубликовал статью на драйве, но для хабра она тоже будет актуальна. Пост для автолюбителей, но и мнение Embedded Engeneer для меня очень ценно.

P.S. Так же прошу описать вашу боль и потребности как по прошивке, так и по функционалу. Возможно, до первой серийной версии еще успею сделать.

Есть у меня игрушка - старый японский авто на 6 цилиндров и 3л турбо, начинающаяся на S. Мотором я решил управлять через «Январь» 5.1 6ц на прошивке TRS251. Но что делать с древней, но добротной 4-ступенчатой АКПП A340LE? Заводской блок управления для нее с «Январём» не дружит. Нужны были новые «мозги» для коробки. И я их сделал. С нуля. А потом оказалось, что такое нужно не только мне.

Итоговая версия платы

Итоговая версия платы
ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских - 2

Почему не «обманка» и не Ratcu? Инженерный саботаж.

Как и многие, начал с изучения готового. Обманки — это костыль, который не дает гибкости. Зарубежные блоки — дорого и сложно. Отечественные решения на Arduino (те самые Ratcu) — идея близка, но исполнение… Читая форумы, я собрал целый спектр «болячек»:

* Помехи на датчиках: От работы катушек зажигания сигнал скорости и оборотов превращался в помеховую кашу.

* Горящие ключи: Соленоид — та же катушка. Отключил ток — получил сотню вольт обратной ЭДС в коллектор. Без защитных диодов и снабберов ключи живут недолго.

* Дребезг и глюки: Слабая фильтрация питания, отсутствие гистерезиса в компараторах для датчиков.

* Каменный век настройки: COM-порт, древний софт, обязательный ноутбук в салоне.

Стало ясно: чтобы сделать для себя, нужно делать правильно. А раз делать правильно — почему бы не сделать для других?

От паяльника к лаборатории: как рождалась надежность.

Идея «сделаю на коленке за три дня» сработала лишь для проверки концепции на макетной плате. Для серийного устройства пришлось разворачивать целый испытательный полигон.

1) Стенд вместо машины. Я собрал макетный стол с реальными соленоидами от АКПП, купленным на разборке селектором от Carina E и набором датчиков. Отдельным квестом была электроника разблокировки селектора — пришлось разбираться в хитросплетениях контактов, чтобы паркинг и нейтраль работали как часы. Пришлось писать программу, эмулирующую работу авто на arduino (параметры датчиков ОЖ, обороты, скорость, дроссель и т.д.)

Мини стенд
Мини стенд

2) Война с помехами — выиграна. Вместо устаревших схем на LM1815 я поставил микросхему MAX9926. Эта штука создана для суровых автомобильных условий: встроенные фильтры, защита от КЗ, четкий гистерезис. Сигнал с датчика теперь чистый, даже если рядом искрят свечи.

3) Силовая часть, которую не убить. Каждый из 8 каналов (поддержка S1, S2, S3, S4, SLU, SLT, SLC, SLN) — это:

* Оптопара на входе. Пробой по питанию? Блок управления живет своей жизнью.

* Транзистор с запасом по току.

* Диод Шоттки в антипараллель, чтобы гасить обратный выброс от соленоида.

* Керамический конденсатор прямо у стока для ВЧ-шумов.

Питание как у космонавтов. На плату приходит «грязное» +12V от бортовой сети. Внутри его встречает целый каскад фильтров: керамика (ловит ВЧ-импульсы), электролит на 470 мкФ (сглаживают провалы), стабилизатор с TVS-диодом (защита от скачков). Отдельный стабилизированный +5В выведен на разъем для датчиков — больше не нужно искать «тихое» питание в жгуте.

Главный козырь: Wi-Fi и веб-морда. Прощай, ноутбук!

Сердце системы — ESP32. Это не просто «ардуинка с Wi-Fi». Это полноценная платформа. Блок, будучи установленным в авто, сам раздает точку доступа. Подключаешься к ней телефоном, открываешь браузер — и тебе доступен полноценный веб-интерфейс.

ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских - 4
ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских - 5
ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских - 6
ATCU-ESP32: Как я сделал «мозги» для АКПП, которые умнее заводских - 7

Что это дает:

Настройка с дивана: Карты переключений, пороги срабатывания, коррекция по температуре — всё меняется в пару кликов с телефона.

Дашборд в реальном времени: Видишь текущую передачу, скважность на соленоидах, точные показания с датчиков скорости, оборотов и температуры АКПП. Всё это — без проводов.

Профили под проект: Однажды настроил идеальную карту для УАЗа с АКПП? Экспортируешь файл. На следующем УАЗе — просто импортируешь. Экономия часов работы.

Итоговый функционал блока (кратко):

* Управление до 8 соленоидами (любая комбинация +12V / PWM GND).

* Подключение лепестков (тапа) и стоп-сигнала.

* Датчики скорости АКПП, оборотов двигателя, температуры ATF.

* Импорт/экспорт настроек.

* Полное управление и диагностика по Wi-Fi.

Что в будущем? Уже в работе CAN-интерфейс для обмена данными с ЭБУ двигателя и приборкой, и система удаленной тонкой настройки (online-tuning). Так же планирую сделать обновление софта через загрузку прошивки. Грубо говоря, как на роутере.

В этом корпусе будет

В этом корпусе будет

Кому это может быть нужно? (Спойлер: многим)

Если вы:

* Свапаете двигатель на контроллер, не дружащий со старой АКПП (Январь, Bosch M7.3 и т.д.).

* Хотите добавить лепестки переключения к классической АКПП.

* Профессионально занимаетесь установкой АКПП в нестандартные проекты (тот же УАЗ).

P.S. Разработка почти доведена до серийного качества. Занимаюсь доработкой схемы и первыми тестами. Скоро будем ставить на первую Волгу с мотором v8 от какой-то Toyota и a340.

Если есть вопросы — задавайте в комментариях, постараюсь ответить.

Поделитесь записью с тем, кому она может быть полезна. Мне нужна обратная связь.

Так же прошу описать вашу боль и потребности как по прошивке, так и по функционалу. Возможно, до первой серийной версии еще успею сделать.

А это первая версия, которую хотел для себя сделать на ардуине чисто.

А это первая версия, которую хотел для себя сделать на ардуине чисто.

Автор: killersssurprise

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js