货币政策委员会如何通过外部时变参数非线性模型?

34视图(30天)
我已经建立了MIMO非线性mpc模型使用了mpc工具箱,和我的态函数需要外部输入的参数,这是时变的和已知的。我不知道如何 外部变量的参数传递给函数 我应该做什么?
据我所知,”选项。参数的只能被转移到一个固定的值,这样的:
需求= 2000;
供应= 1000;
nloptions = nlmpcmoveopt;
nloptions。参数={需求,供应};
x0 =[0; 80; 50、60、40、50; 29个;70;40);
情况= (80;80;80;80;80;80;80;80);
[~,~,信息]= nlmpcmove (x0, nlobj情况,[],[],nloptions);
如果我有以下要求,我该如何实现这些目标?
时域预测时域和控制都是5,这5个控制的时间间隔内,外部状态函数的参数要求(2000 3000 4000 3000 1000)
如果你按照上面的代码,传入的需求保持不变

答案(1)

Emmanouil Tzorakoleftherakis
Emmanouil Tzorakoleftherakis 2023年5月23日16:09
编辑:Emmanouil Tzorakoleftherakis 2023年5月24日在15:07
你好,
有两种方法:
1)与非线性MPC,你可以设置你的时变参数来衡量干扰和在运行时提供。看一个例子 在这里 。在你的情况中,注重医学信号——你的尺寸应该提供整个矢量如果你想“预览”这意味着向量中每个元素将对应于一个特定的时间步
2)使用线性时变MPC和提供一个序列,B, C, D矩阵对整个地平线。每一组矩阵的计算是基于你想要的值。看到几个例子:
希望这有助于
4评论
Emmanouil Tzorakoleftherakis
Emmanouil Tzorakoleftherakis 大约18小时前
测量干扰不是国家,是主要的输入扰动。但输入一些你可以在您的应用程序操纵在你认为合适的地方。所以你可以考虑你想要的参数作为输入,通过他们传递的障碍。如果你用“预览”,这些参数在每一步/阶段将会改变。
线性时变MPC,上面的第一个例子使用MATLAB实现这接近你需要做什么。你基本上需要线性化模型和计算的序列a / B / C / D矩阵中每一步预测地平线。这样你可以使用不同的参数值为每个A / B / C / D所需的计算。
希望这有助于

登录置评。

下载188bet金宝搏


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!