主要内容

多个MPC控制器

模拟多个隐式MPC控制器之间的切换

  • 库:
  • 模型预测控制工具箱

  • 多个MPC控制器块

描述

在每个控制瞬间多个MPC控制器块接收电流被测对象输出、参考和被测对象干扰(如果有)。此外,它还接收到选择的开关信号活跃的控制器从一个候选MPC控制器的列表设计在不同的操作点的范围内。然后,主动控制器求解一个二次规划来确定当前输入信号的最优被控变量。

多个MPC控制器当操作条件发生变化时,Block可使您实现更好的控制。使用可用的度量,您可以在运行时检测当前操作区域,并通过转变输入端口。针对不同工作区域的切换控制器是利用线性控制技术解决非线性控制问题的一种常用方法。

为了提高效率,非活动控制器不会计算最佳控制移动。然而,为了在控制器之间提供无闷波,非活动控制器继续执行状态估计。

多个MPC控制器块中缺少几个可选的特性MPC控制器块,如下:

  • 不能禁用优化。一个控制器必须始终处于激活状态。

  • 您不能从块对话框内启动控制器设计;也就是说,没有设计按钮。在配置之前设计所有的候选控制器多个MPC控制器块。

  • 同样,没有审查按钮。相反,使用审查命令或MPC设计师应用程序。

  • 您不能在运行时更新输入和输出线性组合的自定义约束。

这两个多个MPC控制器块和自适应MPC控制器块使您的控制系统在运行时适应不断变化的操作条件。下表列出了使用每个块的优点。

自适应MPC控制器 多个MPC控制器
适应的方法 在操作条件更改时更新单个控制器的预测模型 为不同的操作区域设计的多个控制器之间的切换
优点
  • 只需要脱机设计单个控制器

  • 更少的运行时计算工作量和更小的内存占用

  • 更能适应植物环境的真实变化

  • 不需要在线估计植物模型

  • 控制器可以有不同的采样时间、视界和权重

  • 预测模型可以具有不同的订单或时间域

  • 对有限的候选控制器集进行了全面的测试

港口

输入

全部展开

需要输入

工厂输出参考值,指定为行矢量信号或矩阵信号。

要在整个预测范围内使用相同的参考值,请连接裁判的行向量信号NY元素,Ny为输出变量的个数。每个元素指定一个输出变量的引用。

随着时间的推移,在预测视界(预览)上改变参考资料k+1时间k+p,连接裁判的矩阵信号Ny列,直到p行。在这里,k当前的时间是和p是预测视界。每一行包含一个预测水平步骤的引用。如果指定小于p行,最后的引用用于预测范围的其余步骤。

使用转变输入端口以选择主控制器。的转变输入信号必须是来自的标量整数1Nc,在那里Nc是指定的候选控制器的数量。在每个控制瞬间,这个信号指定主动控制器。的开关值1对应于候选控制器单元格数组中的第一个条目,值为2对应于第二个控制器,等等。

如果转变信号在1到1的范围之外Nc,块保留以前的控制器输出。

测量输出信号,指定为矢量信号。候选控制器使用测量的工厂输出来改善其状态估计。

所有候选控制器必须使用相同的状态估计选项,无论是默认的还是自定义的。如果候选控制器使用默认状态估计,则必须将测量的设备输出连接到输入端口。如果候选控制器使用自定义状态估计,则必须将估计的植物状态信号连接到x (k | k)输入端口。

依赖关系

要启用该端口,请清除使用自定义状态估计而不是使用内置的卡尔曼滤波器参数。

自定义状态估计,指定为矢量信号。候选控制器使用连接状态估计,而不是使用内置估计器估计状态。当一种替代的评估技术被认为优于内置的评估器,或者当状态完全可测量时,使用自定义状态评估。

所有候选控制器必须使用相同的状态估计选项,无论是默认的还是自定义的。如果候选控制器使用自定义状态估计,则必须将当前状态估计连接到x (k | k)输入端口。如果您的候选控制器使用默认状态估计,您必须将测量的输出连接到输入端口。

