KR101774961B1 - 캔통신 제어를 위한 장치 및 방법 - Google Patents
캔통신 제어를 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR101774961B1 KR101774961B1 KR1020150092168A KR20150092168A KR101774961B1 KR 101774961 B1 KR101774961 B1 KR 101774961B1 KR 1020150092168 A KR1020150092168 A KR 1020150092168A KR 20150092168 A KR20150092168 A KR 20150092168A KR 101774961 B1 KR101774961 B1 KR 101774961B1
- Authority
- KR
- South Korea
- Prior art keywords
- control unit
- communication
- safety
- canvas
- related control
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
본 발명은 캔통신 제어를 위한 장치 및 방법을 개시한다. 캔통신 제어 장치는 캔통신을 이용하여 통신하는 적어도 하나의 제어유닛을 기능 안전 관련성을 기준으로 분류하는 분류부 및 분류한 결과를 기초로 캔버스를 할당하여 적어도 하나의 제어유닛의 캔통신을 제어하는 관리부를 포함한다.
Description
본 발명은 캔통신 제어를 위한 장치 및 방법에 관한 것으로, 보다 상세하게는 차량 내 제어유닛들의 기능 안전 관련성에 기초하여 캔통신을 제어하기 위한 장치 및 방법에 관한 것이다.
본 발명의 배경이 되는 기술은 공개특허공보 제10-2010-0033722호(2010.03.31), 공개특허공보 제10-2011-0107724호(2011.10.04)에 기재되어 있다.
일반적으로 CAN 통신 기술을 이용하여 동작하는 차량 내 제어유닛들(예: ECU, TCU, 에어컨 제어기, 에어백 제어기, ABS 제어기, 공조 제어기, 오디오 제어기 및 멀티미디어 제어기 등)은 캔버스(CAN bus)로 연결되어 캔통신을 수행한다.
일반적으로 CAN 통신 기술을 이용하여 동작하는 차량 내 제어유닛들(예: ECU, TCU, 에어컨 제어기, 에어백 제어기, ABS 제어기, 공조 제어기, 오디오 제어기 및 멀티미디어 제어기 등)은 캔버스(CAN bus)로 연결되어 캔통신을 수행한다.
이처럼 캔버스로 연결된 제어유닛들이 증가하게 되면, 캔통신을 통해 많은 정보를 공유할 수 있으나 통신 품질이 감소되는 문제점이 발생할 수 있다.
이에, 제어유닛들 중 일부 제어유닛들은 모니터링부를 별도로 구비하여 캔통신의 현재 상태를 감시하기도 한다.
그러나, 캔버스에 연결된 제어장치들이 증가함에 따라 캔버스에 의도하지 않은 통신 장애가 발생하거나, 캔통신의 현재 상태를 제대로 관리하지 못해 고장 발생이 증가하게 된다.
다시 말해, 캔통신 시 캔버스에 연결된 제어장치들 간의 기능 안전 상태가 동기화되지 않고 상관되어 있지 않은 경우, 제어유닛들은 각각 자신의 정의된 상태를 보장할 수는 있으나, 허용된 시간 내에서 특정 위험 상황을 인식하지 못하게 되어 심각한 위험 상황이 차량에 발생할 수도 있게 된다.
본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은, 차량 내 제어유닛들의 기능 안전 관련성에 기초하여 캔통신을 제어하기 위한 장치 및 방법에 관한 것이다.
상기 목적을 달성하기 위한 본 발명의 제 1 관점에 따른 캔통신 제어 장치는 캔통신을 이용하여 통신하는 적어도 하나의 제어유닛을 기능 안전 관련성을 기준으로 분류하는 분류부; 및 상기 분류한 결과를 기초로 서로 다른 캔버스를 할당하여 상기 적어도 하나의 제어유닛의 캔통신을 제어하는 관리부를 포함하는 것을 특징으로 한다.
상기 분류부는, 상기 적어도 하나의 제어유닛의 기능이 안전과 관련되어 있는지의 여부를 판단한 결과에 따라 안전관련 제어유닛 및 비 안전관련 제어유닛으로 분류하는 것을 특징으로 한다.
상기 관리부는, 상기 안전관련 제어유닛의 캔통신을 위해 제1 캔버스를 할당하며, 상기 비 안전관련 제어유닛의 캔통신을 위해 제2 캔버스를 할당하는 할당부; 상기 안전관련 제어유닛 및 상기 비 안전관련 제어유닛 각각의 캔통신을 모니터링하는 감시부; 및 상기 모니터링 결과 위험도가 높은 안전 오류가 발생하면, 모든 캔통신이 수행되지 않도록 상기 제1 캔버스 및 상기 제2 캔버스를 차단하는 제어부를 포함하는 것을 특징으로 한다.
상기 제어부는, 상기 비 안전관련 제어유닛의 캔통신이 상기 안전관련 제어유닛의 캔통신을 방해하는 경우, 상기 제2 캔버스를 차단하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 제 2 관점에 따른 캔통신 제어 방법은 캔통신을 이용하여 통신하는 적어도 하나의 제어유닛을 기능 안전 관련성을 기준으로 분류하는 단계; 및 상기 분류한 결과를 기초로 서로 다른 캔버스를 할당하여 상기 적어도 하나의 제어유닛의 캔통신을 제어하는 단계를 포함하는 것을 특징으로 한다.
상기 분류하는 단계는, 상기 적어도 하나의 제어유닛의 기능이 안전과 관련되어 있는지의 여부를 판단하는 단계; 및 상기 판단한 결과에 따라 안전관련 제어유닛 및 비 안전관련 제어유닛으로 분류하는 단계를 포함하는 것을 특징으로 한다.
상기 제어하는 단계는, 상기 안전관련 제어유닛의 캔통신을 위해 제1 캔버스를 할당하며, 상기 비 안전관련 제어유닛의 캔통신을 위해 제2 캔버스를 할당하는 단계; 상기 안전관련 제어유닛 및 상기 비 안전관련 제어유닛의 캔통신을 모니터링하는 단계; 및 상기 모니터링 결과 위험도가 높은 안전 오류가 발생하면, 모든 캔통신이 수행되지 않도록 상기 제1 캔버스 및 상기 제2 캔버스를 차단하는 단계를 포함하는 것을 특징으로 한다.
상기 차단하는 단계는, 상기 비 안전관련 제어유닛의 캔통신이 상기 안전관련 제어유닛의 캔통신을 방해하는 경우, 상기 제2 캔버스를 차단하는 단계를 더 포함하는 것을 특징으로 한다.
이에, 본 발명은 차량 내 제어유닛들을 기능 안전 관련성을 기준으로 분류한 결과에 기초하여 캔버스를 구분하여 할당함에 따라 별도로 할당된 캔버스를 통해 안전관련 기능과 비 안전관련 기능을 위한 캔통신을 구분하여 수행할 수 있으므로 비 안전관련 제어유닛에 의한 캔통신 방해 문제를 해소하여 안전관련 제어유닛의 캔통신을 보호할 수 있게 된다.
또한, 본 발명에 따르면, 안전관련 기능을 위한 캔버스를 모니터링하여 위험도 높은 안전 오류를 감시함에 따라 종래 모든 캔버스를 모니터링하여 안전 오류를 감시하는 것보다 신속하고 정확하게 위험도 높은 안전 오류를 감시할 수 있어 차량의 안전성 향상에 기여할 수 있게 된다.
또한, 본 발명에 따르면, 캔통신 메시지를 통해 통합적으로 제어유닛을 관리함에 따라 안전 오류 발생 시 모든 캔통신을 기능 안전 관점에서 일괄적으로 제어할 수 있다.
도 1은 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 개략적으로 나타내는 도면이다.
도 2는 도 1에 도시한 캔통신 제어 장치의 기능부를 나타내는 블록도이다.
도 3은 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 도시한 블록 다이어그램의 일례를 나타내는 도면이다.
도 4는 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 나타내는 블록 다이어그램의 다른예를 나타내는 도면이다.
도 5는 본 발명의 실시예에 따른 기능 안전 관련성에 기초하여 캔통신을 제어하기 위한 동작 흐름도를 나타내는 도면이다.
도 2는 도 1에 도시한 캔통신 제어 장치의 기능부를 나타내는 블록도이다.
도 3은 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 도시한 블록 다이어그램의 일례를 나타내는 도면이다.
도 4는 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 나타내는 블록 다이어그램의 다른예를 나타내는 도면이다.
도 5는 본 발명의 실시예에 따른 기능 안전 관련성에 기초하여 캔통신을 제어하기 위한 동작 흐름도를 나타내는 도면이다.
본 명세서에서 사용되는 기술적 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아님을 유의해야 한다. 또한, 본 명세서에서 사용되는 기술적 용어는 본 명세서에서 특별히 다른 의미로 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 의미로 해석되어야 하며, 과도하게 포괄적인 의미로 해석되거나, 과도하게 축소된 의미로 해석되지 않아야 한다. 또한, 본 명세서에서 사용되는 기술적인 용어가 본 발명의 사상을 정확하게 표현하지 못하는 잘못된 기술적 용어일 때에는, 당업자가 올바르게 이해할 수 있는 기술적 용어로 대체되어 이해되어야 할 것이다. 또한, 본 발명에서 사용되는 일반적인 용어는 사전에 정의되어 있는 바에 따라, 또는 전후 문맥상에 따라 해석되어야 하며, 과도하게 축소된 의미로 해석되지 않아야 한다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 또한, 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 이하, 첨부된 도면을 참조하여 본 명세서의 실시예에 대하여 설명한다.
도 1은 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 개략적으로 나타내는 도면이다. 도 2는 도 1에 도시한 캔통신 제어 장치의 기능부를 나타내는 블록도이다.
도 1에 도시한 바와 같이, 본 발명의 실시예에 따른 캔통신 제어 장치(100)는, 캔통신을 이용하여 통신하는 차량 내 적어도 하나의 제어유닛(200)을 기능 안전 관련성을 기준으로 분류하고, 그 결과를 기초로 적어도 하나의 캔버스(CAN bus)를 할당하여 제어유닛(200)의 캔통신을 제어한다.
이때, 제어유닛(200)은, ECU(Electronic Control Unit), TCU(Transmission Control Unit), 에어컨 제어기, 에어백 제어기, ABS 제어기, 공조 제어기, 오디오 제어기, 멀티미디어 제어기 및 편의 장치 등과 같이 차량 내에서 캔통신을 수행할 수 있는 모든 기능부를 의미한다.
보다 구체적으로, 도 1 및 도 2를 참고하면 캔통신 제어 장치(100)는, 분류부(110) 및 관리부(120)를 포함한다.
분류부(110)는, 캔통신을 이용하여 통신하는 제어유닛(200)을 기능 안전 관련성을 기준으로 분류한다.
여기서, 기능 안전 관련성은 제어유닛(200)의 동작에 따른 기능이 차량의 안전과 밀접하게 관련되어 있는지의 여부에 판단하는 기준이 될 수 있다.
즉, 분류부(110)는, 제어유닛(200)의 기능이 안전과 관련되어 있는지의 여부(즉, 기능 안전 관련성)를 판단한 결과에 따라 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 분류한다.
예를 들어, 분류부(110)는, 제어유닛(200)의 기능이 엔진 제어와 변속 제어 등과 같이 차량의 안전과 직결되는 경우, 차량의 안전과 관련된 ECU 및 TCU를 안전관련 제어유닛(210)으로 분류한다.
한편, 분류부(110)는, 제어유닛의 기능이 에어컨 제어기, 에어백 제어기, 공조 제어기, 오디오 제어기 및 멀티미디어 제어기 등과 같이 차량의 안전과 관련이 없는 편의 기능과 관련된 경우, 이러한 제어유닛을 비 안전관련 제어유닛(220)으로 분류한다.
이후, 분류부(110)는, 제어유닛(200)을 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 분류한 결과를 관리부(120)로 전달한다.
관리부(120)는, 할당부(121), 감시부(122) 및 제어부(123)를 포함한다.
할당부(121)는, 분류부(110)로부터 전달된 분류 결과를 기초로 캔버스를 할당한다.
즉, 할당부(121)는, 제어유닛(200) 중 안전관련 제어유닛(210)의 캔통신을 위해 제1 캔버스를 할당한다. 또한, 할당부(121)는, 제어유닛(200) 중 비 안전관련 제어유닛(220)의 캔통신을 위해 제2 캔버스를 할당한다.
이에, 안전관련 제어유닛(210)은 제1 캔버스를 통해 차량의 안전관련 기능을 위한 캔통신을 수행하며, 비 안전관련 제어유닛(220)은 제2 캔버스를 통해 차량의 비 안전관련 캔통신을 수행함에 따라 안전관련 기능과 비 안전관련 기능을 위한 캔통신을 별도로 할당된 캔버스를 통해 구분하여 수행할 수 있어 비 안전관련 제어유닛(220)의 캔통신 오류로부터 안전관련 제어유닛(210)의 캔통신을 보호할 수 있게 된다.
이후, 할당부(121)는, 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)을 위한 캔버스의 할당이 완료되었음을 감시부(122) 및 제어부(123)로 알린다.
감시부(122)는, 캔통신 상황을 모니터링하고 그 결과를 제어부(123)로 알린다.
보다 구체적으로, 감시부(122)는, 위험도가 높은 안전 오류를 감시하기 위해 제1 캔버스의 캔통신 상황을 모니터링한다. 이후, 감시부(122)는, 제1 캔버스를 통해 송수신되는 메시지가 위험도가 높은 안전 오류(예: 급발진 등)와 관련된 것으로 확인되면, 안전 오류가 발생한 것으로 판단하여 이를 알리기 위한 오류 알림 메시지 생성하고 이를 제어부(123)로 전달한다.
또한, 감시부(122)는, 캔통신 상황을 모니터링하는 중 비 안전관련 제어유닛(220)의 캔통신이 안전관련 제어유닛(210)의 캔통신을 방해하는 것으로 확인되면, 안전관련 제어유닛(210)의 캔통신이 방해 받고 있음을 알리기 위한 방해 알림 메시지를 생성하고 이를 제어부(123)로 전달한다.
여기서, 비 안전관련 제어유닛(220)의 캔통신에 의해 발생하는 방해는 캔통신을 수행하는 과정에서 발생하는 오류일 수도 있으며, 캔통신 메시지를 송수신하는 과정에서 발생하는 로드(부하)를 의미할 수도 있다.
제어부(123)는, 감시부(122)로부터 전달된 알림 메시지에 기초하여 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)의 캔통신을 제어한다.
즉, 제어부(123)는, 감시부(122)로부터 전달된 알림 메시지가 오류 알림 메시지이면, 위험도가 높은 안전 오류가 발생한 것으로 판단하여 모든 캔통신, 즉 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)의 캔통신이 수행되지 않도록 제1 캔버스 및 제2 캔버스를 차단한다.
이어서, 제어부(123)는, 위험도가 높은 안전 오류가 발생하여 제1 캔버스 및 제2 캔버스를 통해 캔통신을 수행할 수 없음을 알리기 위해 오류 알림 패킷을 생성하여 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 전달한다.
즉, 오류 알림 패킷은 캔통신 메시지에 포함되어 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 전달된다.
이에, 안전 오류 발생 시 모든 캔통신이 수행되지 않도록 오류 알림 패킷을 포함하는 캔통신 메시지를 제어유닛(200)으로 전달함에 따라 통합적으로 제어유닛(200)을 관리할 수 있으며, 기능 안전 관점에서 제어유닛(200)의 캔통신을 제어할 수 있게 된다.
한편, 제어부(123)는, 감시부(122)로부터 전달된 알림 메시지가 방해 알림 메시지이면, 안전관련 제어유닛(210)의 캔통신이 비 안전관련 제어유닛(220)의 캔통신에 의해 방해 받고 있는 것으로 판단하여 비 안전관련 제어유닛(220)의 캔통신이 수행되지 못하도록 제2 캔버스를 차단한다.
이어서, 제어부(123)는, 안전관련 제어유닛(210)의 캔통신이 방해 받지 않을 때까지 제2 캔버스를 통해 캔통신을 수행할 수 없음을 알리기 위해 방해 알림 패킷을 생성하여 비 안전관련 제어유닛(220)으로 전달한다.
즉, 방해 알림 패킷은 캔통신 메시지에 포함되어 비 안전관련 제어유닛(220)으로 전달된다.
이에, 비 안전관련 제어유닛(220)의 캔통신에 의한 방해로부터 안전관련 제어유닛(210)의 캔통신을 보호함에 따라 안전관련 제어유닛(210)의 캔통신 오류가 발생할 확률을 감소시킬 수 있게 된다.
한편, 제어부(123)는, 감시부(122)를 통해 비 안전관련 제어유닛(220)의 캔통신이 안전관련 제어유닛(210)의 캔통신을 방해하지 않는 다는 것을 확인하게 되면, 제2 캔버스의 차단을 해지한다.
이어서, 제어부(123)는, 제2 캔버스를 통해 캔통신을 수행할 수 있음을 알리기 위해 복구 알림 메시지를 생성하여 비 안전관련 제어유닛(220)으로 전달한다.
아래에서는 도 3 및 도 4를 참조하여 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 나타내는 블록 다이어그램을 보다 구체적으로 설명하겠다.
도 3은 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 도시한 블록 다이어그램의 일례를 나타내는 도면이다. 도 4는 본 발명의 실시예에 따른 캔통신 제어 장치를 구비한 캔통신 환경을 나타내는 블록 다이어그램의 다른예를 나타내는 도면이다.
도 3을 참고하면, 본 발명의 실시예에 따른 캔통신 제어 장치(100)의 분류부(110)는, 캔통신을 이용하여 통신하는 제어유닛(200)을 기능 안전 관련성을 기준으로 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 분류하고, 분류 결과를 관리부(120)로 전달한다.
관리부(120)의 할당부(121)는, 분류부(110)로부터 전달된 분류 결과를 기초로 캔버스를 할당한다.
즉, 할당부(121)는, 제어유닛(200) 중 안전관련 제어유닛(210)의 캔통신을 위해 제1 캔버스를 할당한다. 또한, 할당부(121)는, 제어유닛(200) 중 비 안전관련 제어유닛(220)의 캔통신을 위해 제2 캔버스를 할당한다.
전술에 의해 할당된 제1 캔버스는 캔통신이 수행될 수 있도록 캔통신 제어 장치(100)에 미리 구비된 통신부(124)의 일단(N1)에 연결되며, 제2 캔버스는 통신부(124)의 타단(N2)에 연결된다.
이에, 캔통신 제어 장치(100)의 일단(N1)은 제1 캔버스를 통해 제1 안전관련 제어유닛(210a)의 일단(N31)과 제2 안전관련 제어유닛(210b)의 일단(N32)에 연결될 수 있다.
동일하게, 캔통신 제어 장치(100)의 타단(N2)은 제2 캔버스를 통해 비 안전관련 제어유닛(220)의 일단(N4)에 연결될 수 있다.
이후, 할당부(121)는, 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)을 위한 캔버스의 할당이 완료되었음을 감시부(122) 및 제어부(123)로 알린다.
감시부(122)는, 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220) 각각의 캔통신 상황을 모니터링하고 그 결과를 제어부(123)로 알린다.
즉, 감시부(122)는, 위험도가 높은 안전 오류(예: 급발진 등)가 발생한 것으로 확인되면 이를 알리기 위한 오류 알림 메시지 생성하고 이를 제어부(123)로 전달한다. 한편, 감시부(122)는, 비 안전관련 제어유닛(220)의 캔통신이 안전관련 제어유닛(210)의 캔통신을 방해하는 것으로 확인되면 이를 알리기 위한 방해 알림 메시지를 생성하고 이를 제어부(123)로 전달한다.
이에, 제어부(123)는, 감시부(122)로부터 전달된 알림 메시지에 기초하여 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)의 캔통신을 제어할 수 있게 된다.
보다 구체적으로, 제어부(123)는, 감시부(122)로부터 전달된 알림 메시지가 오류 알림 메시지이면, 위험도가 높은 안전 오류가 발생한 것으로 판단하여 모든 캔통신, 즉 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)의 캔통신이 수행되지 않도록 제1 캔버스를 차단하기 위한 차단 신호(disable1) 및 제2 캔버스를 차단하기 위한 차단 신호(disable2)를 통신부(124)로 전달한다.
이에, 통신부(124)는, 차단 신호(disable1)를 확인하여 제1 캔버스를 차단하며, 차단 신호(disable2)를 확인하여 제2 캔버스를 차단한다.
이어서, 제어부(123)는, 위험도가 높은 안전 오류가 발생하여 제1 캔버스 및 제2 캔버스를 통해 캔통신을 수행할 수 없음을 알리기 위한 오류 알림 패킷을 통신부(124)를 통해 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 전달한다.
한편, 제어부(123)는, 감시부(122)로부터 전달된 알림 메시지가 방해 알림 메시지이면, 안전관련 제어유닛(210)의 캔통신이 비 안전관련 제어유닛(220)의 캔통신에 의해 방해 받고 있는 것으로 판단하여 비 안전관련 제어유닛(220)의 캔통신이 수행되지 않도록 제2 캔버스를 차단하기 위한 차단 신호(disable2)를 통신부(124)로 전달한다.
이에, 통신부(124)는, 차단 신호(disable2)를 확인하여 제2 캔버스를 차단한다.
이어서, 제어부(123)는, 안전관련 제어유닛(210)의 캔통신이 방해 받지 않을 때까지 제2 캔버스를 통해 캔통신을 수행할 수 없음을 알리기 위한 방해 알림 패킷을 통신부(124)를 통해 비 안전관련 제어유닛(220)으로 전달한다.
전술과 같이 본 발명의 실시예에 따른 캔통신 제어 장치는 캔통신을 이용하여 통신하는 제어유닛(200)과 별도로 구비되어 기능 안전 관련성에 기초하여 캔통신을 제어할 수도 있으며, 도 4와 같이 제어유닛(200) 내 안전관련 제어유닛(210) 중 어느 하나의 안전관련 제어유닛(예: ECU(210a))에 탑재되어 구성될 수도 있다.
이 경우, 안전관련 제어유닛 내 탑재된 캔통신 제어 장치의 구성 및 기능은 전술과 동일하므로 중복되는 설명은 생략한다.
이하에서는, 도 5를 참조하여 본 발명의 실시예에 따른 캔통신 제어 장치에서 수행되는 기능 안전 관련성에 기초하여 캔통신을 제어하기 위한 동작 흐름을 구체적으로 설명하도록 한다. 이하에서는 설명의 편의를 위해 전술의 도 1 내지 도 4에서 언급한 참조번호를 언급하여 설명하도록 하겠다.
도 5에 도시한 바와 같이, 본 발명의 실시예에 따른 캔통신 제어 장치(100)의 분류부(110)는, 캔통신을 이용하여 통신하는 제어유닛(200)을 기능 안전 관련성을 기준으로 분류한다(S100).
여기서, 기능 안전 관련성은 제어유닛(200)의 동작에 따른 기능이 차량의 안전과 밀접하게 관련되어 있는지의 여부에 판단하는 기준이 될 수 있다.
즉, 분류부(110)는, 제어유닛(200)의 기능이 안전과 관련되어 있는지의 여부(즉, 기능 안전 관련성)를 판단한 결과에 따라 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 분류한다.
이후, 분류부(110)는, 분류 결과를 관리부(120)로 전달한다.
관리부(120)는, 분류부(110)로부터 전달된 분류 결과를 기초로 캔버스를 할당한다(S110).
즉, 관리부(120)는, 제어유닛(200) 중 안전관련 제어유닛(210)의 캔통신을 위해 제1 캔버스를 할당한다. 또한, 관리부(120)는, 제어유닛(200) 중 비 안전관련 제어유닛(220)의 캔통신을 위해 제2 캔버스를 할당한다.
이에, 안전관련 제어유닛(210)은 제1 캔버스를 통해 차량의 안전관련 기능을 위한 캔통신을 수행하며, 비 안전관련 제어유닛(220)은 제2 캔버스를 통해 차량의 비 안전관련 캔통신을 수행함에 따라 안전관련 기능과 비 안전관련 기능을 위한 캔통신을 별도로 할당된 캔버스를 통해 구분하여 수행할 수 있어 안전관련 제어유닛(210)의 캔통신을 보호할 수 있게 된다.
이후, 관리부(120)는, 캔통신 상황을 모니터링한다(S120).
보다 구체적으로, 관리부(120)는, 캔통신 상황을 모니터링하여 안전 오류가 발생하였는지의 여부를 판단한다(S130).
S130 단계의 판단 결과, 캔통신 상황을 모니터링하는 중 제1 캔버스를 통해 송수신되는 메시지가 위험도가 높은 안전 오류(예: 급발진 등)와 관련된 것으로 확인되면, 관리부(120)는, 위험도가 높은 안전 오류가 발생한 것으로 판단하여 오류 알림 메시지 생성한다.
이어서, 관리부(120)는, 위험도가 높은 안전 오류가 발생하였으므로 모든 캔통신, 즉 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)의 캔통신이 수행되지 않도록 제1 캔버스 및 제2 캔버스를 차단한다(S140).
이어서, 관리부(120)는, 위험도가 높은 안전 오류가 발생하여 제1 캔버스 및 제2 캔버스를 통해 캔통신을 수행할 수 없음을 알리기 위한 오류 알림 패킷을 생성하여 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 전달한다(S150).
즉, 오류 알림 패킷은 캔통신 메시지에 포함되어 안전관련 제어유닛(210) 및 비 안전관련 제어유닛(220)으로 전달된다.
이에, 안전 오류 발생 시 모든 캔통신이 수행되지 않도록 오류 알림 패킷을 포함하는 캔통신 메시지를 제어유닛(200)으로 전달함에 따라 통합적으로 제어유닛(200)을 관리할 수 있으며, 기능 안전 관점에서 제어유닛(200)의 캔통신을 제어할 수 있게 된다.
한편, S130 단계의 판단 결과, 안전 오류가 발생하지 않은 경우, 관리부(120)는, 캔통신 상황의 모니터링을 통해 안전관련 제어유닛(210)의 캔통신이 방해 받고 있는지의 여부를 판단한다(S160).
S160 단계의 판단 결과, 비 안전관련 제어유닛(220)의 캔통신에 의해 안전관련 제어유닛(210)의 캔통신이 방해 받고 있는 것으로 확인되면, 관리부(120)는, 안전관련 제어유닛(210)의 캔통신이 방해 받고 있음을 알리기 위한 방해 알림 메시지를 생성한다.
이어서, 관리부(120)는, 비 안전관련 제어유닛(220)의 캔통신이 수행되지 못하도록 제2 캔버스를 차단한다(S170).
이후, 관리부(120)는, 안전관련 제어유닛(210)의 캔통신이 방해 받지 않을 때까지 제2 캔버스를 통해 캔통신을 수행할 수 없음을 알리기 위해 방해 알림 패킷을 생성하여 비 안전관련 제어유닛(220)으로 전달한다(S180).
즉, 방해 알림 패킷은 캔통신 메시지에 포함되어 비 안전관련 제어유닛(220)으로 전달된다.
이에, 비 안전관련 제어유닛(220)의 캔통신에 의한 방해로부터 안전관련 제어유닛(210)의 캔통신을 보호함에 따라 안전관련 제어유닛(210)의 캔통신 오류가 발생할 확률을 감소시킬 수 있게 된다.
이와 같이, 본 발명은 차량 내 제어유닛들을 기능 안전 관련성을 기준으로 분류한 결과에 기초하여 캔버스를 구분하여 할당함에 따라 별도로 할당된 캔버스를 통해 안전관련 기능과 비 안전관련 기능을 위한 캔통신을 구분하여 수행할 수 있으므로 비 안전관련 제어유닛에 의한 캔통신 방해 문제를 해소하여 안전관련 제어유닛의 캔통신을 보호할 수 있게 된다.
또한, 본 발명에 따르면, 안전관련 기능을 위한 캔버스를 모니터링하여 위험도 높은 안전 오류를 감시함에 따라 종래 모든 캔버스를 모니터링하여 안전 오류를 감시하는 것보다 신속하고 정확하게 위험도 높은 안전 오류를 감시할 수 있어 차량의 안전성 향상에 기여할 수 있게 된다.
또한, 본 발명에 따르면, 캔통신 메시지를 통해 통합적으로 제어유닛을 관리함에 따라 안전 오류 발생 시 모든 캔통신을 기능 안전 관점에서 일괄적으로 제어할 수 있다.
이상에서 살펴본 바와 같이, 본 명세서에서 설명하는 기능적인 동작과 주제의 구현물들은 디지털 전자 회로로 구현되거나, 본 명세서에서 개시하는 구조 및 그 구조적인 등가물들을 포함하는 컴퓨터 소프트웨어, 펌웨어 혹은 하드웨어로 구현되거나, 이들 중 하나 이상의 결합으로 구현 가능하다. 본 명세서에서 설명하는 주제의 구현물들은 하나 이상의 컴퓨터 프로그램 제품, 다시 말해 처리 시스템의 동작을 제어하기 위하여 혹은 이것에 의한 실행을 위하여 유형의 프로그램 저장매체 상에 인코딩된 컴퓨터 프로그램 명령에 관한 하나 이상의 모듈로서 구현될 수 있다.
컴퓨터로 판독 가능한 매체는 기계로 판독 가능한 저장 장치, 기계로 판독 가능한 저장 기판, 메모리 장치일 수 있다.
본 명세서에서 "시스템"이나 "장치"라 함은 예컨대 프로그래머블 프로세서, 컴퓨터 혹은 다중 프로세서나 컴퓨터를 포함하여 데이터를 처리하기 위한 모든 기구, 장치 및 기계를 포괄한다. 처리 시스템은, 하드웨어에 부가하여, 예컨대 프로세서 펌웨어를 구성하는 코드, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 체제 혹은 이들 중 하나 이상의 조합 등 요청 시 컴퓨터 프로그램에 대한 실행 환경을 형성하는 코드를 포함할 수 있다.
컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 어플리케이션, 스크립트 혹은 코드로도 알려져 있음)은 컴파일되거나 해석된 언어나 선험적 혹은 절차적 언어를 포함하는 프로그래밍 언어의 어떠한 형태로도 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 혹은 컴퓨터 환경에서 사용하기에 적합한 다른 유닛을 포함하여 어떠한 형태로도 전개될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 대응하는 것은 아니다. 프로그램은 요청된 프로그램에 제공되는 단일 파일 내에, 혹은 다중의 상호 작용하는 파일(예컨대, 하나 이상의 모듈, 하위 프로그램 혹은 코드의 일부를 저장하는 파일) 내에, 혹은 다른 프로그램이나 데이터를 보유하는 파일의 일부(예컨대, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트) 내에 저장될 수 있다. 컴퓨터 프로그램은 하나의 사이트에 위치하거나 복수의 사이트에 걸쳐서 분산되어 통신 네트워크에 의해 상호 접속된 다중 컴퓨터나 하나의 컴퓨터 상에서 실행되도록 전개될 수 있다.
한편, 컴퓨터 프로그램 명령어와 데이터를 저장하기에 적합한 컴퓨터로 판독 가능한 매체는, 예컨대 EPROM, EEPROM 및 플래시메모리 장치와 같은 반도체 메모리 장치, 예컨대 내부 하드디스크나 외장형 디스크와 같은 자기 디스크, 자기광학 디스크 및 CD-ROM과 DVD-ROM 디스크를 포함하여 모든 형태의 비휘발성 메모리, 매체 및 메모리 장치를 포함할 수 있다. 프로세서와 메모리는 특수 목적의 논리 회로에 의해 보충되거나, 그것에 통합될 수 있다.
본 명세서에서 설명한 주제의 구현물은 예컨대 데이터 서버와 같은 백엔드 컴포넌트를 포함하거나, 예컨대 어플리케이션 서버와 같은 미들웨어 컴포넌트를 포함하거나, 예컨대 사용자가 본 명세서에서 설명한 주제의 구현물과 상호 작용할 수 있는 웹 브라우저나 그래픽 유저 인터페이스를 갖는 클라이언트 컴퓨터와 같은 프론트엔드 컴포넌트 혹은 그러한 백엔드, 미들웨어 혹은 프론트엔드 컴포넌트의 하나 이상의 모든 조합을 포함하는 연산 시스템에서 구현될 수도 있다. 시스템의 컴포넌트는 예컨대 통신 네트워크와 같은 디지털 데이터 통신의 어떠한 형태나 매체에 의해서도 상호 접속 가능하다.
본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. 마찬가지로, 개별적인 실시형태의 문맥에서 본 명세서에 기술된 특정한 특징들은 단일 실시형태에서 조합하여 구현될 수도 있다. 반대로, 단일 실시형태의 문맥에서 기술한 다양한 특징들 역시 개별적으로 혹은 어떠한 적절한 하위 조합으로도 복수의 실시형태에서 구현 가능하다. 나아가, 특징들이 특정한 조합으로 동작하고 초기에 그와 같이 청구된 바와 같이 묘사될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 그 조합으로부터 배제될 수 있으며, 그 청구된 조합은 하위 조합이나 하위 조합의 변형물로 변경될 수 있다.
또한, 본 명세서에서는 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다
이와 같이, 본 명세서는 그 제시된 구체적인 용어에 본 발명을 제한하려는 의도가 아니다. 따라서, 상술한 예를 참조하여 본 발명을 상세하게 설명하였지만, 당업자라면 본 발명의 범위를 벗어나지 않으면서도 본 예들에 대한 개조, 변경 및 변형을 가할 수 있다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100: 캔통신 제어 장치 110: 분류부
120: 관리부 121: 할당부
122: 감시부 123: 제어부
200: 제어유닛
120: 관리부 121: 할당부
122: 감시부 123: 제어부
200: 제어유닛
Claims (9)
- 캔통신을 이용하여 통신하는 적어도 하나의 제어유닛을 기능 안전 관련성을 기준으로 분류하는 분류부; 및
상기 분류한 결과를 기초로 서로 다른 캔버스를 할당하여 상기 적어도 하나의 제어유닛의 캔통신을 제어하는 관리부를 포함하고,
상기 분류부는, 상기 적어도 하나의 제어유닛의 기능이 안전과 관련되어 있는지의 여부를 판단한 결과에 따라 기능안전관련 제어유닛 및 비 기능안전관련 제어유닛으로 분류하고,
상기 관리부는,
상기 기능안전관련 제어유닛의 캔통신을 위해 제1 캔버스를 할당하며, 상기 비 기능안전관련 제어유닛의 캔통신을 위해 제2 캔버스를 할당하는 할당부;
상기 기능안전관련 제어유닛 및 상기 비 기능안전관련 제어유닛 각각의 캔통신을 모니터링하는 감시부; 및
상기 모니터링 결과 안전 오류가 발생하면, 모든 캔통신이 수행되지 않도록 상기 제1 캔버스 및 상기 제2 캔버스를 차단하는 제어부를 포함하고,
상기 제어부는,
상기 비 기능안전관련 제어유닛의 캔통신이 상기 기능안전관련 제어유닛의 캔통신을 방해하는 경우, 상기 제2 캔버스를 차단하는 것을 특징으로 하는 캔통신 제어 장치. - 삭제
- 삭제
- 삭제
- 캔통신을 이용하여 통신하는 적어도 하나의 제어유닛을 기능 안전 관련성을 기준으로 분류하는 단계; 및
상기 분류한 결과를 기초로 서로 다른 캔버스를 할당하여 상기 적어도 하나의 제어유닛의 캔통신을 제어하는 단계를 포함하고,
상기 분류하는 단계는, 상기 적어도 하나의 제어유닛의 기능이 안전과 관련되어 있는지의 여부를 판단하는 단계; 및 상기 판단한 결과에 따라 기능안전관련 제어유닛 및 비 기능안전관련 제어유닛으로 분류하는 단계를 포함하고,
상기 제어하는 단계는,
상기 기능안전관련 제어유닛의 캔통신을 위해 제1 캔버스를 할당하며, 상기 비 기능안전관련 제어유닛의 캔통신을 위해 제2 캔버스를 할당하는 단계;
상기 기능안전관련 제어유닛 및 상기 비 기능안전관련 제어유닛의 캔통신을 모니터링하는 단계; 및
상기 모니터링 결과 안전 오류가 발생하면, 모든 캔통신이 수행되지 않도록 상기 제1 캔버스 및 상기 제2 캔버스를 차단하는 단계를 포함하고,
상기 차단하는 단계는,
상기 비 기능안전관련 제어유닛의 캔통신이 상기 기능안전관련 제어유닛의 캔통신을 방해하는 경우, 상기 제2 캔버스를 차단하는 단계를 포함하는 것을 특징으로 하는 캔통신 제어 방법. - 삭제
- 삭제
- 삭제
- 제 5 항의 방법의 각 단계를 실행시키기 위하여 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150092168A KR101774961B1 (ko) | 2015-06-29 | 2015-06-29 | 캔통신 제어를 위한 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150092168A KR101774961B1 (ko) | 2015-06-29 | 2015-06-29 | 캔통신 제어를 위한 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170002136A KR20170002136A (ko) | 2017-01-06 |
KR101774961B1 true KR101774961B1 (ko) | 2017-09-05 |
Family
ID=57832236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150092168A KR101774961B1 (ko) | 2015-06-29 | 2015-06-29 | 캔통신 제어를 위한 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101774961B1 (ko) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4319547B2 (ja) * | 2001-12-11 | 2009-08-26 | コンティネンタル・テーベス・アクチエンゲゼルシヤフト・ウント・コンパニー・オッフェネ・ハンデルスゲゼルシヤフト | マルチコア型冗長制御コンピュータシステム、自動車における安全上重要な用途のためのコンピュータネットワーク並びにその使用 |
JP2010098626A (ja) * | 2008-10-20 | 2010-04-30 | Hitachi Automotive Systems Ltd | 車載ゲートウェイ装置におけるルーティング方法 |
KR101403303B1 (ko) * | 2012-06-05 | 2014-06-05 | 한국전자통신연구원 | 전기자동차의 can 버스 분리 장치 및 이를 이용한 전기자동차의 can 통신 보안 방법 |
-
2015
- 2015-06-29 KR KR1020150092168A patent/KR101774961B1/ko active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4319547B2 (ja) * | 2001-12-11 | 2009-08-26 | コンティネンタル・テーベス・アクチエンゲゼルシヤフト・ウント・コンパニー・オッフェネ・ハンデルスゲゼルシヤフト | マルチコア型冗長制御コンピュータシステム、自動車における安全上重要な用途のためのコンピュータネットワーク並びにその使用 |
JP2010098626A (ja) * | 2008-10-20 | 2010-04-30 | Hitachi Automotive Systems Ltd | 車載ゲートウェイ装置におけるルーティング方法 |
KR101403303B1 (ko) * | 2012-06-05 | 2014-06-05 | 한국전자통신연구원 | 전기자동차의 can 버스 분리 장치 및 이를 이용한 전기자동차의 can 통신 보안 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20170002136A (ko) | 2017-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103116570B (zh) | 动态重构分布式计算架构及其重构方法 | |
US9843523B2 (en) | Communication management apparatus and communication management method for vehicle network | |
EP3253028B1 (en) | Method for managing instance node and management device | |
CN103580902B (zh) | 一种计算机信息***及其动态容灾方法 | |
CN105095001B (zh) | 分布式环境下虚拟机异常恢复方法 | |
CN110740072B (zh) | 一种故障检测方法、装置和相关设备 | |
CN107957692B (zh) | 控制器冗余方法、装置及*** | |
CN103647723B (zh) | 一种流量监控的方法和*** | |
US9734006B2 (en) | System and method for error detection in a critical system | |
US20220055637A1 (en) | Electronic control unit and computer readable medium | |
CN110865900A (zh) | 增强嵌入式***健壮性的一种方法 | |
KR101912393B1 (ko) | 네트워크 장치 및 그의 인터럽트 관리 방법 | |
CN114348027B (zh) | 车辆控制方法、装置、平台及存储介质 | |
CN103902401B (zh) | 基于监控的虚拟机容错方法及装置 | |
KR101774961B1 (ko) | 캔통신 제어를 위한 장치 및 방법 | |
JP7392586B2 (ja) | ログ送信制御装置 | |
CN106557380A (zh) | 用于保持服务器稳定的方法及其*** | |
JP7310891B2 (ja) | モビリティ制御システム、方法、および、プログラム | |
CN105515838A (zh) | 一种服务配置方法及ha集群*** | |
CN110209092B (zh) | 楼宇自控***及其控制方法、装置、楼宇*** | |
JP2009110218A (ja) | 仮想化スイッチおよびそれを用いたコンピュータシステム | |
US10963357B2 (en) | Fault monitoring for a complex computing unit | |
JP2022113050A (ja) | 電子制御装置、車載制御システム、及び冗長機能制御方法 | |
CN110321261B (zh) | 一种监控***及监控方法 | |
JP2010018168A (ja) | 車両用異常解析システム、車両用異常解析方法、及び車両用故障解析装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AMND | Amendment | ||
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) |