Approximate MPC based on machine learning and probabilistic - - PowerPoint PPT Presentation

approximate mpc based on machine learning and
SMART_READER_LITE
LIVE PREVIEW

Approximate MPC based on machine learning and probabilistic - - PowerPoint PPT Presentation

Approximate MPC based on machine learning and probabilistic verification Sergio Lucia Technische Universitt Berlin Einstein Center Digital Future www.iot.tu-berlin.de Motivation Solving NMPC problems in real time is still challenging:


slide-1
SLIDE 1

Approximate MPC based on machine learning and probabilistic verification

Sergio Lucia Technische Universität Berlin Einstein Center Digital Future www.iot.tu-berlin.de

slide-2
SLIDE 2

Motivation

Solving NMPC problems in real time is still challenging:

  • For very fast systems
  • On low-cost embedded hardware

Even more challenging in the case of robust st NMPC

  • Go

Goal: : Development of an approach that simultaneously

  • Obtains approximate optimal robust solutions
  • Has small memory footprint
  • Can be rapidly evaluated on an embedded device

2

slide-3
SLIDE 3

Explicit MPC in the linear case

The MPC control law for LTI systems is a piecewise se-af affine ne funct unction

  • n
  • Depends only on the current state (and possibly parameters)
  • Can be offline precomputed and stored

Each region is described by a polyhedron:

[A. Bemporad, M Morari, V. Dua, E.N. Pistikopoulos, 2002]

3

slide-4
SLIDE 4

Reducing complexity of explicit MPC

  • Optimal representations:
  • Merging of regions with same feedback law
  • Lattice representation
  • Suboptimal approximations:
  • Trade-off between complexity reduction and performance
  • Simplicial partitions
  • Neural networks

[T. A. Johannsen, A. Bemporad, F. Borrelli, C. Jones, M. Morari, M. Kvanisca and others]

4

slide-5
SLIDE 5

Using neural networks to approximate MPC

It is an old idea: already done in 1995 for nonlinear MPC

  • What is new?

Common practice until recent successes in deep learning was:

  • Because of unive

versa sal approxi ximation theorem: use only 1 layer What are the possible adva vantages s of deep learning for approximating complex MPC laws?

[T. Parisini and R. Zoppoli, 1995, Akesson and Toivonen, 2006]

5

slide-6
SLIDE 6

Deep neural networks (DNN)

Neural network with L hidden laye yers and M neurons per layer

  • Affine transformation
  • Activation function
  • tanh:
  • ReLU:

gl(fl) = tanh(fl) = efl − e−fl efl − e−fl

<latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="RuBeFd1vxVoknAUxP6ONLtul5gQ=">ACOXicbVHLTsMwEHR4lvDsmYtFhcSpSrjAEYkLR5Boi9RGaONsWgvbiewNqIr6A1z5KX6Bn+CGuOKUHigwkqXRrL2enU1LJR1F0Vuwsrq2vrHZ2gq3d8Ldvf2Dnb4rKiuwJwpV2LsUHCpsEeSFN6VFkGnCgfpw2VTHzyidbIwtzQtMdEwNjKXAshL1/cHnagbzcH/knhBOmyB+3YQj7JCVBoNCQXODeOopKQGS1IonIWjymEJ4gHGOPTUgEaX1HOfM37slYznhfXHEJ+rP1/UoJ2b6tTf1EAT97vWiP/VhXl50ktTVkRGvH9UV4pTgVvhuaZtChIT0BYaX3ysUELAjy0Sx1cgIUZk9QfWI5OexaPBJFqDyUY5aKmGeZQKapHLl/QGV9qchsndTNh4yUMfcbx70T/kv5pN468U3EWuyQHbETFrMzdsGu2DXrMcEy9sxegtfgPfj43sVKsFhKmy0h+PwCzCSwQg=</latexit><latexit sha1_base64="NsnQ7zDm+8e3H7WfNtyJzkTI+Q=">ACgXicbZFNa9wEIa1Tj/SbZpueu1FNBTSwy52CbRQAoVcekwhmwTWrhnL410RSTbSOGUR/kH9Nbkm/ybyZhu6SQcEj97Rx8w7RaOkozi+HURbz56/eLn9avh6583u29HezpmrWytwKmpV24sCHCpcEqSF40FkEXCs+Ly+M+f36F1snanNKywUzD3MhKCqAg5aPjea4Oqlx94kc8JTCLh01lQXj85cO+42MeaNxj91cbPyj5aD+exKvgTyFZwz5bx0m+N0jSshatRkNCgXOzJG4o82BJCoXdMG0dNiAuY6zgAY0usyvu34x6CUvKptWIb4Sv3hgft3FIX4aQGWrjHuV78X27WUvU189I0LaER9x9VreJU8946XkqLgtQyAgrQ61cLCDYRMHgjZecAIVl5heorpBCPxYN/ha1mDKtAIt1bLEClpFPnXVGju+8chpkvm+w76W4TCYnDy29CmcfZ4k8ST5GbNt9p59YAcsYV/Yd/aDnbApE+wPu2Y37DbajQ6jb/fjiAbrubxjGxEd3QGpUMeD</latexit><latexit sha1_base64="NsnQ7zDm+8e3H7WfNtyJzkTI+Q=">ACgXicbZFNa9wEIa1Tj/SbZpueu1FNBTSwy52CbRQAoVcekwhmwTWrhnL410RSTbSOGUR/kH9Nbkm/ybyZhu6SQcEj97Rx8w7RaOkozi+HURbz56/eLn9avh6583u29HezpmrWytwKmpV24sCHCpcEqSF40FkEXCs+Ly+M+f36F1snanNKywUzD3MhKCqAg5aPjea4Oqlx94kc8JTCLh01lQXj85cO+42MeaNxj91cbPyj5aD+exKvgTyFZwz5bx0m+N0jSshatRkNCgXOzJG4o82BJCoXdMG0dNiAuY6zgAY0usyvu34x6CUvKptWIb4Sv3hgft3FIX4aQGWrjHuV78X27WUvU189I0LaER9x9VreJU8946XkqLgtQyAgrQ61cLCDYRMHgjZecAIVl5heorpBCPxYN/ha1mDKtAIt1bLEClpFPnXVGju+8chpkvm+w76W4TCYnDy29CmcfZ4k8ST5GbNt9p59YAcsYV/Yd/aDnbApE+wPu2Y37DbajQ6jb/fjiAbrubxjGxEd3QGpUMeD</latexit><latexit sha1_base64="HjQ2zwHGXiyj3EBa5vW8DL/Es=">ACjHicbZDfa9swEMcV71eXbl3aPe5FLBS6hwR7DFYhUJh7LGDpi3EnjnLp0RUko0kdwThP2h/TV/X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5XD71eudN6PdvXNbNYbhjFWyMpcFWJRC48wJ/GyNgiqkHhRXJ10+YtrNFZU+sytaswULTgoELUj46WeTygOfyAz2iqQO9vL9wA8zjDx/uLZ3QJMO27/a5F7JR+N4Gq+DPoakhzHp4zTfHSRpWbFGoXZMgrXzJK5d5sE4wS2w7SxWAO7gXOA2pQaDO/3ral+0EpKa9MONrRtfpvhwdl7UoVoVKBW9qHuU78X27eOH6YeaHrxqFmdx/xRlJX0c46WgqDzMlVAGBGhFkpW0KwyQWDN16yDCSWmV+ivEYX9jGo8SerlAJdphyUkKsSOTS+dTyHlu68chZkvluw26W4TCYnDy09DGcf5wm8T5Ho+PD3u7t8g78p4ckIR8JsfkGzklM8LIL3JDfpPbaCf6FH2Jju5Ko0Hf85ZsRPT1D0hPyG0=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit><latexit sha1_base64="4I3Lpd3wB7qiagOTAc4KuIj+ufQ=">ACjHicbZDfa9swEMcV71eXbV26Pe5FLAy6hwS7FYhUJh7LGDpi3EnjnLp0RUko0ktwThP6h/zV7X/2Zy6pWl3YHgo+/dSXfopbCuji+HURPnj57/mLr5fDV6zfb0c785s1RiGM1bJylwUYFEKjTMnMSL2iCoQuJ5cXnc5c+v0FhR6VO3qjFTsNCwYuSPnoeJHLXZ7Lz/SQpg708v7CDTCP324t3RCA06bP9qk3slH43jabwO+hiSHsakj5N8Z5CkZcUahdoxCdbOk7h2mQfjBJPYDtPGYg3sEhY4D6hBoc38etuWfgpKSXlwtGOrtV/Ozwoa1eqCJUK3NI+zHXi/3LzxvGDzAtdNw41u/uIN5K6inbW0VIYZE6uAgAzIsxK2RKCTS4YvPGSZSCxzPwS5RW6sI9BjdesUgp0mXJQq5K5NBI51PLe2zpxiOnSea7DbtZhsNgcvLQ0sdwtjdN4mnyY398dNDbvU+kI9klyTkCzki38kJmRFGbsgv8pvcRtvRfvQ1OrwrjQZ9z3uyEdG3P0mPyHE=</latexit>

