指定比例因子
推荐的做法包括对每个工厂输入和输出变量的比例因子进行规范,当某些变量的幅度比其他变量大得多或小得多时,这尤其重要。
比例因子应该等于(或近似)变量的跨度。跨度是其在工程单位中的最大值与最小值之间的差值,即工厂模型中规定的度量单位。在内部,MPC将每个植物输入和输出信号除以其尺度因子,生成无量纲信号。
扩展的潜在好处如下:
当所有信号都是有序统一时,默认MPC调优权重工作最好。适当的比例因子使默认权重成为控制器调优和优化的良好起点。
在选择代价函数权重时,可以关注每个项的相对优先级,而不是优先级和信号尺度的组合。
改进的数值调节。当值被缩放时,舍入误差对计算的影响较小。
调优控制器后,更改比例因子可能会影响性能,控制器可能需要重新调优。最好的做法是在控制器设计之初建立比例因子,然后保持它们不变。
属性可以在命令行中定义比例因子MPC设计师应用程序。
确定比例因子
为了确定规模因子,估计工程单元中每个工厂投入和产出变量的跨度。
如果信号有已知的边界,则使用上限和下限之间的差值。
如果你不知道信号边界,可以考虑运行开环植物模型模拟。您可以在可能的范围内改变输入,并记录输出信号的范围。
如果您不知道,可以使用默认的比例因子(=1)。
在命令行中指定比例因子
类创建MPC控制器对象后货币政策委员会
命令,为每个工厂输入和输出变量设置比例因子属性。
例如,以下命令创建一个随机植物,指定信号类型,并为每个信号定义一个比例因子。
为说明目的,随机排列:5个输入,3个输出植物= drss(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;节育器= [2 4];iDV = [iMD,iUD];植物= setmpcsignals(植物,“MV”iMV,“医学博士”洛桑国际管理发展学院,“UD”iUD,...“莫”3 [2],“UO”1);Plant.D(:,iMV) = 0;% MPC要求零直接MV馈通控制器对象的创建。为了说明,Ts = 0.3。MPCobj = mpc(Plant,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 mpcobo . ov (i)。ScaleFactor = Yspan(i);结束
使用MPC设计器指定比例因子
打开后MPC设计师和定义初始MPC结构,在MPC设计师选项卡上,单击I / O属性.
在“输入和输出通道规格”对话框中指定比例因子对于每个输入和输出信号。
单击,更新控制器设置好吧.