Next Article in Journal
An Energy-Efficient Routing Algorithm Based on Greedy Strategy for Energy Harvesting Wireless Sensor Networks
Next Article in Special Issue
Development of an Accurate and Robust Air-Coupled Ultrasonic Time-of-Flight Measurement Technique
Previous Article in Journal
Experimental Evaluation of IEEE 802.15.4z UWB Ranging Performance under Interference
Previous Article in Special Issue
Enabling Fine Sample Rate Settings in DSOs with Time-Interleaved ADCs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of an Estimator Using the Artificial Neural Network Technique to Characterise the Braking of a Motor Vehicle

by
María Garrosa
1,2,*,
Ester Olmeda
1,2,
Vicente Díaz
1,2 and
Mᵃ Fernanda Mendoza-Petit
1,2
1
Department of Mechanical Engineering, Universidad Carlos III de Madrid, Avda. de la Universidad 30, 28911 Madrid, Spain
2
Institute for Automotive Vehicle Safety (ISVA), Universidad Carlos III de Madrid, Avda. de la Universidad 30, 28911 Madrid, Spain
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(4), 1644; https://doi.org/10.3390/s22041644
Submission received: 23 September 2021 / Revised: 23 December 2021 / Accepted: 14 February 2022 / Published: 19 February 2022
(This article belongs to the Collection Instrument and Measurement)

Abstract

:
Automatic systems are increasingly being applied in the automotive industry to improve driving safety and passenger comfort, reduce traffic and increase energy efficiency. The objective of this work is focused on improving the automatic brake assistance systems of motor vehicles trying to imitate human behaviour but correcting possible human errors such as distractions, lack of visibility or time reaction. The proposed system can optimise the intensity of the braking according to the available distance to carry out the manoeuvre and the vehicle speed to be as less aggressive as possible, thus giving priority to the comfort of the driver. A series of tests are carried out in this work with a vehicle instrumented with sensors that provide real-time information about the braking system. The data obtained experimentally during the dynamic tests are used to design an estimator using the Artificial Neural Network (ANN) technique. This information makes it possible to characterise all braking situations based on the pressure of the brake circuit, the type of manoeuvre and the test speed. Thanks to this ANN, it is possible to estimate the requirements of the braking system in real driving situations and carry out the manoeuvres automatically. Experiments and simulations verified the proposed method for the estimation of braking pressure in real deceleration scenarios.

1. Introduction

Over the last decades, there have been major advances in automotive safety systems, both active and passive. Since the appearance of the Anti-lock Braking System (ABS) in the early 1970s, which was the first driver assistance system, new means have emerged to help reduce the likelihood of an accident or to reduce its consequences in case of an accident. The most important active safety equipment in vehicles is the braking system, which is a fundamental aspect of vehicle dynamics. The introduction of ABS was a major breakthrough for the automotive industry and a great improvement in safety as it assists vehicle braking in low-grip conditions.
The current breakthrough in the automotive industry is due, in terms of safety, to the continuous improvement of intelligent driver assistance systems. This boom is the result of manufacturers’ awareness and their aim to build ever safer vehicles to reduce the number of road fatalities. The latest are Advanced Driver Assistance Systems (ADAS), which aid the driver while on the road and thus improve the driving experience [1,2,3]. These systems interact with the driver to help him practice safer driving, taking control of the vehicle if necessary [4,5,6]. ADAS systems manage simple tasks, such as reducing the vehicle’s fuel consumption [7,8,9,10,11], and more critical manoeuvres too, like avoiding risky situations and collisions on the road by directly acting on others vehicle systems such as steering or brakes [12,13,14]. Among the most frequent road accidents is the head-on collision. This type of accident is caused by late and untimely driver intervention, as well as insufficient braking torque in emergency situations. Since many of these accidents are due to driver inattention and human error, progress in these assistance techniques enhances passenger safety and comfort. These assistance mechanisms include stability control, automatic braking, adaptive cruise control, hill descent control and traction systems. All these examples require onboard sensors, procedures for estimating variables, control algorithms and components that act according to the output of the sensors, so that the tasks for which they are intended can be carried out.
In the braking system of a standard motor vehicle, the braking torque is generated by the hydraulic pressure applied in the brake cylinder. Therefore, the precise measurement of the braking pressure by means of a pressure sensor and the estimation of this pressure is very important to characterise the braking performance of a vehicle. There is a multitude of research based on braking pressure observation methods [15,16,17,18,19]. In Reference [20], a recursive least square algorithm for brake cylinder pressure estimation was proposed to provide useful information to ABS. In Reference [21], an algorithm for estimation of the pressure in the wheel cylinder based on the extended Kalman filter was developed, considering the hydraulic model and tyre dynamics. In Reference [22], a hydraulic model and inverse model were developed based on the characteristics obtained from the simulation of the active pressure system. The active pressure system included the control valves, eccentric rotary plunger pump, brake pipe/hose and throttles. The models can be used to the inline estimation with Electronic Stability Program (ESP) and obtain the wheel brake pressure. In Reference [23], a brake pressure estimation algorithm for ABS was proposed considering the hydraulic fluid characteristics. In Reference [24], the braking pressure estimation algorithm was carried out by calculating the volume of fluid flowing through each hydraulic valve. In Reference [25], a braking system architecture based on the use of proportional servovalves for continuous brake pressure control was proposed. The optimum pressure to be applied to each wheel was obtained from a fuzzy logic control block. In Reference [26], a probabilistic estimation method of brake pressure was developed for electrified vehicles based on multilayer artificial neural networks with Levenberg–Marquardt backpropagation. In Reference [27] an integrated time series model based on multivariate deep recurrent neural networks with long short-term memory units was developed for the dynamic estimation of the brake pressure of electrified vehicles. In Reference [28], an adaptive sliding mode hydraulic pressure controller based on a hydraulic pressure estimator to track desired hydraulic pressure for “sensorless” electrohydraulic brake system was proposed. In Reference [29], a double closed-loop cascade control architecture with interconnected pressure estimation for a pressure-sensor-unequipped integrated electrohydraulic brake system was presented. In Reference [30] an algorithm based on vehicle information considering the evolution of the brake lining’s coefficient of friction was proposed for the estimation of the master cylinder pressure of the electrohydraulic brake system.
In vehicle behaviour prediction, Long Short-Term Memory (LSTM) are the most widely used deep models [31]. To predict the intention of vehicles, LSTM is used in References [32,33,34] as a sequence classifier. However, in Reference [35], it is shown that, in some driving scenarios, feed-forward neural networks can have competitive results with faster processing time compared to LSTMs. The large processing time of LSTMs is due to the fact that they are sequential and cannot be parallelised. In addition, LSTMs are vulnerable to parameter tuning and need task-specific engineering, such as gradient clipping. These drawbacks do not appear in feed-forward networks. Feed-forward neural networks are computational models capable of learning, storing and retrieving information based on a training dataset. ANNs are useful for solving many engineering problems that are difficult to tackle using conventional methods. They are very flexible and can be used generally to learn a map from inputs to outputs. ANN are suitable for classification prediction problems where inputs are assigned a class or label and for regression prediction problems where a value is predicted given a set of inputs.
The problem presented in this study, the estimation of vehicle braking, does not have long dependencies, and the input data does not form a sequence. For this reason, a feed-forward network has been chosen instead of LSTM.
Motivated by the previous review, this article provides an innovative design of an estimator of the pressure in the hydraulic circuit of the braking system and the type of braking manoeuvre: maintained, progressive or emergency.
The contributions of this work with respect to the existing approaches are:
  • The proposal of a novel methodology for the analysis of the data acquired by the sensors during the experiments. New indicators were defined in order to characterise the braking manoeuvre of a vehicle, providing information on type of braking, intensity or evolution over time.
  • The development of an ANN-based estimation algorithm to estimate the pressure in the brake circuit and the type of braking. The system was implemented with the experimental data obtained from the sensors during the experiments. Therefore, the system will brake by imitating human behaviour.
  • The proposed braking system automatically decides how to apply the brake when faced with the risk of a collision. It achieves this by using the information obtained by the sensors about the obstacle. Depending on the position of the obstacle and the speed of the vehicle, the actions on the braking system to reduce the speed will be to perform (1) maintained, (2) progressive and (3) emergency braking. In other words, the automatic braking offers safe and comfortable brake control, without braking too early or too late.
