
Навчання
Тривалий час я вивчав методи діагностики неполадок Can-шини, які в результаті й стали в нагоді для вирішення моєї проблеми. Кому цікаво ось декілька дуже корисних відео де пояснюють як влаштована Can-шина і як діагностувати її неполадки.
- https://youtu.be/ulcKnrPmJqM
- https://youtu.be/fyN6wd1sK10
- https://youtu.be/g2IYO5ryuWs
- https://youtu.be/fZMNzKpCGfc
А також канал українського автоелектрика де багато цікавих кейсів поломок з Can-шиною:
Схематично CAN шина автомобіля виглядає так: 2 лінії CAN high i CAN low, на кінцях встановлені термінальні резистори, які створюють необхідний опір в шині (можуть бути сховані в блоках, які розташовані на кінці шини), і блоки під`єднуються паралельно до шини до обох її гілок.
З потеплінням глюки почали проявалятись набагато частіше і бувало що по декілька днів нікуди не зникали. Тому з'явилась можливість знайти їх причину.
Діагностика
Дочекавшись "нормального" стану машини я виміряв покази опору і напруги на всіх гілках Can-шини. Їх у тангу 4 (і одна додаткова ADAS, яка не виводиться на діагностичний порт напряму).
Ось класична розпіновка OBD порту автомобіля.
В BYD Tang є 4 мережі CAN виведені на OBD порт, тому їх опори і напруги найзручніше міряти саме на ньому. Напругу потрібно міряти на запущеній машині між лініями CAN high i CAN low однієї мережі. Мультиметр показує середню напругу, бо в CAN мережі бігіють прямокутні імпульси. Чим активніше спілкування між блоками тим більша в CAN high і менша в CAN low середня напруга буде показуватись мультиметром. Так виглядають імпульси в CAN мережі. CAN high i CAN low мають дзеркальне відображення.
Доречі для досліджень купив собі також простенький осцилограф Fnirsi. Погрався з ним трохи, імпульси CAN виглядають гарно
Але продовжив досліджувати простим мультиметром.
Опір в CAN шині потрібно міряти навпаки на "спокіній" шині - а саме з відключеним малим акумулятором, для того, щоб впевнитись що всі блоки відключені від живлення. Під час роботи машини опір постійно змінюється. Очікуваний опір в шині можна порахувати по формулі паралельного включення резисторів. В CAN шинах використовуються(не знаю чи є виключення) резистори номіналом 120 Ом - по 2 штуки: на початку і в кінці. Якщо шина дуже довга то резусторів може бути більше. Загалом очікуваний опір всіх гілок CAN шини я порахував як: R = 120*120/(120+120) = 60 Ом. І це виглядає на правду згідно того, що я вичитав про CAN шини.
- Chassis - це найкритичніша гілка. Сюди входять гальма, фари, підвіска, безпека, кермо.
- Energy - тут BMS 12-вольтової та високовольної батарей, компресор, двигуни, дві пічки(передня і задня), селектор режиму руху
- Smart Access - HUD, блок центрального замка, Bluetooth модуль, дзеркала, планшет
- Body - тут багато салонних систем, таких як: панель управління кліматом, безпровідна зарядка, аудіосистема, та ін.
- ADAS - радари, парктроніки, блок автоматичної парковки
Ось розпіновка OBD2 порта BYD Tang:
- Smart Access: CAN high - 1, CAN low - 2
- Body: CAN high - 3, CAN low - 11
- Energy: CAN high - 12, CAN low - 13
- Chassis: CAN high - 6, CAN low - 14
Отже в нормальному стані покази були наступні:
- Smart Access:
Опір між CAN high i CAN low - 42.5 Ом
Напруга на CAN high - 2.51 В
Напруга на CAN low - 2.39 В - Body:
Опір між CAN high i CAN low - 61.6 Ом
Напруга на CAN high - 2.7 В
Напруга на CAN low - 2.28 В - Energy:
Опір між CAN high i CAN low - 60 Ом
Напруга на CAN high - 2.8 В
Напруга на CAN low - 2.12 В - Chassis:
Опір між CAN high i CAN low - 61.3 Ом
Напруга на CAN high - 2.82 В
Напруга на CAN low - 2.13 В
В режимі глюків ці ж покази були наступні:
- Smart Access:
Опір між CAN high i CAN low - 63,4 Ом
Напруга на CAN high - 0.04 В
Напруга на CAN low - 2.39 В - Body:
Опір між CAN high i CAN low - 61.8 Ом
Напруга на CAN high - 0.05 В
Напруга на CAN low - 0.03 В - Energy:
Опір між CAN high i CAN low - 63.4 Ом
Напруга на CAN high - 0.02 В
Напруга на CAN low - 0.02 В - Chassis:
Опір між CAN high i CAN low - 61.4 Ом
Напруга на CAN high - 2.86 В
Напруга на CAN low - 2.13 В
Як бачимо в режимі глюків нормальні покази зберігала тільки мережа Chassis. Напевно, саме через це автомобіль зберігав базовий функціонал: можна було їхати, гальмувати, включати фари, і т.д. Також нормальна напруга зберігалась на CAN low у Smart Access шині, а також опори були нормальні у всіх шин, крім Smart Access (тут опір змінився з 42.5 Ом на 63.4 Ом)
Іноді я шукав будь-яку інформацію на китайській мові по різних варіаціях моїх помилок, типу
- BYD electric vehicle fault vehicle network control - 比亚迪电动车故障车辆网络控
- BYD Tang EV Check Vehicle Network Failure - 比亚迪唐EV检查车辆网络故障
Знаходив декілька цікавих випадків подібних проблем з CAN шиною. По їх опису шукав в своїй машині подібні проблеми, але їх не було. Але одного разу зустрів таку статтю:
http://www.gzweix.com/article/sort0253/sort0254/sort0671/info-337690.html
Переклавши, зрозумів що симптоми проблеми співпадають із моїми, почав слідувати цій статті і виявив, що причина несправності в мене така ж сама.
Пошук несправності і вирішення показав тут:
Заміри штатного термінального резистора. Як видно опір постійно скаче, хоча має бути постійним 120 Ом.
Відразу після цього відкриття я опитав відомих продавців китайських запчастин і розбірки BYD Song (бо можливо в Song'у є такий же резистор), всі обіцяли подивитись і успішно забили. Це зрозуміло, бо на запчастині за 5 копійок нічого не заробиш. До того ж на ньому немає ніякого маркування, тому замовити це по каталогах неможливо.
Переконавшись на протязі декількох днів що таке рішення працює і помилки не повертаються
я вирішив зліпити щось пристойне для постійного використання. Зрізав верх цієї штуки щоб подивитись що всередині, а там заховався звичайний резистор😁
Купив в радіомагазині резистор на 120 Ом 0.5 Вт за 75 копійок, припаяв його до ніжок цієї деталі, і натягнув термоусадку
Перевірка мого ремонту:
Ціна ремонту неспіврозмірна з кількістю втрачених нервів...