앤디 블로그
  • 모두
  • 아키텍처
  • 기술
  • 자바
  • 스프링
  • 인프라
  • 카프카
  • 데이터베이스
  • 컨퍼런스
  • 개발 문화
책
짧은 글
  • 모두
  • ISOBUS
이력서
  • 모두
  • 아키텍처
  • 기술
  • 자바
  • 스프링
  • 인프라
  • 카프카
  • 데이터베이스
  • 컨퍼런스
  • 개발 문화
책
짧은 글
  • 모두
  • ISOBUS
이력서
  • 통신과 CAN 기초

    • 소개
    • CH1. 통신의 기초
    • CH2. CAN 통신 입문
    • CH3. CAN 물리 계층
    • CH4. CAN 데이터 프레임
    • CH5. CAN 중재와 우선순위
    • CH6. CAN 에러 처리
    • CH7. CAN FD
  • SAE J1939

    • CH8. J1939 입문
    • CH9. J1939 메시지 구조
    • CH10. J1939 주소 체계
    • CH11. J1939 Transport Protocol
  • ISOBUS (ISO 11783)

    • CH12. ISOBUS 개요
    • CH13. 네트워크 아키텍처
      • 1. 네트워크 토폴로지
      • 2. TBC (Tractor Bus Connector)
        • 9핀 커넥터 핀 배치
        • 전원 공급 구조
      • 3. ECU 종류
        • 각 ECU의 핵심 역할 요약
      • 4. 네트워크 메시지 흐름
      • 다음 챕터
    • CH14. 네트워크 관리
  • Virtual Terminal (VT)

    • CH15. VT 기초
    • CH16. VT 오브젝트 풀
    • CH17. VT 명령어
  • Task Controller (TC)

    • CH18. TC 기초
    • CH19. TC 프로세스 데이터
    • CH20. TC DDOP
  • 심화 및 실습

    • CH21. 기타 기능
    • CH22. 종합 실습
  • 부록

    • 용어 사전
    • PGN/SPN 목록
    • DDI 목록
    • 트러블슈팅
    • 참고 자료

ISOBUS 네트워크 아키텍처

학습 목표

  • ISOBUS 네트워크가 In-Cab 버스와 Implement 버스로 구분되는 이유를 설명할 수 있다.
  • TBC(Tractor Bus Connector)의 역할과 핀 구성을 이해한다.
  • ISOBUS 상의 주요 ECU 종류와 각 역할을 구분할 수 있다.
  • 장비 시동 후 ISOBUS 통신이 확립되기까지의 메시지 흐름을 순서대로 설명할 수 있다.

1. 네트워크 토폴로지

ISOBUS 네트워크는 물리적으로 두 개의 CAN 버스로 구성된다.

  • In-Cab 버스: 트랙터 내부 ECU들이 연결되는 버스
  • Implement 버스: 트랙터 외부에 연결되는 작업기 ECU들이 연결되는 버스

두 버스는 TBC(Tractor Bus Connector)를 통해 연결된다.

graph LR
    subgraph 트랙터_내부
        TECU[TECU<br>Tractor ECU]
        VT[VT<br>Virtual Terminal]
        TC[TC<br>Task Controller]
        GW[Gateway<br>브리지]
        TECU --- InCab[In-Cab Bus<br>250kbps CAN]
        VT --- InCab
        TC --- InCab
        GW --- InCab
    end

    GW --- TBC[TBC<br>9핀 커넥터]

    subgraph 작업기_외부
        TBC --- ImplBus[Implement Bus<br>250kbps CAN]
        WSM[Working Set<br>Master]
        WSMem[Working Set<br>Member 1]
        WSMem2[Working Set<br>Member 2]
        ImplBus --- WSM
        ImplBus --- WSMem
        ImplBus --- WSMem2
    end

두 버스를 분리하는 이유는 전기적 안전성과 버스 부하 분산이다. 작업기를 탈착할 때 발생하는 전기적 충격이 트랙터 내부 버스에 영향을 주지 않도록 격리한다.


2. TBC (Tractor Bus Connector)

TBC는 트랙터와 작업기를 물리적으로 연결하는 9핀 커넥터이다. ISO 11783-2에 정의되어 있다.

9핀 커넥터 핀 배치

핀 번호신호명설명
핀 AShield차폐선
핀 BIn-Cab CAN_H트랙터 내부 버스 High
핀 CIn-Cab CAN_L트랙터 내부 버스 Low
핀 DECU_PWR_A작업기 ECU 전원 (12V/24V)
핀 EGND접지
핀 FImplement CAN_H작업기 버스 High
핀 GImplement CAN_L작업기 버스 Low
핀 HIn-Cab PWR트랙터 캐빈 전원
핀 JECU_PWR_B작업기 ECU 전원 보조

전원 공급 구조

트랙터는 TBC를 통해 작업기 ECU에 전원을 공급한다. ECU_PWR 핀을 통해 작업기의 ECU와 센서가 동작에 필요한 전력을 받다. 작업기 자체 전원(배터리)이 없어도 트랙터에 연결하면 즉시 동작 가능한다.


3. ECU 종류

ISOBUS 네트워크 위에는 역할별로 명확히 구분된 ECU들이 존재한다.

