The Korean Society Of Automotive Engineers
[ Article ]
Transactions of the Korean Society of Automotive Engineers - Vol. 29, No. 7, pp.629-637
ISSN: 1225-6382 (Print) 2234-0149 (Online)
Print publication date 01 Jul 2021
Received 03 Feb 2021 Revised 13 Mar 2021 Accepted 22 Mar 2021
DOI: https://doi.org/10.7467/KSAE.2021.29.7.629

생성 딥 러닝 모델을 이용한 근 미래 차량 속도 프로파일 예측 기술 개발

정동훈 ; 전병욱*
현대자동차 선행기술원
Development of a Near-Future Vehicle Speed Prediction Technology Using Generative Deep Learning Model
Donghoon Jeong ; Byeongwook Jeon*
Institute of Advanced Technology Development, Hyundai Motor Company, 150 Hyundaiyeonguso-ro, Namyang-eup, Hwaseong-si, Gyeonggi 18280, Korea

Correspondence to: *E-mail: smiler@hyundai.com

Copyright Ⓒ 2021 KSAE / 188-04
This is an Open-Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License(http://creativecommons.org/licenses/by-nc/3.0) which permits unrestricted non-commercial use, distribution, and reproduction in any medium provided the original work is properly cited.

Abstract

It is very important to predict the required kinetic energy of the vehicle for driving in the near future in order to improve the driving efficiency of the powertrain. If powertrain control is performed in consideration of future driving situations, energy efficiency and drivability, as well as gear-shifting performance of the transmission, can significantly improve because precise power requirements for future vehicle behavior can be used at the right time. One of the most important factors in estimating future vehicle behavior is predicting vehicle speed. However, it is quite difficult to predict the future speed of a vehicle accurately due to certain factors, including the driver’s habits, geometric information of the road ahead, and traffic flow. Due to trends concerning recently released vehicles, including advanced driving assistance systems(ADAS), such as high-precision navigation with 3D map information and front radar and camera, it is now possible for a powertrain controller to utilize high-quality information that provides driving context to predict future vehicle behavior. In this study, we will be introducing a new, generative deep learning structure that continuously predicts future vehicle speed profiles in real time through a CNN-based, conditional VAE model that utilizes past driving data, current driver’s manipulation, and road traffic information. It is found that the prediction accuracy of the vehicle speed significantly improved with the new AI approach proposed in this paper.

Keywords:

Vehicle speed prediction, Predictive gear-shifting, Powertrain control, Generative deep learning, CVAE, Neural network

키워드:

차량 속도 예측, 예측 기어 변속, 파워트레인 제어, 생성 딥 러닝, 조건적 배리에이셔널 오토 인코더, 뉴럴 네트워크

1. 서 론

파워트레인의 구동 효율을 향상시키기 위하여 비교적 가까운 미래에 차량이 소모할 운동 에너지를 예측하는 것은 매우 중요하다. 이는 미래에 발생할 가감속 주행 상황을 고려하여 파워트레인의 예측 제어를 수행할 경우 불필요한 동력의 소모를 줄일 수 있을 뿐만 아니라 변속기의 기어단 결정도 미래 거동에 부합하도록 조기에 수행할 수 있으므로 차량 에너지 효율의 개선과 운전 성능의 향상을 동시에 만족할 수 있기 때문이다.

가령 하이브리드 차량의 경우, 차량의 속도가 미래 특정 시점부터 지속적으로 감소될 것이 예상되면 그 시점 이전까지 배터리의 전기 에너지 소모를 증대시키는 방향으로 제어하여 화석 연료의 소모를 최소화 하는 전략이 가능하다. 또한, 변속기의 경우에는 차량 속도의 빠른 증가가 예측될 경우 변속기의 기어단을 미리 하향 변속하여 충분한 구동 파워를 조기에 확보함으로써 가속 성능을 개선하거나, 예측 속도가 완만히 감소하는 상황에서 변속기를 중립화함으로써 에너지 소모를 최소화할 수 있는 예측 기어 변속(Predictive gear-shifting) 기술의 구성도 가능하다. 뿐만 아니라 미래의 속도 변화에 따른 소모 연료의 연소 특성과 촉매 효과 등도 예측될 수 있으므로 최근 부각되고 있는 실도로 배출 가스 규제(RDE)를 대비하는 제어를 구성하는 데에도 도움이 된다.

이와 같이 미래 차량 속도를 예측하면 파워트레인의 에너지 효율, 운전성 및 변속 성능 등을 개선할 수 있으나, 운전자의 주행 습관이나 전방 도로의 형상, 교통 흐름 등이 지대한 영향을 주므로 미래 속도를 정확하게 예측한다는 것은 매우 어렵다.

그러나 최근 출시되고 있는 차량에는 3차원 지도 정보가 제공되는 3D 내비게이션, 그리고 적응형 크루즈 컨트롤(ACC)을 지원하는 전방 레이더 및 전방 카메라와 같은 고도의 운전 지원 장치(ADAS)가 장착되는 추세이므로 미래의 주행 상황을 예측하는데 단서가 되는 양질의 정보를 파워트레인 제어 장치가 활용하는 것이 가능해졌다.1)

