[go: up one dir, main page]

KR101802858B1 - Integrated data processing system and method for vehicle - Google Patents

Integrated data processing system and method for vehicle Download PDF

Info

Publication number
KR101802858B1
KR101802858B1 KR1020150140918A KR20150140918A KR101802858B1 KR 101802858 B1 KR101802858 B1 KR 101802858B1 KR 1020150140918 A KR1020150140918 A KR 1020150140918A KR 20150140918 A KR20150140918 A KR 20150140918A KR 101802858 B1 KR101802858 B1 KR 101802858B1
Authority
KR
South Korea
Prior art keywords
vehicle
data
unit
control
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020150140918A
Other languages
Korean (ko)
Other versions
KR20170041466A (en
Inventor
김기혁
Original Assignee
주식회사 성우모바일
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 성우모바일 filed Critical 주식회사 성우모바일
Priority to KR1020150140918A priority Critical patent/KR101802858B1/en
Publication of KR20170041466A publication Critical patent/KR20170041466A/en
Application granted granted Critical
Publication of KR101802858B1 publication Critical patent/KR101802858B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명의 일 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템은 차량에 설치된 복수의 센서로부터 데이터를 수신하고, 수신된 데이터를 클러스터링하여 클러스터링별 통합데이터를 생성하는 멀티 코어 프로세서(Multicore Processor Unit) 유닛, 멀티 코어 프로세서 유닛에서 생성된 통합데이터에 기반하여 차량의 각 부분을 제어하는 제어수단 중 하나 이상을 제어하기 위한 제어 데이터를 생성하고, 상기 생성된 제어 데이터가 해당 제어수단으로 전송되도록 제어하는 하나 이상의 어플리케이션 로직이 설치되는 차량 통합 제어 유닛(Automotive ECU) 및 통신 채널을 통하여, 상기 멀티 코어 프로세서 유닛과 차량 통합 제어 유닛간 데이터가 전달되도록 하고 상기 차량 통합 제어 유닛에서 생성된 제어 데이터를 상기 제어수단으로 전송하는 통신 채널 유닛(Inter Communication Channel Unit)을 포함하되, 상기 멀티 코어 프로세서 유닛, 차량 통합 제어 유닛 및 통신 채널 유닛은 차량의 특정 구역에 설치될 수 있도록 하나의 보드(board) 상에 각각의 구분된 칩 셋(chip set)으로 형성될 수 있다.The integrated data processing control system for a vehicle according to an embodiment of the present invention includes a multicore processor unit (hereinafter, referred to as a " Multicore Processor Unit ") unit for receiving data from a plurality of sensors installed in a vehicle, , A control unit for controlling at least one of the control units for controlling each part of the vehicle based on the integrated data generated by the multicore processor unit, and a control unit for controlling the generated control data to be transmitted to the control unit Core processor unit and the vehicle integrated control unit via the vehicle integrated control unit (Automotive ECU) and the communication channel in which the above application logic is installed, and transmits the control data generated in the vehicle integrated control unit to the control means Lt; RTI ID = 0.0 > Wherein the multi-core processor unit, the vehicle integrated control unit, and the communication channel unit are installed on a single board so as to be installed in a specific area of the vehicle, set.

Description

자동차용 통합데이터 처리 제어 시스템 및 방법{INTEGRATED DATA PROCESSING SYSTEM AND METHOD FOR VEHICLE}[0001] INTEGRATED DATA PROCESSING SYSTEM AND METHOD FOR VEHICLE [0002]

본 발명은 자동차용 통합데이터 처리 제어 시스템 및 방법에 관한 것으로서, 더욱 상세하게는 차량에 설치된 각종의 센서들로부터 감지된 데이터를 활용하여 통합데이터를 생성하고, 생성된 통합데이터를 기초로 자동차의 파워 트레인 도메인, 새시 도메인, 바디 도메인 및 멀티미디어 도메인을 각각 제어하기 위한 어플리케이션 로직의 설계가 가능한 플랫폼을 제공함으로써 차량 제어의 안정성이 더욱 확보될 수 있도록 한 자동차용 통합데이터 처리 제어 시스템 및 방법에 관한 것이다.The present invention relates to an integrated data processing control system and method for an automotive vehicle, and more particularly, to an integrated data processing control system and method for an automotive vehicle that generates integrated data by utilizing sensed data from various sensors installed in a vehicle, And more particularly, to a system and method for an integrated data processing control system for a vehicle, which provides a platform capable of designing application logic for controlling each of a train domain, a chassis domain, a body domain, and a multimedia domain.

IT 기술의 발달과 함께 자동차에 탑재되는 각종 센서 및 전자적인 제어의 의해서 구동되는 파워 트레인 도메인(Powertrain domain), 새시 도메인(Chassis domain), 바디 도메인(Body domain) 및 멀티미디어 도메인(Multimedia domain)이 늘고 있으며, 나아가 최근에는 자율주행 차량을 시험 운행하는 단계에 이르게 되었다. 즉, 자동차에 탑재되는 ECU(Electronic Control Unit) 기술의 발달하게 되면서 엔진, 변속기, ABS 등 차량의 주행과 관련된 파워 트레인 도메인이 자동 제어될 수 있게 되었을 뿐만 아니라 새시 도메인, 바디 도메인, 멀티미디어 도메인 등 자동차 전반이 자동 제어될 수 있는 기술 수준에 이르게 되었다.With the development of IT technology, powertrain domain, chassis domain, body domain, and multimedia domain driven by various sensors and electronic controls mounted on a vehicle are increasing In addition, recently, the autonomous vehicle has reached the stage of trial operation. That is, as the ECU (Electronic Control Unit) technology mounted on a vehicle is developed, not only the powertrain domain related to the running of the vehicle such as the engine, the transmission, and the ABS can be automatically controlled but also the automobile such as the chassis domain, It has reached the level of technology that can be controlled automatically.

또한, 차량의 전자제어를 위한 시스템에도 임베디드 시스템(Embedded System, 내장형 시스템)이 적용되기에 이르렀다. 차량에 적용되는 임베디드 시스템은 차량의 각종 영역을 동작시키는 소프트웨어를 하드웨어에 내장하여 특수한 기능만을 수행하는 컴퓨터 시스템을 말하는 것으로, 일반적인 개인용 컴퓨터와는 달리 특정한 요구사항을 가지고 있으며 미리 정의된 태스크(task)를 수행하도록 설정된 시스템이다. 한편, 최근의 자동차에는 각종이 전장품이 탑재되고 그 구성 또한 복잡해짐으로써 차량의 임베디드 시스템에서 구현되는 소프트웨어도 복잡하게 이루어지게 된다. 특히, 최근 활발한 연구가 진행되고 있는 자율주행 자동차에 탑재되는 전장품 및 이를 제어하기 위한 임베디드 시스템의 복잡성은 상대적으로 더 할 수밖에 없는 실정이다.In addition, an embedded system (Embedded System) has been applied to a system for electronic control of a vehicle. An embedded system applied to a vehicle refers to a computer system that embeds software for operating various areas of a vehicle in hardware and performs only specific functions. Unlike a general personal computer, the embedded system has specific requirements, . ≪ / RTI > On the other hand, in recent automobiles, various electrical equipments are mounted and the configuration becomes complicated, so that the software implemented in the embedded system of the vehicle becomes complicated. Especially, the complicatedness of the embedded system and the embedded system for controlling the autonomous vehicle, which are currently under active research, is relatively inevitable.

전술한 바와 같이 하나의 자동차에는 각 도메인 영역마다 수 개의 ECU가 설치됨으로써 각각의 ECU를 효과적으로 관리할 수 있는 형태의 자동차용 미들웨어(middleware)가 적용되고 있기도 하다. 대표적인 자동차용 미들웨어로는 AUTOSAR(AUTomotive Open System Architecture)가 있다. AUTOSAR는 자동차 업체가 공통으로 사용할 수 있도록 설계된 차량용 소프트웨어 규격과 실행 환경을 제공한다. 자동차에 탑재되는 전장품들의 구조가 매우 정밀하고 복잡해짐에 따라서 하드웨어나 소프트웨어의 복잡성을 해결하기 위해 표준화된 통합 소프트웨어 플랫폼의 하나로 AUTOSAR가 적용되고 있다.As described above, automobile middleware in which a plurality of ECUs are provided for each domain area in an automobile so that each ECU can be effectively managed has been applied. AUTOSAR (AUTOMOTIVE OPEN SYSTEM ARCHITECTURE) is a typical automotive middleware. AUTOSAR provides automotive software specifications and execution environments designed for automotive manufacturers to use in common. AUTOSAR is being applied as a standardized integrated software platform to solve the complexity of hardware and software as the structure of electronic equipments in automobiles becomes very precise and complex.

한편, 자동차용 임베디드 시스템에 탑재되는 임베디드 소프트웨어의 구현을 위해 실시간이 보장되는 OSEK 운영체제가 개발되어 차량 제어를 위한 어플리케이션의 개발에 주로 적용되고 있다. 즉, 대부분의 차량에는 이러한 OSEK 운영체제를 활용한 소프트웨어 플랫폼이 탑재되고 있으며, 파워 트레인 도메인(Powertrain domain) 뿐 아니라 새시 도메인, 바디 도메인, 멀티미디어 도메인 등 자동차 전반의 제어를 위한 전장품에 적용되고 있다.On the other hand, in order to implement embedded software embedded in automotive embedded systems, OSEK operating system, which guarantees real time, has been developed and applied mainly to development of applications for vehicle control. In other words, most of the vehicles are equipped with a software platform that utilizes the OSEK operating system, and are applied to electric vehicles for controlling the entire vehicle such as a chassis domain, a body domain, and a multimedia domain as well as a powertrain domain.

또한, 최근에 공급되고 있는 대부분의 자동차에는 첨단 감지 센서와 지능형 영상장비로 사고를 방지하는 지능형 운전 보조 시스템(ADAS, Advanced Driver Assistance System)이 적용되고 있으며, 이를 제어하기 위한 능동제어 ECU의 탑재가 늘고 있다.In addition, most of the automobiles currently supplied are equipped with an advanced driver assistance system (ADAS, Advanced Driver Assistance System) to prevent accidents with advanced sensing sensors and intelligent video equipment, and an active control ECU .

능동제어 ECU로는 도 1에 도시된 바와 같이 AEB ECU(Emergence Braking System ECU), SCC ECU(Smart Cruse Control ECU), HDA ECU, TJA ECU(Traffic Jam Assist)), LKA ECU(Lane Keeping Assist System ECU), PAS ECU(Parking Assistance System ECU) 등의 ADAS ECU(10)가 있다.1, an active control ECU includes an AEB ECU (Emergency Braking System ECU), an SCC ECU (Smart Cruse Control ECU), an HDA ECU, a TJA ECU (Traffic Jam Assist)), an LKA ECU (Lane Keeping Assist System ECU) , And an ADAS ECU 10 such as a PAS ECU (Parking Assistance System ECU).

