Robust MPC using YALMIP

84 views
Skip to first unread message

OnTheLeftHalfPlane

unread,
Aug 20, 2023, 10:45:50 AM8/20/23
to YALMIP
Hello Prof. Lofberg,

In the tutorial for solving robust min-max MPC in YALMIP, the plants are all linear. In case I have a nonlinear plant and want to solve min-max MPC will it be possible? 
For example my system is: 

x1_dot = x_2 

x2_dot = u - 0.6 x2 - x1 - x1^3 + w

and I have hard constraints on u, x, and w: |u| <= u_0, |x| \le x_0, |w| \le w_0 
It is possible to solve this problem in YALMIP? 

Thanks

Johan Löfberg

unread,
Aug 20, 2023, 11:57:18 AM8/20/23
to YALMIP
not with yalmip ( and you won't find any tool that does it for you, this is basically a problem without any nice solution. already the case without uncertainty is hard)

OnTheLeftHalfPlane

unread,
Aug 20, 2023, 12:12:36 PM8/20/23
to YALMIP
So I can't use YALMIP to solve any min-max problem with non-linear dynamics?

Johan Löfberg

unread,
Aug 20, 2023, 12:17:17 PM8/20/23
to YALMIP
Sure if you can derive the robust counterpart to begin with (sounds horribly hard), and then use some suitable nonlinear nonconvex solver to solve it, it is up to you. You will not be able to use the built-in robust framework though

OnTheLeftHalfPlane

unread,
Aug 20, 2023, 12:23:19 PM8/20/23
to YALMIP
Thanks. Sorry for the silly question: I have not gone through the inner code of the robust solver in YALMIP, how to derive robust counterpart? where can I find that? 

Johan Löfberg

unread,
Aug 20, 2023, 12:25:06 PM8/20/23
to YALMIP

there is no general way. it is a theoretical field on its own and only tractable in some limited cases, i.e. basically those yalmip does

OnTheLeftHalfPlane

unread,
Aug 20, 2023, 12:27:12 PM8/20/23
to YALMIP
Thanks, any paper that you recommend? For example is there any article that charts out the derivation of robust counter part in YALMIP? 

Johan Löfberg

unread,
Aug 20, 2023, 12:34:03 PM8/20/23
to YALMIP
Reply all
Reply to author
Forward
0 new messages