KR20200034037A - 차량의 주행 제어 장치 및 방법 - Google Patents

차량의 주행 제어 장치 및 방법 Download PDF

Info

Publication number
KR20200034037A
KR20200034037A KR1020180110478A KR20180110478A KR20200034037A KR 20200034037 A KR20200034037 A KR 20200034037A KR 1020180110478 A KR1020180110478 A KR 1020180110478A KR 20180110478 A KR20180110478 A KR 20180110478A KR 20200034037 A KR20200034037 A KR 20200034037A
Authority
KR
South Korea
Prior art keywords
driving
vehicle
control
scenario
data
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.)
Ceased
Application number
KR1020180110478A
Other languages
English (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 KR1020180110478A priority Critical patent/KR20200034037A/ko
Priority to US16/202,715 priority patent/US20200086868A1/en
Priority to CN201811480086.7A priority patent/CN110901637A/zh
Publication of KR20200034037A publication Critical patent/KR20200034037A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/14Adaptive cruise control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W30/00Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
    • B60W30/14Adaptive cruise control
    • B60W30/16Control of distance between vehicles, e.g. keeping a distance to preceding vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/08Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to drivers or passengers
    • B60W40/09Driving style or behaviour
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/10Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2520/00Input parameters relating to overall vehicle dynamics
    • B60W2520/10Longitudinal speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2554/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2554/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects
    • B60W2554/802Longitudinal distance
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2720/00Output or target parameters relating to overall vehicle dynamics
    • B60W2720/10Longitudinal speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2720/00Output or target parameters relating to overall vehicle dynamics
    • B60W2720/10Longitudinal speed
    • B60W2720/106Longitudinal acceleration
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2754/00Output or target parameters relating to objects
    • B60W2754/10Spatial relation or speed relative to objects
    • B60W2754/30Longitudinal distance
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2754/00Output or target parameters relating to objects
    • B60W2754/10Spatial relation or speed relative to objects
    • B60W2754/50Relative longitudinal speed

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Abstract

본 발명은 차량의 주행 제어 장치 및 방법에 관한 것이다. 본 발명에 따른 차량의 주행 제어 장치는, 주행 조건에 따라 정의된 주행 시나리오별로 데이터를 수집하는 데이터 수집부, 상기 주행 시나리오별로 수집된 데이터를 분석하여 각 주행 시나리오에 대응되는 패턴을 생성하는 패턴 생성부, 차량의 현재 주행 상황을 판단하고 상기 현재 주행 상황에 대응되는 제어 시나리오를 결정하는 판단부, 및 상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 제어 데이터를 생성하여 상기 차량의 주행을 제어하는 제어부를 포함한다.

Description

차량의 주행 제어 장치 및 방법{APPARATUS AND METHOD FOR DRIVING CONTROLLING OF VEHICLE}
본 발명은 차량의 주행 제어 장치 및 방법에 관한 것이다.
종래의 운전자 보조 시스템(Advanced Driver Assistance System, ADAS) 시스템은 차량의 종방향 제어 시 주변의 교통 흐름을 인지하여 전방차량과의 유지거리를 제어하거나, 사용자에 의해 설정된 거리 및 가속도 민감도에 따라 제어하였다.
하지만, ADAS 시스템에서 차량의 종방향 제어를 수행하는 경우, 전방차량과의 유지 거리 및 감/가속을 위한 제어 조건이 단계별로 고정되어 있다.
예를 들어, ADAS 시스템은 운전자의 주행 성향을 1/2/3 단계 또는 mild/normal/aggressive 등의 단계로 구분하고, 조건에 따라 단계를 변경하여 차량의 종방향 제어를 수행하게 된다.
이는 운전자의 주행 성향을 지나치게 단순화한 것으로 운전자의 다양한 주행 성향을 반영하지 못하는 단점이 있다. 따라서, 운전자들은 ADAS 시스템에서 차량의 종방향 제어 시에 이질감 또는 불편함을 느끼거나, 위화감을 느끼게 된다.
국내등록특허 제10-1500259호
본 발명의 목적은, 여러 가지 주행 조건별로 정의된 시나리오들에 대한 운전자의 주행 데이터를 수집하여 패턴을 분석하고 속도 기반으로 매칭된 패턴들을 차량의 종방향 제어 상황에 대응하여 반영함으로써 차량의 종방향 제동 제어에 대한 운전자의 만족도를 향상시킬 수 있도록 한, 차량의 주행 제어 장치 및 방법을 제공함에 있다.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재들로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기의 목적을 달성하기 위한 본 발명의 일 실시예에 따른 차량의 주행 제어 장치는, 주행 조건에 따라 정의된 주행 시나리오별로 데이터를 수집하는 데이터 수집부, 상기 주행 시나리오별로 수집된 데이터를 분석하여 각 주행 시나리오에 대응되는 패턴을 생성하는 패턴 생성부, 차량의 현재 주행 상황을 판단하고 상기 현재 주행 상황에 대응되는 제어 시나리오를 결정하는 판단부, 및 상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 제어 데이터를 생성하여 상기 차량의 주행을 제어하는 제어부를 포함하는 것을 특징으로 한다.
상기 주행 시나리오는, 전방 차량 유지거리, 추종 가속량, 최대 가속량, 컷아웃 가속 시점 및 컷인 감속 시점 중 적어도 하나 이상의 주행 조건에 대응하여 정의된 것을 특징으로 한다.
상기 패턴 생성부는, 상기 주행 시나리오별로 수집된 데이터로부터 상기 차량의 속도 변화에 따른 전방 차량 유지거리, 가속량, 가속 시간 또는 감속 시간의 변화 패턴을 생성하는 것을 특징으로 한다.
또한, 본 발명에 따른 장치는, 상기 주행 시나리오별로 생성된 패턴을 주행 조건에 따라 미리 생성된 기준 패턴에 각각 매칭하는 패턴 매칭부를 더 포함하는 것을 특징으로 한다.
상기 패턴 매칭부는, 상기 주행 시나리오별로 생성된 각 패턴과 복수의 상기 기준 패턴의 유사도를 각각 비교하여 유사도가 가장 높은 기준 패턴에 상기 각 패턴을 매칭 시키는 것을 특징으로 한다.
상기 데이터 수집부는, 상기 데이터 수집 시의 주행 조건에 부합하는 주행 시나리오를 판단하고 상기 수집된 데이터를 해당 주행 시나리오에 대응하여 저장하는 것을 특징으로 한다.
상기 데이터 수집부는, 미리 설정된 데이터 수집 조건을 만족할 때까지 미리 정해진 주기 마다 데이터를 수집하는 것을 특징으로 한다.
상기 판단부는, 전방 차량과 자차량 간 목표거리, 전방 차량의 유/무, 전방 차량의 유지거리, 자차량의 목표 속도, 자차량의 현재 속도 및 전방 차량의 상대 속도 중 적어도 하나에 기초하여 제어 시나리오를 결정하는 것을 특징으로 한다.
상기 판단부는, 상기 차량의 현재 주행 상황에 따라 전방 차량 추종 제어, 목표 속도 추종 제어 및 컷인 감속 제어 중 어느 하나의 제어 상황에 대한 제어 시나리오를 결정하는 것을 특징으로 한다.
상기 제어부는, 상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 요구 가속도, 가속 지연 시점 및 감속 지연 시점 중 적어도 하나의 제어 파라미터에 기초하여 상기 제어 데이터를 생성하는 것을 특징으로 한다.
또한, 본 발명의 일 실시예에 따른 차량의 주행 제어 방법은, 주행 조건에 따라 정의된 주행 시나리오별로 데이터를 수집하는 단계, 상기 주행 시나리오별로 수집된 데이터를 분석하여 각 주행 시나리오에 대응되는 패턴을 생성하는 단계, 차량의 현재 주행 상황을 판단하고 상기 현재 주행 상황에 대응되는 제어 시나리오를 결정하는 단계, 및 상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 제어 데이터를 생성하여 상기 차량의 주행을 제어하는 단계를 포함하는 것을 특징으로 한다.
본 발명에 따르면, 여러 가지 주행 조건별로 정의된 시나리오들에 대한 운전자의 주행 데이터를 수집하여 패턴을 분석하고 속도 기반으로 매칭된 패턴들을 차량의 종방향 제어 상황에 대응하여 반영함으로써 차량의 종방향 제동 제어에 대한 운전자의 만족도를 향상시킬 수 있는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른 차량의 주행 제어 장치의 구성을 도시한 도면이다.
도 2 내지 도 6은 본 발명의 일 실시예에 따른 차량의 주행 제어 장치의 동작을 설명하는데 참조되는 실시예를 도시한 도면이다.
도 7은 본 발명의 일 실시예에 따른 차량의 주행 제어 장치가 적용된 차량 시스템을 도시한 도면이다.
도 8 및 도 9는 본 발명의 일 실시예에 따른 방법에 대한 동작 흐름을 도시한 도면이다.
도 10은 본 발명의 일 실시예에 따른 방법이 실행되는 컴퓨팅 시스템을 도시한 도면이다.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명의 실시예를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 실시예에 대한 이해를 방해한다고 판단되는 경우에는 그 상세한 설명은 생략한다.
본 발명의 실시예의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 또한, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
도 1은 본 발명의 일 실시예에 따른 차량의 주행 제어 장치의 구성을 도시한 도면이다.
도 1을 참조하면, 차량의 주행 제어 장치(100)는 제어부(110), 인터페이스부(120), 통신부(130), 저장부(140), 데이터 수집부(150), 패턴 생성부(160), 패턴 매칭부(170) 및 가속도 산출부를 포함할 수 있다. 여기서, 본 실시예에 따른 주행 제어 장치(100)의 제어부(110), 데이터 수집부(150), 패턴 생성부(160), 패턴 매칭부(170) 및 가속도 산출부는 적어도 하나 이상의 프로세서(processor)로서 구현될 수 있다.
제어부(110)는 주행 제어 장치(100)의 각 구성요소들 간에 전달되는 신호를 처리할 수 있다.
인터페이스부(120)는 제어 명령을 입력 받기 위한 입력수단과 주행 제어 장치(100)의 동작 상태 및 결과 등을 출력하는 출력수단을 포함할 수 있다.
여기서, 입력수단은 키 버튼을 포함할 수 있으며, 마우스, 조이스틱, 조그셔틀, 스타일러스 펜 등을 포함할 수도 있다. 또한, 입력수단은 디스플레이 상에 구현되는 소프트 키를 포함할 수도 있다.
출력수단은 디스플레이를 포함할 수 있으며, 스피커와 같은 음성출력수단을 포함할 수도 있다. 이때, 터치 필름, 터치 시트, 터치 패드 등의 터치 센서가 디스플레이에 구비되는 경우, 디스플레이는 터치 스크린으로 동작하며, 입력수단과 출력수단이 통합된 형태로 구현될 수 있다.
이때, 디스플레이는 액정 디스플레이(Liquid Crystal Display, LCD), 박막 트랜지스터 액정 디스플레이(Thin Film Transistor-Liquid Crystal Display, TFT LCD), 유기 발광 다이오드(Organic Light-Emitting Diode, OLED), 플렉시블 디스플레이(Flexible Display), 전계 방출 디스플레이(Feld Emission Display, FED), 3차원 디스플레이(3D Display) 중에서 적어도 하나를 포함할 수 있다.
통신부(130)는 차량에 구비된 전장품, 센서들 및/또는 제어유닛들과의 통신 인터페이스를 지원하는 통신모듈을 포함할 수 있다. 일 예로서, 통신모듈은 차량에 구비된 센서들로부터 차량의 운행정보, 예를 들어, 속도 등을 수신할 수 있다. 또한, 통신모듈은 센서들로부터 전방차량의 유/무, 자차량과 전방차량 간 유지거리 등의 정보를 수신할 수 있다.
여기서, 통신모듈은 CAN(Controller Area Network) 통신, LIN(Local Interconnect Network) 통신, 플렉스레이(Flex-Ray) 통신 등의 차량 네트워크 통신을 지원하는 모듈을 포함할 수 있다.
또한, 통신부(130)는 무선 인터넷 접속을 위한 모듈 또는 근거리 통신(Short Range Communication)을 위한 모듈을 포함할 수 있다. 여기서, 무선 인터넷 기술로는 무선랜(Wireless LAN, WLAN), 와이브로(Wireless Broadband, Wibro), 와이파이(Wi-Fi), 와이맥스(World Interoperability for Microwave Access, Wimax) 등이 포함될 수 있으며, 근거리 통신 기술로는 블루투스(Bluetooth), 지그비(ZigBee), UWB(Ultra Wideband), RFID(Radio Frequency Identification), 적외선통신(Infrared Data Association, IrDA) 등이 포함될 수 있다.
저장부(140)는 차량의 주행 제어 장치(100)가 동작하는데 필요한 데이터 및/또는 알고리즘 등을 저장할 수 있다.
일 예로, 저장부(140)는 자차량의 운행정보 및 전방차량으로부터 수신된 운행정보가 저장될 수 있다.
또한, 저장부(140)는 사전에 주행 조건별로 정의된 복수의 주행 시나리오가 저장될 수 있으며, 각 주행 시나리오별로 패턴 생성 및 패턴 매칭을 수행하기 위한 명령, 조건 및/또는 알고리즘이 저장될 수 있다.
또한, 저장부(140)는 자차량의 주행 제어를 위한 복수의 제어 시나리오가 저장될 수 있으며, 각 제어 시나리오에 대응되는 주행 시나리오 정보가 저장될 수 있다. 또한, 저장부(140)는 각 제어 시나리오별로 요구 가속도를 산출하고 제어 데이터를 생성하기 위한 명령, 조건 및/또는 알고리즘 등이 저장될 수 있다.
여기서, 저장부(140)는 RAM(Random Access Memory), SRAM(Static Random Access Memory), ROM(Read-Only Memory), PROM(Programmable Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory)와 같은 저장매체를 포함할 수 있다.
데이터 수집부(150)는 자차량의 시동이 온 상태가 되면, 주행 조건에 따라 정의된 주행 시나리오별로 데이터를 수집한다. 데이터 수집부(150)는 자차량의 시동 온 상태에서 스마트 크루즈 제어(Smart Cruise Control, SCC)와 같은 주행 제어 기능이 오프(OFF) 또는 대기(Ready) 상태로 동작하는 경우에 데이터를 수집할 수 있다.
여기서, 주행 시나리오는 전방 차량 유지거리, 추종 가속량, 최대 가속량, 컷아웃 가속 시점 및 컷인 감속 시점 중 적어도 하나 이상의 주행 조건에 대응하여 정의될 수 있다. 다시 말해, 주행 시나리오는 전방 차량 유지거리 기반의 주행 시나리오, 추종 가속량 기반의 주행 시나리오, 최대 가속량 기반의 주행 시나리오, 컷아웃 가속 시점 기반의 주행 시나리오 및/또는 컷인 감속 시점 기반의 주행 시나리오를 포함할 수 있다.
이때, 데이터 수집부(150)는 각 주행 시나리오별로 요구되는 데이터를 확인하고, 확인된 데이터를 각각 수집한다. 일 예로, 데이터 수집부(150)는 주행 시나리오별로 주행 중인 자차량의 속도, 가속량, 감속량, 가속 시간 및/또는 감속 시간 등의 데이터를 수집할 수 있다. 또한, 데이터 수집부(150)는 전방차량의 유/무, 전방차량이 존재하는 경우 전방차량과 자차량 간 유지거리 등의 데이터를 수집할 수 있다.
데이터 수집부(150)는 미리 설정된 주기 마다 데이터를 수집할 수 있다. 이때, 데이터 수집부(150)는 데이터 수집 시의 주행 조건에 부합하는 주행 시나리오를 판단하고, 해당 주행 시나리오에 대응하여 수집된 데이터를 저장한다.
일 예로, 데이터 수집부(150)는 자차량의 속도 변화가 없는 상태에서 전방 차량이 존재하고, 전방 차량의 거리 변화가 없는 주행 조건(주행 조건 A)의 경우, 주행 조건 A에 부합하는 전방 차량 유지 거리 기반의 주행 시나리오를 판단하고, 수집된 자차량의 속도 및 전방 차량 유지거리에 해당하는 데이터를 전방 차량 유지 거리 기반의 주행 시나리오에 대응하여 저장할 수 있다.
또한, 데이터 수집부(150)는 자차량이 가속 중인 상태에서 전방 차량이 존재하는 주행 조건(주행 조건 B)의 경우 해당 주행 조건 B에 부합하는 추종 가속량 기반의 주행 시나리오를 판단하고, 수집된 자차량의 속도 및 가속량에 해당하는 데이터를 추종 가속량 기반의 주행 시나리오에 대응하여 저장할 수 있다.
또한, 데이터 수집부(150)는 자차량이 가속 중인 상태에서 전방 차량이 존재하지 않는 주행 조건(주행 조건 C)의 경우 해당 주행 조건 C에 부합하는 최대 가속량 기반의 주행 시나리오를 판단하고, 수집된 자차량의 속도 및 가속량에 해당하는 데이터를 최대 가속량 기반의 주행 시나리오에 대응하여 저장할 수 있다.
또한, 데이터 수집부(150)는 전방 차량이 컷아웃되거나 혹은 전방 차량의 유지 거리가 멀어지는 상태에서 자차량이 가속 상태가 되는 주행 조건(주행 조건 D)의 경우 해당 주행 조건 D에 부합하는 컷아웃 가속 시점 기반의 주행 시나리오를 판단하고, 수집된 자차량의 속도 및 가속 시간에 해당하는 데이터를 컷아웃 가속 시점 기반의 주행 시나리오에 대응하여 저장할 수 있다.
또한, 데이터 수집부(150)는 전방 차량이 컷인되고 난 이후 자차량이 감속 상태가 되는 주행 조건(주행 조건 E)의 경우 해당 주행 조건 E에 부합하는 컷인 감속 시점 기반의 주행 시나리오를 판단하고, 컷인 감속 시점 기반의 주행 시나리오에 대응하여 수집된 자차량의 속도 및 감속 시간에 해당하는 데이터를 저장할 수 있다.
이때, 데이터 수집부(150)는 미리 설정된 데이터 수집 조건을 만족할 때까지 정해진 주기 마다 데이터를 수집하고, 데이터 수집 조건을 만족하면 데이터 수집을 중단할 수 있다.
일 예로, 데이터 수집부(150)는 각 주행 시나리오별로 버퍼링 된 데이터의 양이 기준량을 초과하는 경우에 데이터 수집을 중단할 수 있다. 한편, 데이터 수집부(150)는 차량의 주행 제어 기능, 예를 들어, 스마트 크루즈 제어(SCC) 기능이 활성화되면 데이터 수집을 중단할 수도 있다.
패턴 생성부(160)는 데이터 수집부(150)에 의해 주행 시나리오별로 수집된 데이터를 분석하여 각 주행 시나리오에 대응되는 패턴을 생성한다. 여기서, 패턴 생성부(160)는 주행 시나리오별로 수집된 데이터로부터 차량의 속도 변화에 따른 전방 차량 유지거리, 가속량, 가속 시간 또는 감속 시간의 변화 패턴을 생성할 수 있다.
주행 시나리오를 판단하여 해당 주행 시나리오에 대응되는 패턴을 생성하는 동작의 실시예는 도 2를 참조하도록 한다.
도 2를 참조하면, 데이터 수집부(150)는 주행 중인 차량으로부터 자차량의 속도, 전방차량의 유무 및 유지 거리와 같은 데이터가 수집되면, 수집된 데이터에 기초하여 현재 주행 조건에 대한 주행 시나리오를 판단하고, 수집된 데이터를 해당 주행 시나리오에 대응하여 버퍼링하고 저장한다.
일 예로, 주행 조건 A에서 데이터 수집부(150)에 의해 수집된 데이터가 주행 시나리오 A에 대응하여 버퍼링 된 경우, 패턴 생성부(160)는 주행 시나리오 A에 버퍼링 된 데이터를 이용하여 패턴 A를 생성한다.
또한, 주행 조건 B에서 데이터 수집부(150)에 의해 수집된 데이터가 주행 시나리오 B에 대응하여 버퍼링 된 경우, 패턴 생성부(160)는 주행 시나리오 B에 버퍼링 된 데이터를 이용하여 패턴 B를 생성한다.
이와 같은 방식으로, 패턴 생성부(160)는 각 주행 시나리오별로 버퍼링 된 데이터를 이용하여 패턴 A~E를 생성할 수 있다.
일 예로, 패턴 생성부(160)는 속도 데이터를 기준으로 속도별 전방 차량 유지거리, 가속량, 가속 시간 또는 감속 시간에 해당하는 데이터를 2차원 평면에 배치하고, 2차원 평면에 배치된 데이터에 대한 폴리노미얼 피팅(Polynomial Fitting)을 수행하여 해당 주행 시나리오에 대응되는 주행 패턴을 생성할 수 있다.
각 주행 시나리오에 대응하여 생성된 주행 패턴에 대한 실시예는 도 3을 참조하도록 한다.
도 3은 주행 시나리오(311), 버퍼링 데이터(313) 및 그에 대응하여 생성된 주행 패턴(315)을 테이블로 나타낸 것이다.
도 3에 도시된 바와 같이, 데이터 수집부(150)는 (A) 전방 차량 유지거리 기반의 주행 시나리오에 대응하여 속도별 전방 차량 유지 거리 데이터를 버퍼링하고, 패턴 생성부(160)는 전방 차량 유지거리 기반의 주행 시나리오에 버퍼링 된 데이터를 이용하여 패턴 A를 생성할 수 있다.
또한, 데이터 수집부(150)는 (B) 추종 가속량 기반의 주행 시나리오에 대응하여 속도별 가속량 데이터를 버퍼링하고, 패턴 생성부(160)는 추종 가속량 기반의 주행 시나리오에 버퍼링 된 데이터를 이용하여 패턴 B를 생성할 수 있다.
또한, 데이터 수집부(150)는 (C) 최대 가속량 기반의 주행 시나리오에 대응하여 속도별 가속량 데이터를 버퍼링하고, 패턴 생성부(160)는 추종 가속량 기반의 주행 시나리오에 버퍼링 된 데이터를 이용하여 패턴 C를 생성할 수 있다.
또한, 데이터 수집부(150)는 (D) 컷아웃 가속 시점 기반의 주행 시나리오에 대응하여 속도별 가속 시간 데이터를 버퍼링하고, 패턴 생성부(160)는 컷아웃 가속 시점 기반의 주행 시나리오에 버퍼링 된 데이터를 이용하여 패턴 D를 생성할 수 있다.
또한, 데이터 수집부(150)는 (E) 컷인 감속 시점 기반의 주행 시나리오에 대응하여 속도별 가속 시간 데이터를 버퍼링하고, 패턴 생성부(160)는 컷인 감속 시점 기반의 주행 시나리오에 버퍼링 된 데이터를 이용하여 패턴 E를 생성할 수 있다.
패턴 매칭부(170)는 패턴 생성부(160)에 의해 각 주행 시나리오 별 패턴이 생성되면, 주행 시나리오별로 생성된 패턴을 주행 조건에 따라 미리 생성된 기준 패턴에 각각 매칭한다.
여기서, 기준 패턴은 각 주행 조건별로 충분히 많은 모수의 주행 데이터를 이용하여 생성된 것으로 안전성이 보정될 수 있다. 따라서, 운전자의 주행 데이터를 기반으로 생성된 주행 패턴을 기준 패턴에 매칭하는 경우 운전자의 다양한 주행 패턴을 반영하면서도 시스템의 안정성을 보장할 수 있게 된다.
이때, 기준 패턴은 각 주행 조건별로 복수 개 생성될 수 있다. 이에, 패턴 매칭부(170)는 주행 시나리오별로 생성된 각 패턴과 복수의 기준 패턴의 유사도를 각각 비교하여 유사도가 가장 높은 기준 패턴에 각 패턴을 매칭시킨다.
이상의 데이터 수집부(150), 패턴 생성부(160) 및 패턴 매칭부(170)는 자차량의 시동 온 상태에서 스마트 크루즈 제어(SCC)와 같은 주행 제어 기능이 오프(OFF) 또는 대기(Ready) 상태인 경우에 동작할 수 있다.
일 예로서, 전방 차량 유지거리 기반의 주행 시나리오에 대한 데이터(611)를 수집하고, 패턴(621)을 생성하고, 생성된 패턴(621)을 기준 패턴(631)에 매칭하는 일련의 동작에 대한 실시예는 도 6을 참조하도록 한다.
한편, 스마트 크루즈 제어(SCC) 기능이 온(ON) 됨에 따라 활성화되면, 판단부(180)가 동작할 수 있다.
이에, 판단부(180)는 스마트 크루즈 제어(SCC)와 같은 주행 제어 기능이 활성화되면, 차량의 현재 주행 상황을 판단하고 현재 주행 상황에 대응되는 제어 시나리오를 결정한다.
여기서, 제어 시나리오는 전방 차량 추종 제어 기반의 제어 시나리오, 목표 속도 추종 제어 기반의 제어 시나리오 및 컷인 감속 제어 기반의 제어 시나리오를 포함할 수 있다. 이때, 각 제어 시나리오는 적어도 하나 이상의 주행 시나리오가 매칭될 수 있다.
각 제어 시나리오에 매칭된 주행 시나리오에 대한 실시예는 도 4를 참조하도록 한다.
도 4는 주행 시나리오(411) 및 제어 시나리오(421)의 매칭 구조를 테이블로 나타낸 것이다. 도 4를 참조하면, (A) 전방 차량 추종 제어 기반의 제어 시나리오에는 전방 차량 유지거리 기반의 주행 시나리오 및 추종 가속량 기반의 주행 시나리오가 매칭될 수 있다. 또한, (B) 목표 속도 추종 제어 기반의 제어 시나리오에는 최대 가속량 기반의 주행 시나리오 및 컷아웃 가속 시점 기반의 주행 시나리오가 매칭될 수 있다. 또한, (C) 컷인 감속 제어 기반의 제어 시나리오에는 컷인 감속 시점 기반의 주행 시나리오가 매칭될 수 있다.
이때, 판단부(180)는 전방 차량과 자차량 간 목표거리, 전방 차량의 유/무, 전방 차량의 유지거리, 자차량의 목표 속도, 자차량의 현재 속도 및/또는 전방 차량의 상대 속도에 기초하여 현재 주행 상황에 대응되는 제어 시나리오를 결정할 수 있다.
일 예로, 도 5a에 도시된 바와 같이, 자차량(10)으로부터 전방의 목표 거리 내에 전방 차량(20)이 존재하고 전방 차량(20)의 속도가 자차량(10)의 목표 속도 보다 느린 경우(혹은 동일한 경우), 판단부(180)는 현재 주행 상황에 대응되는 제어 시나리오로서 전방 차량 추종 제어 기반의 제어 시나리오를 결정할 수 있다.
이 경우, 제어부(110)는 전방 차량 추종 제어 기반의 제어 시나리오에 매칭된 전방 차량 유지거리 기반의 주행 시나리오에 대응되는 패턴 A 및 추종 가속량 기반의 주행 시나리오에 대응되는 패턴 B를 기반으로 자차량(10)의 주행 제어를 위한 제어 데이터를 생성한다.
이때, 제어부(110)는 패턴 A 및 패턴 B를 기반으로 제어 파라미터, 예를 들어, 요구 가속도를 결정한다.
여기서, 제어부(110)는 아래 [수학식 1]을 이용하여 상대 거리에 따른 요구 가속도를 산출할 수 있다.
Figure pat00001
[수학식 1]에서 ad는 상대 거리에 따른 요구 가속도, βd는 상대 거리에 따른 요구 가속도 가중치, ve는 자차량의 속도, df는 전방 차량과 자차량 간 상대 거리, f1은 패턴 A의 함수(속도-유지거리), 그리고 f2는 패턴 B의 함수(속도-가속량)를 의미한다.
또한, 제어부(110)는 아래 [수학식 2]를 이용하여 상대 속도에 따른 요구 가속도를 산출할 수 있다.
Figure pat00002
[수학식 1]에서 av는 상대 속도에 따른 요구 가속도, βv는 상대 속도에 따른 요구 가속도 가중치, ve는 자차량의 속도, vf는 전방 차량의 속도, 그리고 f2는 패턴 B의 함수(속도-가속량)를 의미한다.
제어부(110)는 [수학식 1]로부터 산출된 상대 거리에 따른 요구 가속도와, [수학식 2]로부터 산출된 상대 속도에 따른 요구 가속도 중 작은 값을 기반으로 제어 데이터를 생성한다.
따라서, 제어부(110)는 생성된 제어 데이터에 따라 자차량의 전방 차량 추종 제어를 수행하도록 한다.
한편, 도 5b에 도시된 바와 같이, 자차량(10)으로부터 전방의 목표 거리 내에 전방 차량(20)이 존재하지 않는 경우, 판단부(180)는 현재 주행 상황에 대응되는 제어 시나리오로서 목표 속도 추종 제어 기반의 제어 시나리오를 결정할 수 있다.
또한, 도 5c에 도시된 바와 같이, 자차량(10)으로부터 전방의 목표 거리 내에 전방 차량(20)이 존재하고 전방 차량(20)의 속도가 자차량(10)의 목표 속도 보다 빠른 경우, 판단부(180)는 현재 주행 상황에 대응되는 제어 시나리오로서 목표 속도 추종 제어 기반의 제어 시나리오를 결정할 수 있다.
이 경우, 제어부(110)는 목표 속도 추종 제어 기반의 제어 시나리오에 매칭된 최대 가속량 기반의 주행 시나리오에 대응되는 패턴 C 및 컷아웃 가속 시점 기반의 주행 시나리오에 대응되는 패턴 D를 기반으로 자차량(10)의 주행 제어를 위한 제어 데이터를 생성한다.
이때, 제어부(110)는 패턴 C 및 패턴 D를 기반으로 제어 파라미터, 예를 들어, 요구 가속도 및 가속 지연 시간을 결정한다.
여기서, 제어부(110)는 아래 [수학식 3]을 이용하여 요구 가속도를 산출할 수 있다.
Figure pat00003
[수학식 3]에서, at는 자차량의 현재 속도와 목표 속도의 차이에 따른 요구 가속도, βt는 자차량의 현재 속도와 목표 속도의 차이에 따른 요구 가속도 가중치, 그리고 vt는 자차량의 목표 속도, ve는 자차량의 현재 속도를 의미한다.
여기서, 제어부(110)는 [수학식 3]으로부터 산출된 요구 가속도가 패턴 C의 함수 f3(ve) 보다 작은 경우 패턴 C의 함수 f3(ve) 값을 요구 가속도로 결정할 수 있다.
또한, 제어부(110)는 아래 [수학식 4]를 이용하여 가속 지연 시간을 산출할 수 있다.
Figure pat00004
[수학식 4]에서, t1은 전방 차량 추종 제어 시나리오에서 목표 속도 추종 제어 시나리오로 변경될 때의 가속 지연 시간, ve는 자차량의 속도, 그리고 f4는 패턴 D의 함수(속도-가속 시간)를 의미한다.
제어부(110)는 [수학식 3]로부터 산출된 요구 가속도와, [수학식 4]로부터 산출된 가속 지연 시간을 기반으로 제어 데이터를 생성한다.
따라서, 제어부(110)는 생성된 제어 데이터에 따라 자차량의 목표 속도 추종 제어를 수행하도록 한다.
한편, 도 5d에 도시된 바와 같이, 전방 차량(20)이 자차량(10)으로부터 전방의 목표 거리 내로 진입한 경우, 판단부(180)는 현재 주행 상황에 대응되는 제어 시나리오로서 컷인 감속 제어 기반의 제어 시나리오를 결정할 수 있다.
이 경우, 제어부(110)는 컷인 감속 제어 기반의 제어 시나리오에 매칭된 컷인 감속 시점 기반의 주행 시나리오에 대응되는 패턴 E를 기반으로 자차량(10)의 주행 제어를 위한 제어 데이터를 생성한다.
이때, 제어부(110)는 패턴 E를 기반으로 제어 파라미터, 예를 들어, 감속 지연 시간을 결정한다.
제어부(110)는 아래 [수학식 5]를 이용하여 감속 지연 시간을 산출할 수 있다.
Figure pat00005
[수학식 5]에서, t2는 전방 차량의 컷인 상황이 발생할 때의 감속 지연 시간, ve는 자차량의 속도, 그리고 f5는 패턴 E의 함수(속도-감속 시간)를 의미한다.
제어부(110)는 [수학식 5]로부터 산출된 감속 지연 시간을 기반으로 제어 데이터를 생성한다.
따라서, 제어부(110)는 생성된 제어 데이터에 따라 자차량의 컷인 감속 제어를 수행하도록 한다.
상기에서와 같이 동작하는 본 실시예에 따른 차량의 주행 제어 장치(100)는 메모리와 각 동작을 처리하는 프로세서를 포함하는 독립적인 하드웨어 장치 형태로 구현될 수 있으며, 마이크로프로세서나 범용 컴퓨터 시스템과 같은 다른 하드웨어 장치에 포함된 형태로 구동될 수 있다.
본 발명에 따른 차량의 주행 제어 장치(100)는 차량의 내부에 구현될 수 있다. 이때, 차량의 주행 제어 장치(100)는 차량의 내부 제어 유닛들과 일체로 형성될 수 있으며, 별도의 장치로 구현되어 별도의 연결 수단에 의해 차량의 제어 유닛들과 연결될 수도 있다. 또한, 차량의 주행 제어 장치(100)는 ADAS(Advanced Driver Assistance System) 시스템을 구성하는 장치일 수 있다.
도 7은 본 발명의 일 실시예에 따른 차량의 주행 제어 장치가 적용된 차량 시스템을 도시한 도면이다.
도 7에 도시된 바와 같이, 차량 시스템은 차량의 주행 제어 장치(100) 및 스마트 크루즈 제어(SCC) 시스템(200)을 포함할 수 있다.
이 경우, 차량의 주행 제어 장치(100)는 이상의 도 1 내지 도 6의 실시예에 따라 제어 시나리오에 따른 제어 데이터를 생성하고, 생성된 제어 데이터를 스마트 크루즈 제어(SCC) 시스템(200)으로 제공한다. 스마트 크루즈 제어(SCC) 시스템(200)은 운전자의 운전 지원을 위해 자차량의 주행을 자동으로 지원하는 시스템이다.
따라서, 스마트 크루즈 제어(SCC) 시스템(200)은 주행 제어 장치(100)로부터 수신된 제어 데이터에 기초하여 차량의 주행을 제어할 수 있다.
상기와 같이 구성되는 본 발명에 따른 차량의 주행 제어 장치의 동작 흐름을 보다 상세히 설명하면 다음과 같다.
도 8 및 도 9는 본 발명의 일 실시예에 따른 차량의 주행 제어 방법에 대한 동작 흐름을 도시한 도면이다.
도 8은 주행 시나리오별로 운전자의 주행 데이터를 수집하여 패턴을 생성하는 동작을 나타낸 것이다.
도 8을 참조하면, 차량의 주행 제어 장치(100)는 자차량의 시동이 온 상태가 되고(S110), 스마트 크루즈 제어(SCC)와 같은 주행 제어 기능이 오프(OFF) 또는 대기(Ready) 상태로 동작하는 경우(S115), 주행 조건에 따라 정의된 주행 시나리오별로 데이터를 수집한다(S120).
이때, 주행 제어 장치(100)는 'S120' 과정에서 수집된 데이터에 기초하여 해당 주행 조건에 대응하는 주행 시나리오를 판단하고(S130), 판단 결과에 따라 'S120' 과정에서 수집된 데이터를 해당 주행 시나리오에 버퍼링한다(S140).
주행 제어 장치(100)는 이와 같은 방식으로 각 주행 시나리오별 데이터를 수집하여 버퍼링하고, 수집 조건을 만족하면(S160), 'S140' 과정에서 각 주행 시나리오에 버퍼링 된 데이터를 이용하여 패턴을 생성한다(S160). 만일, 'S150' 과정에서 수집 조건을 만족하지 않으면, 주행 제어 장치(100)는 미리 설정된 주기 마다 'S120' 내지 'S140' 과정을 수행할 수 있다.
주행 제어 장치(100)는 'S160' 과정에서 주행 시나리오별로 생성된 각 패턴을 주행 조건에 따라 미리 생성된 기준 패턴에 각각 매칭한다(S170).
이후, 주행 제어 장치(100)는 도 9의 'A' 이후 과정을 수행하도록 한다.
도 9는 도 8의 동작에 의해 생성된 주행 시나리오의 패턴을 이용하여 제어 시나리오에 대한 제어 데이터를 생성하여 차량을 제어하는 동작을 나타낸 것이다.
도 9를 참조하면, 차량의 주행 제어 장치(100)는 스마트 크루즈 제어(SCC) 기능이 온(ON) 상태가 되면(S210), 차량의 주행 데이터에 기초하여 자차량의 현재 주행 상황에 대응되는 제어 시나리오를 결정한다(S220).
차량의 주행 제어 장치(100)는 'S220' 과정에서 제어 시나리오가 결정되면, 결정된 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 제어 파라미터를 결정하고(S230), 'S230' 과정에서 결정된 제어 파라미터에 기초하여 자차량의 주행을 제어하기 위한 제어 데이터를 생성한다(S240).
차량의 주행 제어 장치(100)는 'S240' 과정에서 생성된 제어 데이터에 기초하여 자차량의 주행을 제어하도록 한다(S260).
만일, 주행 중 제어 시나리오가 변경된 경우(S270), 주행 제어 장치(100)는 'S220' 내지 'S260' 과정을 재수행하도록 한다.
도 10은 본 발명의 일 실시예에 따른 방법이 실행되는 컴퓨팅 시스템을 도시한 도면이다.
도 10을 참조하면, 컴퓨팅 시스템(1000)은 버스(1200)를 통해 연결되는 적어도 하나의 프로세서(1100), 메모리(1300), 사용자 인터페이스 입력 장치(1400), 사용자 인터페이스 출력 장치(1500), 스토리지(1600), 및 네트워크 인터페이스(1700)를 포함할 수 있다.
프로세서(1100)는 중앙 처리 장치(CPU) 또는 메모리(1300) 및/또는 스토리지(1600)에 저장된 명령어들에 대해 처리를 실행하는 반도체 장치일 수 있다. 메모리(1300) 및 스토리지(1600)는 다양한 종류의 휘발성 또는 불휘발성 저장 매체를 포함할 수 있다. 예를 들어, 메모리(1300)는 ROM(Read Only Memory)(1310) 및 RAM(Random Access Memory)(1320)을 포함할 수 있다.
따라서, 본 명세서에 개시된 실시예들과 관련하여 설명된 방법 또는 알고리즘의 단계는 프로세서(1100)에 의해 실행되는 하드웨어, 소프트웨어 모듈, 또는 그 2 개의 결합으로 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디스크, CD-ROM과 같은 저장 매체(즉, 메모리(1300) 및/또는 스토리지(1600))에 상주할 수도 있다. 예시적인 저장 매체는 프로세서(1100)에 커플링되며, 그 프로세서(1100)는 저장 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있다. 다른 방법으로, 저장 매체는 프로세서(1100)와 일체형일 수도 있다. 프로세서 및 저장 매체는 주문형 집적회로(ASIC) 내에 상주할 수도 있다. ASIC는 사용자 단말기 내에 상주할 수도 있다. 다른 방법으로, 프로세서 및 저장 매체는 사용자 단말기 내에 개별 컴포넌트로서 상주할 수도 있다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다.
따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
10: 자차량 20: 전방 차량
100: 주행 제어 장치 110: 제어부
120: 인터페이스부 130: 통신부
140: 저장부 150: 데이터 수집부
160: 패턴 생성부 170: 패턴 매칭부
180: 판단부 200: 스마트 크루즈 제어(SCC) 시스템

Claims (20)

  1. 주행 조건에 따라 정의된 주행 시나리오별로 데이터를 수집하는 데이터 수집부;
    상기 주행 시나리오별로 수집된 데이터를 분석하여 각 주행 시나리오에 대응되는 패턴을 생성하는 패턴 생성부;
    차량의 현재 주행 상황을 판단하고 상기 현재 주행 상황에 대응되는 제어 시나리오를 결정하는 판단부; 및
    상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 제어 데이터를 생성하여 상기 차량의 주행을 제어하는 제어부;
    를 포함하는 것을 특징으로 하는 차량의 주행 제어 장치.
  2. 청구항 1에 있어서,
    상기 주행 시나리오는,
    전방 차량 유지거리, 추종 가속량, 최대 가속량, 컷아웃 가속 시점 및 컷인 감속 시점 중 적어도 하나 이상의 주행 조건에 대응하여 정의된 것을 특징으로 하는 차량의 주행 제어 장치.
  3. 청구항 1에 있어서,
    상기 패턴 생성부는,
    상기 주행 시나리오별로 수집된 데이터로부터 상기 차량의 속도 변화에 따른 전방 차량 유지거리, 가속량, 가속 시간 또는 감속 시간의 변화 패턴을 생성하는 것을 특징으로 하는 차량의 주행 제어 장치.
  4. 청구항 1에 있어서,
    상기 주행 시나리오별로 생성된 패턴을 주행 조건에 따라 미리 생성된 기준 패턴에 각각 매칭하는 패턴 매칭부를 더 포함하는 것을 특징으로 하는 차량의 주행 제어 장치.
  5. 청구항 4에 있어서,
    상기 패턴 매칭부는,
    상기 주행 시나리오별로 생성된 각 패턴과 복수의 상기 기준 패턴의 유사도를 각각 비교하여 유사도가 가장 높은 기준 패턴에 상기 각 패턴을 매칭 시키는 것을 특징으로 하는 차량의 주행 제어 장치.
  6. 청구항 1에 있어서,
    상기 데이터 수집부는,
    상기 데이터 수집 시의 주행 조건에 부합하는 주행 시나리오를 판단하고 상기 수집된 데이터를 해당 주행 시나리오에 대응하여 저장하는 것을 특징으로 하는 차량의 주행 제어 장치.
  7. 청구항 1에 있어서,
    상기 데이터 수집부는,
    미리 설정된 데이터 수집 조건을 만족할 때까지 미리 정해진 주기 마다 데이터를 수집하는 것을 특징으로 하는 차량의 주행 제어 장치.
  8. 청구항 1에 있어서,
    상기 판단부는,
    전방 차량과 자차량 간 목표거리, 전방 차량의 유/무, 전방 차량의 유지거리, 자차량의 목표 속도, 자차량의 현재 속도 및 전방 차량의 상대 속도 중 적어도 하나에 기초하여 제어 시나리오를 결정하는 것을 특징으로 하는 차량의 주행 제어 장치.
  9. 청구항 1에 있어서,
    상기 판단부는,
    상기 차량의 현재 주행 상황에 따라 전방 차량 추종 제어, 목표 속도 추종 제어 및 컷인 감속 제어 중 어느 하나의 제어 상황에 대한 제어 시나리오를 결정하는 것을 특징으로 하는 차량의 주행 제어 장치.
  10. 청구항 1에 있어서,
    상기 제어부는,
    상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 요구 가속도, 가속 지연 시점 및 감속 지연 시점 중 적어도 하나의 제어 파라미터에 기초하여 상기 제어 데이터를 생성하는 것을 특징으로 하는 차량의 주행 제어 장치.
  11. 주행 조건에 따라 정의된 주행 시나리오별로 데이터를 수집하는 단계;
    상기 주행 시나리오별로 수집된 데이터를 분석하여 각 주행 시나리오에 대응되는 패턴을 생성하는 단계;
    차량의 현재 주행 상황을 판단하고 상기 현재 주행 상황에 대응되는 제어 시나리오를 결정하는 단계; 및
    상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 제어 데이터를 생성하여 상기 차량의 주행을 제어하는 단계;
    를 포함하는 것을 특징으로 하는 차량의 주행 제어 방법.
  12. 청구항 11에 있어서,
    상기 주행 시나리오는,
    전방 차량 유지거리, 추종 가속량, 최대 가속량, 컷아웃 가속 시점 및 컷인 감속 시점 중 적어도 하나 이상의 주행 조건에 대응하여 정의된 것을 특징으로 하는 차량의 주행 제어 방법.
  13. 청구항 11에 있어서,
    상기 패턴을 생성하는 단계는,
    상기 주행 시나리오별로 수집된 데이터로부터 상기 차량의 속도 변화에 따른 전방 차량 유지거리, 가속량, 가속 시간 또는 감속 시간의 변화 패턴을 생성하는 것을 특징으로 하는 차량의 주행 제어 방법.
  14. 청구항 11에 있어서,
    상기 주행 시나리오별로 생성된 패턴을 주행 조건에 따라 미리 생성된 기준 패턴에 각각 매칭하는 단계를 더 포함하는 것을 특징으로 하는 차량의 주행 제어 방법.
  15. 청구항 14에 있어서,
    상기 매칭하는 단계는,
    상기 주행 시나리오별로 생성된 각 패턴과 복수의 상기 기준 패턴의 유사도를 각각 비교하여 유사도가 가장 높은 기준 패턴에 상기 각 패턴을 매칭 시키는 단계를 포함하는 것을 특징으로 하는 차량의 주행 제어 방법.
  16. 청구항 11에 있어서,
    상기 데이터를 수집하는 단계는,
    상기 데이터 수집 시의 주행 조건에 부합하는 주행 시나리오를 판단하는 단계; 및
    상기 수집된 데이터를 해당 주행 시나리오에 대응하여 저장하는 단계를 포함하는 것을 특징으로 하는 차량의 주행 제어 방법.
  17. 청구항 11에 있어서,
    상기 데이터를 수집하는 단계는,
    미리 설정된 데이터 수집 조건을 만족할 때까지 미리 정해진 주기 마다 수행되는 것을 특징으로 하는 차량의 주행 제어 방법.
  18. 청구항 11에 있어서,
    상기 제어 시나리오를 결정하는 단계는,
    전방 차량과 자차량 간 목표거리, 전방 차량의 유/무, 전방 차량의 유지거리, 자차량의 목표 속도, 자차량의 현재 속도 및 전방 차량의 상대 속도 중 적어도 하나에 기초하여 제어 시나리오를 결정하는 것을 특징으로 하는 차량의 주행 제어 방법.
  19. 청구항 11에 있어서,
    상기 제어 시나리오를 결정하는 단계는,
    상기 차량의 현재 주행 상황에 따라 전방 차량 추종 제어, 목표 속도 추종 제어 및 컷인 감속 제어 중 어느 하나의 제어 상황에 대한 제어 시나리오를 결정하는 것을 특징으로 하는 차량의 주행 제어 방법.
  20. 청구항 11에 있어서,
    상기 차량의 주행을 제어하는 단계는,
    상기 제어 시나리오에 매칭된 적어도 하나 이상의 주행 시나리오에 대응되는 패턴을 기반으로 요구 가속도, 가속 지연 시점 및 감속 지연 시점 중 적어도 하나의 제어 파라미터를 결정하는 단계; 및
    상기 제어 파라미터에 기초하여 상기 제어 데이터를 생성하는 단계를 포함하는 것을 특징으로 하는 차량의 주행 제어 방법.
KR1020180110478A 2018-09-14 2018-09-14 차량의 주행 제어 장치 및 방법 Ceased KR20200034037A (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020180110478A KR20200034037A (ko) 2018-09-14 2018-09-14 차량의 주행 제어 장치 및 방법
US16/202,715 US20200086868A1 (en) 2018-09-14 2018-11-28 Apparatus and method for controlling driving of a vehicle
CN201811480086.7A CN110901637A (zh) 2018-09-14 2018-12-05 车辆的驾驶控制装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180110478A KR20200034037A (ko) 2018-09-14 2018-09-14 차량의 주행 제어 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20200034037A true KR20200034037A (ko) 2020-03-31

Family

ID=69774713

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180110478A Ceased KR20200034037A (ko) 2018-09-14 2018-09-14 차량의 주행 제어 장치 및 방법

Country Status (3)

Country Link
US (1) US20200086868A1 (ko)
KR (1) KR20200034037A (ko)
CN (1) CN110901637A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2026054261A1 (ko) * 2024-09-06 2026-03-12 주식회사 엘지에너지솔루션 전자 장치, 기록매체 및 그의 차량 주행 패턴 분석 방법

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7412254B2 (ja) * 2020-04-02 2024-01-12 三菱電機株式会社 物体認識装置および物体認識方法
KR20220062940A (ko) * 2020-11-09 2022-05-17 현대자동차주식회사 차량의 주행 제어 장치 및 방법
CN112721909B (zh) * 2021-01-27 2022-04-08 浙江吉利控股集团有限公司 一种车辆的控制方法、控制系统及车辆
JP7321220B2 (ja) * 2021-08-30 2023-08-04 三菱電機株式会社 車両走行支援装置、車両走行支援方法及び車両制御装置
CN115272994B (zh) * 2021-09-29 2023-07-25 上海仙途智能科技有限公司 自动驾驶预测模型训练方法、装置、终端及介质
KR20230072818A (ko) * 2021-11-18 2023-05-25 현대자동차주식회사 배터리 컨디셔닝 시스템 및 방법
DE102022207103A1 (de) * 2022-07-12 2024-01-18 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zum Steuern eines Fahrzeugs
CN118082866A (zh) * 2024-02-28 2024-05-28 重庆赛力斯凤凰智创科技有限公司 一种车辆控制方法、装置、电子设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101500259B1 (ko) 2014-02-11 2015-03-06 현대자동차주식회사 자동 차속 제어 장치 및 이를 이용한 방법

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3229297B2 (ja) * 1998-10-12 2001-11-19 株式会社データ・テック 移動体の操作傾向解析方法、運行管理システム及びその構成装置、記録媒体
JP4013499B2 (ja) * 2001-07-27 2007-11-28 株式会社日立製作所 車両走行制御方法、その装置及び車両
US8265850B2 (en) * 2009-02-02 2012-09-11 GM Global Technology Operations LLC Method and apparatus for target vehicle following control for adaptive cruise control
US20130297196A1 (en) * 2010-12-22 2013-11-07 Toyota Jidosha Kabushiki Kaisha Vehicular driving assist apparatus, method, and vehicle
JP2013248925A (ja) * 2012-05-30 2013-12-12 Hitachi Automotive Systems Ltd 車両制御装置
US9266536B2 (en) * 2014-01-17 2016-02-23 Fca Us Llc Adaptive cruise control system and method
US9669833B2 (en) * 2015-07-21 2017-06-06 GM Global Technology Operations LLC Method and system for operating adaptive cruise control system
DE102015112637A1 (de) * 2015-07-31 2017-02-02 Volkswagen Aktiengesellschaft Vorrichtung, Fahrzeug, Verfahren und Computerprogramm zur Berechnung zumindest eines Video- oder Steuersignals basierend auf Information entsprechend einem potentiellen Interesse
US10343685B2 (en) * 2016-09-28 2019-07-09 Baidu Usa Llc Physical model and machine learning combined method to simulate autonomous vehicle movement
US10435015B2 (en) * 2016-09-28 2019-10-08 Baidu Usa Llc System delay corrected control method for autonomous vehicles
US10649458B2 (en) * 2017-09-07 2020-05-12 Tusimple, Inc. Data-driven prediction-based system and method for trajectory planning of autonomous vehicles

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101500259B1 (ko) 2014-02-11 2015-03-06 현대자동차주식회사 자동 차속 제어 장치 및 이를 이용한 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2026054261A1 (ko) * 2024-09-06 2026-03-12 주식회사 엘지에너지솔루션 전자 장치, 기록매체 및 그의 차량 주행 패턴 분석 방법

Also Published As

Publication number Publication date
US20200086868A1 (en) 2020-03-19
CN110901637A (zh) 2020-03-24

Similar Documents

Publication Publication Date Title
KR20200034037A (ko) 차량의 주행 제어 장치 및 방법
US10535269B2 (en) Apparatus and method for collision control of vehicle based on boundary
CN110371119B (zh) 用于车道变换控制的装置和方法
CN105667508B (zh) 车辆速度调节
KR102540928B1 (ko) 차로 변경 제어 장치 및 방법
KR102882413B1 (ko) 군집 주행 제어 장치 및 그 방법
KR102299496B1 (ko) 차량의 자율 주행 제어 장치 및 방법, 그리고 차량 시스템
US10752261B2 (en) Driver distraction warning control apparatus and method
US20180120851A1 (en) Apparatus and method for scanning parking slot
KR102429505B1 (ko) 차량의 회생 제동 제어 장치 및 방법
US10260895B2 (en) Apparatus and method for controlling path of vehicle
US11472408B2 (en) Device and method for controlling travel of vehicle
US20170021836A1 (en) Device and method for determining drowsiness and non-transitory storage medium
CN108216098A (zh) 车辆预警阈值更新方法、系统及其电子设备
US10279814B2 (en) Apparatus and method for determining driving state
KR20210069782A (ko) 군집 주행 제어 장치 및 그 방법
KR20200009553A (ko) 저크 기반 부주의 운전 상태 판단 장치 및 방법, 그리고 차량 시스템
US20210155235A1 (en) Apparatus for controlling required speed of vehicle, system having the same and method thereof
US20240425086A1 (en) Apparatus for controlling automatic driving of vehicle and method for determining state of a driver
KR102762189B1 (ko) 차량 자율 주행 제어 장치, 그를 포함한 시스템 및 그 방법
KR20200061083A (ko) 차량의 변속 제어 장치 및 방법
US20180218047A1 (en) In-vehicle information terminal and non-transitory computer-readable storage medium storing information search program
KR20220128557A (ko) 군집 주행 제어 장치, 그를 포함한 차량 시스템 및 그 방법
US20250002086A1 (en) Apparatus and method for generating path of a vehicle
KR20200113038A (ko) 차량 제어 장치, 그를 포함한 시스템 및 그 방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180914

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20210608

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20180914

Comment text: Patent Application

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

Comment text: Notification of reason for refusal

Patent event date: 20220613

Patent event code: PE09021S01D

AMND Amendment
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20221212

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20220613

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

X091 Application refused [patent]
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20221212

Comment text: Decision to Refuse Application

Patent event code: PX09012R01I

Patent event date: 20220812

Comment text: Amendment to Specification, etc.

E601 Decision to refuse application
E801 Decision on dismissal of amendment
PE0601 Decision on rejection of patent

Patent event date: 20230321

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20220613

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

PE0801 Dismissal of amendment

Patent event code: PE08012E01D

Comment text: Decision on Dismissal of Amendment

Patent event date: 20230321

Patent event code: PE08011R01I

Comment text: Amendment to Specification, etc.

Patent event date: 20230313

Patent event code: PE08011R01I

Comment text: Amendment to Specification, etc.

Patent event date: 20220812