The manuscript is organised as follows: Section 2 explains the vehicle instrumentation and the methodology employed to carry out the experiments. Section 3 shows the measurement of the sensors and describes the methodology applied for the analysis of the data obtained in the experimental tests. Section 4 presents the different ANN architectures that have been designed, and the results of the simulations and their validation are included in Section 5 and Section 6, respectively; the results are discussed in Section 7, and Section 8 concludes the paper.

2. Materials and Methods

Figure 1 shows schematically the flow diagram for the development of the research presented in this paper. A vehicle was instrumented with different sensors and a series of braking tests were carried out. The real results collected by the sensors during the experiments allowed the design of an ANN-based estimation system that simulates these results in order to characterise braking of any nature and enables it to be used in real traffic conditions.
The instrumentation used in this study is explained in Section 2.1, and the methodology that has been carried out for the proper development of the experimental phase is detailed in Section 2.2.

2.1. Instrumented Vehicle

For the experiments, a Peugeot 207 1.6 HDI 16v was instrumented with two pressure sensors incorporated in the independent hydraulic circuits of the front wheels, a load cell installed in the brake pedal, a thermocouple in the front right brake disc and a Global Positioning System (GPS) receiver, as shown in Figure 2. The sensors are described in detail in the next subsections.

2.1.1. Pressure Sensors

The vehicle’s braking system was equipped with strain gauge pressure transducers in both of the front hydraulic circuits in order to know the instantaneous pressure during the tests. The control of the pressure in the brake circuit is an indicator to determine when to limit the pressure in the circuit as a means of altering the braking capacity of the vehicle. These sensors convert the pressure into an electrical signal by deforming the four strain gauges in the diaphragm inside the sensor. The pressure applied to the sensor causes a deflection of the diaphragm, which flexes the gauges, causing a measurable voltage difference proportional to the pressure at the point of study. The pressure sensors were installed between the brake calliper inlet and the last section of the hydraulic brake circuit, as shown in Figure 3a. The sensors are of the DRUCK LIMITED brand, type PDCR 911 and with an operating range from 0 to 135 bar.

2.1.2. Thermocouple

The brake disc was instrumented with a K-type thermocouple to measure the temperature reached during the tests (see Figure 3a). The brand of the thermocouple is TC DIRECT, with mineral insulation of 0.5 mm in diameter. The temperature range is from 0 to 850 °C, and the time constant is 0.03 s.

2.1.3. Load Cell

A load cell was fixed on the braking pedal to determine exactly when the driver starts the braking manoeuvre. The beginning of measurement of this sensor was the trigger for the data collection of the different sensors instrumented in the vehicle. The device is the HKM PK 2.0 (see Figure 3b) with an operating range from 0 to 1500 N.

2.1.4. Data Acquisition System

The data acquisition equipment used in the experimental phase was the VBOX 3i data logger with Dual Antenna. The data logger uses a GPS/GLONASS receiver. The most relevant characteristics that were considered when selecting this equipment are: the sampling frequency (up to 100 Hz), the ease of assembly and transport, the ability to accept both analogue and digital inputs and outputs, the visualization of results in real time on a computer thanks to a USB or Bluetooth connection and its low power consumption.
Two antennas on the vehicle roof in line with the direction of motion (see Figure 4a) were connected to the VBOX 3i and provided time, speed and position values.
The Mini Input Module (RLVBMIM01) was used to measure the sensor signals. The temperature sensor is connected to one of the K-type thermocouple inputs and the pressure sensors and the load cell to the analogue inputs. To condition the signal from the two pressure transducers, it was necessary to install Racelogic’s Strain Gauge Amplifier (RLVBSGA01), which is designed for full Wheatstone bridge operation. Figure 4b shows the data acquisition equipment on the vehicle dashboard.
The VBOX 3i equipment has its own software (VBOX Tools) that allows to control all the modules involved in the measurements, manage the tests carried out in real time and store the obtained data.

2.2. Methodology of the Experimental Phase

In order to gather the necessary data to train the feed-forward neural networks, tests were carried out with the instrumented vehicle. These were performed thanks to the participation of fourteen drivers. The volunteers were men between the ages of 22 and 30. The scenarios consisted of reproducing a series of braking manoeuvres at different speeds on a flat track following a straight path. The tests distinguish between three types of manoeuvres with the aim of reproducing all the types of braking that can occur while driving a vehicle: maintained, progressive and emergency braking. These manoeuvres are explained in detail in Section 2.2.1. The test speeds were 20, 30, 40, 40, 50, 60, 60, 70 and 80 km/h. The driver drove the vehicle forward until the test speed was reached, and once the test speed was constant, the braking process was initiated until the vehicle stopped. Combining the type of braking and the test speed, each driver performed 21 experiments. Therefore, a database of almost 300 experiments was available for the study presented here. Table 1 shows the tests performed by each driver.
All tests were performed on a 300 × 250-m asphalt track on the facilities of the Instituto Nacional de Técnica Aeroespacial (INTA).
A sampling frequency of 100 Hz was set up for all data acquisition. This frequency can register with enough data resolution the signal from the different onboard sensors without losing information. All data collected during tests were stored to be analysed later.

2.2.1. Types of Braking Performed in the Experimental Tests

As discussed previously, a driver can perform three types of braking to slow or stop the vehicle. Therefore, the following types of braking are defined in this study:
  • Maintained braking
This type of braking is achieved by lightly pressing the brake pedal and holding it on this position until the vehicle stops. This behaviour can occur when the braking manoeuvre is predictable and the braking distance is long.
  • Progressive braking
In order to achieve progressive braking, the driver has to progressively press the brake pedal until the vehicle stops. The braking force increase linearly over time. This type of manoeuvre is the most common in a real driving scenario.
  • Emergency braking
Emergency braking occurs when the braking distance is reduced, and the manoeuvre is not expected. The driver must depress the brake pedal quickly to the end of its travel to stop the vehicle in the smallest possible distance. This type of braking corresponds to emergency cases.
Figure 5 shows how the driver presses the brake pedal for each of the three types of braking.

2.2.2. Variables Analysed in the Experimental Tests

The variables measured during the experimental tests are described below:
  • Braking time
When the driver presses the brake pedal, the installed load cell determines the start of braking as a “trigger”. The braking time ends when the GPS determines that the vehicle speed is equal to zero.
2.
Braking distance
Thanks to the positioning of the GPS signal, it is possible to determine the distance travelled by the vehicle during the braking time.
3.
Pressure in the brake circuit
Pressure sensors located near the brake calliper system measure the pressure in the hydraulic brake circuit.

2.2.3. Test Conditions