차량의 미래 속도를 정확히 예측하기 위해서는 운전자의 가속 또는 감속 조작에 따른 차량의 과거 주행 패턴뿐만 아니라 도로 형상 및 교통 흐름과 같은 각종 전방 정보로부터 미래 주행 상황의 컨텍스트를 예측할 수 있는 통계적 추정 기술이 필요하다. 차량 제어를 위해 미래 속도를 예측하는 방법들은 오래전부터 연구되어 왔으며,2) 특히 최근 들어서는 인공 신경망 기술의 광범위한 보급에 따라 더욱 지능화된 속도 예측 기술이 자동차 분야에서 다양하게 연구되고 있다.3,4)

본 연구에서는 과거 시점에 수집된 차량 주행 데이터와 현재의 운전자 조작, 그리고 미래에 주행될 전방 도로 및 교통 정보를 입력으로 하는 생성 딥 러닝 신경망을 구성하여 심층 학습을 수행하고, 학습된 신경망을 활용하여 특정 시간 동안의 미래 차량 속도를 연속적으로 예측하는 인공 신경망 기술을 소개하고자 한다. 본 논문에서 제안한 컨볼루션 신경망(Convolutional Neural Network, CNN)5) 기반의 조건적 생성 딥 러닝 모델(Conditional generative deep learning model)을 통해 근 미래 차량 속도 예측의 정확도를 크게 향상 시킬 수 있었다.


2. 본 론

2.1 미래 속도 프로파일 예측 모델 구성

미래의 차량 속도를 정확히 예측하기 위해서는 과거의 속도 추이뿐만 아니라 가까운 미래에 마주치게 될 도로 및 교통 상황 정보를 동시에 활용하여야 한다. 인공 신경망에 과거의 속도 프로파일만을 적용하게 되면 미래 속도는 단지 과거 데이터의 추세선 개념을 벗어나지 못하므로 운전자가 미래에 가속 또는 감속 등 어떤 운전 행동을 수행할지를 정확히 예측하는 것은 불가능하다.

따라서 운전자의 미래 가감속 행동을 예측할 수 있는 주행 상황의 컨텍스트 파악이 필요하며, 이를 위해서는 차량 전방 상황의 정보가 반드시 추가적으로 고려되어야 한다. 차량 전방 상황의 정보로는 도로의 지오메트리 특성을 담고 있는 도로 형상 정보(구배, 곡률, 도로 종류)가 필요하며, 전방의 가까운 위치에 선행 차량이 존재하는 경우 자차의 미래 속도는 추월을 하지 않는 한 전방차의 속도에 구속되기 때문에 전방 레이더 신호(전방차의 상대 속도 및 차간 거리) 역시 중요하다. 특히 가까운 미래에 차량이 정지하거나 가속할 것이라고 예상할 수 있는 교통 신호등의 점등 상태도 미래 속도의 예측 정확도를 높이기 위해 매우 중요하므로 차량과 인프라 간의 통신(V2I)을 통한 교통 신호등 정보도 미래 속도 예측에 반드시 활용되어야 한다. Fig. 1에 본 연구에 활용한 인공 신경망의 입출력 구성을 도시하였다.

Fig. 1

Deep learning network structure in concept for vehicle speed prediction

본 연구에서는 미래의 차량 속도를 예측하는 범위를 10초로 제한하였다. 경우에 따라서는 더욱 먼 미래의 속도 예측이 필요할 수도 있겠지만, 단기간의 실시간 소요 구동력 예측이나 조기 변속단 결정 등을 목적으로 속도를 예측하는 경우라면 5∼10초 수준의 미래 예측이 적정하다고 판단하였다. 먼 미래 시점을 예측하는 경우에는 예측의 정확도 및 신뢰도는 저하할 수밖에 없으며, 이를 극복하기 위해서는 인공 신경망의 크기가 증대되어야 하므로 실시간 제어를 위해서는 예측 구간을 적정 범위로 제한하여 계산에 소요되는 부하를 줄이고 예측의 정확도를 향상시키는 전략이 무엇보다 중요하다.

