MPC toolbox - Model parameter must be a string

4 次查看(过去 30 天)
I´m trying to tune a MPC controller.
So, I've created the MPCobject and run the simulation. Until here, no problem. The simulation run perfectly.
When I've created a function to optmize my parameteres, with the 'sim' function inside, I've got the "'model' parameter must be a string" problem inside the function created.
Reading the forum, I discovered that the problem is related to matlab tries to call the simulink sim function. I've tried to use the pathtool command to put MPCtool at the top, but no result.
How can I fix it? It´s freaking my mind!!
Thanks and sorry for the poor english.

回答(1 个)

Kaustubha Govind
Kaustubha Govind 2011-3-13
What is the exact SIM command that you are using? The error points to the 'model' parameter, which is the first argument to the command. Check the value that you are passing to see if it is valid.
  3 个评论
Kaustubha Govind
Kaustubha Govind 2011-3-14
When the debugger stops in the breakpoint in your optimization function, try running "which -all sim" at the MATLAB command prompt. Does this list the MPC version?
João
João 2011-3-15
Thanks, Kaustubha. I solved the problem.
Reading the which help, I discovered that there is a way to indicate what SIM function must be used. But it did not work for me!! Why?
The nem error show me that my function did not recognize my MPCobj. So I put the MPCobj as input for my function and it works.
I realized that only using 'global' my function would get the MPCobj, but not. All parameters inside the fuction must be declared.
So stupid!!
Thanks for your attention.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Refinement 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by