主要内容

设置或修改MPC对象属性

描述

使用模型预测控制工具箱™函数来指定属性值的MPC控制器(见货币政策委员会背景)。

MATLAB实现获取/设置接口标准的对象,明白了实现设置/获取接口的属性

例子

集(mpcobj,名称,值)设置属性的mpcobj使用一个或多个名称,值对参数。例如,集(mpcobj“ControlHorizon”4)指定的值3ControlHorizonMPC控制器的属性mpcobj

集(mpcobj,PropertyName)属性指定的字符显示容许值向量Propertyname。看到货币政策委员会概述合法MPC的属性值。

集(mpcobj)显示所有的可转让的性质mpcobj和他们的容许值。

例子

全部折叠

修改现有的MPC控制器的信号类型,你必须同时修改任何控制器的属性取决于信号类型配置。

创建一个植物模型与两个输出,一个操纵变量,一个测量干扰,和两个无边无际的干扰。

工厂= rss (3 2 5);工厂。D = 0;工厂= setmpcsignals(植物、MV = [1 - 2], MD = 3, UD = [4 - 5]);

创建一个使用这种植物MPC控制器。

mpcobj = mpc(植物,0.1);
- - >“PredictionHorizon”是空的。假设默认10。- - >“ControlHorizon”是空的。假设默认2。- - >“权重。ManipulatedVariables”是空的。假设默认的0.00000。- - >“权重。ManipulatedVariablesRate”是空的。假设默认的0.10000。 -->"Weights.OutputVariables" is empty. Assuming default 1.00000.

配置控制器属性。例如,设置比例因素干扰信号。

mpcobj.DisturbanceVariables (1)。ScaleFactor = 10;mpcobj.DisturbanceVariables (2)。ScaleFactor = 5;mpcobj.DisturbanceVariables (3)。ScaleFactor = 20;

假设你想改变第二个无边无际的干扰测量的干扰。要做到这一点,你必须同时更新DisturbanceVariables控制器的属性,因为其条目的顺序取决于干扰类型(测量干扰其次是无边无际的干扰)。

创建一个更新的扰动变量结构数组。为此,第三个元素移动到第二个元素。

DV = mpcobj.DisturbanceVariables;DV = [DV (1) DV (3) DV (2)];DV (2)。Name =“MD2”;

设置内部植物模型信号类型,获取模型房地产从控制器,和修改的信号类型植物元素。

模型= mpcobj.Model;模型。植物= setmpcsignals(model.Plant,MV=[1 2],MD=[3 5],UD=4);

设置控制器的模型和扰动变量属性更新的值。

集(mpcobj模型=模型,DisturbanceVariables = DV);

一般来说,最佳实践是不能修改控制器创建后的信号类型。相反,创建和配置一个新的控制器对象的新的信号配置。

输入参数

全部折叠

模型预测控制器,指定为一个MPC控制器对象。创建一个MPC控制器,使用货币政策委员会

PropertyName可以完整的属性名(例如,“用户数据”)或任何明确的不区分大小写的缩写(例如,“用户”)。

例子:“PredictionHorizon”

版本历史

之前介绍过的R2006a