최근 일본의 도요타 자동차와 미국 미시간 대학교의 합동 연구 결과4)로서 과거 10초 동안의 연속 데이터를 활용하여 미래 10초 후 단일 시점의 속도를 예측하는 지점 예측(Pointwise prediction) 기술이 제안된 바 있다. 그러나 이 경우 어떤 변화를 거쳐 10초 후의 속도에 도달했는지 그 과정을 알 수 없으므로 본 연구에서는 더욱 정교한 파워트레인 제어를 위해 현재부터 미래 10초까지의 차량 속도를 1초 단위 10개 시점으로 연속 예측하는 구간 예측(Horizon prediction)방식을 적용하였다. Fig. 2는 그 예측의 원리를 도시한 것이다.

Fig. 2

The principal of vehicle speed prediction

Fig. 2에 설명된 바와 같이 차량의 과거 주행 패턴을 확률적 모델로 구성하고 차량 전방 상황에 따라 미래 속도를 예측하는 원리이며, 본 연구에서는 다층 레이어로 구성된 컨볼루션 신경망(CNN)을 활용하여 조건적 배리에이셔널 오토 인코더(Conditional Variational Auto Encoder, CVAE)를 구성하고, 이를 통해 차량의 미래 속도를 예측할 수 있는 생성 딥 러닝 네트워크(Generative deep learning network)6)를 제안하였다. 생성 딥 러닝은 학습 데이터의 확률 분포를 따르는 유사 데이터의 생성이 가능한 기법으로서 학습 데이터에 포함되지 않은 입력 신호에 대해서도 신뢰성 있는 출력 신호를 예측할 수 있다는 장점이 있다.

2.2 배리에이셔널 오토 인코더(Variational Auto Encoder, VAE)의 연구 동향

Kingma와 Welling7)은 잠재 변수로 데이터의 확률 모델을 학습하고 새로운 데이터를 추론할 수 있는 생성 모델의 일종인 VAE를 제안하였다. VAE의 구조8)Fig. 3과 같이 ϑ를 파라미터로 하여 잠재 변수 z를 모델링하는 인코더(Encoder) Qθ를 파라미터로 하여 데이터 X를 추론하는 디코더(Decoder) P로 구성되어 있다.

Fig. 3

The diagram of a vanilla VAE of which inputs and outputs are identical

VAE의 파라미터 ϑθ식 (1)을 최대화하도록 학습하며, 잠재 변수 z를 표준 분포 N0,I을 따르는 변수로 가정하면 식 (2)를 만족하므로 식 (1)식 (3)과 같이 정리된다. 여기서 C는 상수이므로 식 (3)의 최소화와 무관하고 2σ2식 (3)의 두 항 간의 가중치 β로 간주하면, 학습을 위해 모집합 X로부터 샘플링된 데이터 Xi에 대하여 식 (3)식 (4)와 같이 정리할 수 있다.8) Fig. 4는 바닐라 배리에이셔널 오토 인코더(vanilla VAE)의 도식적 모델 구조를 나타낸 것이다.

arg maxϑ,θEz~QlogPXz-KLQzXPz(1) 
PXz~N0,σ2*I(2) 
arg maxϑ,θEz~QC-12σ2X-X^2-KLQzXPz(3) 
arg minϑ,θiX-X^2+βKLQziXiN0,I(4) 
Fig. 4

The graphical model of a vanilla VAE

Sohn 등9)은 화상 이미지의 일부가 주어질 때 전체 이미지를 추론하거나 노이즈를 입힌 이미지로부터 원래 이미지에 포함된 사물을 추출하기 위하여 Fig. 5와 같은 조건적 배리에이셔널 오토 인코더(Conditional VAE, CVAE)를 제안하였다.

Fig. 5

The graphical model of a conditional VAE

Walker 등10)은 사물의 이동 궤적을 예측하기 위한 새로운 구조의 조건적 배리에이셔널 오토 인코더(CVAE)를 제안하였다. 특히, 예측하고자 하는 미래 데이터 Y를 모델의 입력으로 사용하여 학습을 수행하고 추론시에는 미래 데이터 Y를 제외하기 위하여 학습 시 사용하는 모델(Fig. 6)과 예측 시 사용하는 모델(Fig. 7)을 달리 하는 방식을 채용하였다.

Fig. 6

The graphical model of a conditional VAE while training to forecast the future

Fig. 7

The graphical model of a conditional VAE while testing to forecast the future

2.3 속도 예측 딥 러닝 네트워크 신 구조 제안