The following boundary conditions were considered during the tests to ensure their repeatability:
  • Tyre pressure should be within the manufacturer’s recommended range for the vehicle’s load.
  • The temperature range allowed on the brake disc before each braking manoeuvre must be between 18 and 31 °C.
  • There shall always be a second person in the co-driver’s seat in charge of controlling the acquisition system. No other persons are allowed in the vehicle.
  • The clutch must be disengaged to avoid the influence of engine retention in braking capacity.

3. Data Collected by Sensors

The results obtained in the experimental tests are analysed in this section. The data are evaluated according to the type of braking proposed and the different test speeds. The results are structured in three sections. Section 3.1 provides the measurement data of the pressure sensors during the experiments. Section 3.2 contains a statistical study of all the recorded data. Section 3.3 explains the methodology for analysing the data collected by the pressure sensors.

3.1. Output Signal of the Pressure Sensors Installed for the Driving Braking Tests

This section shows some examples of the data obtained during the different braking tests by the pressure sensors. Thanks to this data, it is possible to analyse the influence of the type of braking and the test speed. These data are expressed in volts (V) and are not processed.
The Figure 6 shows a comparison of the pressure curves obtained during maintained braking for the different test speeds.
Figure 7 shows the effects produced by the speed variation on the pressure curves in progressive braking.
The pressure curves acquired in emergency braking as a function of the different test speeds are shown in Figure 8.

3.2. Statistical Study of the Driver Set

The following tables show information of the 14 drivers in every test speed (maximum, minimum, average and standard deviation of the variables measured during the experiments). The data related to maintained braking is shown in Table 2, the data related to progressive braking in Table 3 and, finally, the data related to emergency braking in Table 4.
Table 2, Table 3 and Table 4 show how the average of all signals increases as the test speed increases. This happens for the three proposed types of braking. For the same test speed, the highest values recorded by the pressure sensors are given for emergency braking, followed by progressive braking and the lowest values correspond to the maintained braking. Emergency braking is the fastest, followed by progressive braking and maintained braking is the slowest. This data is directly related to the braking distance required for each of the braking types.

3.3. Methodology for Analysing Data Collected by Pressure Sensors

An intelligent braking system must be able to obtain information from the different sensors on board the vehicle, process the data obtained from them and transform them into useful information for the active control of the vehicle in real time.
In order to study the almost 300 experimental tests that were carried out and to be able to use the data recorded during these tests in the ANN systems proposed in Section 4, new concepts have to be defined. These concepts are indicators used to characterise each of the braking manoeuvres performed. The procedure to define these new indicators is explained below.
The first step is to fit to a polynomial the curves representing the time evolution of the real measurements obtained by the pressure sensors during each braking manoeuvre (see Figure 9a).
Knowing the fitted function (see Figure 9b), it is possible to calculate the area under the curve, “qt”. This indicator defines the integral of the fitted function from the beginning of the braking (t0) to the end of the braking (t) and provides significant information about the magnitude of the braking (see Figure 9c), but it is also important to know how the braking is distributed over time.
To know how the braking is distributed over time, the total braking time is divided into a fixed number of divisions. By calculating the area under the fitting curve for each division made, it is possible to have a representation of how the total measured magnitude is distributed. This information is stored in a vector called “qv” (see Figure 9d).
If “qt” is divided by the time taken to execute the braking, the indicator called “vfillt” is obtained (see Figure 10a). This factor is an indicator of the total braking intensity (see Figure 10b).
As before, if “vfillt” is integrated by divisions as a function of time, the time representation of the braking evolution is obtained. This concept is a vector called “vfillv” and provides information on the braking intensity for each division (see Figure 10c). Each value of this vector represents the intensity of braking over time.
The following statistical data have been calculated from “qv” vector: average, standard deviation and quartiles. Figure 11a shows, by way of example, how the vector “qv” obtained for the same driver evolves at a speed of 80 km/h for the three types of braking. Figure 11b shows the statistical values obtained from the data represented in Figure 11a. The average and standard deviation values provide information on the magnitude of the braking. Q1, Q2, Q3 and Q4 provide information on the evolution of braking over time.
These statistical values were used as target data defining desired network output in training in addition to the indicators: qt, qv, vfillt and vfillv.

4. Feed-Forward Neural Networks

To transform the data collected by the different sensors into useful information for the vehicle’s active control systems, an ANN-based intelligent control model is proposed in this study.
ANNs are computational models capable of learning, storing and retrieving information based on a training dataset. Through training, a target output is achieved from a given input by modifying the weights, which are the values of the connections between the neurons that form the network. Depending on the problem to be solved, there are different network structures. In this case, the objective is to obtain the pressure in the brake circuit, as well as the type of braking (outputs) as a function of speed and braking distance (inputs). A two-layer feed-forward structure was chosen, as this scheme is quite efficient for function fitting.
The steps for ANN analysis are (1) pre-processing the database, (2) defining the input neurons, (3) defining the hidden layer of the feed-forward network and the estimation layer, (4) defining the loss function, (5) training the model, and (6) validating the model. Details of the above steps are given in Section 4.1.

4.1. ANN Model

This section justifies the decisions made during the implementation of the ANN models presented in this study. MATLAB’s Neural Network Toolbox has been used to model the neural networks.
Pre-processing the input and targets dataset is a common first step in the deep learning workflow to prepare raw data in a format that the network is able to accept. Therefore, before submitting the data to the network, they were normalised. In this study, the data have been normalised to speed up the model convergence process and increase the accuracy of the final model by using the “mapminmax” function in MATLAB. This function processes matrices by assigning the minimum and maximum values of the rows to [−1, 1]. The calculation equation is as follows:
y = ( y m a x y m i n ) · ( x x m i n ) x m a x x m i n + y m i n
where y is the processed data, ymax = 1 and ymin = −1, x corresponds to the original data to be normalised, and xmax and xmin are the maximum and minimum values of the original data to be processed, respectively.
To convert the network output into the original units once the network has been trained with the processed data, the “mapminmax_reverse” function is used.
The Multi-layer Perceptron Neural Network architecture (MLP) with backpropagation algorithm was chosen because of its ability to interpret and interpolate data, create relationships between input and output parameters and its ease of use and versatility. Choose the layers in which the neurons are distributed in the architecture of a MLP is a fundamental aspect. There are three types of layers: input, output and hidden. The characteristics of the input and output layers depend on the problem to be solved, since the number of neurons required in each of these layers is determined by the nature of the input and output patterns to be estimated. The hidden layer contains the neurons responsible for approximating nonlinear functions, thus linking the input and output layers. The number of hidden layers and neurons in each layer affect the capacity of the model for generalization and have to be empirically determined.
In this study, the input layer is composed of two neurons that correspond to the input variables of the designed system: longitudinal speed and braking distance. The reason that justifies this decision is based on the equipment of the vehicles currently on the market, which incorporate sensors that can obtain this information thus avoiding the installation of new sensors. Speed is a data that is easy to know at any time for any vehicle; in the same way, and thanks to the detection systems fitted in current cars, it is possible to obtain information on the distance between the front of the vehicle and other point (object on the road, another vehicle, etc.). This second value corresponds to the space available for the vehicle to stop.
The objective of the proposed ANN is to obtain the value of the pressure in the brake circuit, which is the output variable of the system; in addition to being able to characterise the type of braking manoeuvre that the vehicle has suffered (maintained, progressive or emergency). To optimise the performance of the ANN, output layers with different numbers of neurons are tested. The cases studied include 37, 57, 97, 137, 177 and 217 neurons in the output layer according to 5, 10, 20, 20, 30, 40 and 50 divisions in the pressure sensor data that define qv y vfillv parameters. The neurons in the output layer contain information about the type of braking and defined indicators for right and left pressure sensors in Section 3.3 (qt, qv, vfillt, vfillv and statistics).
ANN models are designed with one hidden layer that contains a different number of neurons: 10, 20, 30, 40 and 50.
The network has a sigmoid transfer function in the hidden layer and a linear transfer function in the output layer.
The output function taken for all neurons is the identity, so that the output signal of each neuron matches its own activation state.
The training of the ANN is also an important choice. In combination with the number of divisions and the number of neurons in the hidden layer, three different types of training are proposed: Levenberg–Marquardt (LM), Bayesian Regularization (BR) and Scaled Conjugate Gradient (SCG) (see Figure 12).
The data were randomly split into training, validation and test sets: 70% for training, 15% to validate that the network is generalizing and to stop training before overfitting and 15% to independently test network generalization. The training of the network is optimised using the default criterion used by the MATLAB Neural Network Toolbox, which consists of the minimisation of the Mean Square Error (MSE)—the average squared error between the network outputs and the target outputs (loss function). According to this, the smaller the MSE, the better the data is adapted. The main objective during the model construction process has been to maximise the regression value (R2) while minimising the MSE. R2 measure the correlation between the outputs and targets.
Combining the number of neurons in the output layer, number of neurons in the hidden layer and the type of training, 90 different network models have been trained to find out which one produces the best fitting results between inputs and targets. Figure 13 shows the influence of the different parameters mentioned on the sensitivity of the ANN according to the degree of regression of the input values with those returned by the system in its testing process (regression expressed over 1).
It has been observed that, in all models, when the MSE decreases, the R2 increases. Furthermore, the MSE decreases as the number of divisions performed in the output data vector increases. However, there is no relationship between the number of neurons in the hidden layer and the MSE. The best of the three algorithms tested was BR, followed by LM and, lastly, SCG. All models have a high degree of regression, however, and given that the computational cost is negligible (network training is not performed in real time, only the simulation and parameter estimation process take place in real time), an ANN with the following parameters has been chosen (see Figure 14).
  • Number of neurons in the input layer: 2.
  • Number of neurons in the hidden layer: 20.
  • Number of neurons in the output layer: 217.
  • Type of training: Bayesian Regularization.
  • Divisions of the data vectors: 50.