6

slide-7
SLIDE 7

Why deep (and not shallow)?

Number of linear regions represented by a ReLU network of depth L and width M

  • Exp

xponential growth of regions w.r.t. depth

  • Greater expressiveness with same

amount of weights

[Montufar et al., 2014]

7

slide-8
SLIDE 8

Proposed approach

2: Offline training of the deep neural network 1: Generate training samples by solving many MPC problems

math

˙ x = f(x, u)

<latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="RuBeFd1vxVoknAUxP6ONLtul5gQ=">ACOXicbVHLTsMwEHR4lvDsmYtFhcSpSrjAEYkLR5Boi9RGaONsWgvbiewNqIr6A1z5KX6Bn+CGuOKUHigwkqXRrL2enU1LJR1F0Vuwsrq2vrHZ2gq3d8Ldvf2Dnb4rKiuwJwpV2LsUHCpsEeSFN6VFkGnCgfpw2VTHzyidbIwtzQtMdEwNjKXAshL1/cHnagbzcH/knhBOmyB+3YQj7JCVBoNCQXODeOopKQGS1IonIWjymEJ4gHGOPTUgEaX1HOfM37slYznhfXHEJ+rP1/UoJ2b6tTf1EAT97vWiP/VhXl50ktTVkRGvH9UV4pTgVvhuaZtChIT0BYaX3ysUELAjy0Sx1cgIUZk9QfWI5OexaPBJFqDyUY5aKmGeZQKapHLl/QGV9qchsndTNh4yUMfcbx70T/kv5pN468U3EWuyQHbETFrMzdsGu2DXrMcEy9sxegtfgPfj43sVKsFhKmy0h+PwCzCSwQg=</latexit><latexit sha1_base64="VeRbKBUFNCloUo8V4Tj80Zz/+E=">ACTnicbVHBatAEB2pTeuqSev02svSUEghGCmX9FIo9JjCnESsIUZrUbxkt2V2B25McJ/0mv6TyU/k5XjQ510YOHx3u7bmTdFo5XnNP0bxS9e7rx6PXiTvN3de/d+uL974evWSRrLWtfuqkBPWlkas2JNV40jNIWmy+LmR69fLsh5VdtzXjaUG7y2qlISOVCz4XBa1tzdrsQ3UR3eHrVfZsODdJSuSzwH2QYcwKbOZvtRFjxka8iy1Oj9JEsbzjt0rKSmVTJtPTUob/CaJgFaNOTzbt36SnwOTCmq2oVjWazZf190aLxfmiLcNMhz/1Tryf9pk5ar3mnbNMyWfn4UdVqwbXocxClciRZLwNA6VToVcg5OpQc0tpy8hI1lXk3J70gDvM4svRL1sagLacVGqWXJVXYau6mvtrAldgyOc/yrp+w7yVJQsjZ0ifg4vjUZaOsp8pDOAjfIJDyOAEvsMpnMEYJCzgN9zBn+g+juLB4zriaLOXD7BVcfIAowi0VA=</latexit><latexit sha1_base64="VeRbKBUFNCloUo8V4Tj80Zz/+E=">ACTnicbVHBatAEB2pTeuqSev02svSUEghGCmX9FIo9JjCnESsIUZrUbxkt2V2B25McJ/0mv6TyU/k5XjQ510YOHx3u7bmTdFo5XnNP0bxS9e7rx6PXiTvN3de/d+uL974evWSRrLWtfuqkBPWlkas2JNV40jNIWmy+LmR69fLsh5VdtzXjaUG7y2qlISOVCz4XBa1tzdrsQ3UR3eHrVfZsODdJSuSzwH2QYcwKbOZvtRFjxka8iy1Oj9JEsbzjt0rKSmVTJtPTUob/CaJgFaNOTzbt36SnwOTCmq2oVjWazZf190aLxfmiLcNMhz/1Tryf9pk5ar3mnbNMyWfn4UdVqwbXocxClciRZLwNA6VToVcg5OpQc0tpy8hI1lXk3J70gDvM4svRL1sagLacVGqWXJVXYau6mvtrAldgyOc/yrp+w7yVJQsjZ0ifg4vjUZaOsp8pDOAjfIJDyOAEvsMpnMEYJCzgN9zBn+g+juLB4zriaLOXD7BVcfIAowi0VA=</latexit><latexit sha1_base64="lgns5EqoSGrtIMz3rtu+tBCYn8=">ACWXicbVDBTtAEF270AYX2lCOXFaNkKiEIruHtpdKSFw4gkQAKbGi8XpMVuyurd1xSmTlT3ot/4T4GdbBwIdaWn92Zm37ysUtJRHD8E4buNzfcfelvRx+2dT5/7u18uXVlbgSNRqtJeZ+BQSYMjkqTwurIOlN4ld2etPrVHK2TpbmgRYWphsjCymAPDXt9yd5Sc3dkv/mxeHdUf1t2h/Ew3hV/C1IOjBgXZ1Nd4PE7xC1RkNCgXPjJK4obcCSFAqX0aR2WIG4hRsce2hAo0ublfUlP/BMzovS+meIr9iXEw1o5xY6850aOZeay35P21cU/ErbaSpakIjnj8qasWp5G0OPJcWBamFByCs9F65mIEFQT6tU1OgMI8bWao5kj+HosG/4hSazD5pAt1SLHAmpFzcQVHVzytSUXSdq0F7ZeosiHnLyO9C24/D5M4mFyHg+Of3Rx9g+8oOWcJ+smN2ys7YiAk2Z3/ZP3YfPIZB2Auj59Yw6Gb2FqFe09sW7UJ</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit>

3: High performance implementation

  • n low-cost embedded hardware

Place here your preferred (overcomplicated) robust st NMPC Method

(x0, u∗

0)

<latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit><latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit><latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit><latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit>

8

slide-9
SLIDE 9

Increasingly popular

In many cases including strategies to have some guarantees:

  • Chen et al., ACC 2018 (Projection at the output to achieve guarantees)
  • Hertneck et al., IEEE Control System Letters 2018 (Hoeffdings inequality)
  • Zhang, Bujarbaruah and Borrelli, ACC 2019 (Statistical validation)
  • Drgona et al., Applied Energy 2018 (application on building control)
  • Karg and Lucia, ECC 2018, NMPC 2018, ECC 2019 (applications, validation)

9

slide-10
SLIDE 10

It works well in practice

B

[Lucia, Andersson, Brandt, Diehl and Engell. JPC 2014]

10

slide-11
SLIDE 11

An industrial polymerization reactor

̇ 𝑛# = ̇ 𝑛#,& ̇ 𝑛' = ̇ 𝑛',& − 𝑙*+𝑛',* − 𝑞+𝑙*-𝑛'#.𝑛' 𝑛/01 ̇ 𝑛2 = 𝑙*+𝑛',* + 𝑞+𝑙*-𝑛'#.𝑛' 𝑛/01 ̇ 𝑈* = 1 𝑑7,*𝑛/01 ̇ 𝑛&𝑑7,& 𝑈& − 𝑈* + Δ𝐼*𝑙*+𝑛',* − 𝑙:𝐵 𝑈* − 𝑈

< −

̇ 𝑛'#.𝑑7,* 𝑈* − 𝑈=: ̇ 𝑈

< = 1/(𝑑7,<𝑛<) 𝑙:𝐵 𝑈* − 𝑈 < − 𝑙:𝐵 𝑈 < − 𝑈A

̇ 𝑈A = 1 𝑑7,#𝑛A,:# ̇ 𝑛A,:#𝑑7# 𝑈A

BC − 𝑈A + 𝑙:𝐵 𝑈 < − 𝑈A

̇ 𝑈=: = 1 𝑑7,*𝑛'#. ̇ 𝑛'#.𝑑7,# 𝑈* − 𝑈=: − 𝛽 𝑈=: − 𝑈

'#. + 𝑞+𝑙*-𝑛'𝑛'#.ΔH*

𝑛/01 ̇ 𝑈

'#. =

1 𝑑7,#𝑛'#.,:# ̇ 𝑛'#.,:#𝑑7,F 𝑈

'#. BC

− 𝑈

'#. − 𝛽 𝑈 '#. − 𝑈=:

𝑙*+ = 𝑙G𝑓

I =J *.K 𝑙L+ 1 − 𝑉 + 𝑙L-𝑉

𝑙*- = 𝑙G𝑓

I =J *.NO (𝑙L+ 1 − 𝑉 + 𝑙L-𝑉)

8 differential states 3 control inputs 2 uncertain parameters

11

slide-12
SLIDE 12

Simulation results for multi-stage NMPC

Simple sc scenario tree

  • Extreme values of the uncertainty
  • Branch the tree only one stage
  • Economic cost function
1 2

x

2 2

x

3 2

x

4 2

x

5 2

x

6 2

x

7 2

x

8 2

x

9 2

x

x

1 3

x

2 3

x

3 3

x

4 3

x

5 3

x

6 3

x

7 3

x

8 3

x

9 3

x

1 4

x

2 4