graph TB
    subgraph ISOBUS_ECU_역할
        VT["VT<br>Virtual Terminal<br>─────────<br>트랙터 캐빈의 디스플레이<br>작업기 UI를 화면에 표시<br>운전자 조작 입력 처리"]
        TC["TC<br>Task Controller<br>─────────<br>작업 계획(Task) 관리<br>섹션 제어, 처방도 적용<br>작업 데이터 기록 (ISOXML)"]
        TECU["TECU<br>Tractor ECU<br>─────────<br>트랙터 정보 브로드캐스트<br>속도, PTO RPM, 히치 위치<br>엔진 RPM, 연료량 등"]
        GPS["GPS Receiver<br>─────────<br>위치 정보 (위도·경도)<br>NMEA 0183 / ISOBUS PGN<br>정밀 농업 기반 데이터"]
        AUX["AUX Input Device<br>─────────<br>조이스틱, 버튼 패드<br>운전자 추가 조작 입력<br>AUX-N / AUX-O 기능"]
        WSM["Working Set Master<br>─────────<br>작업기 대표 ECU<br>작업기 내 ECU 통합 관리<br>VT·TC와 협상"]
        WSMem["Working Set Member<br>─────────<br>작업기 내 개별 ECU<br>섹션 밸브, 센서, 모터 등<br>Master 지시에 따라 동작"]

        VT -. "UI 요청/응답" .-> WSM
        TC -. "작업 명령" .-> WSM
        TECU -. "속도·PTO 정보" .-> WSM
        GPS -. "위치 정보" .-> TC
        AUX -. "조작 신호" .-> VT
        WSM -. "내부 제어" .-> WSMem
    end

각 ECU의 핵심 역할 요약

ECU위치핵심 역할
VT (Virtual Terminal)트랙터 내부작업기 화면 표시, 운전자 UI
TC (Task Controller)트랙터 내부작업 계획·기록, 섹션 제어
TECU (Tractor ECU)트랙터 내부트랙터 상태 정보 제공
GPS Receiver트랙터 내부위치 정보 제공
AUX Input Device트랙터 내부추가 조작 입력
Working Set Master작업기작업기 대표, VT·TC와 통신
Working Set Member작업기작업기 내부 개별 제어

4. 네트워크 메시지 흐름

트랙터에 작업기를 연결하고 시동을 켠 후, ISOBUS 통신이 확립되기까지 일련의 단계가 순서대로 진행된다.

sequenceDiagram
    participant TECU as TECU
    participant WSM as Working Set Master
    participant VT as Virtual Terminal
    participant TC as Task Controller

    Note over TECU,TC: 전원 ON / 시동

    TECU->>TECU: 주소 클레임 (Address Claim)
    WSM->>WSM: 주소 클레임 (Address Claim)
    VT->>VT: 주소 클레임 (Address Claim)
    TC->>TC: 주소 클레임 (Address Claim)

    Note over TECU,TC: ~250ms: 모든 ECU 주소 확정

    WSM->>WSM: Working Set Master 선언<br>(PGN 65070 브로드캐스트)
    WSM->>TC: Working Set Member 목록 알림

    Note over TECU,TC: ~1s: Working Set 구성 완료

    WSM->>VT: VT 연결 요청<br>(Working Set Master Maintenance)
    VT->>WSM: VT Status 응답

    WSM->>VT: Object Pool 전송 시작<br>(작업기 UI 데이터)
    VT->>WSM: Object Pool 수신 완료
    VT->>WSM: End of Object Pool 응답

    WSM->>TC: Device Descriptor 전송<br>(작업 장치 구조 정보)
    TC->>WSM: Device Descriptor 수신 완료

    Note over TECU,TC: 정상 동작: VT에 작업기 화면 표시, TC 작업 시작 가능

    TECU->>WSM: 속도·PTO·히치 정보 주기 전송
    TC->>WSM: 섹션 제어 명령 전송
    WSM->>VT: 화면 업데이트 (작업기 상태)

각 단계의 의미:

  1. 주소 클레임: 모든 ECU가 네트워크에서 고유한 주소를 확보한다 (J1939 방식과 동일).
  2. Working Set 구성: 작업기를 대표하는 WSM이 자신과 멤버 ECU를 선언한다.
  3. VT 연결: WSM이 VT에 연결을 요청하고 상태를 수신한다.
  4. Object Pool 전송: 작업기 UI 화면 데이터를 VT에 업로드한다.
  5. Device Descriptor 전송: 작업기의 기능 구조를 TC에 알린다.
  6. 정상 동작: TECU 정보·TC 명령·VT 화면 업데이트가 주기적으로 이루어진다.

핵심 정리

  • ISOBUS 네트워크는 In-Cab 버스와 Implement 버스로 분리되며, TBC 9핀 커넥터로 연결된다.
  • VT는 화면, TC는 작업 관리, TECU는 트랙터 정보 제공, WSM은 작업기 대표 역할을 한다.
  • 시동 후 주소 클레임 → Working Set 구성 → VT 연결 → Object Pool 전송 순으로 통신이 확립된다.
  • Object Pool은 작업기 UI를 정의하는 데이터로, WSM이 VT에 전송하여 화면을 구성한다.

다음 챕터

  • 다음 : ISOBUS 네트워크 관리
Prev
ISOBUS (ISO 11783) 개요
Next
ISOBUS 네트워크 관리