The 217 neurons that make up the output layer correspond to:
  • Position 1: Represents the type of braking that has been performed (maintained = 1, progressive = 2 or emergency = 3). It is contemplated that decimal values appear in position 1 of the output vector.
  • Position 2: Represents the braking capacity value measured by the right pressure sensor (qt).
  • Positions 3–52: Vector dividing by 50 the braking capacity value measured by the right pressure sensor according to the time the vehicle takes to stop (qv).
  • Position 53: Represents how the right pressure sensor reaches full braking capacity, providing information on “how braking occurs over time” (vfillt).
  • Position 54–103: Vector dividing by 50 the value of vfillt relative to the right pressure sensor (vfillv).
  • Positions 104–109: Statistical values for braking characterisation relating to the right pressure sensor.
  • Position 110: Represents the braking capacity value measured by the left pressure sensor (qt).
  • Positions 111–160: Vector dividing by 50 the braking capacity value measured by the left pressure sensor according to the time the vehicle takes to stop (qv).
  • Position 161: Represents how the left pressure sensor reaches full braking capacity, providing information on “how braking occurs over time” (vfillt).
  • Positions 162–211: Vector dividing by 50 the value of vfillt relative to the left pressure sensor (vfillv).
  • Position 212–217: Statistical values for braking characterisation relating to the left pressure sensor.
The training was stopped at iteration 874 when the learning rate reached the predefined value (5 × 1010). This indicates that the network convergence is correct. The value of R obtained for the training and test phase is shown in Figure 15. As a combination of these phases, the R value obtained for the total system is 0.99566 (expressed over 1).

5. Results of Braking Parameter Estimation

This section shows the results obtained after the different simulations of the chosen ANN. These values are compared with the parameters with which the system has been trained in order to check the correlation between the target values and the simulated values. Random simulations have been carried out covering the whole range of test speeds in combination with the different types of braking manoeuvres: maintained, progressive and emergency.
For a better understanding of the results, as an example, those relating to braking of the three types at a test speed of 70 km/h are shown.
Figure 16 shows the comparison between the simulation of the total values estimated by ANN and the total target data. The total values coincide with the parameters: qt, vfillt, qv, vfillv and statistical values of the two pressure sensors, as well as the type of braking.
As can be seen in Figure 16, the lines representing the simulations made from the estimated values and the target data practically overlap, a sign of an ANN with a high degree of fit and convergence. It is important to note that, due to the nature of the data used in the system, the output layer is made up of a vector of variables that take different numerical values. Due to this, when dealing with the results, the units of measurement of each independent variable have not been taken into account, giving importance to the interpretation of the data as a numerical value and interpreting each one by its position.
To study the results independently, Figure 16 is split to analyse each dataset separately. Figure 17 compares the simulation of the ANN estimated values and the target data for the braking capacity (qt) for the two pressure sensors (right and left).
Figure 18 shows the comparison between the simulated data and the target data on how the braking capacity evolves as a function of braking time (qv) for the right pressure sensor over the 50 divisions performed.
Figure 19 shows the comparison between the simulated data and the target data concerning the evolution of qt over the 50 divisions performed for the left pressure sensor.
Figure 20 shows the comparison between the ANN-estimated values and the target data for vfillt.
Figure 21 shows the comparison between the ANN-simulated data and the target data for how the right pressure sensor achieves braking capacity as a function of braking time (vfillv).
Figure 22 shows the comparison between the ANN simulated data and the target data for the vfillv parameter corresponding to the left pressure sensor.
Another of the simulated data refers to the type of braking performed. The comparison between the simulated values and the target data of the braking type parameter for the three types of braking is shown in Figure 23.
As mentioned above, the simulations were performed randomly over the whole range of test speeds and braking manoeuvres. In the following, the errors derived from the braking system parameters are shown in comparison with the empirical data. Table 5 shows the target values for braking type and qt for the two pressure sensors, the data simulated by ANN for the above parameters and the error of these values compared to the target data.
Braking types 1, 2 and 3 correspond to maintained, progressive and emergency braking, respectively.
Table 6 shows the vfillt target values for the two pressure sensors, the ANN-simulated data for these parameters and the error of these values against the target data.
Table 7 shows the mean error obtained for the parameters qt, vfillt and the type of braking for each type of braking.
Table 8 shows the standard deviation associated with the above mean values.

6. Validation of Results against Direct Sensor Readings

As mentioned in Section 3.3, the data collected directly by the sensors were treated to work with them; however, in order to incorporate the proposed estimation system in a real vehicle, it is necessary to interpret the results under the same conditions in which they were taken during the experimental tests.
This section will show the comparison between the values of the simulations carried out by ANN and the empirical values obtained by the sensors during the experimental tests.
The values estimated by ANN are represented in the time in which the system estimates that braking will occur. The braking time is not an output layer value but can be calculated using the simulated values for qt and vfillt.
Figure 24 shows the comparison between the data provided by ANN when simulating braking at a test speed of 70 km/h for the three types of braking and the data collected by the right pressure sensor during these tests.
Figure 25 shows the behaviour of the left pressure sensor during braking at 70 km/h for the three types of braking together with the system’s estimation for these manoeuvres.

7. Discussion