기존 연구들9,10)은 데이터 X와 데이터 Y의 관계 모델링을 위하여 조건적 배리에이셔널 오토 인코더(CVAE)의 개념을 도입하였으며, 이를 통해 데이터 X에 대해 표준 분포를 따르는 변동성 이내에서 데이터 Y를 확률적으로 예측할 수 있었다. 그러나 기존 연구들은 유사한 데이터 X가 주어진 경우, 상황에 따라 달라질 수 있는 데이터 Y의 예측을 위한 연구는 아니었다. 즉, 과거의 속도 프로파일 데이터를 X라고 하고, 미래의 속도 프로파일 데이터를 Y라고 할 때, 과거 동일 구간 내에서 차량을 유사하게 운전하였다 하더라도(데이터 X가 유사하더라도) 도로 형상 및 교통 신호등 상태나 전방에 주행중인 차량의 속도 등 전방의 상태에 따라 미래 속도의 프로파일이 달라질 수 있는 상황(조건에 따라 전혀 다른 데이터 Y가 발생)을 예측하는 데에는 한계가 있는 것이다.

따라서 본 연구에서는 차량의 과거 주행 패턴이 유사하더라도 전방 도로의 구배, 곡률 및 교통 신호등 상태 등 차량 전방의 상황 정보를 반영함으로써 주행 상황의 컨텍스트에 따라 미래 속도 프로파일을 예측할 수 있는 새로운 조건적 배리에이셔널 오토 인코더(CVAE) 구조를 제안하였다. 새로운 신경망의 도식 구성은 Fig. 8과 같다.

Fig. 8

The proposed graphical model of a conditional VAE to predict the future speed profile of vehicle

본 연구에서 제안한 구조는 잠재 변수 z를 이용하여 차량의 과거 주행 패턴 X를 확률적 모델로 구성하고 차량 전방의 상황 U에 따라 미래 차량 속도 Y를 예측하는 원리이다. 이것은 기존의 CVAE 인공 신경망 구조9)와 비교해 볼 때, 신경망의 디코더 부분에 미래 컨텍스트 파악의 단서가 되는 차량 전방의 상황 정보 U가 추가된다는 점과 이미지가 아닌 연속적인 시계열 데이터를 예측한다는 점에서 큰 차이가 있다.

2.4 미래 속도 프로파일의 학습 데이터와 CVAE 신경망 모델 구성

딥 러닝 네트워크 학습을 위한 주행 데이터는 무작위의 주행 데이터를 활용하지 않고, 다양한 운전 성향의 조합을 커버하기 위해 정해진 운전 구간에서 40명의 운전자에게 통일된 운전 시나리오를 부여하고 각각의 운전자들이 주어진 운전 시나리오대로 주행한 데이터를 활용하였다. 운전자는 매우 마일드한 운전자부터 매우 스포티한 운전자까지 5단계의 운전 성향 캐릭터 별로 8명씩 모집하여 총 40명의 미국인 운전자에게 지정된 도로를 주행하도록 하였다. 특히 주행 시나리오는 운전 성향 별 패턴에 따른 속도 데이터를 폭넓게 수집하기 위해 ① 평소 운전 성향대로 주행하는 일반(Normal) 주행 조건, ② 평소 대비 부드럽게 주행하는 마일드(Mild) 주행 조건, ③ 긴급한 상황 등을 가정하여 가급적 빠르고 거칠게 주행하는 스포티(Sporty) 주행 조건으로 구성하였으며,11) 전체 주행 시간은 총 84시간에 해당된다.

이 84시간의 주행 데이터를 6:4의 비율로 학습 데이터와 테스트 데이터로 구분하여 0.1초 간격으로 이동하면서 25.6초 길이로 잘라내어 전반 12.8초는 0.1초 단위로 구성된 차량의 과거 주행 패턴 X로, 그리고 후반 12.8초는 0.8초 단위로 구성된 미래 속도 프로파일 Y로 구분하여 약 170만개의 학습 데이터와 약 110만개의 테스트 데이터를 생성하였다.

Table 1에 11개의 신호로 구성된 차량의 과거 주행 패턴 XTable 2에 5개의 신호로 구성된 전방 데이터 U를 나열하였다.

Past driving sensor signals of deep learning for vehicle speed prediction

Front information sensor signals of deep learning for vehicle speed prediction

