NLMPC state function parameters
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Eduardo
am 10 Jan. 2023
Bearbeitet: Emmanouil Tzorakoleftherakis
am 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 Kommentare
Akzeptierte Antwort
Emmanouil Tzorakoleftherakis
am 24 Jan. 2023
Bearbeitet: Emmanouil Tzorakoleftherakis
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Refinement finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!