산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

ED BMSdiag

구성품 및 소모품

Arduino UNO
× 1
SparkFun CAN-BUS 실드
× 1
남성 헤더 36 위치 1 행 길이(0.1")
SparkFun CAN-Bus 실드용
× 1
SparkFun OBD-II-DSUB-9 케이블
국제 "제조업체"용
× 1
OBD-II-DSUB-9 케이블
독일(또는 유럽) "제조업체"용
× 1
CANdiy-Shield v2 CAN 버스 쉴드
IO 전압은 3.3V와 5V 사이에서 선택 가능하므로 이 실드를 3.3V 보드와 함께 사용할 수 있습니다!
× 1
Arduino용 Arduino 상자
@Arduino 매장 재고가 없지만 일부 유통업체에서는 여전히 찾을 수 있습니다;-)
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

의도

나는 전기 자동차를 운전하고 있습니다. 견인 배터리의 상태는 필수적이며 배터리 관리 시스템(BMS)에 의해 유지됩니다. 충전/방전 동안 93개의 셀을 모두 모니터링하고 동일한 전압 레벨 균형을 고려합니다. 일반적으로 서비스 도구만 이 ECU에서 정보를 읽을 수 있습니다.

차량에는 충전 상태(SOC), 사용 가능한 범위 및 기타 간단한 정보와 같은 상태 데이터에 액세스하기 위한 GSM 모뎀이 장착되어 있습니다. 특정 시간 동안 모뎀은 자동차에 대한 진단 정보를 수집하는 확장 모드에 있었습니다. 내용이 궁금합니다. 전송된 내용을 확인하기 위해 CAN 버스에 스니핑을 시도했습니다.

Nissan Leaf와 같은 다른 전기 자동차에 대한 유사한 프로젝트에서 영감을 받아 운전 중이거나 자동차를 충전하는 동안 전체 CAN 버스 트래픽을 기록했습니다. 처음 스니핑된 스트림에는 실제로 이러한 진단 데이터가 포함되어 있습니다. 하지만 이를 디코딩하는 방법은 무엇입니까?

CAN 버스 스니핑 및 리버스 엔지니어링에 대한 자세한 내용은 여기의 별도 기사에서 찾을 수 있습니다.

필요한 것

필요한 하드웨어를 가져옵니다. 현대 자동차에서 물리적 계층은 CAN 버스를 통해 수행됩니다. 최소 2개의 CAN 버스 실드를 사용할 수 있습니다. 구성 요소 목록을 참조하십시오. 차량 진단 포트인 OBD 커넥터에 연결해야 하므로 케이블을 구입하거나 직접 만드십시오. 참고:OBD-DSUB-9 케이블에는 두 가지 표준이 있습니다. 올바른 것을 선택하십시오! 아래 사진 참조:

자신의 케이블을 만들 때 오래된 트위스트 페어 네트워킹 케이블을 사용하는 것이 좋습니다. CAN-H 및 CAN-L에 대해 쌍을 이루는 전선 중 하나를 사용하십시오. 이렇게 하면 신호 무결성이 향상됩니다. 또한 신호 반사를 최소화하기 위해 길이가 1m를 초과하지 마십시오.

시작하기

1단계

하드웨어를 준비하고 보드용으로 좋은 케이스를 찾으세요.

2단계

내 github 저장소에서 프로젝트를 다운로드하십시오. 설치에 대한 자세한 내용은 여기를 참조하십시오. 코드를 컴파일하고 Arduino에 플래시하십시오.

3단계

자동차에 연결하고 전원을 켭니다. 진단 세션을 시작하고 배터리 팩에 대한 유용한 정보를 얻으십시오...

4단계

스프레드시트 프로그램을 사용하여 관련 데이터를 찾으십시오. 예를 들어 SOC(대시보드의 충전 상태)와 BMS의 실제 SOC를 비교합니다. 또는 셀 전압을 플롯하고 일부 셀이 처음에 차단 한계에 도달하기 때문에 충전하는 동안 팩을 제한하는지 확인하십시오...

5단계

원하는 경우 코드를 개선하십시오 - 직접 해킹하십시오. Spakfun 실드에는 SD 카드 리더가 있으므로 자신만의 CAN 버스 로거를 구축할 수 있습니다.

또는 데이터를 표시하는 멋진 프론트엔드/앱을 구축합니다...

이 도구가 도움이 되기를 바랍니다. 즐거운 시간 보내세요!

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

ED_BMSdiag Arduino 소프트웨어
https://github.com/MyLab-odyssey/ED_BMSdiag.git

회로도

Sparkfun CAN-Bus 실드용 CANdiy-shield용

제조공정

  1. ILI9341 TFT 터치스크린 디스플레이 실드의 비트맵 애니메이션
  2. 웹 운영 DMX 컨트롤러
  3. Arduino 스파이봇
  4. FlickMote
  5. 수제 TV B-Gone
  6. 마스터 시계
  7. HSVC시계
  8. Raspberry Motor Shield를 사용한 Android 제어 장난감
  9. 나를 찾기
  10. Arduino Power