Calibration of an Inertial Accelerometer using Trained Neural Network by Levenberg-Marquardt Algorithm for Vehicle Navigation
Authors
Abstract:
The designing of advanced driver assistance systems and autonomous vehicles needs measurement of dynamical variations of vehicle, such as acceleration, velocity and yaw rate. Designed adaptive controllers to control lateral and longitudinal vehicle dynamics are based on the measured variables. Inertial MEMS-based sensors have some benefits including low price and low consumption that make them suitable choices to use in vehicle navigation problems. However, these sensors have some deterministic and stochastic error sources. These errors could diverge sensor outputs from the real values. Therefore, calibration of the inertial sensors is one of the most important processes that should be done in order to have the exact model of dynamical behaviors of the vehicle. In this paper, a new method, based on artificial neural network, is presented for the calibration of an inertial accelerometer applied in the vehicle navigation. Levenberg-Marquardt algorithm is used to train the designed neural network. This method has been tested in real driving scenarios and results show that the presented method reduces the root mean square error of the measured acceleration up to 96%. The presented method can be used in managing the traffic flow and designing collision avoidance systems.
similar resources
DAMAGE IDENTIFICATION OF TRUSSES BY FINITE ELEMENT MODEL UPDATING USING AN ENHANCED LEVENBERG-MARQUARDT ALGORITHM
This paper presents an efficient method for updating the structural finite element model. Model updating is performed through minimizing the difference of recorded acceleration of real damaged structure and hypothetical damaged structure, by updating physical parameters in each phase using iterative process of Levenberg-Marquardt algorithm. This algorithm is based on sensitivity analysis and pr...
full textAn accelerated Levenberg-Marquardt algorithm for feedforward network
This paper proposes a new Levenberg-Marquardt algorithm that is accelerated by adjusting a Jacobian matrix and a quasi-Hessian matrix. The proposed method partitions the Jacobian matrix into block matrices and employs the inverse of a partitioned matrix to find the inverse of the quasi-Hessian matrix. Our method can avoid expensive operations and save memory in calculating the inverse of the qu...
full textLevenberg Marquardt ( LM ) Algorithm 1 –
1 – Introduction Parameter estimation for function optimization is a well established problem in computing, as there are countless applications in practice. For this work, we will focus specifically in implementing a distributed and parallel implementation of the Levenberg Marquardt algorithm, which is a well established numerical solver for function approximation given a limited data set. Para...
full textUsing the Levenberg Marquardt Algorithm for Camera Calibration without the Analytical Jacobian
Pradit’s memo on implementing camera calibration in MATLAB is a very good way to review the key concepts. As the memo describes, one key issue in implementing an LM optimization is finding an analytical expression for the Jacobian which can be quite complex for the case of camera calibration. For C/C++ users, especially, it involves using MATLAB to find the Jacobian and then using the MATLAB fu...
full textNeural Network Hybrid Learning: Genetic Algorithms & Levenberg-Marquardt
The success of an Artificial Neural Network (ANN) strongly depends on its training process. Gradient-based techniques have been satisfactorily used in the ANN training. However, in many cases, these algorithms are very slow and susceptible to the local minimum problem. In our work, we implemented a hybrid learning algorithm that integrates Genetic Algorithms(GAs) and the LevenbergMarquardt(LM) ...
full textTraining recurrent network with block-diagonal approximated Levenberg-Marquardt algorithm
In this paper, we propose the block-diagonal matrix to approximate the Hessian matrix in the Levenberg Mar-quardt method in the training of neural networks. Two weight updating strategies, namely asynchronous and synchronous updating methods were investigated. Asyn-chronous method updates weights of one block at a time while synchronous method updates all weights at the same time. Variations of...
full textMy Resources
Journal title
volume 6 issue 4
pages 2256- 2264
publication date 2016-12
By following a journal you will be notified via email when a new issue of this journal is published.
Hosted on Doprax cloud platform doprax.com
copyright © 2015-2023