x

3 4

x

4 4

x

5 4

x

6 4

x

7 4

x

8 4

x

9 4

x

1 2

u

1 2

u

1 2

u

4 2

u

5 2

u

6 2

u

7 2

u

8 2

u

9 2

u

1 3

u

1 3

u

1 3

u

4 3

u

5 3

u

6 3

u

7 3

u

8 3

u

9 3

u

… … … … … … … … …

1 1

u

1 1

d

2 1

d

2 1

u

3 1

d

3 1

u

4 1

u

4 1

d

5 1

d

5 1

u

6 1

d

6 1

u

7 1

u

7 1

d

8 1

d

8 1

u

9 1 d 9 1 u 1 1

x

2 1

x

3 1

x

4 1

x

5 1

x

6 1

x

7 1

x

8 1

x

9 1

x

1 29

x

2 29

x

3 29

x

4 29

x

5 29

x

6 29

x

7 29

x

8 29

x

9 29

x

1 30

x

2 30

x

3 30

x

4 30

x

5 30

x

6 30

x

7 30

x

8 30

x

9 30

x

1 29

u

1 29

u

1 29

u

4 29

u

5 29

u

6 29

u

7 29

u

8 29

u

9 29

u

1 2

d

2 2

d

3 2

d

4 2

d

5 2

d

6 2

d

7 2

d

8 2

d

9 2 d 1 3

d

2 3

d

3 3

d

4 3

d

5 3

d

6 3

d

7 3

d

8 3

d

9 3 d 1 29

d

2 29

d

3 29

d

4 29

d

5 29

d

6 29

d

7 29

d

8 29

d

9 29 d 1

u

1

d

2

d

2

u

3

d

3

u

4

u

4

d

5

d

5

u

6

d

6

u

7

u

7

d

8

d

8

u

9 d 9 u

Simulations for different values of 𝑙 and 𝛦𝐼 (±30%)

Multi-stage NMPC

12

slide-13
SLIDE 13

Proposed approach

2: Offline training of the deep neural network 1: Generate training samples by solving many MPC problems

math

˙ x = f(x, u)

<latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="RuBeFd1vxVoknAUxP6ONLtul5gQ=">ACOXicbVHLTsMwEHR4lvDsmYtFhcSpSrjAEYkLR5Boi9RGaONsWgvbiewNqIr6A1z5KX6Bn+CGuOKUHigwkqXRrL2enU1LJR1F0Vuwsrq2vrHZ2gq3d8Ldvf2Dnb4rKiuwJwpV2LsUHCpsEeSFN6VFkGnCgfpw2VTHzyidbIwtzQtMdEwNjKXAshL1/cHnagbzcH/knhBOmyB+3YQj7JCVBoNCQXODeOopKQGS1IonIWjymEJ4gHGOPTUgEaX1HOfM37slYznhfXHEJ+rP1/UoJ2b6tTf1EAT97vWiP/VhXl50ktTVkRGvH9UV4pTgVvhuaZtChIT0BYaX3ysUELAjy0Sx1cgIUZk9QfWI5OexaPBJFqDyUY5aKmGeZQKapHLl/QGV9qchsndTNh4yUMfcbx70T/kv5pN468U3EWuyQHbETFrMzdsGu2DXrMcEy9sxegtfgPfj43sVKsFhKmy0h+PwCzCSwQg=</latexit><latexit sha1_base64="VeRbKBUFNCloUo8V4Tj80Zz/+E=">ACTnicbVHBatAEB2pTeuqSev02svSUEghGCmX9FIo9JjCnESsIUZrUbxkt2V2B25McJ/0mv6TyU/k5XjQ510YOHx3u7bmTdFo5XnNP0bxS9e7rx6PXiTvN3de/d+uL974evWSRrLWtfuqkBPWlkas2JNV40jNIWmy+LmR69fLsh5VdtzXjaUG7y2qlISOVCz4XBa1tzdrsQ3UR3eHrVfZsODdJSuSzwH2QYcwKbOZvtRFjxka8iy1Oj9JEsbzjt0rKSmVTJtPTUob/CaJgFaNOTzbt36SnwOTCmq2oVjWazZf190aLxfmiLcNMhz/1Tryf9pk5ar3mnbNMyWfn4UdVqwbXocxClciRZLwNA6VToVcg5OpQc0tpy8hI1lXk3J70gDvM4svRL1sagLacVGqWXJVXYau6mvtrAldgyOc/yrp+w7yVJQsjZ0ifg4vjUZaOsp8pDOAjfIJDyOAEvsMpnMEYJCzgN9zBn+g+juLB4zriaLOXD7BVcfIAowi0VA=</latexit><latexit sha1_base64="VeRbKBUFNCloUo8V4Tj80Zz/+E=">ACTnicbVHBatAEB2pTeuqSev02svSUEghGCmX9FIo9JjCnESsIUZrUbxkt2V2B25McJ/0mv6TyU/k5XjQ510YOHx3u7bmTdFo5XnNP0bxS9e7rx6PXiTvN3de/d+uL974evWSRrLWtfuqkBPWlkas2JNV40jNIWmy+LmR69fLsh5VdtzXjaUG7y2qlISOVCz4XBa1tzdrsQ3UR3eHrVfZsODdJSuSzwH2QYcwKbOZvtRFjxka8iy1Oj9JEsbzjt0rKSmVTJtPTUob/CaJgFaNOTzbt36SnwOTCmq2oVjWazZf190aLxfmiLcNMhz/1Tryf9pk5ar3mnbNMyWfn4UdVqwbXocxClciRZLwNA6VToVcg5OpQc0tpy8hI1lXk3J70gDvM4svRL1sagLacVGqWXJVXYau6mvtrAldgyOc/yrp+w7yVJQsjZ0ifg4vjUZaOsp8pDOAjfIJDyOAEvsMpnMEYJCzgN9zBn+g+juLB4zriaLOXD7BVcfIAowi0VA=</latexit><latexit sha1_base64="lgns5EqoSGrtIMz3rtu+tBCYn8=">ACWXicbVDBTtAEF270AYX2lCOXFaNkKiEIruHtpdKSFw4gkQAKbGi8XpMVuyurd1xSmTlT3ot/4T4GdbBwIdaWn92Zm37ysUtJRHD8E4buNzfcfelvRx+2dT5/7u18uXVlbgSNRqtJeZ+BQSYMjkqTwurIOlN4ld2etPrVHK2TpbmgRYWphsjCymAPDXt9yd5Sc3dkv/mxeHdUf1t2h/Ew3hV/C1IOjBgXZ1Nd4PE7xC1RkNCgXPjJK4obcCSFAqX0aR2WIG4hRsce2hAo0ublfUlP/BMzovS+meIr9iXEw1o5xY6850aOZeay35P21cU/ErbaSpakIjnj8qasWp5G0OPJcWBamFByCs9F65mIEFQT6tU1OgMI8bWao5kj+HosG/4hSazD5pAt1SLHAmpFzcQVHVzytSUXSdq0F7ZeosiHnLyO9C24/D5M4mFyHg+Of3Rx9g+8oOWcJ+smN2ys7YiAk2Z3/ZP3YfPIZB2Auj59Yw6Gb2FqFe09sW7UJ</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit><latexit sha1_base64="6regc1NyKJ94QJZtnS5Ha/oByYc=">ACWXicbVDBShxBEO0ZY1wnmqx6zKXJEjAgy4yEJeAkEuOBlwVdoelpqfGbezuGbprVpdh/8Sr+SfxZ9KzsHVFDQ83quqfvWySklHcfwQhBtvNt9u9bajdzu7z/09/bPXVlbgSNRqtJeZuBQSYMjkqTwsrIOlN4kV3/avWLOVonS3NGiwpTDVdGFlIAeWra70/ykprbJf/Ji8Pbo/rLtD+Ih/Gq+GuQdGDAujqd7gWJ3yFqjYaEAufGSVxR2oAlKRQuo0ntsAJxDVc49tCARpc2K+tL/tkzOS9K658hvmKfTzSgnVvozHdqoJl7qbXk/7RxTcWPtJGmqgmNePqoqBWnkrc58FxaFKQWHoCw0nvlYgYWBPm01jY5AQrztJmhmiP5eywavBGl1mDySQFaqkWOBdSKmokrOrjka0vOkrRpL2y9RJEPOXkZ6WtwfjxM4mHy5+vg5FsXd49ZJ/YIUvYd3bCfrNTNmKCzdkdu2d/g8cwCHth9NQaBt3MAVur8OAfbZu1DQ=</latexit>

3: High performance implementation

  • n low-cost embedded hardware
1 2

x

2 2

x

3 2

x

4 2

x

5 2

x

6 2

x

7 2

x

8 2

x

9 2

x

x

1 3

x

2 3

x

3 3

x

4 3

x

5 3

x

6 3

x

7 3

x

8 3

x

9 3

x

1 4

x

2 4

x

3 4

x

4 4

x

5 4

x

6 4

x

7 4

x

8 4

x

9 4

x

1 2

u

1 2

u

1 2

u

4 2

u