当您使用自定义状态估计时,所有候选控制器必须具有相同的维度。所有候选控制器必须使用相同的状态定义(状态的数量和顺序),用于各自的设备、干扰和测量噪声模型。

依赖关系

要启用该端口,请选择使用自定义状态估计而不是使用内置的卡尔曼滤波器参数。

额外的输入

如果您的控制器预测模型已经测量扰动,您必须启用这个端口,并将其连接到行向量或矩阵信号。

使用相同的测量干扰值跨越预测地平线,连接m的行向量信号Nm元素,Nm为被操纵变量的个数。每个元素都指定了测量扰动的值。

随时间改变在预测视界(预览)上的扰动k时间k+p,连接m的矩阵信号Nm列,直到p+ 1行。在这里,k当前的时间是和p是预测视界。每一行包含一个预测视界步的扰动。如果指定小于p+1行,最后的扰动用于预测视界的其余步骤。

依赖关系

要启用该端口,请选择测量的干扰参数。

被控对象在上一个控制间隔中使用的控制信号,指定为长度矢量信号Nm,在那里Nm为被操纵变量的个数。所有候选控制器都使用这个信号在每个控制区间更新它们的控制器状态估计。这有助于最小化无颠簸转换时,驱动控制器被切换。当被控对象中使用的操纵变量(MV)向量与块计算的MV向量不同时(例如,由于信号饱和或覆盖条件),使用这个输入还可以提高状态估计的准确性。

控制器状态估计假定MV向量是分段常数。因此,在时间tk,ext.mv值必须为两次之间的有效MV向量tk - 1tk.例如,如果mv在这个时间间隔内实际上是变化的,那么您可以提供按时间计算的时间平均值tk

请注意

  • 连接ext.mv实际应用于上一个控制区间内的设备的MV信号。通常,这些MV信号是由驱动控制器块生成的值,尽管并不总是这样。如果控制器块没有驱动装置,则将实际控制信号馈电给ext.mv也可以帮助实现无颠簸转移时,控制器切换回在线。

  • 当控制器驱动植物时使用此选项会在Simulink中引起代数循环万博1manbetx®模型,因为有直接促进ext.mv的输入m外港。为了防止这种代数循环,插入a内存块或单位延迟块。

有关使用外部操纵变量输入端口进行无颠簸传输的示例,请参阅在线交换控制器和无丧失丧命转移的离线

依赖关系

要启用该端口,请选择外部操纵变量参数。

网络限制

要指定运行时最小输出变量约束,请启用此输入端口。如果该端口被禁用,则块将使用OutputVariables。最小值财产的货币政策委员会控制器对象。如果输出变量在控制器对象中没有指定下界,那么在运行时块将忽略相应的连接信号。

从时间上改变预测范围k+1时间k+p,连接ymin的矩阵信号Ny列,直到p行。在这里,Ny为植物产量,k是当前时间吗p是预测视界。每一行包含一个预测视界步骤的边界。如果指定小于p行,最终行中的界限适用于预测地平线的其余部分。如果只有一个输出变量和不超过的矢量信号p条目被连接起来,然后这些条目在整个预测范围内被使用。

柱的ymin信号对应于产量输出,并取代OutputVariables(我)。马克斯财产的货币政策委员会对象在运行时。替换行为取决于两个变量的维度。

标量OutputVariables(我)。最小值货币政策委员会对象的边界常量用于所有预测步骤的工厂产量)

ymin 替换行为
标量ymin(单输出,常量绑定) ymin中定义的常量边界OutputVariables(我)。最小值
列向量ymin(单输出,时变界) ymin中定义的常量边界OutputVariables(我)。最小值有一个时变的界限。
行向量ymin(多个输出,常量界限) th元素ymin中定义的常量边界OutputVariables(我)。最小值
矩阵ymin(多输出,时变边界) th列ymin中定义的常量边界OutputVariables(我)。最小值有一个时变的界限。

向量OutputVariables(我)。最小值货币政策委员会对象(一个时变的界限不同预测步骤下不同值的工厂产量)