Fig. 9는 다층 레이어로 구성된 컨볼루션 신경망 기반의 인코더 (a)와 디코더 (b)의 구조를 나타낸다. 데이터 X가 인코더의 컨볼루션 층을 지날 때마다 데이터의 길이가 1/2로 줄기 때문에 0.1초 간격으로 12.8초 길이의 데이터 X를 사용하면 길이가 128이므로 각각의 은닉층을 지날 때마다 출력의 길이가 정수가 된다. 디코더 역시 디컨볼루션 층을 지날 때마다 데이터의 길이가 2배씩 증가하므로 최종 출력의 길이가 16일 경우, 이를 0.8초 간격의 예측으로 해석하면 12.8초의 미래를 예측하는 것이다. 잠재 변수 z는 128 차원, β는 0.01, 최적화 알고리즘은 아담(Adam), 학습 진행율은 0.0005를 사용하였다.

Fig. 9

The network structures of encoder Q (left) and decoder P (rights) used for the conditional VAE for vehicle speed prediction

학습 과정의 수렴성을 확인하기 위하여 학습이 진행되는 500 에폭(Epoch) 동안 발생한 손실(Loss) 값인 식 (4)의 수렴 추이를 Fig. 10에 도시하였다. 학습이 진행됨에 따라 학습 손실(Train loss)과 테스트 손실(Test loss)이 모두 감소하고 있으며, 학습 데이터에 포함되지 않은 테스트 데이터에 대한 예측 성능 역시 저하되지 않음을 확인하였다.

Fig. 10

Train and test loss as a function of number of epoch during training

2.5 미래 속도 프로파일 예측 결과

본 연구에서 제안한 조건적 배리에이셔널 오토 인코더의 미래 속도 예측 기술이 지닌 효용성을 검증하기 위하여 차량의 전방 정보를 사용하지 않는 기존의 CVAE 방법9)과 도요타 사에서 제안하였던 LSTM(Long-Short Term Memory)을 이용한 속도 예측 방법4)과의 성능 비교를 실시하였으며, 각 모델에 대해 학습을 완료한 후에 테스트 데이터를 활용하여 속도를 예측한 결과를 비교하였다.

Fig. 11은 전방 상황 정보 U를 사용하지 않고 과거 주행 패턴 X만을 입력으로 미래 차량 속도 Y를 출력으로 하는 기존 CVAE 방법의 예측 결과 (a)와 전방 데이터 U를 사용한 본 연구에서 제안한 방법의 예측 결과 (b)를 비교 도시한 결과이다.

Fig. 11

Comparison of predicted vehicle speed profiles between a conventional and the proposed CVAE

상기 그래프는 실제 속도 프로파일을 따라 2초씩 이동하면서 과거 12.8초 동안의 주행 패턴을 입력으로 미래 12.8초 동안의 속도 프로파일을 예측한 결과를 도시한 것이다. 예측 성능을 시각적으로 쉽게 파악하기 위하여 미래 12.8초 지점의 예측 속도와 실제 차량이 그 시점에 도달하였을 때 실측된 속도의 차이가 클수록 굵은 적색으로, 그리고 그 오차가 작을수록 가는 청색으로 구분되는 연속 스펙트럼 형태로 표현하였다.

이 그래프를 보면 차량이 정차 후 발진하거나(10초 지점), 감속 후 재 가속하는 상황 등, 대부분의 주행 조건에 걸쳐서 본 연구에서 제안한 CVAE (b)가 기존의 CVAE (a) 대비 예측 성능이 뚜렷하게 향상되었음을 알 수 있다.

성능 향상의 원리를 살펴보기 위하여 전방 도로 상황(조건 변수 U)에 따라 예측되는 속도 프로파일을 분석하였다. CVAE는 과거 속도 프로파일의 패턴을 잠재 변수 z를 이용하여 통계적으로 모델링하므로 무작위로 선택된 잠재 변수 z는 과거 12.8초 동안의 운전 데이터 X를 대표한다고 할 수 있다. 전방 도로 상황U가 변화함에 따라 무작위로 뽑은 1,000개의 잠재 변수 z로 예측되는 미래 속도 프로파일의 변화를 살펴보면 다양한 과거 운전 패턴에 대한 미래 속도 프로파일 예측 정확도에 미치는 전방 도로 상황의 영향도를 유추할 수 있을 것이다.

따라서 차량의 현재 상태가 정차 중 또는 50 kph의 속도로 주행 중인 경우, 전방 도로가 직선로 또는 곡률 10 m의 곡선로인 경우, 전방차가 없거나 전방차를 추종하는 총 6가지 대표 주행의 경우를 전방 도로 상황 별로 조합하였으며, 이는 Table 3과 같다.

Cases of driving situation to generate vehicle speed profiles