5 2

u

6 2

u

7 2

u

8 2

u

9 2

u

1 3

u

1 3

u

1 3

u

4 3

u

5 3

u

6 3

u

7 3

u

8 3

u

9 3

u

… … … … … … … … …

1 1

u

1 1

d

2 1

d

2 1

u

3 1

d

3 1

u

4 1

u

4 1

d

5 1

d

5 1

u

6 1

d

6 1

u

7 1

u

7 1

d

8 1

d

8 1

u

9 1

d

9 1

u

1 1

x

2 1

x

3 1

x

4 1

x

5 1

x

6 1

x

7 1

x

8 1

x

9 1

x

1 29

x

2 29

x

3 29

x

4 29

x

5 29

x

6 29

x

7 29

x

8 29

x

9 29

x

1 30

x

2 30

x

3 30

x

4 30

x

5 30

x

6 30

x

7 30

x

8 30

x

9 30

x

1 29

u

1 29

u

1 29

u

4 29

u

5 29

u

6 29

u

7 29

u

8 29

u

9 29

u

1 2

d

2 2

d

3 2

d

4 2

d

5 2

d

6 2

d

7 2

d

8 2

d

9 2

d

1 3

d

2 3

d

3 3

d

4 3

d

5 3

d

6 3

d

7 3

d

8 3

d

9 3

d

1 29

d

2 29

d

3 29

d

4 29

d

5 29

d

6 29

d

7 29

d

8 29

d

9 29

d

1

u

1

d

2

d

2

u

3

d

3

u

4

u

4

d

5

d

5

u

6

d

6

u

7

u

7

d

8

d

8

u

9

d

9

u

(x0, u∗

0)

<latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit><latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit><latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit><latexit sha1_base64="UH+Wqa1L45ChxLxgDfU5cwHA/4A=">ACU3icbVBNT9wEHUCtHSBlo8jF6urSoDQKkFV6RGJS48gsYC0SVcTZ8Ja2E5kT6CraP9Gr+VP9cBv4YKz5NCFPsnS03sz45mXVUo6iqLHIFxaXn3fvVDb2194+Onza3tS1fWVuBQlKq01xk4VNLgkCQpvK4sgs4UXmW3p61/dYfWydJc0LTCVMONkYUQF5K9n6No0Ne/zwYR/vjzX40iObgb0nckT7rcDbeCuIkL0Wt0ZBQ4NwojipKG7AkhcJZL6kdViBu4QZHnhrQ6NJmvSMf/FKzovS+meIz9V/OxrQzk15is10MS9lrxf96opuJ72khT1YRGvHxU1IpTydsEeC4tClJT0BY6XflYgIWBPmcFiY5AQrztJmgukPy91g0eC9KrcHkSQFaqmOBdSKmsQVHZ3xhSEXcdq0F7a79Ho+5Ph1pG/J5dEgjgbx+df+ybcu7lW2yz6zPRazY3bCfrAzNmSCVew3+8Megr/BUxiGy+lYdD17LAFhBvPFezgw=</latexit>

13

slide-14
SLIDE 14

Performance of deep-learning based ms-NMPC

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 85 90 95

TR [°C]

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 80 100 120

Tadiab [°C]

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 4

mF [kg/h]

104 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

Time [hours]

300 350 400

TM

IN [°C]

multi-stage deep network shallow network

0.5 1 1.5 2 2.5 85 90 95

TR [°C]

0.5 1 1.5 2 2.5 80 100 120

Tadiab [°C]

0.5 1 1.5 2 2.5 2 4

mF [kg/h]

104 0.5 1 1.5 2 2.5

Time [hours]

300 350 400

TM

IN [°C]

Exact vs. deep vs. shallow multi-stage NMPC Deep-learning based multi-stage NMPC

14

slide-15
SLIDE 15

Performance of deep-learning based ms-NMPC

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 85 90 95

TR [°C]

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 80 100 120

Tadiab [°C]

0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 4

mF [kg/h]

104 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

Time [hours]

300 350 400

TM

IN [°C]

multi-stage deep network shallow network

0.5 1 1.5 2 2.5 85 90 95

TR [°C]

0.5 1 1.5 2 2.5 80 100 120

Tadiab [°C]

0.5 1 1.5 2 2.5 2 4

mF [kg/h]

104 0.5 1 1.5 2 2.5

Time [hours]

300 350 400

TM

IN [°C]

Deep-learning based multi-stage NMPC

Average performance

  • ver random 100 batches

Exact vs. deep vs. shallow multi-stage NMPC

15

slide-16
SLIDE 16

Two main advantages

En Enabl ble l low-cost st em

  • emb. i

. impl plementa tati tion

  • 32 bit ARM Cortex M0+
  • 48 MHz with 32 kB RAM
  • Approx. robust NMPC:
  • Memory footprint: 27 kB
  • Evaluation time on a uC: 37 ms
  • Trivial code-generation (uC, FPGA)

16

slide-17
SLIDE 17

Two main advantages

En Enabl ble l large ge(r)-sc scale syst systems Problem with 5 uncertainties

  • 243 scenarios
  • ~115,000 variables and constraints

0.5 1 1.5 2 2.5 85 90 95

TR [°C]

0.5 1 1.5 2 2.5 2 4

mF [kg/h]

104 0.5 1 1.5 2 2.5

Time [hours]

300 350 400

TM

IN [°C]

0.5 1 1.5 2 2.5 80 100 120

Tadiab [°C]

En Enabl ble l low-cost st em

  • emb. i

. impl plementa tati tion

  • 32 bit ARM Cortex M0+
  • 48 MHz with 32 kB RAM
  • Approx. robust NMPC:
  • Memory footprint: 27 kB
  • Evaluation time on a uC: 37 ms
  • Trivial code-generation (uC, FPGA)

17

slide-18
SLIDE 18

Mixed-integer case: Energy management system

  • You can learn a gl

globa bal opt ptimal solution

18

slide-19
SLIDE 19

Mixed-integer case

states inputs

[Karg and Lucia, ECC 2018]

19

slide-20
SLIDE 20

Robust NMPC in 1 microsecond

20

Inductor Vitroceramic glass Control Power electronics Pan

In Indu ducti tion h heati ting g is currently used in many industrial and domestic applications Control switching frequency and duty cycle. Satisfy constraints under uncertainty

slide-21
SLIDE 21

Hardware-in-the-loop implementation

Advanced approximate optimization-based control in 1 μs (on an FPGA). Easy to optimize FPGA implementation

21

slide-22
SLIDE 22

Moving horizon estimation for sensor fusion

Fusing visual information and inertial sensors

  • Common problem in autonomous driving, robotics
  • Usually many assumptions to simplify online optimization (or EKF)

22

EKF MHE 600 800 1000 1200 1400 1600 1800 time [s] −100 100 position [m] MHE. x y z EKF x y z EKF x y z

Fiedler et al., ECC 2020

slide-23
SLIDE 23

Wait a minute... guarantees?

Compute the maximum approximation error Design a controller that is robust against and iterate

23

d = max

x0 |πNN(x0) − πMPC(x0)|

<latexit sha1_base64="UpO0+fx9ALIy0UeraXKl0Wf51o=">ACnHicbZFda9swFIYV76vzvtLtcjDEQqG7WLC70Q7GoNBdbIyWDJq0EBtzLB83opJsJDlLcP1j9mt2u13u30xOfZG0OyB4ec450jmv0lJwY4Pgb8+7c/fe/QdbD/1Hj58fdbfj4xRaUZjlkhCn2egkHBFY4twLPS40gU4Fn6eVRmz+boza8UKd2WIs4ULxnDOwDiX9jxn9RCMJi6ReJEFzFZU8qSOLC1ufnDTNroNv6Ns1ejw6vBV0h8Ew2AV9LYIOzEgXYyS7d7XKCtYJVFZJsCYaRiUNq5BW84ENn5UGSyBXcIFTp1UINHE9WrLhu4ktG80O4oS1d0vaMGacxSpq5Sgp2Zm7kW/i83rWz+Ia65KiuLil0/lFeC2oK2ltGMa2RWLJ0AprmblbIZaGDWGevrF9lGAjM4nqGYo62cUmNCn+wQkpQWZSD5GKZYQ6VsHVk8k42dGOg0zCu2x3baTa24I7pOYjG95354U2rb4vJ3jB8N9z7/n5wuN9wxZ5SV6TXRKSA3JIvpARGRNGfpJf5Df5473yPnvfvOPrUq/X9bwgG+FN/gGyq8+y</latexit>

d

