NLMPC state function parameters
14 views (last 30 days)
Show older comments
Eduardo
on 10 Jan 2023
Edited: Emmanouil Tzorakoleftherakis
on 27 Jan 2023
I am currently developing a NLMPC controller for my system and the plant model described in the MPC uses a large array of parameters. Since I would like to adapt these parameters through my simulation I do not want to define them directly in my stateFcn.
According to the matlab documentation each one of the parameters should be define din the handle of the stateFcn, e.g.:
function stateFcCT(x, u, p1, p2, p3, p4, ..., p37)
These parameters are fed through a predefined bus which is also a little bit troublesome to define. There is no example using more than one parameter and since I am using an EKF I am not sure how to feed all these parameters into the EKF block....
Is there an easier way to define these parameters for my state functions?
I have tried using an external function but this seems to slow the simulations too heavily.
varargin also doesnt work in this case...
0 Comments
Accepted Answer
Emmanouil Tzorakoleftherakis
on 24 Jan 2023
Edited: Emmanouil Tzorakoleftherakis
on 27 Jan 2023
Hi,
Given that it is not possible to package all variables into a struct and feed them into the MPC controller that way (it's not supported), one alternative would be to create a vector with all the desired values and pass it as a single variable to the state function. You can then index into the vector to access individual parameters as needed
3 Comments
More Answers (0)
See Also
Categories
Find more on Refinement in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!