전술한 각각의 ADAS ECU에서는 자동차의 각 부분에 설치된 센서들에 의해서 측정된 데이터를 기초로 파워 트레인 도메인, 새시 도메인, 바디 도메인 및 멀티미디어 도메인을 제어하도록 구성된다.Each ADAS ECU described above is configured to control the power train domain, the chassis domain, the body domain, and the multimedia domain based on the data measured by the sensors installed in each part of the vehicle.

따라서 각각의 센서들에서 측정된 데이터를 처리하는 과정이 비효율적으로 이루어졌을 뿐 아니라 능동제어 로직에 문제가 발생하였을 경우에는 로직이 검증 및 디버깅(debugging)에 어려움이 있게 되는 문제점이 있었다. 또한, 여러 개의 능동제어 ECU가 장착됨에 따라서 자동차의 제조비용이 상승하게 되고, 나아가서는 자율주행 자동차에 필요한 성능을 만족하지 못하는 등의 문제점이 있었다.Therefore, not only the process of processing the measured data in each sensor is inefficient, but also the logic is difficult to verify and debug when a problem occurs in the active control logic. Further, as a plurality of active control ECUs are mounted, the manufacturing cost of the automobile rises, and further, the performance required for the autonomous vehicle is not satisfied.

대한민국특허청 등록특허공보 10-3208167호(2013.11.13)Korea Intellectual Property Office Registration No. 10-3208167 (Nov. 13, 2013) 대한민국특허청 등록특허공고 10-5005108호(2012.01.16)Korea Intellectual Property Office Registered Patent Bulletin 10-5005108 (2012.01.16) 대한민국특허청 등록특허공보 10-1320405호(2012.03.30)Korea Patent Office Registration No. 10-1320405 (Mar. 30, 2012) 대한민국특허청 공개특허공보 10-2013-0138468호(2013.12.19)Korean Patent Application Publication No. 10-2013-0138468 (Dec. 19, 2013)

따라서 본 발명은 전술한 바와 같은 종래기술의 문제점을 해결하기 위해서 안출된 것으로서, 차량에 설치된 각종의 센서들로부터 감지된 데이터를 활용하여 통합데이터를 생성하고, 생성된 통합데이터를 기초로 자동차의 파워 트레인 도메인, 새시 도메인, 바디 도메인 및 멀티미디어 도메인을 각각 제어하기 위한 어플리케이션 로직의 설계가 가능한 플랫폼을 제공함으로써 차량 제어의 안정성이 더욱 확보될 수 있도록 한 자동차용 통합데이터 처리 제어 시스템 및 방법을 제공하는 데 목적이 있다.Accordingly, the present invention has been made to solve the above-mentioned problems occurring in the prior art, and it is an object of the present invention to provide an information processing apparatus and method capable of generating integrated data by utilizing sensed data from various sensors installed in a vehicle, There is provided an integrated data processing control system and method for an automobile which provides a platform capable of designing application logic for controlling a train domain, a chassis domain, a body domain, and a multimedia domain, respectively, There is a purpose.

따라서 본 발명은 전술한 바와 같은 목적을 달성하기 위해 다음과 같이 구성이 이루어질 수 있다.Therefore, the present invention can be configured as follows to achieve the above-mentioned object.

본 발명의 일 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템은 차량에 설치된 복수의 센서로부터 데이터를 수신하고, 수신된 데이터를 클러스터링하여 클러스터링별 통합데이터를 생성하는 멀티 코어 프로세서(Multicore Processor Unit) 유닛, 멀티 코어 프로세서 유닛에서 생성된 통합데이터에 기반하여 차량의 각 부분을 제어하는 제어수단 중 하나 이상을 제어하기 위한 제어 데이터를 생성하고, 상기 생성된 제어 데이터가 해당 제어수단으로 전송되도록 제어하는 하나 이상의 어플리케이션 로직이 설치되는 차량 통합 제어 유닛(Automotive ECU) 및 통신 채널을 통하여, 상기 멀티 코어 프로세서 유닛과 차량 통합 제어 유닛간 데이터가 전달되도록 하고 상기 차량 통합 제어 유닛에서 생성된 제어 데이터를 상기 제어수단으로 전송하는 통신 채널 유닛(Inter Communication Channel Unit)을 포함하되, 상기 멀티 코어 프로세서 유닛, 차량 통합 제어 유닛 및 통신 채널 유닛은 차량의 특정 구역에 설치될 수 있도록 하나의 보드(board) 상에 각각의 구분된 칩 셋(chip set)으로 형성될 수 있다.The integrated data processing control system for a vehicle according to an embodiment of the present invention includes a multicore processor unit (hereinafter, referred to as a " Multicore Processor Unit ") unit for receiving data from a plurality of sensors installed in a vehicle, , A control unit for controlling at least one of the control units for controlling each part of the vehicle based on the integrated data generated by the multicore processor unit, and a control unit for controlling the generated control data to be transmitted to the control unit Core processor unit and the vehicle integrated control unit via the vehicle integrated control unit (Automotive ECU) and the communication channel in which the above application logic is installed, and transmits the control data generated in the vehicle integrated control unit to the control means Lt; RTI ID = 0.0 > Wherein the multi-core processor unit, the vehicle integrated control unit, and the communication channel unit are installed on a single board so as to be installed in a specific area of the vehicle, set.

본 발명의 다른 실시 예에 따른 자동차용 통합데이터 처리 방법은 자동차용 통합데이터 처리 제어 시스템의 통합데이터 처리 방법에 있어서, (a) 멀티 코어 프로세서 유닛이, 복수의 센서로부터 데이터를 수신하고 수신된 데이터를 클러스터링(clustering)하여 클러스터링별 통합데이터를 생성하는 단계, (b) 상기 생성된 통합데이터에 기반하여, 차량 통합 제어 유닛이, 차량의 각 부분을 제어하는 제어수단 중 하나 이상을 제어하기 위한 제어 데이터를 생성하는 단계 및 (c) 통신 채널을 통하여, 통신 채널 유닛이 상기 차량 통합 제어 유닛의 제어에 따라서 상기 차량 통합 제어 유닛에서 생성된 제어 데이터를 상기 제어수단으로 전송하는 단계를 포함하되, 상기 멀티 코어 프로세서 유닛, 차량 통합 제어 유닛 및 통신 채널 유닛은 하나의 보드(board) 상에 각각의 칩 셋(chip set)으로 형성될 수 있다.In accordance with another aspect of the present invention, there is provided an integrated data processing method for an automotive integrated data processing control system, the integrated data processing method comprising: (a) receiving a data from a plurality of sensors, (B) generating, based on the generated integrated data, a vehicle integrated control unit to perform a control for controlling one or more of the control means for controlling each part of the vehicle And (c) transmitting, via the communication channel, the control data generated by the vehicle integrated control unit in accordance with the control of the vehicle integrated control unit to the control means, The multi-core processor unit, the vehicle integrated control unit, and the communication channel unit are each mounted on a single board. A may be formed in a chip set (chip set).