In the work presented here, an automatic braking system has been proposed. Knowing how the braking system behaves depending on the braking pressure the system will decide, based on the braking distance and the vehicle speed, how to execute the braking manoeuvre.
As for the readings that have been obtained from the pressure sensors during the experiments, Table 2, Table 3 and Table 4 show the increasing average of the values recorded by each sensor due to the increase in speed for the three types of braking. For the same test speed, the minimum values collected correspond to maintained type braking, followed by progressive type braking, and finally, the maximum values are those recorded for emergency braking.
Of the possible network structures that exist, an MLP has been chosen for the design of the estimator, which is a type of feed-forward network. This choice is due to the fact that the data used for the training does not have long dependencies. Different network models have been proposed depending on the number of neurons in the output layer (37, 57, 97, 137, 177 and 217); the number of neurons in the hidden layer (10, 20, 30, 40 and 50) and the type of training (LM, BR and SCG). The best result was obtained by the network with 20 neurons in the hidden layer, 217 neurons in the output layer and BR training. This network presented the highest R2 value and the lowest MSE value.
Simulations have been carried out to evaluate the performance of the system designed based on ANN. These simulations show the ability of the proposal to obtain accurate values of the parameters that have been defined to characterise the braking of a vehicle and the type of braking. As can be seen in Table 7, the mean error of the parameter estimating the braking capacity (qt) of all simulations was 1.345 and 1.946% for the right pressure sensor and left pressure sensor, respectively. The mean error of the parameter estimating the braking intensity (vfillt) of all simulations was 3.959 and 3.775% for the right pressure sensor and left pressure sensor, respectively. It is worth mentioning that the braking type estimations contain the highest error, mainly for maintained braking (23.024%). It has been found that for the emergency braking type the system does not exceed the braking type set in the training, which offers a higher degree of safety and comfort because the braking system will be controlled from the safety side and less aggressively.
In all cases, the comparative curves between the data obtained from the simulations and the data collected by the pressure sensors during the experiments show that both follow the same behaviour patterns (see Figure 24 and Figure 25).
Based on the results obtained, it can be confirmed that the proposed method can accurately estimate the braking parameters. However, there is still a lot of research to be done. The experiments are limited by the fact that female drivers could not be involved. For future work, female drivers will be recruited to participate in the tests in order to improve this research. Future work needs to be carried out with different sensors, different manoeuvres, different road surfaces, determining weather conditions, multiple trajectories, different vehicles, etc. Other estimation methods such as Fuzzy Logic, Kalman filter or H-Infinity filter can also be used. It would be also interesting to design ANN models with two or more hidden layers.

8. Conclusions

A vehicle has been instrumented with pressure sensors incorporated in the independent hydraulic braking circuits of the front wheels, thermocouple in the brake disc and load cell installed on the brake pedal. The effectiveness of these sensors has been demonstrated to take measurements with high precision during dynamic tests. A GPS receiver has also been installed in the vehicle to obtain additional information during tests.
Experimental tests have been carried out in which the driver performs, following a straight path, a series of braking manoeuvres with the vehicle until it stops. Three types of braking are proposed: maintained, progressive and emergency braking, which cover all possible driving circumstances in which the braking system may be involved. These manoeuvres are repeated for a range of test speeds from 20 to 80 km/h in 10-km/h increments. Each test is characterised by the combination of test speed and type of braking.
To analyse the data collected by the pressure sensors during the experimental tests and in order to operate with them homogeneously in the design of the estimator, new parameters were defined: qt, vfillt, qv and vfillv. Each of these indicators provided relevant information to characterise vehicle braking.
An ANN estimator has been designed to simulate the real values collected by the sensors in order to characterise the braking of a vehicle and to be used in real driving situations. The estimator uses the vehicle speed and the available braking distance as input data and returns, as output data, the pressure to be applied to the braking system over time, as well as the type of braking to be performed, thus achieving the objective set for this research.

Author Contributions