<latexit sha1_base64="atqb6Tk79/5uoOmMsunvLDvg1rA=">ACYXicbVFNT+MwEHXDfkD2g8IeuVhbIe2pSlgEHJG4wI1FJDaCE2cCbWwnciedFVF+Qdc4b9x5o/glBwoMJKlp/dm7DfPamkoyh67AUrnz5/+bq6Fn7/uPnen9j8IVlRU4EoUq7FUKDpU0OCJCq9Ki6BThZfp7VGrX87QOlmYc5qXmGi4MTKXAshTZxm/7g+iYbQo/h7EHRiwrk6vN3onk6wQlUZDQoFz4zgqKanBkhQKm3BSOSxB3MINj0oNEl9cJqw7c9k/G8sP4Y4gv29UQN2rm5Tn2nBpq6t1pLfqSNK8oPklqasiI04uWhvFKcCt7uzTNpUZCaewDCSu+ViylYEOTCbdfX+UEKMySeopqhtR40aLB/6LQGkw2yUFLNc8wh0pRPXF5Bxu+ZOg8Tup2x9bN0hbSc3YGqglDH378Nur34GJnGP8d7vzbHRzud+wyrbYb/aHxWyfHbJjdspGTLCc3bF79tB7CtaCfrD50hr0uplfbKmCrWecz7ku</latexit>
slide-24
SLIDE 24

Wait a minute... guarantees?

Compute the maximum approximation error Design a controller that is robust against and iterate

  • Computing the maximum is often not possible
  • Probabilist

stic Validation

24

d = max

x0 |πNN(x0) − πMPC(x0)|

<latexit sha1_base64="UpO0+fx9ALIy0UeraXKl0Wf51o=">ACnHicbZFda9swFIYV76vzvtLtcjDEQqG7WLC70Q7GoNBdbIyWDJq0EBtzLB83opJsJDlLcP1j9mt2u13u30xOfZG0OyB4ec450jmv0lJwY4Pgb8+7c/fe/QdbD/1Hj58fdbfj4xRaUZjlkhCn2egkHBFY4twLPS40gU4Fn6eVRmz+boza8UKd2WIs4ULxnDOwDiX9jxn9RCMJi6ReJEFzFZU8qSOLC1ufnDTNroNv6Ns1ejw6vBV0h8Ew2AV9LYIOzEgXYyS7d7XKCtYJVFZJsCYaRiUNq5BW84ENn5UGSyBXcIFTp1UINHE9WrLhu4ktG80O4oS1d0vaMGacxSpq5Sgp2Zm7kW/i83rWz+Ia65KiuLil0/lFeC2oK2ltGMa2RWLJ0AprmblbIZaGDWGevrF9lGAjM4nqGYo62cUmNCn+wQkpQWZSD5GKZYQ6VsHVk8k42dGOg0zCu2x3baTa24I7pOYjG95354U2rb4vJ3jB8N9z7/n5wuN9wxZ5SV6TXRKSA3JIvpARGRNGfpJf5Df5473yPnvfvOPrUq/X9bwgG+FN/gGyq8+y</latexit>

d

<latexit sha1_base64="atqb6Tk79/5uoOmMsunvLDvg1rA=">ACYXicbVFNT+MwEHXDfkD2g8IeuVhbIe2pSlgEHJG4wI1FJDaCE2cCbWwnciedFVF+Qdc4b9x5o/glBwoMJKlp/dm7DfPamkoyh67AUrnz5/+bq6Fn7/uPnen9j8IVlRU4EoUq7FUKDpU0OCJCq9Ki6BThZfp7VGrX87QOlmYc5qXmGi4MTKXAshTZxm/7g+iYbQo/h7EHRiwrk6vN3onk6wQlUZDQoFz4zgqKanBkhQKm3BSOSxB3MINj0oNEl9cJqw7c9k/G8sP4Y4gv29UQN2rm5Tn2nBpq6t1pLfqSNK8oPklqasiI04uWhvFKcCt7uzTNpUZCaewDCSu+ViylYEOTCbdfX+UEKMySeopqhtR40aLB/6LQGkw2yUFLNc8wh0pRPXF5Bxu+ZOg8Tup2x9bN0hbSc3YGqglDH378Nur34GJnGP8d7vzbHRzud+wyrbYb/aHxWyfHbJjdspGTLCc3bF79tB7CtaCfrD50hr0uplfbKmCrWecz7ku</latexit>
slide-25
SLIDE 25

Wait a minute... guarantees?

Compute the maximum approximation error Design a controller that is robust against and iterate

  • Computing the maximum is often not possible
  • Probabilist

stic Validation

  • Hertneck et al., IEEE CSL 2018:
  • Based on Hoeffdings inequality and indicator (binary functions)
  • Karg and Lucia, arXiv:1806.10644, (2018), ECC 2019
  • Based on Hoeffdings inequality and temporal logic with finite-time simulations
  • Zhang et al., ACC 2019:
  • Based on prob. validation results (Tempo, Bai, Dabbene, 1997) to achieve primal

and dual guarantees

25

d = max

x0 |πNN(x0) − πMPC(x0)|

<latexit sha1_base64="UpO0+fx9ALIy0UeraXKl0Wf51o=">ACnHicbZFda9swFIYV76vzvtLtcjDEQqG7WLC70Q7GoNBdbIyWDJq0EBtzLB83opJsJDlLcP1j9mt2u13u30xOfZG0OyB4ec450jmv0lJwY4Pgb8+7c/fe/QdbD/1Hj58fdbfj4xRaUZjlkhCn2egkHBFY4twLPS40gU4Fn6eVRmz+boza8UKd2WIs4ULxnDOwDiX9jxn9RCMJi6ReJEFzFZU8qSOLC1ufnDTNroNv6Ns1ejw6vBV0h8Ew2AV9LYIOzEgXYyS7d7XKCtYJVFZJsCYaRiUNq5BW84ENn5UGSyBXcIFTp1UINHE9WrLhu4ktG80O4oS1d0vaMGacxSpq5Sgp2Zm7kW/i83rWz+Ia65KiuLil0/lFeC2oK2ltGMa2RWLJ0AprmblbIZaGDWGevrF9lGAjM4nqGYo62cUmNCn+wQkpQWZSD5GKZYQ6VsHVk8k42dGOg0zCu2x3baTa24I7pOYjG95354U2rb4vJ3jB8N9z7/n5wuN9wxZ5SV6TXRKSA3JIvpARGRNGfpJf5Df5473yPnvfvOPrUq/X9bwgG+FN/gGyq8+y</latexit>

d

<latexit sha1_base64="atqb6Tk79/5uoOmMsunvLDvg1rA=">ACYXicbVFNT+MwEHXDfkD2g8IeuVhbIe2pSlgEHJG4wI1FJDaCE2cCbWwnciedFVF+Qdc4b9x5o/glBwoMJKlp/dm7DfPamkoyh67AUrnz5/+bq6Fn7/uPnen9j8IVlRU4EoUq7FUKDpU0OCJCq9Ki6BThZfp7VGrX87QOlmYc5qXmGi4MTKXAshTZxm/7g+iYbQo/h7EHRiwrk6vN3onk6wQlUZDQoFz4zgqKanBkhQKm3BSOSxB3MINj0oNEl9cJqw7c9k/G8sP4Y4gv29UQN2rm5Tn2nBpq6t1pLfqSNK8oPklqasiI04uWhvFKcCt7uzTNpUZCaewDCSu+ViylYEOTCbdfX+UEKMySeopqhtR40aLB/6LQGkw2yUFLNc8wh0pRPXF5Bxu+ZOg8Tup2x9bN0hbSc3YGqglDH378Nur34GJnGP8d7vzbHRzud+wyrbYb/aHxWyfHbJjdspGTLCc3bF79tB7CtaCfrD50hr0uplfbKmCrWecz7ku</latexit>
slide-26
SLIDE 26

Probabilistic validation with performance indicators

A general (not necessarily binary) finite-time performance indicator Given a controller , a final simulation step and i.i.d samples

26

w(j) = {x(j)(0), ˆ x(j)(0), d(j)(0), . . . , d(j)(Nsim)}, j = 1, . . . , N,

<latexit sha1_base64="10Zpnxf8hKksEobqj6vCxAFnV7Q=">ACynicbVFda9swFW8r87SrfHvYiFQgIh2N3YBqNQ2MsGo3TQtIXYC4p83aiVbCNdpzHCb/t/e94P2es2OTEsaXdBcDjnXN2vWSGFwSD42fHu3L13/8HOQ/R4ydPn3V3n5+avNQcxjyXuT6fMQNSZDBGgRLOCw1MzScza4+NvrZArQReXaCVQGxYheZSAVn6KhpV1x/s/3LQU0PaGSXa9wPBkMazRnaZb3BJtqkqP5Rx1NbYSwRGuEqutBVDvHB3p5EA4juXIeDf1ptxeMglXQ2yBsQY+0cTzd7Xx2ZXipIEMumTGTMCgwtkyj4BJqPyoNFIxfsQuYOJgxBSa2q53UdM8xCU1z7V6GdMVuZlimjKnUzDkVw7m5qTXk/7RJien72IqsKBEyvi6UlpJiTpsF0Ro4CgrBxjXwvVK+ZxpxtGdwd/b/MpwJiGJ7RzkArB2oYMrnmuFMuSKGVKyCqBlJUSbWTSFtZ0q6GTMLbNjE03W1MIx+kFk7XfLD+8uerb4HR/FL4e7X90zt825h7wkr0ifhOQdOSfyDEZE05+kF/kN/njfG0V3l2bfU6bc4LshXe97+6dt1+</latexit>