본 발명의 일 실시 예에 따르면, 복수의 센서들로부터 수신되는 데이터들을 효율적으로 통합 처리한 후 자동차의 각 파워 트레인 도메인, 새시 도메인, 바디 도메인 및 멀티미디어 도메인을 각각 제어하기 위한 어플리케이션 로직의 설계가 가능한 플랫폼을 제공할 수 있는 장점이 있다.According to an embodiment of the present invention, it is possible to design application logic for efficiently controlling data received from a plurality of sensors and then controlling each power train domain, a chassis domain, a body domain, and a multimedia domain of an automobile There is an advantage in providing a platform.

한편, 본 발명의 실시 예에 따른 자동차용 통합데이터 처리 방법은 자동차용 통합데이터 처리 제어 시스템에 따르면, 기존 자동차에서는 복수의 능동제어 ECU가 탑재됨으로 인해 개발 및 제조 비용이 많이 들었던 것에 비하여 상대적으로 비용을 줄일 수 있는 장점이 있다.Meanwhile, according to the integrated data processing method for an automobile according to the embodiment of the present invention, in the integrated data processing control system for an automobile, since a plurality of active control ECUs are mounted in an existing automobile, Can be reduced.

또한, 다양한 능동 제어 알고리즘의 테스트 및 검증이 용이하므로, 차량의 안전성이 확보될 수 있다.In addition, since it is easy to test and verify various active control algorithms, the safety of the vehicle can be ensured.

본 발명의 효과는 상기한 효과로 한정되는 것은 아니며, 본 발명의 상세한 설명 또는 특허청구범위에 기재된 발명의 구성으로부터 추론 가능한 모든 효과를 포함하는 것으로 이해되어야 한다.It should be understood that the effects of the present invention are not limited to the above effects and include all effects that can be deduced from the detailed description of the present invention or the configuration of the invention described in the claims.

도 1 은 종래기술을 설명하기 위한 도면.
도 2 는 본 발명의 일 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템의 구성을 도시한 블록도.
도 3a 및 3b 는 본 발명의 일 실시 예에 따른 멀티 코어 프로세서 유닛의 구성 및 계층을 설명하기 위한 도면.
도 4a 및 4b 는 본 발명의 일 실시 예에 따른 차량 통합 제어 유닛의 구성 및 계층을 설명하기 위한 도면.
도 5a 및 5b 는 본 발명의 일 실시 예에 따른 통신 채널 유닛의 구성 및 계층을 설명하기 위한 도면.
도 6 은 본 발명의 일 실시 예에 따른 자동차용 통합데이터 처리 제어 과정을 도시한 도면.
1 is a view for explaining a conventional technique;
2 is a block diagram showing a configuration of an integrated data processing control system for a vehicle according to an embodiment of the present invention;
FIGS. 3A and 3B are diagrams for explaining the configuration and hierarchy of a multicore processor unit according to an embodiment of the present invention; FIG.
4A and 4B are diagrams for explaining the configuration and hierarchy of a vehicle integrated control unit according to an embodiment of the present invention;
5A and 5B are diagrams for explaining a configuration and a layer of a communication channel unit according to an embodiment of the present invention;
FIG. 6 illustrates a process of controlling an integrated data processing system for a vehicle according to an embodiment of the present invention; FIG.

이하에서는 첨부한 도면을 참조하여 본 발명을 설명하기로 한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며, 따라서 여기에서 설명하는 실시 예로 한정되는 것은 아니다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein.

그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 부재를 사이에 두고 "간접적으로 연결"되어 있는 경우도 포함한다.Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "indirectly connected" .

또한, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 구비할 수 있다는 것을 의미한다.Also, when a part is referred to as "comprising ", it means that it can include other components as well, without excluding other components unless specifically stated otherwise.

이하 첨부된 도면을 참고하여 본 발명의 실시 예를 상세히 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2 는 본 발명의 일 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템의 구성을 도시한 블록도이다.2 is a block diagram showing a configuration of an integrated data processing control system for a vehicle according to an embodiment of the present invention.

본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)은 복수의 센서(500)들로부터 수신된 데이터를 클러스터링(clustering)하여 통합데이터를 생성하는 멀티 코어 프로세서 유닛(Multicore Process Unit)(200), 생성된 통합데이터를 기반하여 차량의 각 제어수단(600)을 제어하기 위한 어플리케이션 로직이 설치되는 차량 통합 제어 유닛(Automotive ECU)(300) 및 멀티 코어 프로세서 유닛(200)과 차량 통합 제어 유닛(300) 간 데이터가 전달되도록 하는 통신 채널 유닛(Inter Communication Channel Unit)(400)을 포함하는 구성으로 이루어질 수 있다.The integrated data processing control system 100 for a vehicle according to the embodiment of the present invention includes a multicore processor unit (hereinafter referred to as a " multicore processor ") for clustering data received from a plurality of sensors 500 to generate integrated data A vehicle integrated control unit (Automotive ECU) 300 in which application logic for controlling each control means 600 of the vehicle is installed based on the generated integrated data, And a communication channel unit (400) for transmitting data between the units (300).

특히, 본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)에서 멀티 코어 프로세서 유닛(200), 차량 통합 제어 유닛(300) 및 통신 채널 유닛(400)은 하나의 보드(board) 상에 구분이 가능한 각각의 칩 셋(chip set)으로 이루어질 수 있다.Particularly, in the integrated data processing control system 100 for a vehicle according to the embodiment of the present invention, the multicore processor unit 200, the vehicle integrated control unit 300 and the communication channel unit 400 are mounted on one board And a chip set that can be divided into a plurality of chips.

본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)의 멀티 코어 프로세서 유닛(200)에서 데이터를 수신할 수 있는 센서(500)는 레이다(radar), 라이다(lidar), 초음파(ultrasonic) 센서, 하나 이상의 카메라(camera, stereo camera, AVM camera), 휠 스피드(wheel speed) 감지 센서, 액셀레이터(accelerator) 레벨 감지 센서, 조향 센서(steering sensor) 및 자이로스코프(gyroscope) 센서 중 하나 이상을 포함할 수 있다.The sensor 500 capable of receiving data in the multicore processor unit 200 of the integrated data processing control system 100 for an automobile according to the embodiment of the present invention may be a radar, a lidar, an ultrasonic at least one of an ultrasonic sensor, at least one camera, a stereo camera, an AVM camera, a wheel speed sensor, an accelerator level sensor, a steering sensor, and a gyroscope sensor . ≪ / RTI >

참고로, 본 발명의 센서(500)는 상기 센서들로 한정되는 것은 아니며, 차량에 적용할 수 있는 모든 센서를 포함할 수 있다.For reference, the sensor 500 of the present invention is not limited to the above sensors, and may include all sensors applicable to a vehicle.

한편, 멀티 코어 프로세서 유닛(200)은 상기 센서(500)로부터 네트워크를 통해서 데이터를 수신할 수 있도록 구성된다. 이때 구현 가능한 네트워크의 종류로는 CAN, LIN, 플렉스레이 등이 적용될 수 있다.Meanwhile, the multi-core processor unit 200 is configured to receive data from the sensor 500 through a network. In this case, CAN, LIN, FlexRay, and the like can be applied to the types of networks that can be implemented.

여기서, 센서(500)로부터 수신되는 데이터(이하, '센서 데이터'라 칭함)는 레이다, 라이다 및 초음파 센서 중 하나 이상을 이용하는 거리 데이터, 하나 이상의 카메라, 즉, 단일 카메라(single camera), 스테레오 카메라(stereo camera), 어라운드 뷰 모니터링 카메라(Around View Monitoring camera) 등을 이용하는 영상 데이터, 휠 스피드 감지 센서를 이용하는 차량의 속도 데이터, 액셀레이터 레벨 감지 센서를 이용하는 차량의 가속 데이터, 조향 센서를 이용하는 핸들의 회전 속도, 회전 방향, 회전 각도 데이터 및 자이로스코프 센서를 이용하는 차량의 3축 방향 데이터 중 하나 이상을 포함할 수 있다.The data received from the sensor 500 may include distance data using at least one of a radar, Image data using a camera such as a stereo camera and an Around View Monitoring camera, speed data of a vehicle using a wheel speed detecting sensor, acceleration data of a vehicle using an accelerator level detecting sensor, Rotation direction, rotation angle data, and three-axis direction data of the vehicle using the gyroscope sensor.

