버스 오프 감지 방법 및 이를 수행하는 전자제어장치
BUS OFF DETECTION METHOD AND ELECTRONIC CONTROL UNIT PERFORMING THE SAME
특허 요약
본 발명은 버스 오프 감지 방법 및 이를 수행하는 전자제어장치에 관한 것이다. 본 발명에서는 복수 개 전자제어장치가 CAN 버스를 이용하여 데이터를 송수신하고, 정상적인 차량 운행 중 연속적으로 수신되는 데이터 프레임 사이의 최대 시간 간격인 최대 IFS 시간을 기지의 값으로 구비하는 차량용 전자제어장치에 있어서, CAN 버스상에서 수신되는 선행 데이터 프레임의 EOF 필드부터 후행 데이터 프레임의 EOF 필드까지를 반복적으로 카운팅하는 카운터를 구비하고, 카운터의 출력값으로부터 산출되는 시간이 상기 최대 IFS 시간보다 더 큰 값을 가질 경우 버스 오프 상태로 판별하고 CAN 버스에 통지하는 CAN 제어부(controller)를 포함하는 것을 특징으로 하는 전자제어장치가 개시된다. 본 발명에서 제시된 버스 오프 감지 방법 및 이를 수행하는 전자제어장치에 의해 차량 내부 네트워크를 보장할 수 있게 되어 안전 운행이 가능하게 되었다.
청구항
번호청구항
1

복수 개 전자제어장치가 CAN 버스를 이용하여 데이터를 송수신하고, 정상적인 차량 운행 중 연속적으로 생성되는 데이터 프레임 사이의 최대 시간 간격인 최대 IFS 시간을 저장 구비하는 차량용 전자제어장치에서 CAN 버스의 버스 오프를 감지하는 방법으로서, CAN 버스상에서 수신되는 인접된 데이터 프레임의 EOF(End of Frame) 사이 시간 간격(IFS, Inter-Frame Space)을 측정하는 제1단계와,상기 제1단계에서 측정된 IFS 시간과 해당 차량에서 허여된 최대 IFS 시간을 비교하여 측정된 IFS 시간이 최대 IFS 시간보다 더 큰 값인지 여부를 판별하는 제2단계 및상기 제2단계의 판별 결과 측정된 IFS 시간이 최대 IFS 시간보다 더 큰 값을 가질 경우 Bus Off가 발생되었다고 판단하고 CAN 버스에 통지하는 제3단계를 포함하는 버스 오프 감지 방법.

2

제1항에 있어서,상기 최대 IFS 시간은 차량이 Bus Off가 발생되지 않은 상태에서 측정하여 미리 저장하는 제0단계를 더 포함하고,상기 제0단계는 상기 제2단계 이전에 수행되는 것을 특징으로 하는 버스 오프 감지 방법.

3

제1항 또는 제2항에 있어서,상기 제1단계 내지 제3단계는 복수 개 전자제어장치 중 어느 하나의 전자제어장치에서 수행되며,상기 어느 하나의 전자제어장치는 에어백제어유닛(Airbag Conrol Unit), 엔진제어유닛(Engine Control Unit), 트랜스미션제어유닛(Transmission Control Unit), 브레이크제어유닛(Brake Control Unit) 및 온보드진단기(On-Board-Diagnostic) 중에서 선택되는 것을 특징으로 하는 버스 오프 감지 방법.

4

복수 개 전자제어장치가 CAN 버스를 이용하여 데이터를 송수신하고, 정상적인 차량 운행 중 연속적으로 생성되는 데이터 프레임 사이의 최대 시간 간격인 최대 IFS 시간을 저장 구비하는 차량용 전자제어장치에서 CAN 버스의 버스 오프를 감지하는 방법으로서, CAN 버스상에서 수신되는 선행 데이터 프레임의 EOF 필드부터 카운팅을 시작하는 제1단계와,CAN 버스상에서 수신되는 후행 데이터 프레임의 EOF 필드에서 카운팅을 종료하는 제2단계와,- 상기 후행 데이터 프레임은 상기 선행 데이터 프레임 다음에 연속적으로 수신되는 데이터 프레임임 -상기 제2단계의 후행 데이터 프레임을 선행 프레임으로 지정하여 상기 제1단계와 상기 제2단계를 반복 수행하는 제3단계와,카운터의 출력값으로부터 선행 데이터 프레임의 EOF 필드를 수신한 시간부터 경과된 시간을 산출하고, 산출된 시간이 상기 최대 IFS 시간보다 큰 값을 갖는지 여부를 판별하는 제4단계 및상기 제4단계의 판별 결과 산출된 시간이 최대 IFS 시간보다 더 큰 값을 가질 경우 Bus Off가 발생되었다고 판단하고 CAN 버스에 통지하는 제5단계를 포함하는 버스 오프 감지 방법.

5

제4항에 있어서,상기 최대 IFS 시간은 차량이 Bus Off가 발생되지 않은 상태에서 측정하여 미리 저장하는 제0단계를 더 포함하고,상기 제0단계는 상기 제4단계 이전에 수행되는 것을 특징으로 하는 버스 오프 감지 방법.

6

제4항 또는 제5항에 있어서,상기 제1단계 내지 제5단계는 복수 개 전자제어장치 중 어느 하나의 전자제어장치에서 수행되며,상기 어느 하나의 전자제어장치는 에어백제어유닛(Airbag Conrol Unit), 엔진제어유닛(Engine Control Unit), 트랜스미션제어유닛(Transmission Control Unit), 브레이크제어유닛(Brake Control Unit) 및 온보드진단기(On-Board-Diagnostic) 중에서 선택되는 것을 특징으로 하는 버스 오프 감지 방법.

7

복수 개 전자제어장치가 CAN 버스를 이용하여 데이터를 송수신하고, 정상적인 차량 운행 중 연속적으로 수신되는 데이터 프레임 사이의 최대 시간 간격인 최대 IFS 시간을 기지의 값으로 구비하는 차량용 전자제어장치에 있어서,CAN 버스상에서 수신되는 선행 데이터 프레임의 EOF 필드부터 후행 데이터 프레임의 EOF 필드까지를 반복적으로 카운팅하는 카운터를 구비하고,- 상기 후행 데이터 프레임은 상기 선행 데이터 프레임 다음에 연속적으로 수신되는 데이터 프레임임 -상기 카운터의 출력값으로부터 산출되는 시간이 상기 최대 IFS 시간보다 더 큰 값을 가질 경우 버스 오프 상태로 판별하고 CAN 버스에 통지하는 CAN 제어부(controller)를 포함하는 것을 특징으로 하는 전자제어장치.

8

제7항에 있어서,상기 최대 IFS 시간은 차량이 Bus Off가 발생되지 않은 상태에서 측정하여 미리 저장하여 구비하는 것을 특징으로 하는 전자제어장치.

9

제8항에 있어서,상기 전자제어장치는 에어백제어유닛(Airbag Conrol Unit), 엔진제어유닛(Engine Control Unit), 트랜스미션제어유닛(Transmission Control Unit), 브레이크제어유닛(Brake Control Unit) 및 온보드진단기(On-Board-Diagnostic) 중에서 선택된 어느 하나인 것을 특징으로 하는 전자제어장치.