φ(w; Nsim, κ) = φ(x(0), ˆ x(0), κ(ˆ x(0)), d(0), x(1), κ(ˆ x(1)), d(1), . . . , x(Nsim)).

<latexit sha1_base64="m05iGF3DTzTlhdLCRO36LMpUld0=">AC7nicbVHLatAFB2pr9R9xGlXpZshJmBDMFJa2kIpBLpNyWFOAlYwlyPruLBM5KYuXJshD6h2+5Kt/2lfkd/oCNblDjphYHDOec+5t5poaSlIPjt+Xfu3rv/YOdh59HjJ093u3vPzmxeGoEjkavcXEzBopIZjkiSwovCIOipwvPp/GOjny/QWJlnp7QqMNZwmclUCiBHTbrfuIuomMn+1Xv+ZVJFhEuqrNR1fcijORQFDPiHjWPZDwaH0QyIr1Er9/8xjkrWwrIfOuOWGm7UsElLcrKNabvdYDsTLq9YBisg98GYQt6rI2TyZ732ZUTpcaMhAJrx2FQUFyBISkU1p2otFiAmMljh3MQKONq/Xean7gmISnuXEvI75mr2dUoK1d6alzaqCZvak15P+0cUnpu7iSWVESZmLTKC0Vp5w3R+CJNChIrRwAYaSblYsZGBDkTtU5uF7KClCYxNUM1QKpdqLBDK9ErjVkSZSClmqVYAqloiqyaQtrvjXQaRhXzR+babZ+IR1nFqDqTrP8Oaqb4Ozo2H4anj09Xv+E17h32ku2zPgvZW3bMPrETNmKC/fFePtezy/87/4P/+fG6ntznO2Ff6vyaI5Ts=</latexit>

κ

<latexit sha1_base64="WwoGcNGN17YqPTPn0blaOQnw28=">ACZnicbVHBTtwEPWm0NK0pdAK9dCLxQqJ0yqhlcqBAxKX9gYSyJtIjRxJqy1thPZk61WUT6CK3xZ/6CfUWfJgYWOZOnpvRn7zXNWKekoiv4Mglcbm6/fbL0N373/sP1xZ/fTlStrK3AsSlXa6wcKmlwTJIUXlcWQWcKJ9n8rNMnC7ROluaSlhWmGm6NLKQA8tQkmUNVQXizM4xG0ar4SxD3YMj6Or/ZHfxK8lLUGg0JBc5N46itAFLUihsw6R2WIGYwy1OPTSg0aXNym/LDzyT86K0/hjiK/bpRAPauaXOfKcGmrnWkf+T5vWVBynjTRVTWjE40NFrTiVvFue59KiILX0AISV3isXM7AgyEcUHjy9yglQmKfNDNUCqfWiRYO/Rak1mDwpQEu1zLGAWlGTuKHLV8zdBmnTbdj52ZtC+k5uwDVhl348fOoX4Kro1H8bXR08X14etJ/wxb7yvbZIYvZD3bKfrJzNmaCzdkdu2cPg7/BdrAXfHlsDQb9zGe2VgH/BzgGu1U=</latexit>

Nsim

<latexit sha1_base64="Pd5O1xze2A7L5OehVZfjyBvdv98=">ACbXicbVFNb9QwEPWGrxK+WhAnELJYVXBaJQWpHDhU4gIXVKRuW2kTVhNn0rVqO5E92bKy8j+4wr/iV/AXcLY5dFtGsvT03oz95rlolHSUJH9G0a3bd+7e27ofP3j46PGT7Z2nx65urcCpqFVtTwtwqKTBKUlSeNpYBF0oPCnOP/X6yRKtk7U5olWDuYzIyspgAL1/evcZ4Q/yDupu26+PU4mybr4TZAOYMyGOpzvjL5kZS1ajYaEAudmadJQ7sGSFAq7OGsdNiDO4QxnARrQ6HK/t3x3cCUvKptOIb4mr064UE7t9JF6NRAC3d68n/abOWqg+5l6ZpCY24fKhqFaea9xnwUloUpFYBgLAyeOViARYEhaTi3atXOQEKy9wvUC2RuiBaNHghaq3BlFkFWqpViRW0inzmqgF2fMPQUZr7fsfezcYWMnB2CaqL4xB+ej3qm+B4b5K+m+x9ez8+Dh8wxZ7wV6ztyxl+yAfWaHbMoEs+wn+8V+j/5Gz6OX0avL1mg0zDxjGxW9+Qd1KL8v</latexit>

N

<latexit sha1_base64="La3ac4yYK5PX6+li0DfxLNhkUQ=">ACYHicbVHBTtwEPWm0G5TKGy50YvVFRKnVQKV2gMHpF7aCwKJBaTdCE2cCWthO5E9WbSK8gW9wsf12i/BWXJgZEsPb03Y795TkslHUXRv17wbm39/Yf+x/DTxubnre3BlwtXVFbgWBSqsFcpOFTS4JgkKbwqLYJOFV6mt79a/XKO1snCnNOixETDjZG5FECeOju53h5Go2hZ/DWIOzBkXZ1eD3p/plkhKo2GhALnJnFUlKDJSkUNuG0cliCuIUbnHhoQKNL6qXThu95JuN5Yf0xJfs84katHMLnfpODTRzL7WfEubVJT/TGpyorQiKeH8kpxKni7Ns+kRUFq4QEIK71XLmZgQZAPJ9x7fpUToDBL6hmqOVLjRYsG70ShNZhsmoOWapFhDpWieuryDjZ8xdB5nNTtjq2blS2k5+wcVBOGPvz4ZdSvwcXBKD4cHZx9Hx4fd/QZ1/ZN7bPYvaDHbPf7JSNmWDI/rJ79tD7H/SDrWDw1Br0upkdtlLB7iMNtbj0</latexit>
slide-27
SLIDE 27

Probabilistic validation with performance indicators

A general (not necessarily binary) finite-time performance indicator Given a controller , a final simulation step and i.i.d samples With probability no smaller than

is the maximum value of simulated among all N, after removing the largest elements

Provided that:

27

N ≥ 1 ✏ r − 1 + ln M + r 2(r − 1) ln M

  • !

.

<latexit sha1_base64="2Ll2XlF1F9c0K686npTQjeBnrB4=">ACzHicbVFNaxsxENVuv9Ltl9MexE1AYdS43VL0mOgl/bQkEKcBLyL0WpnbWGtdiPNuhiha/9fj/0lvVZr7yF2+kDwePMkzbzJaikMjkZ/gvDBw0ePnxw8jZ49f/HyVe/w9ZWpGs1hwitZ6ZuMGZBCwQFSripNbAyk3CdLb+09esVaCMqdYnrGtKSzZUoBGfopVlveU6TOdzSpNCM29jZBGojZKVcIqHAaX6Q0zf0SqreW7t+QgkblWNbca7XjgPcfeQfctLtFivsDjIfWIZr3+aDjagN4ncUf6pMPF7D4luQVb0pQyCUzZhqPakwt0yi4BcljYGa8SWbw9RTxUowqd2k4uiRV3JaVNofhXSj3r1hWnMusy8s2S4MPu1Vvxfbdpg8Tm1QtUNguLbj4pGUqxoGzHNhQaOcu0J41r4XilfMJ8M+kVER3efMpxJyFO7ALkCdL6oQcFPXpUlU3lSsFLIdQ4FayTaxBQdXSnocs4te2MbTc7Uwiv6RWTLmrDj/ejvk+uxsP43D841P/7KRbwF5S96RAYnJKTkjX8kFmRBOfpO/AQmC8DzE0IZuaw2D7s4bsoPw1z/wN8x</latexit>

w(j) = {x(j)(0), ˆ x(j)(0), d(j)(0), . . . , d(j)(Nsim)}, j = 1, . . . , N,

<latexit sha1_base64="10Zpnxf8hKksEobqj6vCxAFnV7Q=">ACynicbVFda9swFW8r87SrfHvYiFQgIh2N3YBqNQ2MsGo3TQtIXYC4p83aiVbCNdpzHCb/t/e94P2es2OTEsaXdBcDjnXN2vWSGFwSD42fHu3L13/8HOQ/R4ydPn3V3n5+avNQcxjyXuT6fMQNSZDBGgRLOCw1MzScza4+NvrZArQReXaCVQGxYheZSAVn6KhpV1x/s/3LQU0PaGSXa9wPBkMazRnaZb3BJtqkqP5Rx1NbYSwRGuEqutBVDvHB3p5EA4juXIeDf1ptxeMglXQ2yBsQY+0cTzd7Xx2ZXipIEMumTGTMCgwtkyj4BJqPyoNFIxfsQuYOJgxBSa2q53UdM8xCU1z7V6GdMVuZlimjKnUzDkVw7m5qTXk/7RJien72IqsKBEyvi6UlpJiTpsF0Ro4CgrBxjXwvVK+ZxpxtGdwd/b/MpwJiGJ7RzkArB2oYMrnmuFMuSKGVKyCqBlJUSbWTSFtZ0q6GTMLbNjE03W1MIx+kFk7XfLD+8uerb4HR/FL4e7X90zt825h7wkr0ifhOQdOSfyDEZE05+kF/kN/njfG0V3l2bfU6bc4LshXe97+6dt1+</latexit>