ymin 替换行为
标量ymin(单输出,常量绑定) ymin替换第一个有限项OutputVariables。最小值和剩下的条目OutputVariables。最小值以相同的位移量向上或向下移动,以保持原始轮廓OutputVariables。最小值向量。
列向量ymin(单输出,时变界) ymin代替中定义的时变边界OutputVariables(我)。最小值,原有绑定的配置文件将被丢弃。
行向量ymin(多个输出,常量界限) th元素ymin替换第一个有限项OutputVariables(我)。最小值和剩下的条目OutputVariables(我)。最小值以相同的位移量向上或向下移动,以保持原始轮廓OutputVariables(我)。最小值向量。
矩阵ymin(多个输出,时变边界)。 th列ymin代替中定义的时变边界OutputVariables(我)。最小值,原有绑定的配置文件将被丢弃。

依赖关系

要启用该端口,请选择低OV限制参数。

要指定运行时最大输出变量约束,请启用此输入端口。如果禁用此端口,则该块使用指定的上限outputvariables.max.财产的货币政策委员会控制器对象。如果输出变量在控制器对象中没有指定上限,那么在运行时块将忽略相应的连接信号。

从时间上改变预测范围k+1时间k+p,连接ymax的矩阵信号Ny列,直到p行。在这里,Ny为植物产量,k是当前时间吗p是预测视界。每一行包含一个预测视界步骤的边界。如果指定小于p行,最终行中的界限适用于预测地平线的其余部分。如果只有一个输出变量和不超过的矢量信号p条目被连接起来,然后这些条目在整个预测范围内被使用。

柱的ymax信号对应于产量输出,并取代OutputVariables(我)。马克斯财产的货币政策委员会对象在运行时。替换行为取决于两个变量的维度。

标量OutputVariables(我)。马克斯货币政策委员会对象的边界常量用于所有预测步骤的工厂产量)

ymax 替换行为
标量ymax(单输出,常量绑定) ymax中定义的常量边界OutputVariables(我)。马克斯
列向量ymax(单输出,时变界) ymax中定义的常量边界OutputVariables(我)。马克斯有一个时变的界限。
行向量ymax(多个输出,常量界限) th元素ymax中定义的常量边界OutputVariables(我)。马克斯
矩阵ymax(多输出,时变边界) th列ymax中定义的常量边界OutputVariables(我)。马克斯有一个时变的界限。

向量OutputVariables(我)。马克斯货币政策委员会对象(一个时变的界限不同预测步骤下不同值的工厂产量)

ymax 替换行为
标量ymax(单输出,常量绑定) ymax替换第一个有限项outputvariables.max.和剩下的条目outputvariables.max.以相同的位移量向上或向下移动,以保持原始轮廓outputvariables.max.向量。
列向量ymax(单输出,时变界) ymax代替中定义的时变边界OutputVariables(我)。马克斯,原有绑定的配置文件将被丢弃。
行向量ymax(多个输出,常量界限) th元素ymax替换第一个有限项OutputVariables(我)。马克斯和剩下的条目OutputVariables(我)。马克斯以相同的位移量向上或向下移动,以保持原始轮廓OutputVariables(我)。马克斯向量。
矩阵ymax(多个输出,时变边界)。 th列ymax代替中定义的时变边界OutputVariables(我)。马克斯,原有绑定的配置文件将被丢弃。

依赖关系

要启用该端口,请选择上层OV限制参数。

要指定运行时最小操纵变量约束,请启用此输入端口。如果该端口被禁用,则块将使用ManipulatedVariables。最小值财产的货币政策委员会控制器对象。如果操纵变量在控制器对象中没有指定的下限,则在运行时块忽略相应的连接信号。

从时间上改变预测范围k时间k+p1,连接um的矩阵信号Nm列,直到p行。在这里,Nm为被操纵变量的个数,k是当前时间吗p是预测视界。每一行包含一个预测视界步骤的边界。如果指定小于p行,最终行中的界限适用于预测地平线的其余部分。如果只有一个操纵变量,并且没有超过的矢量信号p条目被连接起来,然后这些条目在整个预测范围内被使用。