본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)에서 멀티 코어 프로세서 유닛(200)은 센서들(500)로부터 수신된 데이터를 클러스터링(clustering)하여 클러스터링별 통합데이터를 생성하도록 구성된다.In the integrated data processing control system 100 for a vehicle according to the embodiment of the present invention, the multicore processor unit 200 is configured to clustering data received from the sensors 500 to generate integrated data for each clustering .

이때, 멀티 코어 프로세서 유닛(200)은 차량의 주행 속도, 변속기 모드(Parking, Rear, Drive) 및 운전자의 입력 중 하나 이상에 기반하여 센서 데이터를 클러스터링하도록 구성된다.At this time, the multicore processor unit 200 is configured to cluster the sensor data based on at least one of the running speed of the vehicle, the transmission mode (Parking, Rear, Drive) and the driver's input.

일 실시예로서, 차량의 주행 속도가 특정 속도(예를 들어 5km/h) 미만이면서, 변속기 모드가 R(후진) 및 D(주행)을 반복하는 경우, 멀티 코어 프로세서 유닛(200)은 이를 주차 모드로 판단할 수 있으며, 센서들(500)로부터 수신된 데이터 중 주차를 위한 센서 데이터를 클러스터링할 수 있다.In one embodiment, when the vehicle speed is less than a certain speed (e.g., 5 km / h) and the transmission mode repeats R (reverse) and D (travel) Mode and sensor data for parking among the data received from the sensors 500 can be clustered.

참고로, 자동 주차 모드가 지원되는 경우, 운전자의 자동 주차 모드 버튼의 선택되면, 멀티 코어 프로세서 유닛(200)은 자동 주차를 위한 센서 데이터를 클러스터링하도록 설정될 수도 있다.For reference, when the automatic parking mode is supported, if the driver's automatic parking mode button is selected, the multicore processor unit 200 may be configured to cluster the sensor data for automatic parking.

여기서, 주차를 위해 클러스터링된 센서 데이터는 거리 데이터 및 영상 데이터를 포함할 수 있다.Here, the sensor data clustered for parking may include distance data and image data.

이 외에도 핸들의 회전 속도, 회전 방향, 회전 각도 데이터 등을 더 포함할 수 있다.In addition, it may further include a rotation speed of the handle, a rotation direction, rotation angle data, and the like.

참고로, 상기 핸들의 회전 속도, 회전 방향, 회전 각도 데이터 등은 주차 시 차량의 올바른 진행 경로 등이 AVN(Audio, Visual and Navigation) 시스템의 모니터에 표시되도록 하는데 활용될 수 있다.For example, the rotation speed, the rotation direction, the rotation angle data, and the like of the steering wheel can be utilized to display a proper traveling path of the vehicle at the time of parking on a monitor of an AVN (Audio, Visual and Navigation) system.

멀티 코어 프로세서 유닛(200)은 클러스터링된 센서 데이터들을 통합한 통합데이터를 생성할 수 있으며, 이때, 소정의 시간차를 두고 수신되는 센서 데이터들을 동기화할 수 있다.The multi-core processor unit 200 may generate integrated data incorporating the clustered sensor data, and may synchronize the sensor data received at a predetermined time difference.

또한, 멀티 코어 프로세서 유닛(200)은 복수의 센서(500)와 연결 여부를 모니터링할 수 있으며, 차량 통합 제어 유닛(300)과 통신 채널 유닛(400)의 연결 여부를 모니터링할 수 있다.In addition, the multicore processor unit 200 may monitor whether or not a connection is established with the plurality of sensors 500, and may monitor whether or not the vehicle integrated control unit 300 and the communication channel unit 400 are connected to each other.

또한, 멀티 코어 프로세서 유닛(200)은 센서 데이터의 클러스터링을 위한 알고리즘의 디버깅(debugging)과 실시간 업로드, 복수의 센서(500)로부터 수신되는 데이터의 디버깅과 로깅(logging) 중 하나 이상을 수행할 수 있다.In addition, the multicore processor unit 200 can perform at least one of debugging and logging of algorithms for clustering sensor data and real-time uploading, debugging and logging of data received from the plurality of sensors 500 have.

여기서 멀티 코어 프로세서 유닛(200)은 상기 알고리즘의 디버깅과 실시간 업로드, 데이터의 디버깅과 로깅 중 하나 이상을 수행할 수 있는 프로그램을 포함할 수 있으며, 상기 프로그램은 멀티 코어 프로세서 유닛(200) 내의 메모리에 저장될 수 있다.The multicore processor unit 200 may include a program capable of performing at least one of debugging of the algorithm and real-time uploading, debugging and logging of data, and the program is stored in a memory in the multicore processor unit 200 Lt; / RTI >

한편, 본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)에서 차량 통합 제어 유닛(300)은 멀티 코어 프로세서 유닛(200)에서 생성된 클러스터링별 통합데이터에 기반하여 차량의 각 부분을 제어하는 제어수단 중 하나 이상을 제어하기 위한 어플리케이션 로직이 설치될 수 있도록 구성된다.In the meantime, in the integrated data processing control system 100 for a vehicle according to the embodiment of the present invention, the vehicle integrated control unit 300 determines each part of the vehicle based on the clustering-specific integrated data generated in the multicore processor unit 200 And application logic for controlling at least one of the control means for controlling the control means.

일 실시예로서, 멀티 코어 프로세서 유닛(200)으로부터 자동 주차를 위한 클러스터링 통합데이터 - 거리 데이터, 영상 데이터 등 - 가 수신되면, 차량 통합 제어 유닛(300)은 자동 주차를 위한 클러스터링 통합데이터에 기반하여 차량의 주차 가능 위치를 판단할 수 있게 하는 어플리케이션 로직이 설치된다.In one embodiment, when the clustering integrated data-distance data, image data, etc., for automatic parking from the multicore processor unit 200 is received, the vehicle integrated control unit 300 determines, based on the clustering integrated data for automatic parking Application logic is provided to enable the determination of the parkable position of the vehicle.

이후, 멀티 코어 프로세서 유닛(200)은 주차 가능 위치에 차량을 자동 주차하기 위해서 차량의 각 제어수단 - 핸들, 브레이크, 액셀레이터의 레벨 등 - 을 제어하기 위한 제어 데이터를 생성하고, 각 제어 데이터가 해당 제어수단으로 전송되도록 제어할 수 있다.Then, the multi-core processor unit 200 generates control data for controlling each control means-handle, brake, accelerator level, etc. of the vehicle in order to automatically park the vehicle in the parking-enabled position, To be transmitted to the control means.

이때, 차량 통합 제어 유닛(300)은 제어수단별로 생성된 제어 데이터를 동기화하거나, 제어수단을 제어함에 있어서 미리 설정된 순서가 있는 경우, 미리 설정된 제어 순서대로 각각의 제어 명령이 제어수단으로 전송되도록 제어할 수 있다.At this time, the vehicle integrated control unit 300 synchronizes the control data generated for each control means, or controls the control means so that each control command is transmitted to the control means in accordance with a preset control sequence, can do.

또한, 차량 통합 제어 유닛(300)은 멀티 코어 프로세서 유닛(200)과 통신 채널 유닛(400), 그리고 각 제어수단과의 연결 여부를 모니터링할 수 있도록 구성이 이루어진다.In addition, the vehicle integrated control unit 300 is configured to monitor whether or not the multicore processor unit 200, the communication channel unit 400, and the respective control means are connected.

한편, 통신 채널 유닛(400)은 내부 통신 채널을 통하여, 멀티 코어 프로세서 유닛(200)과 차량 통합 제어 유닛(300)간 데이터가 전달되도록 할 수 있으며, 차량 통합 제어 유닛(300)의 제어 데이터를 각 제어수단(600)으로 전송할 수 있다.The communication channel unit 400 may transmit data between the multicore processor unit 200 and the vehicle integrated control unit 300 through the internal communication channel and may transmit control data of the integrated vehicle control unit 300 To the respective control means (600).

또한, 통신 채널 유닛(400)은 차량 대 차량의 통신을 지원할 수 있다.In addition, the communication channel unit 400 can support communication of the vehicle to the vehicle.

