Continuous adaptive nonlinear model predictive control using spiking neural networks and real-time learning

Raz Halaly, Elishai Ezra Tsur

Research output: Contribution to journalArticlepeer-review

Abstract

Model predictive control (MPC) is a prominent control paradigm providing accurate state prediction and subsequent control actions for intricate dynamical systems with applications ranging from autonomous driving to star tracking. However, there is an apparent discrepancy between the model’s mathematical description and its behavior in real-world conditions, affecting its performance in real-time. In this work, we propose a novel neuromorphic (brain-inspired) spiking neural network for continuous adaptive non-linear MPC. Utilizing real-time learning, our design significantly reduces dynamic error and augments model accuracy, while simultaneously addressing unforeseen situations. We evaluated our framework using real-world scenarios in autonomous driving, implemented in a physics-driven simulation. We tested our design with various vehicles (from a Tesla Model 3 to an Ambulance) experiencing malfunctioning and swift steering scenarios. We demonstrate significant improvements in dynamic error rate compared with traditional MPC implementation with up to 89.15% median prediction error reduction with 5 spiking neurons and up to 96.08% with 5,000 neurons. Our results may pave the way for novel applications in real-time control and stimulate further studies in the adaptive control realm with spiking neural networks.

Original languageEnglish
Article number024006
JournalNeuromorphic Computing and Engineering
Volume4
Issue number2
DOIs
StatePublished - 1 Jun 2024

Bibliographical note

Publisher Copyright:
© 2024 The Author(s). Published by IOP Publishing Ltd.

Keywords

  • autonomous driving
  • MPC
  • neural engineering framework

Fingerprint

Dive into the research topics of 'Continuous adaptive nonlinear model predictive control using spiking neural networks and real-time learning'. Together they form a unique fingerprint.

Cite this