推荐的做法包括为每个工厂的输入和输出变量指定比例因子,当某些变量的幅度比其他变量大或小得多时,这一点特别重要。
比例因子应该等于(或近似)变量张成的空间。跨度为其在工程单元中的最大值与最小值之差,即工厂模型中规定的计量单位。在内部,MPC将每个植物的输入和输出信号按其尺度因子进行划分,产生无量纲信号。
扩展的潜在好处如下:
默认MPC调优权重在所有信号顺序统一时工作得最好。适当的比例因子使默认权重成为控制器调整和优化的良好起点。
在选择成本函数权重时,可以关注每个项的相对优先级,而不是优先级和信号尺度的组合。
改进的数字调节。当值按比例计算时,舍入误差对计算的影响较小。
一旦调整了控制器,改变比例因子可能会影响性能,控制器可能需要返回。最佳实践是在控制器设计之初建立比例因子,并在其后保持其不变。
可以在命令行中定义缩放因子,并使用MPC设计师应用程序。
为了识别尺度因素,估计工程单元中每个工厂输入和输出变量的跨度。
如果信号有已知的界限,则使用上下限之差。
如果你不知道信号的界限,考虑运行开环工厂模型模拟。您可以在其可能的范围内改变输入,并记录输出信号的范围。
如果你不知道,使用默认的比例因子(=1)。
控件创建MPC控制器对象之后货币政策委员会
命令,为每个工厂输入和输出变量设置比例因子属性。
例如,下面的命令创建一个随机植物,指定信号类型,并为每个信号定义一个比例因子。
%随机植物为说明目的:5输入,3输出工厂= drs(4、3、5);工厂。InputName = {“1/2 MV1”,“UD1”,“mv方”,“UD2”,“医学博士”};工厂。OutputName = {“UO”,“MO1”,“MO2”};信号宽度示例Uspan = [2, 20, 0.1, 5, 2000];Yspan = [0.01, 400,75];%信号类型规格示例iMV = [1 3];iMD = 5;iUD = [2 4];价值= (iMD, iUD);植物= setmpcsignals(植物,“MV”iMV,“医学博士”洛桑国际管理发展学院,“UD”iUD,...“莫”3 [2],“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(价值(i));结束为i = 1:3 MPCobj.OV(i)。ScaleFactor = Yspan(我);结束
打开后MPC设计师和定义初始MPC结构,在MPC设计师选项卡上,单击I / O属性.
在“输入和输出通道规格”对话框中,指定a比例因子对于每个输入和输出信号。
单击,更新控制器设置好吧.