δ

<latexit sha1_base64="zcOG32XpC3jfbuGz7b/mLIL0JkE=">ACZXicbVHBTtwEPUGKDSFtqKSw9YXSH1tEoantE4tLeQGIXpE2EJs6EdbGdyJ5stYryD73Cn/UL+ht1lhxY6EiWnt6bsd8Z5WSjqLozyBYW94sbn1Mny1vfP6ze7e24kraytwLEpV2qsMHCpcEySF5VFkFnCi+z29NOv5yjdbI0F7SoMNVwY2QhBZCnJkmOiuB6dxiNomXx5yDuwZD1dXa9N/iR5KWoNRoSCpybxlFaQOWpFDYhkntsAJxCzc49dCARpc2S7stP/RMzovS+mOIL9nHEw1o5xY6850aOaeah35P21aU/EtbaSpakIjHh4qasWp5N3uPJcWBamFByCs9F65mIEFQT6h8PDxVU6AwjxtZqjmSK0XLRr8JUqtweRJAVqRY4F1IqaxBU9bPmKoYs4bodOzcrW0jP2TmoNgx9+PHTqJ+DydEo/jw6Oj8enzpv2GLfWAf2ScWs6/shH1nZ2zMBPvJfrM7dj/4G+wE74P9h9Zg0M+8YysVHPwD9Hq7OA=</latexit>

φ(w; Nsim, κ) = φ(x(0), ˆ x(0), κ(ˆ x(0)), d(0), x(1), κ(ˆ x(1)), d(1), . . . , x(Nsim)).

<latexit sha1_base64="m05iGF3DTzTlhdLCRO36LMpUld0=">AC7nicbVHLatAFB2pr9R9xGlXpZshJmBDMFJa2kIpBLpNyWFOAlYwlyPruLBM5KYuXJshD6h2+5Kt/2lfkd/oCNblDjphYHDOec+5t5poaSlIPjt+Xfu3rv/YOdh59HjJ093u3vPzmxeGoEjkavcXEzBopIZjkiSwovCIOipwvPp/GOjny/QWJlnp7QqMNZwmclUCiBHTbrfuIuomMn+1Xv+ZVJFhEuqrNR1fcijORQFDPiHjWPZDwaH0QyIr1Er9/8xjkrWwrIfOuOWGm7UsElLcrKNabvdYDsTLq9YBisg98GYQt6rI2TyZ732ZUTpcaMhAJrx2FQUFyBISkU1p2otFiAmMljh3MQKONq/Xean7gmISnuXEvI75mr2dUoK1d6alzaqCZvak15P+0cUnpu7iSWVESZmLTKC0Vp5w3R+CJNChIrRwAYaSblYsZGBDkTtU5uF7KClCYxNUM1QKpdqLBDK9ErjVkSZSClmqVYAqloiqyaQtrvjXQaRhXzR+babZ+IR1nFqDqTrP8Oaqb4Ozo2H4anj09Xv+E17h32ku2zPgvZW3bMPrETNmKC/fFePtezy/87/4P/+fG6ntznO2Ff6vyaI5Ts=</latexit>

κ

<latexit sha1_base64="WwoGcNGN17YqPTPn0blaOQnw28=">ACZnicbVHBTtwEPWm0NK0pdAK9dCLxQqJ0yqhlcqBAxKX9gYSyJtIjRxJqy1thPZk61WUT6CK3xZ/6CfUWfJgYWOZOnpvRn7zXNWKekoiv4Mglcbm6/fbL0N373/sP1xZ/fTlStrK3AsSlXa6wcKmlwTJIUXlcWQWcKJ9n8rNMnC7ROluaSlhWmGm6NLKQA8tQkmUNVQXizM4xG0ar4SxD3YMj6Or/ZHfxK8lLUGg0JBc5N46itAFLUihsw6R2WIGYwy1OPTSg0aXNym/LDzyT86K0/hjiK/bpRAPauaXOfKcGmrnWkf+T5vWVBynjTRVTWjE40NFrTiVvFue59KiILX0AISV3isXM7AgyEcUHjy9yglQmKfNDNUCqfWiRYO/Rak1mDwpQEu1zLGAWlGTuKHLV8zdBmnTbdj52ZtC+k5uwDVhl348fOoX4Kro1H8bXR08X14etJ/wxb7yvbZIYvZD3bKfrJzNmaCzdkdu2cPg7/BdrAXfHlsDQb9zGe2VgH/BzgGu1U=</latexit>

Nsim

<latexit sha1_base64="Pd5O1xze2A7L5OehVZfjyBvdv98=">ACbXicbVFNb9QwEPWGrxK+WhAnELJYVXBaJQWpHDhU4gIXVKRuW2kTVhNn0rVqO5E92bKy8j+4wr/iV/AXcLY5dFtGsvT03oz95rlolHSUJH9G0a3bd+7e27ofP3j46PGT7Z2nx65urcCpqFVtTwtwqKTBKUlSeNpYBF0oPCnOP/X6yRKtk7U5olWDuYzIyspgAL1/evcZ4Q/yDupu26+PU4mybr4TZAOYMyGOpzvjL5kZS1ajYaEAudmadJQ7sGSFAq7OGsdNiDO4QxnARrQ6HK/t3x3cCUvKptOIb4mr064UE7t9JF6NRAC3d68n/abOWqg+5l6ZpCY24fKhqFaea9xnwUloUpFYBgLAyeOViARYEhaTi3atXOQEKy9wvUC2RuiBaNHghaq3BlFkFWqpViRW0inzmqgF2fMPQUZr7fsfezcYWMnB2CaqL4xB+ej3qm+B4b5K+m+x9ez8+Dh8wxZ7wV6ztyxl+yAfWaHbMoEs+wn+8V+j/5Gz6OX0avL1mg0zDxjGxW9+Qd1KL8v</latexit>

N

<latexit sha1_base64="La3ac4yYK5PX6+li0DfxLNhkUQ=">ACYHicbVHBTtwEPWm0G5TKGy50YvVFRKnVQKV2gMHpF7aCwKJBaTdCE2cCWthO5E9WbSK8gW9wsf12i/BWXJgZEsPb03Y795TkslHUXRv17wbm39/Yf+x/DTxubnre3BlwtXVFbgWBSqsFcpOFTS4JgkKbwqLYJOFV6mt79a/XKO1snCnNOixETDjZG5FECeOju53h5Go2hZ/DWIOzBkXZ1eD3p/plkhKo2GhALnJnFUlKDJSkUNuG0cliCuIUbnHhoQKNL6qXThu95JuN5Yf0xJfs84katHMLnfpODTRzL7WfEubVJT/TGpyorQiKeH8kpxKni7Ns+kRUFq4QEIK71XLmZgQZAPJ9x7fpUToDBL6hmqOVLjRYsG70ShNZhsmoOWapFhDpWieuryDjZ8xdB5nNTtjq2blS2k5+wcVBOGPvz4ZdSvwcXBKD4cHZx9Hx4fd/QZ1/ZN7bPYvaDHbPf7JSNmWDI/rJ79tD7H/SDrWDw1Br0upkdtlLB7iMNtbj0</latexit>

Prob{i(w) > φ

N(r)} ≤ ✏, i = 1, . . . , M,

<latexit sha1_base64="LWsB6hCmMs1lOXy1L0O6yi3fF1k=">ACsnicbVFda9swFW8r87SrfHvYiFQAoh2F1ZB2OjsJftYSOFpi2LPCPL142oLmSnC4I/679lj3sdfsbk1M/NO0uCA7n3Cvdc5RVghsbRb96wZ279+4/2HoYPnr85Omz/vbzY6NqzWDGlFD6NKMGBJcws9wKOK0DITcJKdf2z1kyVow5U8sqsKkpKeSV5wRq2n0v4hsfDuqlWYOJw6Ra8JSPLnfwB48NT93X5rtr2QaP9A7xTQIuMAGvCSXHmLzD/H08JiJX1oy/jMO0P4gm0brwbRB3YIC6mqbvc8kV6wuQVomqDHzOKps4qi2nAloQlIbqCg7p2cw91DSEkzi1t4bPRMjgul/ZEWr9nrE46WxqxK725YUrswN7W/J82r23xNnFcVrUFya4eKmqBrcJtkDjnGpgVKw8o09zvitmCasqsjzscXr/KMCogT9wCxBJs40UNEi6ZKksqc1LQkotVDgWthXEFB1s8MZCR3HiWo/tNhsuOf0kombMOPb0Z9GxzvTuLXk93DvcHBm+4btBL9AqNUIz20QH6hKZohj6iX6jP+hvsBd8C2jArlqDXjfzAm1UIP4BbPLWxw=</latexit>

ψφ

N(r)