Fig. 12는 이 6가지 대표적인 주행 시나리오에 따라 1,000개의 잠재 변수 z로 예측되는 1,000개의 속도 프로파일을 박스 선도(Box-plot)로 도시하였으며, 굵은 선은 예측된 속도 프로파일의 평균값을 뜻한다.

Fig. 12

Generated vehicle speed profiles according to driving situations

<case#1>과 <case#2>는 차량 운전에 특별한 제약이 없는 직선 도로의 발진(가속) 조건이므로 시간이 지날수록 속도의 분포가 넓어짐을 알 수 있다. 이는 현재로부터 먼 미래일수록 운전자의 행동 및 환경의 불확실성이 높아지는 현상을 반영하고 있다고 할 수 있다. 한편, 일정 속도 이상 주행 속도를 높일 수 없는 전방 곡선로 진입 조건인 <case#3>과 <case#4>의 속도 분포를 보면 직선 도로의 경우보다 속도 변동의 확률 폭이 좁게 분포함을 알 수 있다. 즉, 현재 시점으로부터 먼 미래일수록 발생 가능한 속도 확률 분포의 50 % 범위가 좁아지는데, 이는 본 연구에서 제안하는 CVAE 모델이 곡선로 주행 시 직선로 보다 미래 속도를 더 강한 확신으로 모델링하고 있음을 의미하는 것이다.

전방의 차량을 추종하는 시나리오에 해당되는 <case#5>와 <case#6>에서는 이러한 효과가 더욱 극명하게 나타난다. 전방차와의 상대 거리가 줄어드는 감속 추종의 경우 전방차와의 충돌을 회피하기 위해 운전자는 반드시 차량을 감속해야 하므로 미래 예측 속도 프로파일은 감소할 것이라고 높은 확률로 예측되고 있다. 전방차와의 상대 거리가 증가하는 가속 추종의 경우 상대 거리가 증가함에 따라 차량 속도 거동의 자유도가 높아지므로 (감속 및 가속이 모두 가능하므로) 시간이 지날수록 다른 경우 대비 속도의 분포가 가장 넓게 예측되고 있는데, 이를 통해서 가속 추종은 감속 추종 대비 예측 정확도가 비교적 저하될 것으로 판단된다.

Fig. 13은 110만개 테스트 데이터에 대해서 기존 CVAE와 본 연구에서 제안한 CVAE 방식 간의 예측 오차 평균값을 비교한 결과이다.

Fig. 13

Average prediction error along the time between a conventional and the proposed CVAE

본 연구에서 제안한 CVAE는 전방 정보를 사용하지 않는 기존의 CVAE 방식 대비 5초 이후 시점부터 눈에 띄는 성능 차이가 발생하며, 예측 지점이 멀어질수록 상대 성능이 더욱 우수함을 알 수 있다. 즉, 미래 10초 지점을 기준으로 기존 방식은 6.72 km/h의 평균 오차를 보이는 반면, 제안 기술의 경우 평균 오차가 5.04 km/h로서 25 %만큼 예측 오차가 축소되었음이 확인된다. 이는 <case#3, #4, #5>와 같은 전방 도로 상황을 구분하여 미래 속도 프로파일의 분포를 높은 확률로 예측하기 때문으로 판단된다.

앞서 인용한 순환 신경망(RNN)의 일종인 LSTM을 사용한 모델4)은 과거 10초의 연속 데이터를 통해 미래 10초의 단일 시점만 예측 가능한 방식이므로, 본 연구 결과와의 성능 비교를 위해 1초부터 10초까지 단일 시간 포인트를 예측하는 모델 10개를 구성하여 1초 단위로 각각 학습 및 추론을 수행하였다. 동등한 비교를 위해 차량 전방의 상황 정보(전방 레이더 신호, 도로의 형상 정보 및 교통 신호등 상태)를 LSTM과 CVAE 모두 동일하게 적용하였다. Fig. 14는 110만개 테스트 데이터에 대한 예측 오차의 평균값을 비교한 결과이다.

Fig. 14

Average prediction error along the time between LSTM and the proposed CVAE

미래 10초 지점을 기준으로 살펴보면 LSTM 방식의 속도 예측에서는 평균 8.22 km/h의 오차가 발생하였으나, 본 연구에서 제안한 CVAE 방식에서는 평균 5.04 km/h의 오차가 발생하는 것이 확인되며, 이를 통해 본 연구의 제안 방식이 LSTM 방식 대비 29 % 수준으로 예측 오차를 줄임으로써 훨씬 정확하게 미래 속도를 예측하고 있음을 알 수 있다. 이는 데이터의 입출력 관계를 결정적으로 예측하는 순환 신경망(RNN) 기법 대비, 데이터의 분포 확률을 기반으로 미래를 예측하는 생성 모델(Generative model) 구조의 CVAE 방식이 불확실한 미래 거동의 예측 측면에서 더 우수한 성능을 보여주는 결과라고 판단된다.