또한, 통신 채널 유닛(400)은 통신 채널의 실시간 디버깅, 로깅 및 타이밍 싱크 중 하나 이상을 수행하기 위한 프로그램을 포함할 수 있으며, 상기 프로그램은 통신 채널 유닛(400) 내의 메모리에 저장될 수 있다.The communication channel unit 400 may also include a program for performing at least one of real-time debugging, logging, and timing sinking of a communication channel, and the program may be stored in a memory within the communication channel unit 400.

한편, 전술한 차량 통합 제어 유닛(300)에 설치되는 어플리케이션 로직을 통해 제어 가능한 차량의 각종 제어수단(600)은 파워트레인 도메인, 새시 도메인, 바디 도메인 및 멀티미디어 도메인 등 차량의 각 부분에 포함되어 해당 부분을 제어하는 ECU를 포함할 수 있다.The various control means 600 of the vehicle, which can be controlled through the application logic installed in the vehicle integration control unit 300, is included in each part of the vehicle such as a power train domain, a chassis domain, a body domain and a multimedia domain, And an ECU for controlling the part.

상기 각 부분의 제어수단인 ECU는 차량 통합 제어 유닛(300)의 제어 명령에 따라서 해당 부분을 구동시킬 수 있다.The ECU, which is the control unit of each of the above-described parts, can drive the corresponding part in accordance with the control command of the vehicle integrated control unit 300. [

참고로, 파워트레인 도메인은 차량의 동력 기관과 동력 전달 장치를 포함할 수 있으며, 새시 도메인은 차량의 브레이크와 조향장치를 포함할 수 있고, 바디 도메인은 차량의 편의장치와 안전장치를 포함할 수 있다.For reference, a powertrain domain may include a powerplant and a powertrain of a vehicle, the chassis domain may include a brake and a steering device of the vehicle, and the body domain may include a comfort and safety device of the vehicle have.

그리고, 멀티미디어 도메인은 텔레메틱스, 경로 안내(네비게이션), 음악 및 영상을 제공하는 장치를 포함할 수 있다.And, the multimedia domain may include a device for providing telematics, navigation (navigation), music and video.

도 3a 는 본 발명의 일 실시 예에 따른 멀티 코어 프로세서 유닛의 구성을 간략하게 도시한 도면이다.FIG. 3A is a schematic view illustrating a configuration of a multicore processor unit according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 멀티 코어 프로세서 유닛(200)은 센서 인터페이스(210), 제어부(220), 메모리(230) 및 통신부(240)를 포함할 수 있다.The multicore processor unit 200 according to an embodiment of the present invention may include a sensor interface 210, a control unit 220, a memory 230, and a communication unit 240.

각 구성 요소를 설명하면, 센서 인터페이스(210)는 복수의 센서들(500)과 연결되는 인터페이스로서 유선 또는 무선 인터페이스를 제공할 수 있다.The sensor interface 210 may provide a wired or wireless interface as an interface connected to the plurality of sensors 500.

한편, 제어부(220)는 소정의 시간차를 두고 수신되는 센서 데이터들을 동기화할 수 있으며, 센서 데이터를 클러스터링하고, 클러스터링별 통합데이터를 생성할 수 있다.Meanwhile, the controller 220 may synchronize sensor data received at a predetermined time difference, cluster the sensor data, and generate integrated data for each cluster.

여기서, 센서 데이터의 클러스터링은 차량의 주행 속도, 변속기 모드 및 운전자의 입력 중 하나 이상에 기반하여 수행될 수 있다.Here, the clustering of the sensor data may be performed based on at least one of the running speed of the vehicle, the transmission mode, and the driver's input.

참고로, 제어부(220)는 센서 데이터 중 음성 데이터나 영상 데이터의 인코딩 등 음성과 영상 데이터의 처리를 수행할 수 있다. For reference, the control unit 220 can process voice and image data, such as voice data and encoding of image data, among sensor data.

또한, 제어부(220)는 멀티 코어 프로세서 유닛(200)과 복수의 센서들(500)과의 연결 여부, 차량 통합 제어 유닛(300)과 통신 채널 유닛(400)과의 연결 여부를 모니터링할 수 있다.The control unit 220 can monitor whether the multicore processor unit 200 is connected to the plurality of sensors 500 or whether the vehicle integrated control unit 300 is connected to the communication channel unit 400 .

또한, 제어부(220)는 센서 데이터의 클러스터링을 위한 알고리즘의 디버깅과 실시간 업로드, 복수의 센서(500)로부터 수신되는 데이터의 디버깅과 로깅을 수행할 수 있다.In addition, the control unit 220 can perform debugging and real-time uploading of algorithms for clustering sensor data, and debugging and logging of data received from the plurality of sensors 500.

한편, 메모리(230)는 알고리즘의 디버깅과 실시간 업로드, 데이터의 디버깅과 로깅 중 하나 이상을 수행할 수 있는 프로그램을 저장할 수 있으며, 제어부(220)는 메모리(230)에 저장된 상기 프로그램에 의해서 상기 디버깅과 업로드, 로깅 등을 수행할 수 있다.Meanwhile, the memory 230 may store a program capable of performing at least one of debugging of an algorithm, real-time uploading, data debugging and logging, and the control unit 220 controls the debugging Uploading, logging and so on.

한편, 통신부(240)는 통신 채널 유닛(400)과 연결될 수 있으며, 통신 채널 유닛(400)을 통해서 차량 통합 제어 유닛(300)으로 데이터를 전달할 수 있다.The communication unit 240 may be connected to the communication channel unit 400 and may transmit the data to the vehicle integrated control unit 300 through the communication channel unit 400. [

도 3b 는 본 발명의 일 실시 예에 따른 멀티 코어 프로세서 유닛의 구성을 구현하기 위한 계층도이다.3B is a layer diagram for implementing a configuration of a multicore processor unit according to an embodiment of the present invention.

본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)의 멀티 코어 프로세서 유닛(200)은 도 3b 에서 보이는 바와 같이 전술한 바와 같은 전반적인 기능의 수행을 위해서 MPU 하드웨어(Multicore Process Unit Hardware) 기반에 IDE 디버거(Intergrate Development Environment Debugger), IDE 로거(Intergrate Development Environment Logger), IDE 로더/플레싱(Intergrate Development Environment Loader/Flashing), Automotive 알고리즘, 비디오 알고리즘, 파일 시스템, 네트워크 Connectivity, 비전 캡쳐, 실시간 시행(Real Time Executive;RTE), TCP/IP 스택, 하이퍼바이저(Hypervisor), 프로세서간 통신(InterProcessor Communication;IPC) 및 커뮤니케이션 싱크 라이브러리(Communication Sync Library) 등을 포함하는 구성으로 이루어질 수 있다.The multicore processor unit 200 of the integrated data processing control system 100 for an automobile according to the embodiment of the present invention includes an MPU hardware (Multicore Process Unit Hardware) for performing the overall functions as shown in FIG. 3B, Based IDE debugger, IDE logger, IDE loader / flashing, Automotive algorithm, video algorithm, file system, network connectivity, vision capture, real-time (RTE), a TCP / IP stack, a hypervisor, InterProcessor Communication (IPC), and a Communication Sync Library.

도 4a 는 본 발명의 일 실시 예에 따른 차량 통합 제어 유닛의 구성을 도시한 도면이다.4A is a diagram showing a configuration of a vehicle integrated control unit according to an embodiment of the present invention.

본 발명의 일 실시 예에 따른 차량 통합 제어 유닛(300)은 내부 인터페이스(310), 제어부(320), 메모리(330) 및 통신부(340)를 포함할 수 있다.The vehicle integrated control unit 300 according to an embodiment of the present invention may include an internal interface 310, a control unit 320, a memory 330, and a communication unit 340.

먼저, 내부 인터페이스(310)는 멀티 코어 프로세서 유닛(200) 및 통신 채널 유닛(400)과 각각 연결되는 인터페이스를 포함할 수 있다.First, the internal interface 310 may include an interface connected to the multicore processor unit 200 and the communication channel unit 400, respectively.

차량 통합 제어 유닛(300)과 멀티 코어 프로세서 유닛(200) 및 통신 채널 유닛(400)은 하나의 보드 상에 각각의 칩 셋 형태로 형성될 수 있으며, 차량 통합 제어 유닛(300)과 멀티 코어 프로세서 유닛(200) 및 통신 채널 유닛(400)은 하나의 보드 상에서 와이어 본딩(wire bonding)으로 서로 연결될 수 있다.The vehicle integrated control unit 300, the multicore processor unit 200, and the communication channel unit 400 may be formed in the form of respective chipsets on one board, and the integrated vehicle control unit 300 and the multi- The unit 200 and the communication channel unit 400 may be connected to each other by wire bonding on one board.

한편, 제어부(320)는 멀티 코어 프로세서 유닛(200)으로부터 수신된 통합 제어 데이터에 기반하여 차량의 각 부분을 능동적으로 제어하기 위한 제어 데이터를 생성할 수 있다.Meanwhile, the control unit 320 may generate control data for actively controlling each part of the vehicle based on the integrated control data received from the multicore processor unit 200.

여기서, '능동적으로 제어'한다는 것은 수신된 데이터를 단순히 제어 명령으로 변환하여 전달하는 것이 아니라, 수신된 데이터에 기반하여 현재 주행 상태를 파악하고, 그에 대응하여 각 부분의 제어수단을 효율적으로 제어할 수 있는 제어 데이터를 생성하는 것을 의미할 수 있다.Here, 'actively controlling' means that not only the received data is converted into a control command and transmitted, but the current driving state is grasped on the basis of the received data, and the control means of each part is efficiently controlled Lt; RTI ID = 0.0 > control data. ≪ / RTI >

또한, 제어부(320)는 멀티 코어 프로세서 유닛(200)과 통신 채널 유닛(400), 그리고 각 제어수단(600)과의 연결 여부를 모니터링할 수 있다.The control unit 320 may monitor whether the multicore processor unit 200 is connected to the communication channel unit 400 and the control unit 600.

또한, 제어부(320)는 통신부(340)를 통해 제어 데이터가 차량의 각 제어수단(600)으로 전송되도록 할 수 있으며, 이때 데이터의 위/변조 방지 등을 위해 별도의 보안 정책을 적용할 수 있다.In addition, the control unit 320 may transmit the control data to the respective control means 600 of the vehicle through the communication unit 340. At this time, a separate security policy may be applied to prevent data from being tampered with or tampered with .

한편, 메모리(330)는 전술한 제어부(320)의 동작 수행과 디버깅을 위한 프로그램을 저장할 수 있다.Meanwhile, the memory 330 may store a program for performing the operation and debugging of the control unit 320 described above.

한편, 통신부(340)는 제어부(320)에서 생성된 제어 데이터를 해당 제어수단(600)으로 전송할 수 있으며, 제어부(320)의 제어에 따라서 차량 대 차량 통신 시 타 차량과 차량에 대한 정보를 송수신할 수 있다.The communication unit 340 may transmit the control data generated by the control unit 320 to the corresponding control unit 600. The control unit 320 may transmit and receive information about the other vehicle and the vehicle when the vehicle is in the vehicle- can do.

도 4b 는 본 발명의 일 실시 예에 따른 차량 통합 제어 유닛의 구성을 구현하기 위한 계층도이다.4B is a hierarchical diagram for implementing a configuration of a vehicle integrated control unit according to an embodiment of the present invention.

본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)의 차량 통합 제어 유닛(300)은 도 4b 에서 보이는 바와 같이 전술한 바와 같은 전반적인 기능의 수행을 위해서 Automotive ECU 하드웨어 기반에 IDE 로거(Intergrate Development Environment Logger), IDE 로더/플레싱(Intergrate Development Environment Loader/Flashing), 복수의 어플리케이션 로직, 실시간 시행(Real Time Executive;RTE), 메모리 매니지먼트(Memory Management) 및 커뮤니케이션 서비스 스택(Communication Service Stack) 등을 포함하는 구성으로 이루어질 수 있다.The vehicle integrated control unit 300 of the integrated data processing control system 100 for an automobile according to the embodiment of the present invention may include an IDE logger (not shown) on the basis of Automotive ECU hardware for performing the overall functions as shown in FIG. Intergrate Development Environment Logger, IDE Loader / Flashing, Multiple Application Logic, Real Time Executive (RTE), Memory Management, and Communication Service Stack. And the like.