柱的um信号对应于操作变量,并替换ManipulatedVariables(我)。马克斯财产的货币政策委员会对象在运行时。替换行为取决于两个变量的维度。

标量ManipulatedVariables(我)。最小值货币政策委员会对象的边界常量TH操纵变量适用于所有预测步骤)

um 替换行为
标量um(单输出,常量绑定) um中定义的常量边界ManipulatedVariables(我)。最小值
列向量um(单输出,时变界) um中定义的常量边界ManipulatedVariables(我)。最小值有一个时变的界限。
行向量um(多个输出,常量界限) th元素um中定义的常量边界ManipulatedVariables(我)。最小值
矩阵um(多输出,时变边界) th列um中定义的常量边界ManipulatedVariables(我)。最小值有一个时变的界限。

向量ManipulatedVariables(我)。最小值货币政策委员会对象(一个时变的界限在不同的预测步骤中具有不同值的操纵变量)

um 替换行为
标量um(单输出,常量绑定) um替换第一个有限项ManipulatedVariables。最小值和剩下的条目ManipulatedVariables。最小值以相同的位移量向上或向下移动,以保持原始轮廓ManipulatedVariables。最小值向量。
列向量um(单输出,时变界) um代替中定义的时变边界ManipulatedVariables(我)。最小值,原有绑定的配置文件将被丢弃。
行向量um(多个输出,常量界限) th组成部分um替换第一个有限项ManipulatedVariables(我)。最小值和剩下的条目ManipulatedVariables(我)。最小值以相同的位移量向上或向下移动,以保持原始轮廓ManipulatedVariables(我)。最小值向量。
矩阵um(多个输出,时变边界)。 th列um代替中定义的时变边界ManipulatedVariables(我)。最小值,原有绑定的配置文件将被丢弃。

依赖关系

要启用该端口,请选择较低的MV限制参数。

要指定运行时最大操作变量约束,请启用此输入端口。如果禁用此端口,则该块使用指定的上限ManipulatedVariables。马克斯财产的货币政策委员会控制器对象。如果操纵变量没有控制器对象中指定的上限,则在运行时块忽略相应的连接信号。

从时间上改变预测范围k时间k+p1,连接umax的矩阵信号Nm列,直到p行。在这里,Nm为被操纵变量的个数,k是当前时间吗p是预测视界。每一行包含一个预测视界步骤的边界。如果指定小于p行,最终行中的界限适用于预测地平线的其余部分。如果只有一个操纵变量,并且没有超过的矢量信号p条目被连接起来,然后这些条目在整个预测范围内被使用。

柱的umax信号对应于操作变量,并替换ManipulatedVariables(我)。马克斯财产的货币政策委员会对象在运行时。替换行为取决于两个变量的维度。

标量ManipulatedVariables(我)。马克斯货币政策委员会对象的边界常量TH操纵变量适用于所有预测步骤)

umax 替换行为
标量umax(单输出,常量绑定) umax中定义的常量边界ManipulatedVariables(我)。马克斯
列向量umax(单输出,时变界) umax中定义的常量边界ManipulatedVariables(我)。马克斯有一个时变的界限。
行向量umax(多个输出,常量界限) th元素umax中定义的常量边界ManipulatedVariables(我)。马克斯
矩阵umax(多输出,时变边界) th列umax中定义的常量边界ManipulatedVariables(我)。马克斯有一个时变的界限。

向量ManipulatedVariables(我)。马克斯货币政策委员会对象(一个时变的界限在不同的预测步骤中具有不同值的操纵变量)

umax 替换行为
标量umax(单输出,常量绑定) umax替换第一个有限项ManipulatedVariables。马克斯和剩下的条目ManipulatedVariables。马克斯以相同的位移量向上或向下移动,以保持原始轮廓ManipulatedVariables。马克斯向量。
列向量umax(单输出,时变界) umax代替中定义的时变边界ManipulatedVariables(我)。马克斯,原有绑定的配置文件将被丢弃。
行向量umax(多个输出,常量界限) th元素umax替换第一个有限项ManipulatedVariables(我)。马克斯和剩下的条目ManipulatedVariables(我)。马克斯以相同的位移量向上或向下移动,以保持原始轮廓ManipulatedVariables(我)。马克斯向量。
矩阵umax(多个输出,时变边界)。 th列umax代替中定义的时变边界ManipulatedVariables(我)。马克斯,原有绑定的配置文件将被丢弃。