3. 결 론

본 연구에서는 전방의 주행 상황 정보를 입력 데이터로 사용하는 컨볼류션 신경망 기반의 조건적 배리에이셔널 오토 인코더(Conditional variational auto-encoder: CNN based CVAE) 기법을 응용한 신 구조의 생성 딥 러닝 모델(Generative deep learning model)을 개발하여 근 미래 차량 속도를 예측하였으며, 기존 방식 간의 성능 비교 결과를 통해 다음과 같은 결론을 도출하였다.

  • 1) 과거 10초 동안의 주행 데이터와 현재의 운전 정보, 그리고 전방의 도로 및 교통 상황 정보를 종합적으로 활용하여 미래 10초 동안의 차량 속도를 1초 간격으로 연속 예측하는 새로운 구조의 생성 딥 러닝 모델을 구현하였다.
  • 2) 본 연구에서 제안한 새로운 CVAE 구조의 생성 딥 러닝 네트워크를 적용하여 미래 차량 속도를 예측한 결과, 학습에 사용된 도로 주행 데이터를 기준으로 기존의 CVAE 신경망 대비 최대 25 %, 도요타 사에서 제안한 LSTM 신경망 대비 최대 29 % 수준의 개선 효과가 있음이 확인되었다.
  • 3) 정확한 미래 속도 예측을 위해서는 미래 차량 거동의 구속 조건이 되는 전방 정보의 활용이 반드시 필요하며, 전방 도로 형상, 전방 차량 거동 및 교통 신호등 상태 등 미래 주행 속도에 영향을 주는 전방 상황 정보가 속도 예측의 정확도에 미치는 영향을 확률 분포를 통해 정량적으로 분석하였다.

본 연구 결과는 차량의 소모 에너지 효율 향상을 위한 파워트레인 예측 제어 기술, 전방 상황에 조기 대응하는 예측 변속 기술, 차량의 속도 프로파일 모델링을 활용한 운전자 주행 성향 판정, 그리고 운전자 성향에 연동한 자율 주행차 속도 프로파일 생성 기술 등에 널리 활용될 수 있을 것으로 기대된다.

본 알고리즘을 차량 제어기에 적용하여 차량의 속도 프로파일을 실시간 예측하기 위해서는 차량에 탑재된 온디바이스(On-device) 제어기의 연산 능력에 영향을 받으므로 경우에 따라서는 GPU가 장착된 엣지 디바이스(Edge device)와 같은 보조 연산 장치와의 연계 구성을 고려할 필요도 있다.

Nomenclature

X : input data points in some high-dimensional space x, past driving data
Χ^ : inferred X from generation model
Y : future data points in some high-dimensional space y, future vehicle speed profile
Y^ : inferred Y from generation model
z : latent variables in high-dimensional space z sampled according to some probability density function
U : conditions clueing in Y, vehicle front situation
Q : posterior probability density function of z given X
P : probability density function defined over z
ϑ : parameters learned from data X for Q
θ : parameters learned from z with reparameterization for P
KL : kullback-leibler divergence
N : normal distribution
I : identity matrix
σ : standard deviation of latent variable z
μ : mean of latent variable z
ϵ : noise variable sampled from N0,I to make z differentiable wrt ϑ by reparameterizing
β : 2σ2, which can be interpreted as a weight factor balancing between log(P) and KLQ||N0,I
h : hidden layer of deep neural network

Subscripts

CNN : convolutional neural network
RNN : recurrent neural network
LSTM : long short term memory
CVAE : conditional variational Auto encoder

