| Literature DB >> 35445105 |
Rinav Pillai1, Vassilis Triantopoulos1,2, Albert S Berahas3, Matthew Brusstar4, Ruonan Sun4, Tim Nevius5, André L Boehman1.
Abstract
As emissions regulations for transportation become stricter, it is increasingly important to develop accurate nitrogen oxide (NO x ) emissions models for heavy-duty vehicles. However, estimation of transient NO x emissions using physics-based models is challenging due to its highly dynamic nature, which arises from the complex interactions between power demand, engine operation, and exhaust aftertreatment efficiency. As an alternative to physics-based models, a multi-dimensional data-driven approach is proposed as a framework to estimate NO x emissions across an extensive set of representative engine and exhaust aftertreatment system operating conditions. This paper employs Deep Neural Networks (DNN) to develop two models, an engine-out NO x and a tailpipe NO x model, to predict heavy-duty vehicle NO x emissions. The DNN models were developed using variables that are available from On-board Diagnostics from two datasets, an engine dynamometer and a chassis dynamometer dataset. Results from trained DNN models using the engine dynamometer dataset showed that the proposed approach can predict NO x emissions with high accuracy, where R 2 scores are higher than 0.99 for both engine-out and tailpipe NO x models on cold/hot Federal Test Procedure (FTP) and Ramped Mode Cycle (RMC) data. Similarly, the engine-out and tailpipe NO x models using the chassis dynamometer dataset achieved R 2 scores of 0.97 and 0.93, respectively. All models developed in this study have a mean absolute error percentage of approximately 1% relative to maximum NO x in the datasets, which is comparable to that of physical NO x emissions measurement analyzers. The input feature importance studies conducted in this work indicate that high accuracy DNN models (R 2 = 0.92-0.95) could be developed by utilizing minimal significant engine and aftertreatment inputs. This study also demonstrates that DNN NO x emissions models can be very effective tools for fault detection in Selective Catalytic Reduction (SCR) systems.Entities:
Keywords: artificial neural networks; data-driven modelling; deep learning; heavy-duty vehicles; nitrogen oxide emissions; optimization
Year: 2022 PMID: 35445105 PMCID: PMC9016636 DOI: 10.3389/fmech.2022.840310
Source DB: PubMed Journal: Front Mech Eng ISSN: 2297-3079
FIGURE 1 |Engine and Chassis dynamometer test cycles used to develop datasets for Deep Learning NO Models. (A) Engine Dyno FTP Cycle. (B) Engine Dyno RMC Cycle. (C) Chassis Dyno Cold Start Super Cycle. (D) Chassis Dyno Hot Start Cycles. (E) Chassis Dyno On Road Cycle. (F) Chassis Dyno Ramp Cycle.
Description of datasets (engine and chassis dynamometer. Types of data splits (random and test cycles) and train/validation/test splits.
| Dataset | Engine dynamometer | Chassis dynamometer | ||
|---|---|---|---|---|
| Type of Data split | Random | Test cycles | Random | Test cycles |
| Total Samples | 127,223 | 127,223 | 442,623 | 442,623 |
| Train | 76,334 | 64,883 | 265,574 | 301,569 |
| Validation | 19,083 | 16,221 | 66,393 | 75,392 |
| Test | 31,806 | 46,119 | 110,656 | 65,662 |
FIGURE 2 |Deep neural network model architecture, inputs/outputs, and activation functions. (A) Engine Out NOx Model. (B) Tailpipe NOx Model.
Ranges of hyperparameters explored for different models (Engine Dynamometer and Chassis Dynamometer).
| Dataset | Engine dynamometer | Chassis dynamometer | ||
|---|---|---|---|---|
| Model | Engine-out | Tailpipe | Engine-out | Tailpipe |
| Learning Rate | [0.01,0.001,0.0001] | [0.01,0.001,0.0001] | [0.01,0.001,0.0001] | [0.01,0.001,0.0001] |
| Batch Size | [100, 500, 1,000, 95,417] | [100, 500, 1 000, 95,417] | [1,000, 5,000, 10,000, 3,31,967] | [1,000,5,000, 10,000, 3,31,967] |
| Input Layer Nodes | 8 | 5 | 9 | 5 |
| Hidden Layers | [2,3,4,5,6] | [2,3,4,5,6] | [2,3,4,5,6] | [2,3,4,5,6] |
| First Hidden Layer Nodes | [200,100,50,20] | [200,100,50,20] | [200,100,50,20] | [200,100,50,20] |
| Last Hidden Layer Nodes | [20,15,10,5] | [20,15,10,5] | [20,15,10,5] | [20,15,10,5] |
| Hidden Layer Activation Function | ReLU | ReLU | ReLU | ReLU |
| Output Layer Nodes | 1 | 1 | 1 | 1 |
| Output Layer Activation Function | ReLU | ReLU | ReLU | ReLU |
| Epochs | 200 | 200 | 200 | 200 |
Final optimal hyperparameters for engine-out and tailpipe NO models for dataset 1 and 2.
| Dataset | Engine dynamometer | Chassis dynamometer | ||
|---|---|---|---|---|
| Model | Engine-out | Tailpipe | Engine-out | Tailpipe |
| Input Layer Nodes | 8 | 5 | 9 | 5 |
| Hidden Layer Nodes | [200, 100, 50, 5] | [1,000, 500, 250, 100, 5] | [1,000, 500, 250, 100, 5] | [2,000, 1,000, 500, 250, 100, 5] |
| Hidden Layer Activation Function | ReLU | ReLU | ReLU | ReLU |
| Output Nodes | 1 | 1 | 1 | 1 |
| Output Layer Activation Function | ReLU | LeakyReLU | ReLU | LeakyReLU |
| Learning Rate | 0.001 | 0.001 | 0.001 | 0.001 |
| Learning Rate Decay | 1/5 every 200 Epochs | 1/5 every 200 Epochs | 1/10 every 400 Epochs | 1/10 every 400 Epochs |
| Drop Out | 0 | 0.1 | 0.1 | 0.1 |
| Batch Size | 500 | 500 | 1,000 | 1,000 |
| Epochs | 600 | 600 | 1,000 | 1,000 |
Evaluation metrics for train, validation and test set with 95% confidence intervals (all models).
| Dataset | Engine dynamometer | Chassis dynamometer | ||
|---|---|---|---|---|
| Model | Engine-out | Tailpipe | Engine-out | Tailpipe |
| Train MSE (g/s) | 5.02E–06 ± 3.03E–07 | 7.79E–07 ± 2.14E–07 | 1.91E–05 ± 3.23E–07 | 4.21E–05 ± 2.07E–06 |
| Val MSE (g/s) | 7.35E–06 ± 2.47E–07 | 1.27E–06 ± 3.29E–07 | 4.30E–05 ± 8.60E–07 | 7.20E–05 ± 2.70E–06 |
| Test MSE (g/s) | 7.41E–06 ± 1.76E–07 | 1.43E–06 ± 3.37E–06 | 4.19E–05 ± 4.86E–07 | 7.07E–05 ± 9.22E–07 |
| Train MAE (g/s) | 1.22E–03 ± 2.41E–05 | 4.30E–04 ± 1.36E–04 | 2.48E–03 ± 2.61E–05 | 3.18E–03 ± 3.56E–05 |
| Val MAE (g/s) | 1.25E–03 ± 1.43E–05 | 4.44E–04 ± 1.32E–04 | 3.25E–03 ± 2.04E–05 | 3.94E–03 ± 7.02E–05 |
| Test MAE (g/s) | 1.34E–03 ± 1.77E–05 | 4.51E–04 ± 1.35E–04 | 3.27E–03 ± 2.20E–05 | 3.91E–03 ± 3.14E–05 |
| Train | 0.998 ± 0.001 | 0.996 ± 0.001 | 0.987 ± 0.001 | 0.956 ± 0.002 |
| Val | 0.997 ± 0.001 | 0.995 ± 0.001 | 0.971 ± 0.001 | 0.926 ± 0.003 |
| Test | 0.997 ± 0.001 | 0.994 ± 0.001 | 0.972 ± 0.001 | 0.927 ± 0.001 |
| Train MAE (%) | 0.512 ± 0.010 | 0.080 ± 0.025 | 0.516 ± 0.021 | 1.487 ± 0.040 |
| Val MAE (%) | 0.566 ± 0.006 | 0.084 ± 0.025 | 0.950 ± 0.020 | 2.137 ± 0.222 |
| Test MAE (%) | 0.566 ± 0.006 | 0.085 ± 0.025 | 0.883 ± 0.028 | 1.797 ± 0.020 |
| Train Total | 0.086 ± 0.049 | 1.229 ± 1.250 | 0.116 ± 0.114 | 0.151 ± 0.231 |
| Val Total | 0.100 ± 0.058 | 1.304 ± 1.375 | 0.155 ± 0.114 | 0.368 ± 0.350 |
| Test Total | 0.084 ± 0.059 | 1.214 ± 1.313 | 0.167 ± 0.109 | 0.249 ± 0.195 |
FIGURE 3 |Evolution of MSE and R2 curves over training and validation data (All Models). (A) Engine Out NOx Loss and R2 Dataset 1. (B) Tailpipe NOx Loss and R2 Dataset 1. (C) Engine out NOx Loss & R2 Dataset 2. (D) Tailpipe NOx Loss and R2 Dataset 2
FIGURE 4 |Train and Test R2 fits with histograms showing distribution of errors (All Models). (A): Engine Out NOx Model R2 Train Dataset 1. (B): Engine Out NOx Model R2 Test Dataset 1. (C): Engine Out NOx Model R2 Train Dataset 2. (D): Engine Out NOx Model R2 Test Dataset 2. (E): Tailpipe NOx Model R2 Train Dataset 1. (F): Tailpipe NOx Model R2 Test Dataset 1. (G): Tailpipe NOx Model R2 Train Dataset 2. (H): Tailpipe NOx Model R2 Test Dataset 2.
FIGURE 5 |Progression of total NO error in comparison with maximum, minimum and mean absolute error over training of all DNN NO models. (A) Engine Out NOx Train Errors (%) Dataset 1. (B) Tailpipe NOx Train Errors (%) Dataset 1. (C) Engine Out NOx Train Errors (%) Dataset 2. (D) Tailpipe NOx Train Errors (%) Dataset 2. (E) Engine Out NOx Train Errors Dataset 1. (F) Tailpipe NOx Train Errors Dataset 1. (G) Engine Out NOx Train Errors Dataset 2. (H) Tailpipe NOx Train Errors Dataset 2.
FIGURE 6 |Improvement of instantaneous NO prediction over DNN training (Engine-Out NO model Dataset 1). (A) Engine Out NOx Training Epoch 1 Dataset 1. (B) Engine Out NOx Training Epoch 200 Dataset 1. (C) Engine Out NOx Training Epoch 400 Dataset 1. (D) Engine Out NOx Training Epoch 600 Dataset 1.
FIGURE 7 |Actual vs Predicted NO emissions for a portion of the test set (All Models). (A) Test Set Engine Out NOx Actual vs Predicted Dataset 1. (B) Test Set Tailpipe NOx Actual vs Predicted Dataset 1. (C) Test Set Engine Out NOx Actual vs Predicted Dataset 2. (D) Test Set Tailpipe NOx Actual vs Predicted Dataset 2.
FIGURE 8 |Effect of type of data split on model performance. (A) Engine Out NOx Model Dataset 1. (B) Tailpipe NOx Model Dataset 1. (C) Engine Out NOx Model Dataset 2. (D) Tailpipe NOx Model Dataset 2.
FIGURE 9 |Effect of variable removal on model performance (Engine out NO model Dataset 1). (A) Effect of Variable Removal on R2—Engine Out NOx Dataset 1. (B) Effect of Variable Removal on MSE—Engine Out NOx Dataset 1.
FIGURE 10 |Effect of variable removal on model performance (tailpipe NO model Dataset 2). (A) Effect of Variable Removal on R2—Tailpipe NOx Dataset 2. (B) Effect of Variable Removal on MSE—Tailpipe NOx Dataset 2.
FIGURE 11 |Application of DNN for fault detection in SCR aftertreatment Systems. (A) Tailpipe NOx Emission-faulty after treatment vs DNN model prediction. (B) Cumulative Tailpipe NOx Emission.