Conceptualization, M.G. and V.D.; methodology, M.G. and E.O.; software, M.G. and M.F.M.-P.; validation, M.G. and M.F.M.-P.; formal analysis, M.G.; investigation, M.G.; resources, M.G. and V.D.; data curation, M.G.; writing—original draft preparation, M.G.; writing—review and editing, E.O.; visualization, E.O. and M.F.M.-P.; supervision, V.D.; project administration, V.D. and funding acquisition, V.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kukkala, V.K.; Tunnell, J.; Pasricha, S.; Bradley, T. Advanced driver-assistance systems: A path toward autonomous vehicles. IEEE Consum. Electron. Mag. 2018, 7, 18–25. [Google Scholar] [CrossRef]
  2. Bengler, K.; Dietmayer, K.; Farber, B.; Maurer, M.; Stiller, C.; Winner, H. Three decades of driver assistance systems: Review and future perspectives. IEEE Intell. Transp. Syst. Mag. 2014, 6, 6–22. [Google Scholar] [CrossRef]
  3. Khan, M.Q.; Lee, S. A comprehensive survey of driving monitoring and assistance systems. Sensors 2019, 19, 2574. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Tang, J.; Yu, S.; Liu, F.; Chen, X.; Huang, H. A hierarchical prediction model for lane-changes based on combination of fuzzy C-means and adaptive neural network. Expert Syst. Appl. 2019, 130, 265–275. [Google Scholar] [CrossRef]
  5. Arcos-García, A.; Álvarez-García, J.A.; Soria-Morillo, L.M. Evaluation of deep neural networks for traffic sign detection systems. Neurocomputing 2018, 316, 332–344. [Google Scholar] [CrossRef]
  6. Kim, J.; Kim, J.; Jang, G.J.; Lee, M. Fast learning method for convolutional neural networks using extreme learning machine and its application to lane detection. Neural Netw. 2017, 87, 109–121. [Google Scholar] [CrossRef] [PubMed]
  7. Fleming, J.; Yan, X.; Allison, C.; Stanton, N.; Lot, R. Real-time predictive eco-driving assistance considering road geometry and long-range radar measurements. IET Intell. Transp. Syst. 2021, 15, 573–583. [Google Scholar] [CrossRef]
  8. Magaña, V.C.; Muñoz-Organero, M. Artemisa: A Personal Driving Assistant for Fuel Saving. IEEE Trans. Mob. Comput. 2016, 15, 2437–2451. [Google Scholar] [CrossRef] [Green Version]
  9. Orfila, O.; Saint Pierre, G.; Messias, M. An android based ecodriving assistance system to improve safety and efficiency of internal combustion engine passenger cars. Transp. Res. Part C Emerg. Technol. 2015, 58, 772–782. [Google Scholar] [CrossRef]
  10. Rommerskirchen, C.P.; Helmbrecht, M.; Bengler, K.J. The Impact of an Anticipatory Eco-Driver Assistant System in Different Complex Driving Situations on the Driver Behavior. IEEE Intell. Transp. Syst. Mag. 2014, 6, 45–56. [Google Scholar] [CrossRef]
  11. Gilman, E.; Keskinarkaus, A.; Tamminen, S.; Pirttikangas, S.; Röning, J.; Riekki, J. Personalised assistance for fuel-efficient driving. Transp. Res. Part C Emerg. Technol. 2015, 58, 681–705. [Google Scholar] [CrossRef] [Green Version]
  12. Mars, F.; Chevrel, P. Modelling human control of steering for the design of advanced driver assistance systems. Annu. Rev. Control 2017, 44, 292–302. [Google Scholar] [CrossRef]
  13. Yuan, Y.; Zhang, J. A Novel Initiative Braking System with Nondegraded Fallback Level for ADAS and Autonomous Driving. IEEE Trans. Ind. Electron. 2019, 67, 4360–4370. [Google Scholar] [CrossRef]
  14. Hamid, U.Z.A.; Zakuan, F.R.A.; Zulkepli, K.A.; Azmi, M.Z.; Zamzuri, H.; Rahman, M.A.A.; Zakaria, M.A. Autonomous emergency braking system with potential field risk assessment for frontal collision mitigation. In Proceedings of the 2017 IEEE Conference on Systems, Process and Control (ICSPC), Malacca, Malaysia, 15–17 December 2017; pp. 71–76. [Google Scholar]
  15. Han, W.; Xiong, L.; Yu, Z. Braking Pressure Tracking Control of a Pressure Sensor Unequipped Electro-Hydraulic Booster Based on a Nonlinear Observer; SAE Technical Paper; SAE: Warrendale, PA, USA, 2018. [Google Scholar]
  16. Xiong, Z.; Pei, X.; Guo, X.; Zhang, C. Model-Based Pressure Control for an Electro Hydraulic Brake System on RCP Test Environment; SAE Technical Paper; SAE: Warrendale, PA, USA, 2016. [Google Scholar]
  17. Yong, J.W.; Gao, F.; Ding, N.G.; He, Y.P. Pressure-tracking control of a novel electro-hydraulic braking system considering friction compensation. J. Cent. South Univ. 2017, 24, 1909–1921. [Google Scholar] [CrossRef]
  18. Yang, X.; Li, J.; Miao, H.; Shi, Z.T. Hydraulic Pressure Control and Parameter Optimization of Integrated Electro-Hydraulic Brake System; SAE Technical Paper; SAE: Warrendale, PA, USA, 2017. [Google Scholar]
  19. Liu, Q.H.; Rong, Y.C. Research on Electro-Hydraulic Hybrid Brake System Combined with ABS. Appl. Mech. Mater. 2014, 543–547, 1525–1528. [Google Scholar] [CrossRef]
  20. Ding, N.; Zhan, X. Model-based recursive least square algorithm for estimation of brake pressure and road friction. In Proceedings of the FISITA 2012 World Automotive Congress; Springer: Berlin/Heidelberg, Germany, 2013; pp. 137–145. [Google Scholar]
  21. Jiang, G.; Miao, X.; Wang, Y.; Chen, J.; Li, D.; Liu, L.; Muhammad, F. Real-time estimation of the pressure in the wheel cylinder with a hydraulic control unit in the vehicle braking control system based on the extended Kalman filter. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2017, 231, 1340–1352. [Google Scholar] [CrossRef]
  22. Li, L.; Song, J.; Han, Z. Hydraulic model and inverse model for electronic stability program online control system. Chin. J. Mech. Eng. 2008, 44, 139. [Google Scholar] [CrossRef]
  23. Yao, J.; Zhang, Y.; Wang, J. Research on algorithm of braking pressure estimating for anti-lock braking system of motorcycle. In Proceedings of the 2016 IEEE International Conference on Aircraft Utility Systems (AUS), Beijing, China, 10–12 October 2016; pp. 586–591. [Google Scholar]
  24. O’ Dea, K. Anti-Lock Braking Performance and Hydraulic Brake Pressure Estimation (No. 2005-01-1061); SAE Technical Paper; SAE: Warrendale, PA, USA, 2005. [Google Scholar]
  25. Castillo, J.J.; Cabrera, J.A.; Guerra, A.J.; Simón, A. A novel electrohydraulic brake system with tire–road friction estimation and continuous brake pressure control. IEEE Trans. Ind. Electron. 2015, 63, 1863–1875. [Google Scholar] [CrossRef]
  26. Lv, C.; Xing, Y.; Zhang, J.; Na, X.; Li, Y.; Liu, T.; Wang, F.Y. Levenberg–Marquardt backpropagation training of multilayer neural networks for state estimation of a safety-critical cyber-physical system. IEEE Trans. Ind. Inform. 2017, 14, 3436–3446. [Google Scholar] [CrossRef] [Green Version]
  27. Xing, Y.; Lv, C. Dynamic state estimation for the advanced brake system of electric vehicles by using deep recurrent neural networks. IEEE Trans. Ind. Electron. 2019, 67, 9536–9547. [Google Scholar] [CrossRef]
  28. Han, W.; Xiong, L.; Yu, Z. Braking pressure control in electro-hydraulic brake system based on pressure estimation with nonlinearities and uncertainties. Mech. Syst. Signal Processing 2019, 131, 703–727. [Google Scholar] [CrossRef]
  29. Han, W.; Xiong, L.; Yu, Z. Interconnected Pressure Estimation and Double Closed-Loop Cascade Control for an Integrated Electrohydraulic Brake System. IEEE/ASME Trans. Mechatron. 2020, 25, 2460–2471. [Google Scholar] [CrossRef]
  30. Shi, B.; Xiong, L.; Yu, Z. Pressure Estimation Based on Vehicle Dynamics Considering the Evolution of the Brake Linings’ Coefficient of Friction. Actuators 2021, 10, 76. [Google Scholar] [CrossRef]
  31. Mozaffari, S.; Al-Jarrah, O.Y.; Dianati, M.; Jennings, P.; Mouzakitis, A. Deep learning-based vehicle behavior prediction for autonomous driving applications: A review. IEEE Trans. Intell. Transp. Syst. 2020, 23, 33–47. [Google Scholar] [CrossRef]
  32. Zyner, A.; Worrall, S.; Nebot, E. A recurrent neural network solution for predicting driver intention at unsignalized intersections. IEEE Robot. Autom. Lett. 2018, 3, 1759–1764. [Google Scholar] [CrossRef]
  33. Zyner, A.; Worrall, S.; Ward, J.; Nebot, E. Long short term memory for driver intent prediction. In Proceedings of the 2017 IEEE Intelligent Vehicles Symposium (IV), Los Angeles, CA, USA, 11–14 June 2017; pp. 1484–1489. [Google Scholar]
  34. Phillips, D.J.; Wheeler, T.A.; Kochenderfer, M.J. Generalizable intention prediction of human drivers at intersections. In Proceedings of the 2017 IEEE Intelligent Vehicles Symposium (IV), Los Angeles, CA, USA, 11–14 June 2017; pp. 1665–1670. [Google Scholar]
  35. Bahari, M.; Alahi, A. Feed-forwards meet recurrent networks in vehicle trajectory prediction. In Proceedings of the Swiss Transport Research Conference (STRC), Monte Verità, Ascona, Switzerland, 15–17 May 2019. [Google Scholar]
