피드로 돌아가기
Dev.toInfrastructure
원문 읽기
RS485 기반 PYLON 프로토콜 도입을 통한 BMS-인버터 Closed-loop 통신 구현
Closed-loop comms over RS485: getting a JK BMS to talk to a Deye inverter when CAN refused to cooperate
AI 요약
Context
LiFePO4 배터리의 평탄한 전압 곡선 특성으로 인한 전압 기반 SoC 추정의 낮은 정확도 문제 발생. 기존 권장 사항인 CAN Bus 통신 시도 중 핀맵 불일치 및 핸드셰이크 실패로 인한 데이터 동기화 불가 상태 직면.
Technical Solution
- 통신 인터페이스를 CAN에서 RS485로 전환하여 물리 계층의 연결 안정성 확보
- JK BMS의 UART1 포트를 지정하여 인버터 프로토콜 전송 경로 최적화
- Deye 인버터 내 PYLON 프로토콜(Protocol 014) 설정을 통한 통신 규격 일치
- Baud rate를 9600으로 정밀 설정하여 데이터 패킷 손실 및 동기화 오류 방지
- BMS-인버터 간 Closed-loop 구조를 구축하여 SoC, 전압, 전류 제한치 실시간 피드백 루프 구현
실천 포인트
- CAN Bus 통신 실패 시 RS485 기반의 대체 프로토콜 가용성 검토 - 하드웨어 매뉴얼의 실크스크린 표기와 실제 핀맵의 불일치 가능성 상시 확인 - 통신 무응답 발생 시 Baud rate 및 프로토콜 ID의 정밀 일치 여부 우선 검증 - 다중 UART 포트 탑재 장비의 경우 각 포트별 지원 프로토콜의 차이점 식별