<latexit sha1_base64="dgtlpcNXJ3Q6mpiU7w/y7yQWxQ=">ACdXicbVFNT9wEPWmtIX0aym9VUhWt1T0siS0ajki9UIvCQWkDbpauJMWAvbiWxnq62V/9Jr+Uf8Eq4Sw4sdCRLT+/N2G+es0pwY6Pouhc8WXn67PnqWvji5avXb/rb09NWuGI1aKUp9nYFBwhSPLrcDzSiPITOBZdvmj1c9mqA0v1YmdV5hKuFC84Ayspyb9d0l+MQdNr9cUk15Q7f153DSH0TDaFH0MYg7MCBdHU3Wez+TvGS1RGWZAGPGcVTZ1IG2nAlswqQ2WAG7hAsce6hAokndwn5DtzyT06LU/ihLF+z9CQfSmLnMfKcEOzUPtZb8nzaubGXOq6q2qJidw8VtaC2pG0WNOcamRVzD4Bp7r1SNgUNzPrEwq37VxkGAvPUTVHM0DZe1KjwNyulBJUnBUgu5jkWUAvrElN0sKFLhk7i1LU7tm6WtuCe0zMQTdiGHz+M+jE43R3GX4a7x18H+9+6b1gl78kHsk1i8p3skwNyREaEkT/kL/lHrno3wWbwMfh01xr0upkNslTBzi1JyMC8</latexit>

φi(w)

<latexit sha1_base64="pjNdJ6fZ9Tm5xNj3RbAMwEFD0WM=">ACanicbVHLatxAEJxVXo7ysp1T8GXIxuBcFskJdo6GXJKbA17bsBJLa9TyDp6HmGmtWYQ+I9fku/IP+YiM1jp47TQMFXdM9U1Ra2kpyT5M4oePX7y9NnW8/jFy1ev32zv7J572ziBU2GVdZcFeFTS4JQkKbysHYIuF4U197/WKJzktrzmhVY67hyshKCqBAzbJ6Iefy4OYj+fb42SrIs/BOkAxmyo0/nO6HtWtFoNCQUeD9Lk5ryFhxJobCLs8ZjDeIarnAWoAGNPm/Xnju+H5iSV9aFY4iv2bsTLWjvV7oInRpo4e9rPfk/bdZQ9SVvpakbQiNuH6oaxcnyPgBeSoeC1CoAE4Gr1wswIGgEFO8f/cqL0BhmbcLVEukLogODd4IqzWYMqtAS7UqsYJGUZv5aoAd3zB0luZtv2PvZmMLGTi3BNXFfjp/agfgvPDSfpcvj8/jkaPiGLbH3rMDlrJjdsK+sVM2ZYJZ9pP9Yr9Hf6Pd6F20d9sajYaZt2yjog/AJyDvFs=</latexit>

r

<latexit sha1_base64="6e41fEPCV1CaROn7IBbMo+GjrY=">ACYHicbVFNT9wEPWGfiyhLSzc6MVihdTKqEV9IjEhd5AYgFpN0ITZ8Ja2E5kT7ZaRfkFvcKP48ovqbPkwAIjWXp6b8Z+85yWSjqKosdesPbh46fP/fVw48vXb5tbg+1LV1RW4FgUqrDXKThU0uCYJCm8Li2CThVepXcnrX41R+tkYS5oUWKi4dbIXAogT53bm61hNIqWxd+CuAND1tXZzaD3Z5oVotJoSChwbhJHJSU1WJCYRNOK4cliDu4xYmHBjS6pF46bfi+ZzKeF9YfQ3zJvpyoQTu30Knv1EAz91pryfe0SUX576SWpqwIjXh+K8Up4K3a/NMWhSkFh6AsNJ75WIGFgT5cML9l1c5AQqzpJ6hmiM1XrRo8K8otAaTXPQUi0yzKFSVE9d3sGrxi6iJO63bF1s7KF9Jydg2rC0Icfv476Lbg8GMU/Rwfnv4bHh9039Nl3tsd+sJgdsWN2ys7YmAmG7B+7Zw+9p6AfbAaD59ag183sJUKdv8DU1e5Eg=</latexit>
slide-28
SLIDE 28

Differences with previous works

  • Validation on general closed-loop performance guarantees
  • Not only binary functions
  • Not only error in the controller. Validation includes e.g. estimation errors
  • Discard the largest values to facilitate successful validations
  • Simultaneous design of several controllers (finite families)

More details in: Karg, Alamo and Lucia, Probabilistic performance validation of deep learning-based robust NMPC controllers. arXiv:1910.13906 (2019)

28

r

<latexit sha1_base64="6e41fEPCV1CaROn7IBbMo+GjrY=">ACYHicbVFNT9wEPWGfiyhLSzc6MVihdTKqEV9IjEhd5AYgFpN0ITZ8Ja2E5kT7ZaRfkFvcKP48ovqbPkwAIjWXp6b8Z+85yWSjqKosdesPbh46fP/fVw48vXb5tbg+1LV1RW4FgUqrDXKThU0uCYJCm8Li2CThVepXcnrX41R+tkYS5oUWKi4dbIXAogT53bm61hNIqWxd+CuAND1tXZzaD3Z5oVotJoSChwbhJHJSU1WJCYRNOK4cliDu4xYmHBjS6pF46bfi+ZzKeF9YfQ3zJvpyoQTu30Knv1EAz91pryfe0SUX576SWpqwIjXh+K8Up4K3a/NMWhSkFh6AsNJ75WIGFgT5cML9l1c5AQqzpJ6hmiM1XrRo8K8otAaTXPQUi0yzKFSVE9d3sGrxi6iJO63bF1s7KF9Jydg2rC0Icfv476Lbg8GMU/Rwfnv4bHh9039Nl3tsd+sJgdsWN2ys7YmAmG7B+7Zw+9p6AfbAaD59ag183sJUKdv8DU1e5Eg=</latexit>
slide-29
SLIDE 29

Some further results

Probabilistically safe, embedded robust output-feedback NMPC Objective is to maximize thrust Two states can be measured, EKF to estimate Uncertain aerodinamic coefficients and wind parameters

29

Erhard and Strauch, 2012

slide-30
SLIDE 30

Results

Embedded real-time implementation on an ARM-Cortex M3

  • 96 kB memory footprint, 32 ms running time for DNN and 28 ms for EKF

30

slide-31
SLIDE 31

Summary

  • 1. Efficient approximation of the MPC control law using deep learning
  • Enables simple embedded implementation with very low memory footprint
  • Enables real-time robust NMPC of large complex systems
  • 2. Statistical verification can be used to achieve guarantees
  • 3. Recently good results for many different applications

31

slide-32
SLIDE 32

Some material for discussion

  • What is better:
  • First approximate then solve (usual path)
  • First solve (as complex as you can) then approximate
  • What is more rigorous:
  • A priori guarantees (assumes knowledge of reality, including unc. description)
  • Probabilistic validation (assumes a reality simulator exists)
  • Many approaches use safety sets / backup controllers:
  • Nonlinear optimization running online -> one probably needs safety checks anyway…
  • Hierarchy: learn a new controller when something changes
  • Are finite-time guarantees acceptable? (even t is large?)

32

slide-33
SLIDE 33

Open Invited Track at IFAC WC 2020 in Berlin

  • Together with Ali Mesbah (UC Berkeley)
  • Open Invited Track on „Machine Learning and MPC“
  • Use submission code a1d

a1d55 55

  • Deadline just extended to November 18th

33

slide-34
SLIDE 34

Graceful performance degradation

0.5 1 1.5 2 2.5 3 85 90 95

TR [°C]

0.5 1 1.5 2 2.5 3 50 100 150

Tadiab [°C]

0.5 1 1.5 2 2.5 3 2 4

mF [kg/h]

104 0.5 1 1.5 2 2.5 3

Time [hours]

300 350 400

TM

IN [°C]

0.5 1 1.5 2 2.5 3 80 90 100

TR [°C]

0.5 1 1.5 2 2.5 3 50 100 150

Tadiab [°C]

0.5 1 1.5 2 2.5 3 2 4

mF [kg/h]

104 0.5 1 1.5 2 2.5 3

Time [hours]

300 350 400

TM

IN [°C]

Larger set of random initial conditions and uncertain parameters (±40%)

Exact multi-stage NMPC Deep-learning based multi-stage NMPC

34

slide-35
SLIDE 35

Training

Samples generated solving multi-stage NMPC (CasADi + IPOPT) 100 batches of data (with random initial cond. and uncertain param.)

  • 50 s sampling time
  • Total of 21050 samples
  • Training with Keras / Tensorflow

Output neural network Output multi-stage NMPC

35

slide-36
SLIDE 36

Summary

  • Scheme to approximate complex

x model predictive ve controllers

  • Efficient approximation of the MPC control law using de

deep p learning

  • Two main advantages
  • Enable embedded implementation with very low memory footprint
  • Enable real-time robust NMPC of large complex systems
  • Some kind of sa

safety y net is necessary to have guarantees

  • (don‘t we always need this in reality, at least for the complex nonlinear case?)
  • Other problems: adaptation and RL, optimal training, optimal structure

36