References

  • B. Jeon, D. Jeong, S. Park and T. Cho, “Development of Intelligent Neutral Coasting Control System for Automatic Transmission Using ADAS Technology Convergence,” Transactions of KSAE, Vol.28, No.1, pp.35-42, 2020. [https://doi.org/10.7467/KSAE.2020.28.1.035]
  • P. G. Gipps, “A Behavioural Car-Following Model for Computer Simulation,” Transportation Research Part B: Methodological, Vol.15, No.2, pp.105-111, 1981. [https://doi.org/10.1016/0191-2615(81)90037-0]
  • K. Yeon, K. Min, J. Shin, M. Sunwoo and M. Han, “Ego-Vehicle Speed Prediction Using a Long Short-Term Memory Based Recurrent Neural Network,” Int. J. Automotive Technology, Vol.20, No.4, pp.713-722, 2019. [https://doi.org/10.1007/s12239-019-0067-y]
  • K. Liu, Z. Asher, X. Gong, M. Huang and I. Kolmanovsky, “Vehicle Velocity Prediction and Energy Management Strategy Part 1: Deterministic and Stochastic Vehicle Velocity Prediction Using Machine Learning,” SAE 2019-01-1051, 2019. [https://doi.org/10.4271/2019-01-1051]
  • Y. LeCun, L. Bottou, Y. Bengio and P. Haffner, “Gradient-based Learning Applied to Document Recognition,” Proceedings of the IEEE, Vol.86, No.11, pp.2278-2324, 1998. [https://doi.org/10.1109/5.726791]
  • A. Y. Ng and M. I. Jordan, “On Discriminative vs. Generative Classifiers: A Comparison of Logistic Regression and Naive Bayes,” Advances in Neural Information Processing Systems (NIPS), pp.841-848, 2001.
  • D. P. Kingma and M. Welling, “Auto-Encoding Variational Bayes,” International Conference on Learning Representations (ICLR), 2014.
  • C. Doersch, “Tutorial on Variational Autoencoders,” arXiv preprint arXiv: 1606.05908, , 2016.
  • K. Sohn, H. Lee and X. Yan, “Learning Structured Output Representation Using Deep Conditional Generative Models,” Neural Information Processing Systems (NIPS), 2015.
  • J. Walker, C. Doersch, A. Gupta and M. Hebert, “An Uncertain Future: Forecasting from Static Images Using Variational Autoencoders,” European Conference on Computer Vision (ECCV), pp.835-851, 2016. [https://doi.org/10.1007/978-3-319-46478-7_51]
  • B. Jeon, D. Jeong, Y. Chang and S. Kim, “Development of Smart Shift & Drive Control System based on the Personal Driving Style Adaptation,” KSAE Spring Conference Proceedings, pp.23-32, 2015. [https://doi.org/10.4271/2016-01-1112]

Fig. 1

Fig. 1
Deep learning network structure in concept for vehicle speed prediction

Fig. 2

Fig. 2
The principal of vehicle speed prediction

Fig. 3

Fig. 3
The diagram of a vanilla VAE of which inputs and outputs are identical

Fig. 4

Fig. 4
The graphical model of a vanilla VAE

Fig. 5

Fig. 5
The graphical model of a conditional VAE

Fig. 6

Fig. 6
The graphical model of a conditional VAE while training to forecast the future

Fig. 7

Fig. 7
The graphical model of a conditional VAE while testing to forecast the future

Fig. 8

Fig. 8
The proposed graphical model of a conditional VAE to predict the future speed profile of vehicle

Fig. 9

Fig. 9
The network structures of encoder Q (left) and decoder P (rights) used for the conditional VAE for vehicle speed prediction

Fig. 10

Fig. 10
Train and test loss as a function of number of epoch during training

Fig. 11

Fig. 11
Comparison of predicted vehicle speed profiles between a conventional and the proposed CVAE

Fig. 12

Fig. 12
Generated vehicle speed profiles according to driving situations

Fig. 13

Fig. 13
Average prediction error along the time between a conventional and the proposed CVAE

Fig. 14

Fig. 14
Average prediction error along the time between LSTM and the proposed CVAE

Table 1

Past driving sensor signals of deep learning for vehicle speed prediction

Item Sensor signals Sampling rate
Past driving data (12.8 s) : X  ∈ R128×11 Current vehicle speed 0.1 sec
Acceleration pedal position
Brake signal
Brake pressure
Steering angle
Engine RPM
Relative distance to front car
Relative speed to front car
Transmission gear
Current road slope
Current road curvature

Table 2

Front information sensor signals of deep learning for vehicle speed prediction

Item Sensor signals Sampling rate
Front information : UR5 Relative distance to the front car The moment of prediction
Relative speed to the front car
Front road slope
Front road curvature
Traffic light status

Table 3

Cases of driving situation to generate vehicle speed profiles

Cases Initial speed [kph] Road curvature [m] Relative speed [m/s]
#1 0 (stop) ∞ (straight road) not following
#2 50 (driving) ∞ (straight road) not following
#3 0 (stop) 10 (curvy road) not following
#4 50 (driving) 10 (curvy road) not following
#5 50 (driving) ∞ (straight road) -10 (decel. following)
#6 50 (driving) ∞ (straight road) 10 (accel. following)