도 5a 는 본 발명의 일 실시 예에 따른 통신 채널 유닛의 구성을 도시한 블록도이다.5A is a block diagram illustrating a configuration of a communication channel unit according to an embodiment of the present invention.

본 발명의 일 실시 예에 따른 통신 채널 유닛(400)은 내부 인터페이스(410), 제어부(420), 메모리(430) 및 통신부(440)를 포함할 수 있다.The communication channel unit 400 according to an embodiment of the present invention may include an internal interface 410, a control unit 420, a memory 430, and a communication unit 440.

먼저, 내부 인터페이스(410)는 멀티 코어 프로세서 유닛(200) 및 차량 통합 제어 유닛(300)과 각각 연결되는 인터페이스를 포함할 수 있다.First, the internal interface 410 may include an interface connected to the multicore processor unit 200 and the vehicle integrated control unit 300, respectively.

한편, 제어부(420)는 통신 채널의 실시간 디버깅, 로깅 및 타이밍 싱크 중 하나 이상을 수행할 수 있으며, 멀티 코어 프로세서 유닛(200)의 통합데이터를 차량 통합 제어 유닛(300)으로 전달하는 등 멀티 코어 프로세서 유닛(200)과 차량 통합 제어 유닛(300) 간 데이터가 전달되도록 할 수 있게 구성된다.The control unit 420 may perform at least one of real-time debugging, logging, and timing synchronization of a communication channel, and transmits integrated data of the multicore processor unit 200 to the vehicle integrated control unit 300, So that data can be transferred between the processor unit 200 and the vehicle integrated control unit 300.

또한, 제어부(420)는 차량 통합 제어 유닛(300)의 제어 데이터가 각 제어수단(600)으로 전송되도록 제어할 수 있으며, 차량 대 차량의 통신을 지원할 수 있다.Further, the control unit 420 can control the control data of the vehicle integrated control unit 300 to be transmitted to each control means 600, and can support the vehicle-to-vehicle communication.

한편, 메모리(430)는 제어부(420)의 제어에 따라서 통신 채널의 실시간 디버깅, 로깅 및 타이밍 싱크 중 하나 이상을 수행하기 위한 프로그램을 저장할 수 있다.Meanwhile, the memory 430 may store a program for performing at least one of real-time debugging, logging, and timing synchronization of the communication channel under the control of the control unit 420.

한편, 통신부(440)는 제어부(420)의 제어에 따라서 차량 통합 제어 유닛(300)의 제어 데이터를 각 제어수단(600)으로 전송할 수 있으며, 차량 대 차량의 통신 시 특정 프로토콜을 이용하여 타 차량과 데이터를 송수신할 수 있다.The communication unit 440 may transmit the control data of the vehicle integrated control unit 300 to the respective control means 600 under the control of the control unit 420 and may transmit the control data of the other vehicle And data can be transmitted and received.

도 5b 는 본 발명의 일 실시 예에 따른 통신 채널 유닛의 구성을 구현하기 위한 계층도이다.5B is a layer diagram for implementing a configuration of a communication channel unit according to an embodiment of the present invention.

본 발명의 실시 예에 따른 자동차용 통합데이터 처리 제어 시스템(100)의 통신 채널 유닛(400)은 도 5b 에서 보이는 바와 같이 전술한 바와 같은 전반적인 기능의 수행을 위해서 ICC 하드웨어 기반 위에 리얼 타임 로거 채널(Real Time Logger Channel), 리얼 타임 디버거 채널(Real Time Debugger Channel), Automotive Network Analyzer, Automotive Network Timing Sync, 태스크 스케줄러(Task Scheduler), RTOS(Real Time Operating System) 등을 포함하는 구성으로 이루어질 수 있다.The communication channel unit 400 of the integrated data processing control system 100 for an automobile according to the embodiment of the present invention may include a real time logger channel (not shown) on the ICC hardware for performing the overall functions as shown in FIG. A Real Time Logger Channel, a Real Time Debugger Channel, an Automotive Network Analyzer, an Automotive Network Timing Sync, a Task Scheduler, an RTOS (Real Time Operating System), and the like.

도 6 은 본 발명의 일 실시 예에 따른 자동차용 통합데이터 처리 제어 과정을 도시한 도면이다.6 is a flowchart illustrating a process for controlling integrated data processing for a vehicle according to an embodiment of the present invention.

도 6 에 도시된 과정은 도 2 에 도시된 구성 요소에 의해 수행될 수 있다.The process shown in Fig. 6 can be performed by the components shown in Fig.

먼저, 멀티 코어 프로세서 유닛은(200), 복수의 센서들(500)로부터 데이터를 수신하고 수신된 데이터를 클러스터링(clustering)하여 클러스터링별 통합데이터를 생성한다(S601).First, in step S601, the multicore processor unit 200 receives data from the plurality of sensors 500 and clusters the received data to generate integrated data for each clustering.

