主要内容

指定比例因素

推荐的实践包括每个工厂输入和输出变量的规模因子的规范,当某些变量比其他变量大得多或更小时,这一点尤其重要。

比例因子应等于(或近似)变量的跨度。跨度是其工程单元中其最大值和最小值之间的差异,即工厂模型中指定的度量单位。在内部,MPC将每个工厂的输入和输出信号除以其比例因子,以生成无量纲信号。

缩放的潜在好处如下:

  • 当所有信号都是订单统一时,默认的MPC调整权重效果最好。适当的比例因素使默认权重成为控制器调整和改进的好起点。

  • 选择成本功能权重时,您可以专注于每个项的相对优先级,而不是优先级和信号量表的组合。

  • 改进的数值条件。当值缩放时,圆形错误对计算的影响较小。

一旦调整了控制器,更改比例因子可能会影响性能,并且控制器可能需要重新调整。最佳实践是在控制器设计的开头建立规模因素,并在此之后保持不变。

您可以在命令行中定义比例因素,并使用MPC设计师应用程序。

确定比例因素

要识别比例因素,请估计工程单元中每个工厂输入和输出变量的跨度。

  • 如果信号已知边界,请使用上限和下限之间的差异。

  • 如果您不知道信号界限,请考虑运行开环植物模型模拟。您可以在其可能的范围内改变输入,并记录输出信号跨度。

  • 如果您不知道,请使用默认比例因子(= 1)。

指定命令行的比例因素

在创建MPC控制器对象之后MPC命令,为每个工厂输入和输出变量设置比例因子属性。

例如,以下命令创建一个随机工厂,指定信号类型,并为每个信号定义一个比例因子。

%随机工厂出于说明目的:5个输入,3个输出植物= drss(4,3,5);plant.inputname = {'MV1',,,,'ud1',,,,'mv2',,,,'ud2',,,,'MD'};plant.outputname = {'uo',,,,'mo1',,,,'MO2'};%示例信号跨度USPAN = [2,20,0.1,5,2000];yspan = [0.01,400,75];%示例信号类型规格IMV = [1 3];IMD = 5;IUD = [2 4];idv = [imd,ioud];植物= setmpcsignals(植物,'MV',imv,'MD',imd,'ud',宫内节气,...'Mo',[2 3],,'uo',1);plant.d(:,imv)= 0;%MPC需要零直接MV进料%控制器对象创建。ts = 0.3用于插图。mpcobj = mpc(工厂,0.3);%使用指定跨度的默认规模因子覆盖量表因子为了i = 1:2 mpcobj.mv(i).scaleFactor = uspan(imv(i));结尾%注意:DV序列是MD,然后是UD为了i = 1:3 mpcobj.dv(i).scaleFactor = uspan(idv(i));结尾为了i = 1:3 mpcobj.ov(i).scaleFactor = yspan(i);结尾

使用MPC设计师指定比例因素

打开后MPC设计师并定义初始MPC结构MPC设计师选项卡,单击i/o属性

在“输入和输出通道规格”对话框中,指定一个比例因子对于每个输入和输出信号。

要更新控制器设置,请单击好的

也可以看看

|

相关话题