ED BMSdiag
Компоненты и расходные материалы
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
![]() |
|
Об этом проекте
Намерение
Езжу на электромобиле - смарт для двоих с электроприводом. Состояние тягового аккумулятора имеет важное значение и поддерживается системой управления аккумулятором (BMS). Он будет контролировать все 93 ячейки во время заряда / разряда и заботится о равном балансе уровней напряжения. Обычно только сервисные инструменты могут считывать информацию с этого ЭБУ.
Автомобиль оснащен модемом GSM для доступа к данным о состоянии, таким как состояние заряда (SOC), доступный диапазон и другая простая информация. Некоторое время модем находился в расширенном режиме, собирая диагностическую информацию об автомобиле. Интересно узнать, какой контент я попытался обнюхать в CAN-шину, чтобы узнать, что было передано.
Вдохновленный аналогичными проектами для других электромобилей, таких как Nissan Leaf, я записал полный трафик CAN-шины во время вождения или во время зарядки автомобиля. Первые прослушанные потоки действительно включали эти диагностические данные, но как их декодировать?
Подробную информацию о сниффинге CAN-шины и обратном проектировании вы найдете в отдельной статье здесь.
Что нужно
Получите необходимое оборудование. На современных автомобилях физический уровень осуществляется через CAN-шину. Доступны как минимум два экрана CAN-шины - см. Список компонентов. К диагностическому порту автомобиля нужно подключиться - OBD-разъему, так что купите кабель или сделайте свой. ПРИМЕЧАНИЕ:существует два стандарта для кабелей OBD - DSUB-9 - выберите правильный! См. Изображения ниже:




При изготовлении собственного кабеля рекомендуется использовать старый сетевой кабель на основе витой пары. Используйте один из этих парных проводов для CAN-H и CAN-L. Это улучшит целостность сигнала. Также НЕ превышайте 1 м в длину, чтобы свести к минимуму отражение сигнала.
Начать
Шаг 1
Подготовьте оборудование и найдите красивый футляр для плат.
Шаг 2
Загрузите проект из моего репозитория на github. См. Подробности по установке. Скомпилируйте код и прошейте его в Arduino.
Шаг 3
Подключитесь к автомобилю и включите его. Начните сеанс диагностики и получите полезную информацию о своем аккумуляторном блоке ...


Шаг 4
Используйте программу для работы с электронными таблицами и найдите коррелирующие данные. Например, сравните SOC (состояние заряда на приборной панели) с реальным SOC из BMS. Или нанесите на график напряжения ячеек и посмотрите, что некоторые элементы ограничивают батарею во время зарядки, потому что сначала достигают предела отсечки ...


Шаг 5
Доработайте код, если хотите - взломайте сами. Щит Spakfun имеет устройство чтения SD-карт, так что вы можете создать свой собственный регистратор шины CAN.
Или вы создаете красивый интерфейс / приложение, отображающее данные ...
Надеюсь, этот инструмент будет вам полезен - получайте удовольствие!
Код
Программное обеспечение ED_BMSdiag для Arduino
https://github.com/MyLab-odyssey/ED_BMSdiag.gitСхема
для щита CAN-Bus Sparkfun

Производственный процесс