NLMPC state function parameters
조회 수: 14 (최근 30일)
이전 댓글 표시
Eduardo
2023년 1월 10일
편집: Emmanouil Tzorakoleftherakis
2023년 1월 27일
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
채택된 답변
Emmanouil Tzorakoleftherakis
2023년 1월 24일
편집: Emmanouil Tzorakoleftherakis
2023년 1월 27일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Refinement에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!