依赖关系

要启用该端口,请选择上部MV限制参数。

在线调整权重

要指定运行时输出变量调优权重,请启用此输入端口。如果禁用此端口,则该块使用指定的调谐重量权重。输出Variables属性。这些调优权重惩罚输出参考的偏差。

如果MPC控制器对象在预测范围内使用恒定输出调优权值,则只能在运行时指定恒定输出调优权值。类似地,如果MPC控制器对象使用在预测范围内变化的输出调优权值,则只能在运行时指定时变的输出调优权值

要在预测范围内使用恒定的调优权重,请连接y.wt的行向量信号Ny元素,Ny为输出数。每个元素为输出变量指定一个非负的调优权重。有关指定调优权重的详细信息,请参见调整权重

在预测范围内随时间改变调优权值k+1时间k+p,连接y.wt的矩阵信号Ny列,直到p行。在这里,k当前的时间是和p是预测视界。每一行包含一个预测水平步骤的调优权值。如果指定小于p行,最后一行中的调优权值适用于预测范围的其余部分。有关在预测视界上变化权重的更多信息,请参见时变权重和约束

依赖关系

要启用该端口,请选择OV权重参数。

要指定运行时操纵的变量调优权重,请启用此输入端口。如果禁用此端口,则该块使用指定的调谐重量权重.Manipuldvariables.属性。这些调整权值惩罚偏离MV目标的情况。

如果MPC控制器对象在预测范围内使用常量操纵变量调优权值,则只能在运行时指定常量操纵变量调优权值。类似地,如果MPC控制器对象使用在预测范围内变化的操纵变量调优权值,则只能在运行时指定时变的操纵变量调优权值

使用相同的调谐权重,通过预测地平线,连接u.wt的行向量信号Nm元素,Nm为被操纵变量的个数。每个元素都为受控变量指定一个非负的调优权重。有关指定调优权重的详细信息,请参见调整权重

在预测范围内随时间改变调优权值k时间k+p1,连接u.wt的矩阵信号Nm列,直到p行。在这里,k当前的时间是和p是预测视界。每一行包含一个预测水平步骤的调优权值。如果指定小于p行,最后一行中的调优权值适用于预测范围的其余部分。有关在预测视界上变化权重的更多信息,请参见时变权重和约束

依赖关系

要启用该端口,请选择MV权重参数。

要指定运行时操纵的可变速率调整权重,请启用此输入端口。如果禁用此端口,则该块使用指定的调谐重量权重.Manipuldvariables.Rate属性。这些调整权重惩罚控制移动的大变化。

如果MPC控制器对象在预测范围内使用常量操纵变量调优权重,则只能在运行时指定常量操纵变量调优权重。类似地,如果MPC控制器对象使用在预测范围内变化的操纵可变速率调优权值,则只能在运行时指定时变的操纵可变速率调优权值

使用相同的调谐权重,通过预测地平线,连接du.wt的行向量信号Nm元素,Nm为被操纵变量的个数。每个元素都为受控的可变速率指定一个非负的调优权重。有关指定调优权重的详细信息,请参见调整权重

在预测范围内随时间改变调优权值k时间k+p1,连接du.wt的矩阵信号Nm列,直到p行。在这里,k当前的时间是和p是预测视界。每一行包含一个预测水平步骤的调优权值。如果指定小于p行,最后一行中的调优权值适用于预测范围的其余部分。有关在预测视界上变化权重的更多信息,请参见时变权重和约束

依赖关系

要启用该端口,请选择MVRate权重参数。

要指定运行时松弛变量调优权重,请启用此输入端口并连接标量信号。如果该端口被禁用,则块将使用权重。ECR属性。