S601 후, 차량 통합 제어 유닛(300)은 S601에서 생성된 통합데이터에 기반하여, 차량의 각 부분을 제어하는 제어수단(600) 중 하나 이상을 제어하기 위한 제어 데이터를 생성한다(S602).After S601, the vehicle integrated control unit 300 generates control data for controlling at least one of the control means 600 that controls each part of the vehicle, based on the integrated data generated in S601 (S602).

S602 후, 통신 채널 유닛(400)은 차량 통합 제어 유닛(300)의 제어에 따라서 S602에서 생성된 제어 데이터를 해당 제어수단(600)으로 전송한다(S603)After S602, the communication channel unit 400 transmits the control data generated in S602 to the corresponding control means 600 in accordance with the control of the vehicle integrated control unit 300 (S603)

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다.It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be.

그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive.

예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.

본 발명의 범위는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included within the scope of the present invention.

100 : 자동차용 통합데이터 처리 제어 시스템
200 : 멀티 코어 프로세서 유닛 210 : 센서 인터페이스
220 : 제어부 230 : 메모리
240 : 통신부 300 : 차량 통합 제어 유닛
310 : 내부 인터페이스 320 : 제어부
330 : 메모리 340 : 통신부
400 : 통신 채널 유닛 410 : 내부 인터페이스
420 : 제어부 430 : 메모리
440 : 통신부 500 : 복수의 센서
600 : 제어수단
100: Integrated data processing control system for automobile
200: multicore processor unit 210: sensor interface
220: control unit 230: memory
240: communication unit 300: vehicle integrated control unit
310: internal interface 320:
330: memory 340:
400: communication channel unit 410: internal interface
420: control unit 430: memory
440: communication unit 500: plural sensors
600: control means

Claims (12)

차량에 설치된 복수의 센서로부터 수신되는 데이터를 이용하여 차량의 동작모드를 판단하고, 상기 복수의 센서 중 상기 동작모드에 해당하는 센서로부터 수신되는 데이터를 클러스터링(clustering)하여 통합데이터를 생성하는 멀티코어 프로세서(Multicore Processor Unit) 유닛;
상기 통합데이터에 기반하여 차량의 각 부분을 제어하는 제어수단 중 하나 이상을 제어하기 위한 제어데이터를 생성하고, 상기 제어데이터에 대하여 미리 설정된 제어순서가 존재하면, 상기 제어순서대로 상기 제어데이터가 해당 제어수단으로 전송되도록 제어하는 차량 통합제어 유닛(Automotive ECU); 및
통신채널을 통하여, 상기 멀티코어 프로세서 유닛과 차량 통합제어 유닛간 데이터가 전달되도록 하고 상기 차량 통합제어 유닛에서 생성된 제어데이터를 상기 제어수단으로 전송하는 통신채널 유닛(Inter Communication Channel Unit);을 포함하여 구성되며,
상기 멀티코어 프로세서 유닛, 차량 통합제어 유닛 및 통신채널 유닛은 하나의 보드(board) 상에 각각 구분된 칩 셋(chip set)으로 형성되는 것을 특징으로 하는 자동차용 통합데이터처리 제어시스템.
A multi-core communication system, comprising: a plurality of sensors installed in a vehicle to determine an operation mode of the vehicle using data received from the plurality of sensors; A processor (Multicore Processor Unit) unit;
And control means for controlling at least one of the control means for controlling each part of the vehicle based on the integrated data, and if there is a preset control order for the control data, A vehicle integrated control unit (Automotive ECU) for controlling the vehicle to be transmitted to the control means; And
And a communication channel unit (Inter Communication Channel Unit) for transmitting data between the multicore processor unit and the vehicle integrated control unit via a communication channel and transmitting the control data generated by the vehicle integrated control unit to the control means Respectively,
Wherein the multi-core processor unit, the vehicle integrated control unit, and the communication channel unit are formed as chip sets, each of which is divided on a single board.
제 1 항에 있어서,
상기 멀티 코어 프로세서 유닛은,
상기 복수의 센서로부터 수신된 각각의 데이터를 동기화하는 것을 특징으로 하는 자동차용 통합데이터 처리 제어 시스템.
The method according to claim 1,
The multi-core processor unit includes:
And synchronizes the respective data received from the plurality of sensors.
제 2 항에 있어서,
상기 복수의 센서는,
레이다(radar), 라이다(lidar), 초음파(ultrasonic) 센서, 하나 이상의 카메라(camera, stereo camera, AVM camera), 휠 스피드(wheel speed) 감지 센서, 액셀레이터(accelerator) 레벨 감지 센서, 조향 센서(steering sensor) 및 자이로스코프(gyroscope) 센서 중 하나 이상을 포함하고,
상기 복수의 센서로부터 수신되는 데이터는,
상기 레이다, 라이다 및 초음파 센서 중 하나 이상을 이용하는 거리 데이터,
상기 하나 이상의 카메라를 이용하는 영상 데이터,
상기 휠 스피드 감지 센서를 이용하는 차량의 속도 데이터,
상기 액셀레이터 레벨 감지 센서를 이용하는 차량의 가속 데이터,
상기 조향 센서를 이용하는 핸들의 회전 속도, 회전 방향, 회전 각도 데이터 및
상기 자이로스코프 센서를 이용하는 차량의 3축 방향 데이터 중 하나 이상을 포함하는 것을 특징으로 하는 자동차용 통합데이터 처리 제어 시스템.
3. The method of claim 2,
Wherein the plurality of sensors comprise:
A radar, a lidar, an ultrasonic sensor, a camera, a stereo camera, an AVM camera, a wheel speed sensor, an accelerator level sensor, a steering sensor a steering sensor, and a gyroscope sensor,
Wherein the data received from the plurality of sensors comprises:
Distance data using at least one of the radar, the radar, and the ultrasonic sensor,
Image data using the at least one camera,
Speed data of the vehicle using the wheel speed detecting sensor,
Acceleration data of the vehicle using the accelerator level detection sensor,
The rotational speed, the rotational direction, the rotational angle data of the steering wheel using the steering sensor,
Axis direction data of the vehicle using the gyroscope sensor, and the three-axis direction data of the vehicle using the gyroscope sensor.
제1 항에 있어서,
상기 멀티코어 프로세서 유닛은, 상기 차량의 주행속도, 변속기 모드(Parking, Rear, Drive) 및 운전자의 입력 중 하나 이상에 기반하여 상기 동작모드를 판단하고, 상기 동작모드에 해당하는 센서로부터 수신되는 데이터를 클러스터링하는 것을 특징으로 하는 자동차용 통합데이터처리 제어시스템.
The method according to claim 1,
Wherein the multi-core processor unit determines the operation mode based on at least one of a running speed of the vehicle, a mode of a vehicle (Rear, Drive) and a driver, and the data received from the sensor corresponding to the operation mode Wherein the first data processing unit and the second data processing unit are clustered.
제 1 항에 있어서,
상기 멀티 코어 프로세서 유닛은,
상기 복수의 센서와 연결 여부 모니터링, 상기 차량 통합 제어 유닛 및 통신 채널 유닛과 연결 여부 모니터링, 상기 클러스터링을 위한 알고리즘의 디버깅(debugging)과 실시간 업로드, 상기 복수의 센서로부터 수신된 데이터의 디버깅과 로깅(logging) 중 하나 이상을 수행하는 것을 특징으로 하는 자동차용 통합데이터 처리 제어 시스템.
The method according to claim 1,
The multi-core processor unit includes:
Monitoring of connection with the plurality of sensors, connection monitoring with the vehicle integrated control unit and communication channel unit, debugging and real-time uploading of the algorithm for clustering, debugging and logging of data received from the plurality of sensors logging, and so on.
제 1 항에 있어서,
상기 차량 통합 제어 유닛은
상기 제어수단별로 생성된 제어 데이터를 동기화하거나 미리 설정된 제어 순서대로 상기 해당 제어수단으로 각각 전송하는 것을 특징으로 하는 자동차용 통합데이터 처리 제어 시스템.
The method according to claim 1,
The vehicle integrated control unit
Wherein the control data generated by the control means is synchronized or transmitted to the corresponding control means in a predetermined control order.
제 1 항에 있어서,
상기 차량 통합 제어 유닛은
상기 제어수단과의 연결 여부를 모니터링하는 것을 특징으로 하는 자동차용 통합데이터 처리 제어 시스템.
The method according to claim 1,
The vehicle integrated control unit
Wherein the control unit monitors whether or not the vehicle is connected to the control unit.
제 7 항에 있어서,
상기 제어수단은,
상기 차량의 동력기관과 동력전달장치를 포함하는 파워트레인 도메인 제어수단, 상기 차량의 브레이크와 조향장치를 포함하는 새시 도메인 제어수단, 상기 차량의 편의장치와 안전장치를 포함하는 바디 도메인 제어수단 및 텔레메틱스, 경로 안내, 음악 및 영상을 포함하는 멀티미디어 도메인 제어수단 중 하나 이상을 포함하는 것을 특징으로 하는 자동차용 통합데이터 처리 제어 시스템.
8. The method of claim 7,
Wherein,
A power domain control means including a power train of the vehicle and a power transmission device, chassis domain control means including a braking and steering device of the vehicle, body domain control means including a comfort device and a safety device of the vehicle, And multimedia domain control means including route guidance, music and video. ≪ Desc / Clms Page number 19 >
제 1 항에 있어서,
상기 통신 채널 유닛은
상기 통신 채널의 실시간 디버깅, 로깅 및 타이밍 싱크 중 하나 이상을 수행하는 것을 특징으로 하는 자동차용 통합데이터 처리 제어 시스템.
The method according to claim 1,
The communication channel unit
And performs at least one of real-time debugging, logging, and timing sink of the communication channel.
자동차용 통합데이터처리 제어시스템의 통합데이터 처리방법에 있어서,
(a) 멀티코어 프로세서 유닛이, 차량에 설치된 복수의 센서로부터 수신되는 데이터를 이용하여 차량의 동작모드를 판단하고, 상기 복수의 센서 중 상기 동작모드에 해당하는 센서로부터 수신되는 데이터를 클러스터링(clustering)하여 통합데이터를 생성하는 단계;
(b) 상기 통합데이터에 기반하여, 차량 통합제어 유닛이, 차량의 각부분을 제어하는 제어수단 중 하나 이상을 제어하기 위한 제어데이터를 생성하는 단계; 및
(c) 통신채널을 통하여, 통신채널 유닛이 상기 차량 통합제어 유닛의 제어에 따라서 상기 제어데이터를 미리 설정된 제어순서가 존재하면 상기 제어순서대로 상기 제어수단으로 전송하는 단계;
를 포함하며, 상기 멀티 코어 프로세서 유닛, 차량 통합 제어 유닛 및 통신 채널 유닛은 하나의 보드(board) 상에 각각 구분된 칩 셋(chip set)으로 형성되는 것을 특징으로 하는 자동차용 통합데이터 처리방법.
1. An integrated data processing method for an integrated data processing control system for an automobile,
(a) the multi-core processor unit determines the operation mode of the vehicle using data received from a plurality of sensors installed in the vehicle, and clustering data received from the sensor corresponding to the operation mode among the plurality of sensors ) To generate integrated data;
(b) generating, based on the integrated data, control data for controlling at least one of the control means for controlling each part of the vehicle, the vehicle integrated control unit; And
(c) transmitting, via the communication channel, the control data to the control means in the control order in accordance with the control of the vehicle integrated control unit when the predetermined control order exists;
Wherein the multi-core processor unit, the vehicle integrated control unit, and the communication channel unit are formed as chip sets, each of which is divided on a single board.
제 10 항에 있어서,
상기 (a) 단계는,
상기 복수의 센서로부터 수신된 데이터를 동기화하는 것을 특징으로 하는 자동차용 통합데이터 처리 방법.
11. The method of claim 10,
The step (a)
And synchronizing data received from the plurality of sensors.
제 10 항에 있어서,
상기 (a) 단계는, 상기 차량의 주행속도, 변속기 모드(Parking, Rear, Drive) 및 운전자의 입력 중 하나 이상에 기반하여 상기 동작모드를 판단하고, 상기 동작모드에 해당하는 센서로부터 수신되는 데이터를 클러스터링하는 것을 특징으로 하는 자동차용 통합데이터 처리방법.
11. The method of claim 10,
The step (a) may include: determining the operation mode based on at least one of a running speed of the vehicle, a mode of a vehicle (Parking, Rear, Drive) and an input of a driver, Wherein the data is clustered.
KR1020150140918A 2015-10-07 2015-10-07 Integrated data processing system and method for vehicle Active KR101802858B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150140918A KR101802858B1 (en) 2015-10-07 2015-10-07 Integrated data processing system and method for vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150140918A KR101802858B1 (en) 2015-10-07 2015-10-07 Integrated data processing system and method for vehicle

