У якийсь прекрасний весняний сонячний день, вирішив зробити експеримент із однією найулюбленішою опцією яка є у моєму автомобілі - Traffic Jam Assistant (TJA - S5ARA). Так званий асистент у пробках, який був призначений для підрулювання саме у корках. Ця опція була вперше на автомобілях BMW у липні 2013 року із появою повного рестайлінгу більшості моделей F серії.
Щодо заводських обмежень, то їх вистачає, про все це я писав раніше і навіть із відеороликом який демонструє роботу цього асистенту, все це ось тут.
Але додам також, що з 2013 по 2014 рік ця опція працювала до 40 км\год. А пізніше розширили швидкісний діапазон до 60 км\год.
Всім було відомо, що це можна підправити та підкорегувати до 99 км\год. Звичайно ця опція навіть для швидкості 60 км\год не працює достатньо автоматизовано. Але при достатніх навичках та розумінні її роботи, цілком можна користуватись нею щодня, що я і продовжую робити протягом останніх 18-ти місяців.
Звичайно з першого дня, я закодував собі її саме до 99 км\год. Але нещодавно під час дискусії про неї із @LDenn , він нагадав що там просте HEX значення яке і обмежує її швидкість. 99 (decimal) = 63 (hexadecimal).
І саме про цю швидкість панель інструментів нагадує щоразу під час активації асистента:
Ну і вирішив спробувати, чому б не поставити їй максимальне, але адекватне обмеження. Та і цікавила думка, чому на усіх форумах планети фігурувала цифра 99, невже я перший спробую закодувати щось більше. І підтверджу її максимальне обмеження у 99 км\год або спростую всесвітню хибність саме про це кодування.
І так, як і у минулому дописі, так і тут, за обмеження цього асистенту відповідає саме блок ICM (Integrated Chasis Management).
А саме два параметри, у випадку європейського автомобіля:
Як ми бачимо, моє значення "63" уже проставлено у максимально доступній швидкості. Навіщо мінімальна швидкість мабуть тільки одному інженеру BMW відомо, наразі не можу надати відповіді, що саме він змінює, адже опція працює завжди з 0 км\год. Для подібних кодувань є мінімальна межа, яка дозволяє опції виходити за діапазон швидкостей. Тобто, якщо для асистента виїзду за полосу є мінімальна швидкість 70 км\год для активації, так і є додаткова межа у 65 км\год. Тобто активація відбувається тільки з 70 км\год. Але під час тормозіння від 80 до 67, опція не вимикається згідно обмеження 70, а дає мінімальний проміжок у якому вона все ще буде очікувати, що швидкість буде збільшуватись. А якщо швидкість вже досягнула 64 і нижче, вимикається. Але ось ця логіка саме тут відсутня.
І так, як на мене оптимальною швидкістю для роботи TJA, буде саме - 130 км\год. А це значення у форматі HEX - 82. Проставляємо саме його:
Кодуємо та відправляємось тестувати:
Перша проблема яку ми бачимо під час активації це:
Хоча в цілому десь очікував, що трьохзначні числа панель інструментів може відмовитись виводити.
Сама опція надалі працює:
І тепер у нас два варіанти:
Або усі обмеження працюють як слід з новим значенням для TJA або все ж після 99 км\год при втраті автівки з поля зору, яка їде швидше все одно перейде у режим звичайного адаптивного круїз-контролю.
Тому відправляємось перевіряти, що зробити не так просто, адже це має бути хороша дорога із розміткою та автомобілем який буде їхати на постійній швидкості 100+ км\год. А такі умови досить складно знайти в межах міста.
І при першій ж можливості вловлюємо автомобіль який їде із більшою швидкістю та бачимо, що все працює, хоча у всіх випадках із обмеженням - 99 км/год, автомобіль відмовляється переступати цю межу. А це означає, що "МІФ СПРОСТОВАНО".
Але... я все ж поверну кодування до 99 км\год, так як відображення незрозумілого значення на панелі інструментів - "=0" мені дуже не подобається, а я хочу щоб усе працювало не тільки добре, а щей функціонально виглядало правильно та не вводило в оману до прикладу когось, хто не зрозуміє, що це означає.
До речі, кафас після оновлення якось по іншому став працювати. Ну або я не помічав.
Зара він якось менше зупиняється та вимикається, він тормозить метрів за 20 перед автівкою та підкатується на швидкісті 10-3-1 км/г. Це триває десь секунд 15 та дозволяє йому не вимикатись при зупинці.
Коли кудись поїду спробую закодувати на 130.
По темі, хто б міг подумати, інженегри бнв хардкодять ліміти для налаштувань.
Але треба багато сил, терпіння і мотивації😁