松弛变量调优权值没有效果,除非控制器对象定义了软约束,其相关的ECR值是非零。如果存在软约束,则增加Ecr.wt.价值使得这些约束相对困难。然后,控制器将优先考虑最小化预测的最坏情况约束违背的大小。

依赖关系

要启用该端口,请选择ECR重量参数。

输出

全部展开

要求输出

最优操纵变量控制动作,输出为列向量长度信号Nm,在那里Nm为被操纵变量的个数。的多个MPC控制器块将主动控制器的输出传递给m输出端口。

若主动控制器求解器收敛到局部最优解(qp.status是积极的),然后呢m包含最优解。

如果求解器失败(qp.status是负的),然后呢m仍停留在最近成功的解决方案上;也就是说,控制器输出冻结。

如果求解器达到最大迭代次数而未找到最优解(qp.status是零)和优化。UseSuboptimalSolution活动控制器的属性为:

  • 真的,然后m包含次优解

  • ,然后m然后m仍然是最近成功的解决方案

额外的输出

目标函数代价,输出为非负标量信号。成本量化了控制人员实现其目标的程度。成本值是使用缩放的MPC成本函数计算的,其中每一项都是无偏移和无量纲的。

成本价值只有在有意义的时候qp.status输出是负的。

依赖关系

要启用该端口,请选择最优成本参数。

活动控制器的优化状态,作为整数信号输出。

如果主动控制器解决了给定控制区间的QP问题,则qp.statusoutput返回在计算中使用的QP求解器迭代次数。该值是一个有限的正整数,与计算所需的时间成正比。因此,对于这个时间间隔,值越大表示块执行相对较慢。

QP求解器可能无法找到最优解,原因如下:

  • qp.status0- QP求解器无法在最大迭代次数中找到解决方案货币政策委员会对象。在这种情况下,如果优化器。UseSuboptimalSolution属性为,块保持它的m最近成功解决方案的输出。否则,它使用在最后一次求解迭代中找到的次最优解。

  • qp.status-1- QP求解器检测到一个不可行的QP问题。看到监控优化状态以检测控制器故障例如,一个大的、持续的扰动使输出变量超出了其指定的界限。在这种情况下,块保持它的m最近成功解决方案的输出。

  • qp.status-2- QP求解器在解决严重病态的QP问题时遇到了数值上的困难。在这种情况下,块保持它的m最近成功解决方案的输出。

在实时应用程序中,可以使用qp.status设置警报或采取其他特殊行动。

依赖关系

要启用该端口,请选择优化状态参数。

估计控制器状态的主动控制器,输出为矢量信号。估计的状态包括对象状态、扰动状态和噪声模型状态。

依赖关系

要启用该端口,请选择估计控制器状态参数。

最优序列

最优操纵变量序列,作为矩阵信号返回p+ 1行和Nm列,p预测的范围是和吗Nm为被操纵变量的个数。

第一个pmv.seq包含从当前时间计算的最优操纵变量值k时间k+p1。第一行mv.seq包含当前受操纵的变量值(输出)m).由于控制器不计算最优控制移动时刻k+p,最后两排mv.seq都是相同的。

依赖关系

要启用该端口,请选择最优控制序列参数。

最佳预测模型状态序列,作为矩阵信号返回p+ 1行和Nx列,p预测的范围是和吗Nx是状态数。

第一个px.seq包含从当前时间计算的最佳状态值k时间k+p1。第一行x.seq包含当前估计的状态值。因为控制器不计算时刻的最优状态k+p,最后两排x.seq都是相同的。

依赖关系

要启用该端口,请选择最优状态序列参数。

最优输出可变序列,以矩阵信号的形式返回p+ 1行和Ny列,p预测的范围是和吗Ny为输出变量的个数。

第一个py.seq包含当前时间计算的最佳输出值k时间k+p1。第一行y.seq是基于当前估计的状态和当前测量的扰动(第一行输入m).由于控制器不计算最佳输出值时k+p,最后两排y.seq都是相同的。

依赖关系

要启用该端口,请选择最优输出序列参数。

参数

全部展开

候选控制器,指定为以下之一:

指定的阵列必须包含至少两个候选控制器。单元格数组中的第一个条目是对应于开关输入值为1的控制器,第二个条目对应于开关输入值为2的控制器,以此类推。

编程使用

块参数:mpcobjs
类型:字符串,字符向量,字符串的单元数组,字符向量的单元数组
默认值:""

候选控制器的初始状态,指定为以下之一:

  • 细胞阵列mpcstate对象。

  • 字符串的单元格数组或字符向量的单元格数组,其中每个元素是mpcstate对象的MATLAB工作空间。

  • {[],[],...}{'[]','[]',...},或{"[]","[]",...}-使用中定义的名义条件模型。Nominal属性作为每个候选控制器的初始状态。

使用此参数使控制器状态反映真实的植物环境在您的模拟开始,就您所知。这个初始状态可以不同于定义的名义状态货币政策委员会对象。

如果启用了自定义状态估计,则该块将忽略初始控制器状态单元阵列参数。

编程使用

块参数:x0
类型:字符串,字符向量,字符串的单元数组,字符向量的单元数组
默认值:""
General选项卡

如果您的控制器有测量干扰,则必须选择此参数以添加m输出端口到块。

编程使用

块参数:md_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“上”

选择此参数添加ext.mv块的输入端口。

编程使用

块参数:mv_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加mv.target块的输入端口。

编程使用

块参数:uref_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加成本输出端口到块。

编程使用

块参数:return_cost_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加qp.status输出端口到块。

编程使用

块参数:return_qpstatus_mult
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加est.state输出端口到块。

编程使用

块参数:return_state_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加mv.seq输出端口到块。

编程使用

块参数:return_mvseq_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加x.seq输出端口到块。

编程使用

块参数:return_xseq_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加y.seq输出端口到块。

编程使用

块参数:return_ovseq_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数可以删除输入端口,并添加x (k | k)输入端口。

编程使用

块参数:state_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”
在线功能选项卡

选择此参数添加ymin块的输入端口。

编程使用

块参数:ymin_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加ymax块的输入端口。

编程使用

块参数:ymax_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加um块的输入端口。

编程使用

块参数:umin_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加umax块的输入端口。

编程使用

块参数:umax_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加EFG, 和年代块的输入端口。

编程使用

块参数:cc_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加y.wt块的输入端口。

编程使用

块参数:ywt_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加u.wt块的输入端口。

编程使用

块参数:uwt_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加du.wt块的输入端口。

编程使用

块参数:duwt_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

选择此参数添加Ecr.wt.块的输入端口。

编程使用

块参数:rhoeps_inport_multiple
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”
其他标签

将受操纵变量的块数据类型指定为以下类型之一:

  • —双精度浮点数

  • —单精度浮点数

    如果在单精度目标上实现块,请指定输出数据类型

  • 数据类型的表达式—计算结果为其中之一的表达式.有关更多信息,请参见控制信号数据类型(万博1manbetx模型)

编程使用

块参数:blockdatatype_multiple.
类型:字符串,特征向量
价值观:“双倍的”“单身”数据类型的表达式
默认值:“双倍的”

选择此参数将继承父子系统的样本时间作为块样本时间。这样做允许您在内部有条件地执行这个块函数调用子系统(万博1manbetx模型)触发子系统(万博1manbetx模型)块。例如,请参见在函数调用和被触发的子系统中使用MPC控制器块

请注意

你必须执行函数调用子系统触发子系统块在控制器的采样率。否则,您可以看到意外结果。

如果清除此参数(默认),则块的采样时间将从控制器对象继承。

控件上的Simulink模型窗口中查看块的示例时间万博1manbetx调试选项卡,在信息覆盖,选择颜色文本.有关更多信息,请参见查看采样时间信息(万博1manbetx模型)

编程使用

块参数:sampletimeinherited_multiple.
类型:字符串,特征向量
价值观:“离开”“上”
默认值:“离开”

兼容性考虑因素

全部展开

R2018b中行为改变

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

PLC的代码生成
使用Simulink®PLCCoder™生成结构化文本代码。万博1manbetx

介绍了R2008b