Publications (2)

Publication Number Publication Date
KR20170041466A KR20170041466A (en) 2017-04-17
KR101802858B1 true KR101802858B1 (en) 2017-11-29

Family

ID=58703140

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150140918A Active KR101802858B1 (en) 2015-10-07 2015-10-07 Integrated data processing system and method for vehicle

Country Status (1)

Country Link
KR (1) KR101802858B1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE546232C2 (en) * 2018-11-30 2024-07-23 Zuragon Sweden AB Method and system for context- and content aware sensor in a vehicle
CN118124505A (en) * 2019-09-12 2024-06-04 华为技术有限公司 System and method for realizing electronic control function in automobile, and automobile
KR102295751B1 (en) 2019-12-16 2021-08-31 현대모비스 주식회사 Device for vehicular sensor fusion
KR102301020B1 (en) * 2019-12-27 2021-09-09 현대오트론 주식회사 Vehicular electronic control unit using multi-core microcontroller
KR102438788B1 (en) 2020-10-31 2022-08-31 주식회사 네오시스 Autonomous Driving Data Logging System
KR102360725B1 (en) * 2020-12-15 2022-02-08 현대오토에버 주식회사 Contrloller for vehicle and error management method thereof
CN114872645B (en) * 2022-05-10 2023-03-17 中国第一汽车股份有限公司 Vehicle-mounted system application management method, framework, vehicle and medium
CN115092068B (en) * 2022-07-13 2024-07-30 岚图汽车科技有限公司 Whole vehicle control system and vehicle

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009292353A (en) * 2008-06-06 2009-12-17 Toyota Motor Corp Vehicle communication system, vehicle communication method
JP2011053798A (en) * 2009-08-31 2011-03-17 Denso Corp Driving environment determination device, driving situation estimation device and driving support device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009292353A (en) * 2008-06-06 2009-12-17 Toyota Motor Corp Vehicle communication system, vehicle communication method
JP2011053798A (en) * 2009-08-31 2011-03-17 Denso Corp Driving environment determination device, driving situation estimation device and driving support device

Also Published As

Publication number Publication date
KR20170041466A (en) 2017-04-17

Similar Documents

Publication Publication Date Title
KR101802858B1 (en) Integrated data processing system and method for vehicle
CN109917765B (en) Distributed domain controller system based on network architecture of automatic driving system
US12122309B2 (en) Power and data center (PDC) for automotive applications
CN209842367U (en) Distributed domain controller system based on network architecture of automatic driving system
KR101958430B1 (en) Fallback track systems for autonomous vehicles
JP7003660B2 (en) Information processing equipment, information processing methods and programs
US11378954B2 (en) Multi-processor SoC system
JP2018008688A (en) Vehicle control system and method therefor, and first vehicle
KR20190105150A (en) Apparatus and method for controlling vehicle platooning
CN111586625B (en) Controller and automatic driving vehicle
US12227207B2 (en) Fault detection in control system for autonomous vehicle
JP2020095481A (en) Control device of vehicle and automatic driving system
WO2022134965A1 (en) Configuration method and device for computing resources
US11198444B2 (en) Automated factory testflow of processing unit with sensor integration for driving platform
CN112912852B (en) Vehicle infotainment equipment and methods of operating the same
US20200231147A1 (en) Information processing device, information processing method and program
KR101703500B1 (en) Vehicle unit
CN114443462A (en) Method and apparatus for generating test cases for dynamic verification of autonomous driving systems
US20210370975A1 (en) Integrated module for sensor data aggregation and control of sensor support hardware
JP7399185B2 (en) System for safe teleoperated driving
JP2021061516A (en) Vehicle remote control device
JP6989347B2 (en) Vehicle condition determination device, vehicle condition determination system, vehicle condition determination method, and vehicle condition determination program
KR101788663B1 (en) System for processing integrated data of the ultra sonic sensors and camera on vehicle
US12065169B2 (en) Vehicle control device
KR101772929B1 (en) System for processing integrated images of the navigator and AVM camera on vehicle

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20151007

PA0201 Request for examination
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20160513

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20170220

Patent event code: PE09021S01D

PG1501 Laying open of application
E90F Notification of reason for final refusal
PE0902 Notice of grounds for rejection

Comment text: Final Notice of Reason for Refusal

Patent event date: 20171026

Patent event code: PE09021S02D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20171121

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20171123

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20171123

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20180406

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20180406

Start annual number: 4

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20241030

Start annual number: 8

End annual number: 8