NLMPC state function parameters
19 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eduardo
el 10 de En. de 2023
Editada: Emmanouil Tzorakoleftherakis
el 27 de En. de 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 comentarios
Respuesta aceptada
Emmanouil Tzorakoleftherakis
el 24 de En. de 2023
Editada: Emmanouil Tzorakoleftherakis
el 27 de En. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Refinement en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!