Figure 1. Methodology followed for the development of the study presented in this article.
Figure 1. Methodology followed for the development of the study presented in this article.
Sensors 22 01644 g001aSensors 22 01644 g001b
Figure 2. Instrumented vehicle.
Figure 2. Instrumented vehicle.
Sensors 22 01644 g002
Figure 3. Onboard sensors: (a) pressure sensor in the brake circuit and thermocouple on the brake disc and (b) load cell on the brake pedal.
Figure 3. Onboard sensors: (a) pressure sensor in the brake circuit and thermocouple on the brake disc and (b) load cell on the brake pedal.
Sensors 22 01644 g003
Figure 4. (a) Twin antennas located longitudinally on the roof of the vehicle and (b) vehicle dashboard data acquisition equipment.
Figure 4. (a) Twin antennas located longitudinally on the roof of the vehicle and (b) vehicle dashboard data acquisition equipment.
Sensors 22 01644 g004
Figure 5. Force exerted on the brake pedal as a function of braking time for the three types of braking studied.
Figure 5. Force exerted on the brake pedal as a function of braking time for the three types of braking studied.
Sensors 22 01644 g005
Figure 6. Curves of the data obtained during maintained braking for the different speeds by (a) the right pressure sensor and (b) left pressure sensor.
Figure 6. Curves of the data obtained during maintained braking for the different speeds by (a) the right pressure sensor and (b) left pressure sensor.
Sensors 22 01644 g006
Figure 7. Curves of the data obtained during progressive braking for the different speeds by (a) the right pressure sensor and (b) left pressure sensor.
Figure 7. Curves of the data obtained during progressive braking for the different speeds by (a) the right pressure sensor and (b) left pressure sensor.
Sensors 22 01644 g007
Figure 8. Curves of the data obtained during emergency braking for the different speeds by (a) the right pressure sensor and (b) left pressure sensor.
Figure 8. Curves of the data obtained during emergency braking for the different speeds by (a) the right pressure sensor and (b) left pressure sensor.
Sensors 22 01644 g008
Figure 9. Methodology for the analysis of the data acquired by the pressure sensors to obtain the indicators. (a) raw sensor measurement, (b) fitted function, (c) qt and (d) qv for 50 divisions.
Figure 9. Methodology for the analysis of the data acquired by the pressure sensors to obtain the indicators. (a) raw sensor measurement, (b) fitted function, (c) qt and (d) qv for 50 divisions.
Sensors 22 01644 g009
Figure 10. Methodology for the analysis of the data acquired by the pressure sensors to obtain (a) vfillt, (b) qt/t and (c) vfillv for 50 divisions.
Figure 10. Methodology for the analysis of the data acquired by the pressure sensors to obtain (a) vfillt, (b) qt/t and (c) vfillv for 50 divisions.
Sensors 22 01644 g010aSensors 22 01644 g010b
Figure 11. Example of the three types of braking at 80 km/h performed by one of the drivers (a) qv and (b) statistical data.
Figure 11. Example of the three types of braking at 80 km/h performed by one of the drivers (a) qv and (b) statistical data.
Sensors 22 01644 g011
Figure 12. Design decisions for the development of ANN architectures.
Figure 12. Design decisions for the development of ANN architectures.
Sensors 22 01644 g012
Figure 13. ANN sensitivity of the different models designed for the training type: (a) BR, (b) LM, and (c) SCG.
Figure 13. ANN sensitivity of the different models designed for the training type: (a) BR, (b) LM, and (c) SCG.
Sensors 22 01644 g013
Figure 14. Architecture of the chosen ANN.
Figure 14. Architecture of the chosen ANN.
Sensors 22 01644 g014
Figure 15. Regression obtained: (a) training phase, (b) test phase and (c) all system.
Figure 15. Regression obtained: (a) training phase, (b) test phase and (c) all system.
Sensors 22 01644 g015
Figure 16. Comparison between the complete data simulated by ANN and the target data for braking at a speed of 70 km/h for type: (a) maintained, (b) progressive and (c) emergency.
Figure 16. Comparison between the complete data simulated by ANN and the target data for braking at a speed of 70 km/h for type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g016
Figure 17. Comparison between ANN-simulated data and target qt data for the two pressure sensors for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 17. Comparison between ANN-simulated data and target qt data for the two pressure sensors for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g017aSensors 22 01644 g017b
Figure 18. Comparison between ANN-simulated data and target qv data for the right pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 18. Comparison between ANN-simulated data and target qv data for the right pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g018
Figure 19. Comparison between the ANN-simulated data and target qv data for the left pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 19. Comparison between the ANN-simulated data and target qv data for the left pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g019
Figure 20. Comparison between the ANN-simulated data and vfillt target data for the two pressure sensors for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 20. Comparison between the ANN-simulated data and vfillt target data for the two pressure sensors for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g020
Figure 21. Comparison between ANN-simulated data and vfillv target data for the right pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 21. Comparison between ANN-simulated data and vfillv target data for the right pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g021
Figure 22. Comparison between ANN simulated data and vfillv target data for the left pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 22. Comparison between ANN simulated data and vfillv target data for the left pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g022aSensors 22 01644 g022b
Figure 23. Comparison between the ANN-simulated data and target braking type data for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 23. Comparison between the ANN-simulated data and target braking type data for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g023
Figure 24. Comparison between the ANN-simulated data and actual data collected by the right pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 24. Comparison between the ANN-simulated data and actual data collected by the right pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g024
Figure 25. Comparison between the ANN-simulated data and actual data collected by the left pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Figure 25. Comparison between the ANN-simulated data and actual data collected by the left pressure sensor for braking at a speed of 70 km/h for the type: (a) maintained, (b) progressive and (c) emergency.
Sensors 22 01644 g025
Table 1. Tests carried out by different drivers.
Table 1. Tests carried out by different drivers.
Test Speed (km/h)Type of Braking
20Maintained braking
Progressive braking
Emergency braking
30Maintained braking
Progressive braking
Emergency braking
40Maintained braking
Progressive braking
Emergency braking
50Maintained braking
Progressive braking
Emergency braking
60Maintained braking
Progressive braking
Emergency braking
70Maintained braking
Progressive braking
Emergency braking
80Maintained braking
Progressive braking
Emergency braking
Table 2. Data from variables analysed for each test speed for maintained braking.
Table 2. Data from variables analysed for each test speed for maintained braking.
Speed (km/h)SensorMaximum Minimum Average Standard Deviation
20Right pressure (V)0.6180.2060.4100.153
Left pressure (V)0.5730.1840.3770.145
Braking time (s)3.531.252.1180.697
Braking distance (m)10.9494.0316.6292.105
30Right pressure (V)0.7920.2640.4580.173
Left pressure (V)0.7340.2200.4190.163
Braking time (s)3.731.72.9010.612
Braking distance (m)19.2158.58114.2923.092
40Right pressure (V)0.7990.3280.5490.164
Left pressure (V)0.7400.2930.5070.156
Braking time (s)4.711.983.30.699
Braking distance (m)31.75712.13621.3764.967
50Right pressure (V)1.1650.4110.6430.225
Left pressure (V)1.0820.3750.5940.211
Braking time (s)5.442.453.8470.884
Braking distance (m)40.60417.19429.9677.311
60Right pressure (V)1.5300.5190.7740.351
Left pressure (V)1.3880.4780.7090.317
Braking time (s)5.52.753.9170.751
Braking distance (m)49.27324.04037.2556.631
70Right pressure (V)1.5860.5840.8030.279
Left pressure (V)1.4810.5360.7390.262
Braking time (s)5.932.344.2590.885
Braking distance (m)61.16326.13845.7019.021
80Right pressure (V)1.6790.6520.9420.374
Left pressure (V)1.5960.5950.8680.353
Braking time (s)6.2334.4260.869
Braking distance (m)76.69238.01454.59610.266
Table 3. Data from variables analysed for each test speed for progressive braking.
Table 3. Data from variables analysed for each test speed for progressive braking.
Speed (km/h)SensorMaximum Minimum Average Standard Deviation
20Right pressure (V)0.7200.3340.5020.118
Left pressure (V)0.6700.3120.4660.110
Braking time (s)2.61.582.0290.357
Braking distance (m)8.0755.5056.4230.841
30Right pressure (V)0.9290.4180.6390.150
Left pressure (V)0.8640.3910.5950.141
Braking time (s)3.091.882.3230.348
Braking distance (m)15.1358.68811.3781.915
40Right pressure (V)1.1770.5400.8170.222
Left pressure (V)1.0660.5020.7550.200
Braking time (s)3.32.072.5680.398
Braking distance (m)24.31412.95517.1863.197
50Right pressure (V)1.3490.5710.9590.255
Left pressure (V)1.2590.5260.8880.233
Braking time (s)4.122.272.8450.522
Braking distance (m)33.80518.44723.4804.075
60Right pressure (V)1.5970.6411.0440.342
Left pressure (V)1.4880.5990.9660.309
Braking time (s)3.872.43.1960.545
Braking distance (m)41.49022.29231.4095.698
70Right pressure (V)1.9830.7311.2650.450
Left pressure (V)1.7010.7021.1610.391
Braking time (s)4.52.183.3770.714
Braking distance (m)49.58123.70637.9058.934
80Right pressure (V)1.9920.8071.3790.404
Left pressure (V)1.8140.7481.2430.329
Braking time (s)4.582.523.4150.596
Braking distance (m)58.59626.53743.2719.542
Table 4. Data from variables analysed for each test speed for emergency braking.
Table 4. Data from variables analysed for each test speed for emergency braking.
Speed (km/h)SensorMaximum Minimum Average Standard Deviation
20Right pressure (V)1.8710.7591.2860.479
Left pressure (V)1.7490.7011.1970.446
Braking time (s)1.150.640.9520.153
Braking distance (m)4.1482.3213.2020.613
30Right pressure (V)1.8791.011.4710.374
Left pressure (V)1.7860.9371.3740.321
Braking time (s)1.511.2660.132
Braking distance (m)8.3375.0046.1760.947
40Right pressure (V)1.9580.9971.6870.305
Left pressure (V)1.8940.9041.5270.278
Braking time (s)2.011.281.6070.218
Braking distance (m)15.5948.64910.4942.198
50Right pressure (V)1.9861.2351.7370.235
Left pressure (V)1.9421.1221.6350.244
Braking time (s)2.041.711.8870.092
Braking distance (m)17.14913.48014.8481.159
60Right pressure (V)2.0141.4761.8750.149
Left pressure (V)1.9461.3601.7090.156
Braking time (s)3.011.982.40.266
Braking distance (m)28.52417.49521.8913.187
70Right pressure (V)2.2451.7681.9990.148
Left pressure (V)2.0551.6371.7980.122
Braking time (s)2.672.362.5230.098
Braking distance (m)27.83824.99026.2641.103
80Right pressure (V)2.3511.3122.0010.244
Left pressure (V)2.1641.1551.7850.251
Braking time (s)2.932.512.6770.121
Braking distance (m)39.40428.34832.5433.523
Table 5. Target and simulated values of braking type (Tb), right pressure sensor qt (pr), left pressure sensor qt (pl) and error.
Table 5. Target and simulated values of braking type (Tb), right pressure sensor qt (pr), left pressure sensor qt (pl) and error.
Test Speed (km/h)Tb TargetTb ANNError Tb (%)qt pr Target (−)qt pl Target (−)qt pr ANN (−)qt pl ANN (−)Error
qt pr (%)
Error
qt pl (%)
2011.19819.79061.66655.06662.32551.5281.0686.426
3011.26726.69083.84176.92083.89674.7160.0662.866
4011.33933.870144.547132.640143.452132.7130.7580.055
5011.26826.780176.539161.390175.466163.6740.6081.415
6011.27327.340196.110176.927200.004182.4711.9863.134
7010.9346.640212.132189.399210.982189.0030.5420.209
8010.79920.060256.899224.802257.644224.5580.2900.109
2021.8398.07568.92064.86167.52963.5092.0182.084
3022.1758.75591.56885.26291.92685.5830.3910.376
4022.34517.255149.352139.339149.797138.1860.2980.827
5021.74912.560174.557162.725174.978162.4660.2410.160
6021.9313.475256.852237.602242.019228.5355.7753.816
7021.8995.040304.726284.060304.717283.6680.0030.138
8021.8726.425351.586315.649347.118316.4101.2710.241
2032.30223.28384.70480.89579.24773.2926.4439.399
3032.69410.213121.171108.838122.686114.1191.2504.852
4032.50216.610153.193141.558149.638138.8412.3211.920
5032.8505.010218.325193.090216.281194.6760.9360.821
6032.65611.470284.893256.028282.748258.2740.7530.877
7032.56014.673330.512289.901328.298291.4540.6700.536
8032.7239.220367.199333.607365.160331.5770.5550.609
Table 6. Target and simulated values of vfillt of the right pressure sensor (pr), vfillt of the left pressure sensor (pl) and error.
Table 6. Target and simulated values of vfillt of the right pressure sensor (pr), vfillt of the left pressure sensor (pl) and error.
Test Speed (km/h)Tbvfillt pr Target (−)vfillt pl Target (−)vfillt pr ANN (−)vfillt pl ANN (−)Error vfillt pr (%)Error vfillt pl (%)
2010.4530.4200.4610.4301.6742.306
3010.4480.4080.4120.3848.1105.841
4010.3150.2840.3070.2792.6991.759
5010.3540.3240.3390.3074.1915.244
6010.4840.4370.4780.4371.3060.081
7010.3580.3190.3870.3588.29512.057
8010.4120.3610.4050.3701.7362.456
2020.4280.4030.4330.4041.1500.332
3020.4300.4000.4530.4245.4635.962
4020.6920.6450.7450.6947.5797.675
5020.6190.5770.6260.5801.0990.548
6020.8950.8280.8470.7745.3926.545
7020.8960.8350.9500.8605.9522.960
8020.6230.5810.6160.5681.0112.310
2030.5380.5100.5300.4951.4752.893
3030.9270.8170.8920.8293.7951.418
4030.8760.7470.8530.7932.6446.233
5031.2001.0611.1101.0217.4853.792
6031.2171.0941.1701.0653.9422.663
7031.3061.1461.2511.1294.2541.454
8031.4291.2981.3731.2363.8984.752
Table 7. Mean error in the results of the braking type, qt and vfillt simulations of the pressure sensors.
Table 7. Mean error in the results of the braking type, qt and vfillt simulations of the pressure sensors.
TbMean Error Tb (%)Mean Error qt pr (%)Mean Error qt pl (%)Mean Error vfillt pr (%)Mean Error vfillt pl (%)
123.0240.7602.0304.0024.249
28.7981.4281.0923.9493.762
312.9261.8472.7163.9273.315
Total14.9161.3451.9463.9593.775
Table 8. Standard deviation in the results of the brake type, qt and vfillt simulations of pressure sensors.
Table 8. Standard deviation in the results of the brake type, qt and vfillt simulations of pressure sensors.
TbStandard
Deviation Tb (%)
Standard
Deviation qt pr (%)
Standard
Deviation qt pl (%)
Standard
Deviation vfillt pr (%)
Standard
Deviation vfillt pl (%)
18.6750.6292.3283.0243.980
24.7312.0441.3842.7732.965
35.9132.1133.3171.8461.755
Total6.4391.5952.3432.5482.900
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Garrosa, M.; Olmeda, E.; Díaz, V.; Mendoza-Petit, M.F. Design of an Estimator Using the Artificial Neural Network Technique to Characterise the Braking of a Motor Vehicle. Sensors 2022, 22, 1644. https://doi.org/10.3390/s22041644

AMA Style

Garrosa M, Olmeda E, Díaz V, Mendoza-Petit MF. Design of an Estimator Using the Artificial Neural Network Technique to Characterise the Braking of a Motor Vehicle. Sensors. 2022; 22(4):1644. https://doi.org/10.3390/s22041644

Chicago/Turabian Style

Garrosa, María, Ester Olmeda, Vicente Díaz, and Mᵃ Fernanda Mendoza-Petit. 2022. "Design of an Estimator Using the Artificial Neural Network Technique to Characterise the Braking of a Motor Vehicle" Sensors 22, no. 4: 1644. https://doi.org/10.3390/s22041644

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop