模拟模型预测控制器
模型预测控制工具箱
这MPC控制器块接收电流测量的输出信号(莫
),参考信号(裁判
)和可选的测量干扰信号(m
)。该块计算最佳操作变量(m
)通过使用默认的kwik求解器或自定义qp求解器来解决二次编程问题。有关更多信息,请参阅QP求解器。
要在仿真和代码生成中使用块,必须指定一个MPC.
对象,定义模型预测控制器。该控制器必须为其控制的工厂设计。
因为这MPC控制器块使用Matlab功能块,每次更改MPC对象和块时都需要编译。另外,因为matlab®不允许被编译的代码驻留在任何MATLAB产品文件夹中,必须使用非MATLAB文件夹来在SIMULINK上工作金宝app®使用MPC块时的模型。
裁判
- 模型输出参考值工厂输出参考值,指定为行矢量信号或矩阵信号。
在预测地平线上使用相同的参考值,连接裁判与行矢量信号Ny元素,在哪里Ny是输出变量的数量。每个元素指定输出变量的引用。
改变对预测地平线(预览)的引用K.+1时间K.+P., 连接裁判与矩阵信号Ny列和最多P.行。这里,K.是当前的时间和P.是预测的地平线。每行包含一个预测地平线步骤的引用。如果您指定少于P.行,最终参考用于预测地平线的剩余步骤。
莫
- 测量输出测量输出信号,指定为矢量信号。MPC控制器使用测量的工厂输出来改善其状态估计。如果您的控制器使用默认状态估计,则必须将测量的工厂输出连接到莫输入端口。如果您的控制器使用自定义状态估计,则必须将信号连接到x [k | k]输入端口。
要启用此端口,请清除使用自定义状态估计而不是使用内置的卡尔曼滤波器范围。
x [k | k]
- 定制国家估计自定义状态估计,指定为矢量信号。MPC控制器使用连接状态估计,而不是使用其构建估计器估计状态。如果您的控制器使用自定义状态估计,则必须将当前状态估计连接到x [k | k]输入端口。如果您的控制器使用默认状态估计,则必须将信号连接到莫输入端口。
即使在MPC优化中没有使用测量噪声状态(如果有的话),自定义状态向量必须包含在中定义的所有状态MPCState.
控制器的对象,包括植物,干扰和噪声模型状态。
当替代估计技术被视为优于内置估计器或当状态完全可测量时,使用自定义状态估计。
要启用此端口,请选择使用自定义状态估计而不是使用内置的卡尔曼滤波器范围。
m
- 输入如果控制器模型具有测量干扰,请启用此输入端口,并连接行向量或矩阵信号。如果您的控制器有测量干扰,则必须启用此端口。
使用相同的测量干扰值跨越预测地平线,连接m与行矢量信号Nm元素,在哪里Nm是操纵变量的数量。每个元素指定测量干扰的值。
从时间内改变预测地平线(预览)的干扰K.时间K.+P., 连接m与矩阵信号Nm列和最多P.+1行。这里,K.是当前的时间和P.是预测的地平线。每行包含一个预测地平线步骤的干扰。如果您指定少于P.+1行,最终干扰用于预测地平线的剩余步骤。
Ext.mv.
- 在先前的控制间隔内工厂使用的控制信号在先前控制间隔的工厂中使用的控制信号,指定为长度的矢量信号Nm, 在哪里Nm是操纵变量的数量。使用此输入端口:
您知道您的控制器并不总是控制工厂
当应用于工厂的实际MV信号可能与由控制器产生的值不同,例如控制信号饱和度
控制器状态估计假定MV是常量的。因此,在时间T.K., 这Ext.mv.价值必须是时间之间有效的mVT.K-1和T.K.。例如,如果MV实际上在该间隔上变化,则您可以提供在时间评估的时间平均值T.K.。
连接Ext.mv.在先前的控制间隔中实际应用于工厂的MV信号。通常,这些MV信号是控制器生成的值,但情况并非总是如此。例如,如果您的控制器脱机并以跟踪模式运行;也就是说,控制器输出不是驱动工厂,然后馈送实际控制信号到Ext.mv.当控制器在线切换后,可以帮助实现无闷吸的转移。
使用此选项会导致Simulink模型中的代数循环,因为有直接馈通金宝appExt.mv.
inport到m
外港。为了防止这样的代数循环,插入a记忆块或者单位延迟堵塞。
有关使用外部操作变量输入端口进行无压臂传输的示例,请参阅在线交换控制器和无丧失丧命转移的离线。
要启用此端口,请选择外部操纵变量范围。
转变
- 启用或禁用优化要关闭控制器优化计算,请连接转变到非零信号。
禁用优化计算在不需要控制器输出时减少了计算工作,例如当系统手动操作或另一个控制器接管时,何时何时运行。但是,控制器继续以通常的方式更新其内部状态估计。因此,它可以随时恢复优化计算转变信号返回为零。当控制器优化关闭时,块通过电流Ext.mv.信号到控制器输出。如果是Ext.mv.无法启用Inport,控制器输出保持在禁用优化时的值。
有关使用外部操作变量输入端口进行无压臂传输的示例,请参阅在线交换控制器和无丧失丧命转移的离线。
要启用此端口,请选择使用外部信号启用或禁用优化范围。
mv.target.
- 操纵变量目标要指定操纵变量目标,请启用此输入端口,并连接行向量或矩阵信号。要使定义的可操作可转换其指定的目标值,您还必须指定该变量的非零调整权重。
在预测地平线上使用相同的操纵变量目标,连接mv.target.与行矢量信号Nm元素,在哪里Nm是操纵变量的数量。每个元素指定被操纵变量的目标。
从时间内改变预测地平线(预览)的目标K.时间K.+P.-1,连接mv.target.与矩阵信号Nm列和最多P.行。这里,K.是当前的时间和P.是预测的地平线。每行包含一个预测地平线步骤的目标。如果您指定少于P.行,最终目标用于预测地平线的剩余步骤。
要启用此端口,请选择用于操纵变量的目标范围。
ymin
- 最小输出变量约束最小输出变量约束,指定为包含的行向量Ny有限值,在哪里Ny是输出的数量。每个元素指定输出变量的下限。这一世
Th元素ymin取代outputvariables(i).min
运行时控制器的属性。
如果输出变量没有控制器对象中指定的较低绑定,则忽略相应的连接信号值。
如果未选择此参数,则该块使用存储在其内的常量约束值MPC.
目的。
您无法使用矩阵信号在运行时指定时变的约束。
如果是outputvariables(i).min
控制器的属性被指定为向量(即,约束在预测地平线上变化),一世
Th元素ymin替换该向量中的第一个有限条目,剩余值转移以保留相同的约束配置文件。
要启用此端口,请选择较低的ov限制范围。
ymax
- 最大输出变量约束最大输出变量约束,指定为包含的行向量Ny有限值,在哪里Ny是输出的数量。每个元素指定输出变量的上限。这一世
Th元素ymax取代outputVariables(i).max
运行时控制器的属性。
如果输出变量没有在控制器对象中指定的上限,则忽略相应的连接信号值。
如果未选择此参数,则该块使用存储在其内的常量约束值MPC.
目的。
您无法使用矩阵信号在运行时指定时变的约束。
如果是outputVariables(i).max
控制器的属性被指定为向量(即,约束在预测地平线上变化),一世
Th元素ymax替换该向量中的第一个有限条目,剩余值转移以保留相同的约束配置文件。
要启用此端口,请选择上ov限制范围。
um
- 最小操纵变量约束最小操作变量约束,指定为包含的行向量Nm有限值,在哪里Nm是操纵变量的数量。每个元素指定被操纵变量的下限。这一世
Th元素um取代Manipulatedvariables(i).min
运行时控制器的属性。
如果操纵变量在控制器对象中指定的较低绑定,则忽略相应的连接信号值。
如果未选择此参数,则该块使用存储在其内的常量约束值MPC.
目的。
您无法使用矩阵信号在运行时指定时变的约束。
如果是Manipulatedvariables(i).min
控制器的属性被指定为向量(即,约束在预测地平线上变化),一世
Th元素um替换该向量中的第一个有限条目,剩余值转移以保留相同的约束配置文件。
要启用此端口,请选择较低的MV限制范围。
umax.
- 最大操纵变量约束最大操作变量约束,指定为包含的行向量Nm有限值,在哪里Nm是操纵变量的数量。每个元素指定被操纵变量的上限。这一世
Th元素umax.取代Manipulatedvariables(i).max
运行时控制器的属性。
如果操纵变量没有控制器对象中指定的上限,则忽略相应的连接信号值。
如果未选择此参数,则该块使用存储在其内的常量约束值MPC.
目的。
您无法使用矩阵信号在运行时指定时变的约束。
如果是Manipulatedvariables(i).max
控制器的属性被指定为向量(即,约束在预测地平线上变化),一世
Th元素umax.替换该向量中的第一个有限条目,剩余值转移以保留相同的约束配置文件。
要启用此端口,请选择上部MV限制范围。
E.
- 操纵变量约束矩阵操纵可变约束矩阵,指定为一个NC-经过-Nm矩阵信号,在其中NC是混合输入/输出约束的数量和Nm是操纵变量的数量。
如果你定义E.
在里面MPC.
对象,您必须将信号连接到E.输入端口。否则,使用正确的尺寸连接零矩阵。
要指定运行时混合输入/输出约束,请使用E.输入端口以及F那G, 和S.港口。这些约束替换先前使用的混合输入/输出约束setConstraint.
。有关混合输入/输出约束的更多信息,请参阅限制输入和输出的线性组合。
混合输入/输出约束的数量在运行时无法更改。所以,NC必须匹配的行数E.
您使用的矩阵setConstraint.
。
要启用此端口,请选择自定义约束范围。
F
- 受控输出约束矩阵受控输出约束矩阵,指定为一个NC-经过-Ny矩阵信号,在其中NC是混合输入/输出约束的数量和Ny是植物产出的数量。如果你定义F
在里面MPC.
对象,您必须将信号连接到F输入端口相同行数。否则,使用正确的尺寸连接零矩阵。
要指定运行时混合输入/输出约束,请使用F输入端口以及E.那G, 和S.港口。这些约束替换先前使用的混合输入/输出约束setConstraint.
。有关混合输入/输出约束的更多信息,请参阅限制输入和输出的线性组合。
混合输入/输出约束的数量在运行时无法更改。所以,NC必须匹配的行数F
您使用的矩阵setConstraint.
。
要启用此端口,请选择自定义约束范围。
G
- 自定义约束矢量自定义约束矢量,指定为长度的行矢量信号NC, 在哪里NC是混合输入/输出约束的数量。如果你定义G
在里面MPC.
对象,您必须将信号连接到G输入端口相同行数。否则,使用正确的尺寸连接零矩阵。
要指定运行时混合输入/输出约束,请使用G输入端口以及E.那F, 和S.港口。这些约束替换先前使用的混合输入/输出约束setConstraint.
。有关混合输入/输出约束的更多信息,请参阅限制输入和输出的线性组合。
混合输入/输出约束的数量在运行时无法更改。所以,NC必须匹配的行数G
您使用的矩阵setConstraint.
。
要启用此端口,请选择自定义约束范围。
S.
- 测量的扰动约束矩阵测量的干扰约束矩阵,指定为一个NC-经过-NN矩阵信号,在其中NC是混合输入/输出约束的数量,以及NV.是测量障碍的数量。如果你定义S.
在里面MPC.
对象,您必须将信号连接到S.输入端口相同行数。否则,使用正确的尺寸连接零矩阵。
要指定运行时混合输入/输出约束,请使用S.输入端口以及E.那F, 和G港口。这些约束替换先前使用的混合输入/输出约束setConstraint.
。有关混合输入/输出约束的更多信息,请参阅限制输入和输出的线性组合。
混合输入/输出约束的数量在运行时无法更改。所以,NC必须匹配的行数G
您使用的矩阵setConstraint.
。
要启用此端口,请选择自定义约束范围。仅当此端口仅添加此端口MPC.
物体具有测量的扰动。
y.wt.
- 输出变量调谐重量要指定运行时输出变量调整权重,请启用此输入端口。如果禁用此端口,则该块使用指定的调谐重量权重.outputvariables.
其控制器对象的属性。这些调整权重惩罚了输出引用的偏差。
如果MPC控制器对象在预测视界上使用恒定输出调整权重,则只能在运行时指定恒定的输出调谐权重。同样,如果MPC控制器对象使用输出调整权重,则可以在运行时仅在运行时仅指定时变输出调谐权重
在预测地平线上使用常量调谐权重,连接y.wt.与行矢量信号Ny元素,在哪里Ny是输出的数量。每个元素指定输出变量的非负调整权重。有关指定调谐权重的更多信息,请参阅调低重量。
从时间从预测地平线上改变调谐重量K.+1时间K.+P., 连接y.wt.与矩阵信号Ny列和最多P.行。这里,K.是当前的时间和P.是预测的地平线。每行包含一个预测地平线步骤的调谐权重。如果您指定少于P.行,最终行中的调谐重量适用于预测地平线的其余部分。有关预测地平线上不同权重的更多信息,请参阅时变权重和约束。
要启用此端口,请选择ov重量范围。
U.wt.
- 操纵可变调谐重量要指定运行时操作变量调整权重,请启用此输入端口。如果禁用此端口,则该块使用指定的调谐重量权重.Manipuldvariables.
其控制器对象的属性。这些调整权重惩罚了MV目标的偏差。
如果MPC控制器对象在预测视界上使用常量操纵变量调整权重,则只能在运行时指定仅在运行时在运行时指定常量操纵可变调谐权重。同样,如果MPC控制器对象使用可操作的可变调整权重,则可以在运行时仅在运行时仅指定时变的操作变量调整权重
使用相同的调谐权重,通过预测地平线,连接U.wt.与行矢量信号Nm元素,在哪里Nm是操纵变量的数量。每个元素指定被操纵变量的非负调整权重。有关指定调谐权重的更多信息,请参阅调低重量。
从时间从预测地平线上改变调谐重量K.时间K.+P.-1,连接U.wt.与矩阵信号Nm列和最多P.行。这里,K.是当前的时间和P.是预测的地平线。每行包含一个预测地平线步骤的调谐权重。如果您指定少于P.行,最终行中的调谐重量适用于预测地平线的其余部分。有关预测地平线上不同权重的更多信息,请参阅时变权重和约束。
要启用此端口,请选择MV重量范围。
du.wt.
- 操纵可变速率调谐重量要指定运行时操纵的可变速率调整权重,请启用此输入端口。如果禁用此端口,则该块使用指定的调谐重量权重.ManipuldVariablesRate.
其控制器对象的属性。这些调整权重惩罚控制移动的大变化。
如果MPC控制器对象在预测视界上使用常量操纵的可变速率调整权重,则可以在运行时指定仅在运行时指定常量操作的可变调谐速率权重。类似地,如果MPC控制器对象使用在预测视界上变化的操纵可变速率调整权重,则只能在运行时指定时间变化的操纵变量调整权重
使用相同的调谐权重,通过预测地平线,连接du.wt.与行矢量信号Nm元素,在哪里Nm是操纵变量的数量。每个元素指定用于操纵变量率的非负调整权重。有关指定调谐权重的更多信息,请参阅调低重量。
从时间从预测地平线上改变调谐重量K.时间K.+P.-1,连接du.wt.与矩阵信号Nm列和最多P.行。这里,K.是当前的时间和P.是预测的地平线。每行包含一个预测地平线步骤的调谐权重。如果您指定少于P.行,最终行中的调谐重量适用于预测地平线的其余部分。有关预测地平线上不同权重的更多信息,请参阅时变权重和约束。
要启用此端口,请选择mvrate重量范围。
Ecr.wt.
- 松弛可变调谐重量要指定运行时松弛可变调谐重量,请启用此输入端口并连接标量信号。如果禁用此端口,则该块使用指定的调谐重量权重..
其控制器对象的属性。
除非您的Controller对象定义相关的ECR值是非零的软约束,否则Slack变量调整权重无效。如果有软限制,则增加Ecr.wt.值使这些约束相对较难。然后,控制器将更高的优先级最小化预测最坏情况约束违规的幅度。
要启用此端口,请选择ECR重量范围。
P.
- 预测地平线预测地平线,指定为正整数信号。预测地平线信号值必须小于或等于最大预测地平线范围。
在运行时,值P.
覆盖控制器对象中指定的默认预测地平线。有关更多信息,请参阅在运行时调整视野。
要启用此端口,请选择在运行时调整预测地平线和控制地平线范围。
m
- 最佳操作变量控制动作最佳操作变量控制动作,输出作为长度的柱矢量信号Nm, 在哪里Nm是操纵变量的数量。
如果求解器会聚到局部最佳解决方案(qp.status.是积极的),然后m包含最佳解决方案。
如果求解器失败(qp.status.是消极的),然后m仍然是最近成功的解决方案;也就是说,控制器输出冻结。
如果求解器达到最大迭代次数,而不找到最佳解决方案(qp.status.是零)和优化.Usesuboptimalsolution.
控制器的财产是:
真的
, 然后m包含次优溶液
错误的
, 然后m然后m仍然是最近成功的解决方案
成本
- 目标函数成本客观函数成本,输出作为非负标量信号。成本量化了控制器实现了目标的程度。使用缩放的MPC成本函数计算成本值,其中每个术语无偏移和无量纲。
成本价值只有在有意义的时候qp.status.输出是非负的。
要启用此端口,请选择最佳成本范围。
qp.status.
- 优化状态优化状态,输出为整数信号。
如果控制器解决了给定控制间隔的QP问题,则qp.status.输出返回计算中使用的QP求解器迭代的数量。该值是有限的正整数,并且与计算所需的时间成比例。因此,对于该时间间隔,大值意味着相对较慢的块执行。
由于以下原因,QP求解器无法找到最佳解决方案:
qp.status.=0.
- QP求解器无法在最大迭代次数中找到解决方案MPC.
目的。在这种情况下,如果优化器.Usesuboptimalsolution.
控制器的财产是错误的
,块保持其m最近成功的解决方案输出。否则,它使用最后一个求解器迭代期间找到的次优溶液。
qp.status.=-1
- QP求解器检测到一个不可行的QP问题。看监视优化状态以检测控制器故障对于一个大,持续干扰驱动其指定边界之外的输出变量的示例。在这种情况下,块保持其m最近成功的解决方案输出。
qp.status.=-2
- QP求解器遇到了解决严重病态QP问题的数值困难。在这种情况下,块保持其m最近成功的解决方案输出。
在实时应用程序中,您可以使用qp.status.设置警报或采取其他特殊行动。
要启用此端口,请选择优化状态范围。
est.state.
- 估计控制器状态估计的控制器状态在每个控制瞬间,输出为向量信号。估计的状态包括植物,干扰和噪声模型状态。
要启用此端口,请选择估计控制器状态范围。
mv.seq.
- 最佳操纵变量序列最佳操作变量序列,用矩阵信号返回P.+1行和Nm列,其中P.是预测的地平线和Nm是操纵变量的数量。
首先P.行mv.seq.包含当前时间的计算的最佳操纵变量值K.时间K.+P.-1。第一排mv.seq.包含当前操作的变量值(输出m)。由于控制器不会在时间计算最佳控制K.+P.,最后两排mv.seq.是相同的。
要启用此端口,请选择最佳控制序列范围。
X.Seq.
- 最佳预测模型状态序列最佳预测模型状态序列,作为矩阵信号返回P.+1行和NX列,其中P.是预测的地平线和NX是州的数量。
首先P.行X.Seq.从当前时间包含计算出的最佳状态值K.时间K.+P.-1。第一排X.Seq.包含当前估计的状态值。由于控制器不会在时间计算最佳状态K.+P.,最后两排X.Seq.是相同的。
要启用此端口,请选择最佳状态序列范围。
Y.Seq.
- 最佳输出变量序列最佳输出变量序列,用矩阵信号返回P.+1行和Ny列,其中P.是预测的地平线和Ny是输出变量的数量。
首先P.行Y.Seq.包含当前时间计算的最佳输出值K.时间K.+P.-1。第一排Y.Seq.基于当前估计的状态和当前测量的干扰来计算(第一行输入m)。由于控制器不会在时间计算最佳输出值K.+P.,最后两排Y.Seq.是相同的。
要启用此端口,请选择最佳输出序列范围。
MPC控制器
- 控制器对象MPC.
对象名称初始控制器状态
- 初始状态MPCState.
对象名称指定初始控制器状态。如果您将此参数留空,则块使用定义的标称值Model.Nominal.
财产的财产MPC.
目的。要覆盖默认值,请创建一个MPCState.
在工作区中的对象,并在字段中输入其名称。
使用此参数使控制器状态在您的模拟开始到最佳知识时反映真正的工厂环境。这个初始状态可以与所定义的标称状态不同MPC.
目的。
如果启用了自定义状态估计,则块忽略初始控制器状态范围。
块参数:X0. |
类型:字符串,字符向量 |
默认:“ |
设计
- 交互设计控制器以交互方式修改使用的控制器使用MPC控制器参数,打开MPC设计师通过点击查看设计。例如,您可以:
导入新的预测模型。
更改视野,约束和权重。
使用线性植物评估MPC性能。
将更新的控制器导出到MATLAB工作区。
如果你有现有的MPC.
在MATLAB工作区中的对象,使用该对象指定该对象的名称MPC控制器范围。
如果你没有现有的MPC.
在matlab工作区中的对象,离开MPC控制器参数空。与之MPC控制器块连接到工厂,打开MPC设计师通过点击设计。使用该应用程序,在指定的操作点线性化Simulink模型,金宝app并设计控制器。要使用这种设计方法,您必须拥有金宝appSimulink Control Design™软件。有关更多信息,请参阅在Simulink中设计MPC控制器金宝app和使用MPC设计器线性金宝app化Simulink模型。
审查
- 审查稳定性和稳健性问题的控制器使用使用的控制器指定控制器MPC控制器参数,您可以通过点击查看运行时稳定性和鲁棒性问题的设计审查。有关更多信息,请参阅审查模型预测控制器,用于稳定性和鲁棒性问题。
测量的障碍
- 添加测量的干扰输入端口如果您的控制器有测量干扰,则必须选择此参数以添加m输出端口到块。
块参数:md_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“在” |
外部操纵变量
- 添加外部操纵变量输入端口选择此参数以添加Ext.mv.输入端口到块。
块参数:mv_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
用于操纵变量的目标
- 添加操纵变量目标输入端口选择此参数以添加mv.target.输入端口到块。
块参数:uref_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
最佳成本
- 奇数最优成本输出端口选择此参数以添加成本输出端口到块。
块参数:return_cost. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
优化状态
- 添加优化状态输出端口选择此参数以添加qp.status.输出端口到块。
块参数:return_qpstatus. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
估计控制器状态
- 添加估计的状态输出端口选择此参数以添加est.state.输出端口到块。
块参数:return_state. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
最佳控制序列
- 添加最佳控制序列输出端口选择此参数以添加mv.seq.输出端口到块。
块参数:return_mvseq. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
最佳状态序列
- 添加最佳状态序列输出端口选择此参数以添加X.Seq.输出端口到块。
块参数:return_xseq. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
最佳输出序列
- 添加最佳输出序列输出端口选择此参数以添加Y.Seq.输出端口到块。
块参数:return_ovseq. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
使用自定义状态估计而不是使用内置的卡尔曼滤波器
- 使用自定义状态估算输入端口选择此参数以删除莫输入端口并添加x [k | k]输入端口。
块参数:endy_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
较低的ov限制
- 添加最小OV约束输入端口选择此参数以添加ymin输入端口到块。
块参数:ymin_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
上ov限制
- 添加最大OV约束输入端口选择此参数以添加ymax输入端口到块。
块参数:ymax_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
较低的MV限制
- 添加最小MV约束输入端口选择此参数以添加um输入端口到块。
块参数:umin_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
上部MV限制
- 添加最大MV约束输入端口选择此参数以添加umax.输入端口到块。
块参数:Umax_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
自定义约束
- 添加自定义约束输入端口选择此参数以添加E.那F那G, 和S.输入端口到块。
块参数:cc_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
ov重量
- 添加OV调谐重量输入端口选择此参数以添加y.wt.输入端口到块。
块参数:ywt_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
MV重量
- 添加MV调谐重量输入端口选择此参数以添加U.wt.输入端口到块。
块参数:UWT_INPORT. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
mvrate重量
- 添加MV Rate调整权重输入端口选择此参数以添加du.wt.输入端口到块。
块参数:duwt_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
松弛可变重量
- 添加ECR调谐重量输入端口选择此参数以添加Ecr.wt.输入端口到块。
块参数:rhoeps_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
在运行时调整预测地平线和控制地平线
- 添加Horizo n输入端口选择此参数以添加P.和m输入端口到块。
块参数:PM_INPORT. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
最大预测地平线
- 添加Horizo n输入端口10.
(默认)|正整数选择此参数以添加P.和m输入端口到块。
要启用此参数,请选择在运行时调整预测地平线和控制地平线范围。
块参数:Maximump. |
类型:字符串,字符向量 |
默认:“10” |
采样时间
- 默认块采样时间1
(默认)|正标量默认阻止使用仿真,修剪或线性化的示例时间MPC设计师应用程序。您必须指定与Simulink模型设计兼容的采样时间。金宝app
此参数仅适用于MPC控制器参数是空的,你打开MPC设计师使用设计按钮。
块参数:n_ts. |
类型:字符串,字符向量 |
默认:“1” |
预测地平线
- 默认预测视野10.
(默认)|正整数使用仿真,修剪或线性化的默认预测视野MPC设计师应用程序。您必须指定与Simulink模型设计兼容的预测视野。金宝app
此参数仅适用于MPC控制器参数是空的,你打开MPC设计师使用设计按钮。
块参数:N_P. |
类型:字符串,字符向量 |
默认:“10” |
操纵变量的数量
- 被操作变量的默认数量1
(默认)|正整数使用该模拟,修剪或线性化的默认操作变量数MPC设计师应用程序。您必须指定与Simulink模型设计兼容的值。金宝app
此参数仅适用于MPC控制器参数是空的,你打开MPC设计师使用设计按钮。
块参数:n_mv. |
类型:字符串,字符向量 |
默认:“1” |
测量干扰数量
- 默认的测量干扰次数1
(默认)|非负整数使用该模拟,修剪或线性化的默认测量干扰次数MPC设计师应用程序。您必须指定与Simulink模型设计兼容的值。金宝app
此参数仅适用于MPC控制器参数是空的,你打开MPC设计师使用设计按钮。
要使用此参数,必须选择测量干扰范围。
块参数:n_md. |
类型:字符串,字符向量 |
默认:“1” |
未测量的干扰数量
- 默认的未测量干扰次数0.
(默认)|非负整数使用该模拟,修剪或线性化的默认默认的未测量干扰次数MPC设计师应用程序。您必须指定与Simulink模型设计兼容的值。金宝app
此参数仅适用于MPC控制器参数是空的,你打开MPC设计师使用设计按钮。
块参数:n_ud. |
类型:字符串,字符向量 |
默认:“0” |
测量输出数量
- 默认的测量输出次数1
(默认)|正整数使用仿真,修剪或线性化的默认测量输出次数MPC设计师应用程序。您必须指定与Simulink模型设计兼容的值。金宝app
此参数仅适用于MPC控制器参数是空的,你打开MPC设计师使用设计按钮。
块参数:n_mo. |
类型:字符串,字符向量 |
默认:“1” |
未测量的输出数量
- 默认的未测量输出数0.
(默认)|非负整数使用该模拟,修剪或线性化的默认输出默认的未测量输出次数MPC设计师应用程序。您必须指定与Simulink模型设计兼容的值。金宝app
此参数仅适用于MPC控制器参数是空的,你打开MPC设计师使用设计按钮。
块参数:n_uo. |
类型:字符串,字符向量 |
默认:“0” |
继承采样时间
- 从控制器对象继承块采样时间选择此参数以将父子系统的示例时间继承为块采样时间。这样做允许您在内部有条件地执行此块功能呼叫子系统要么触发子系统块。例如,看到使用MPC控制器块内部功能呼叫和触发子系统。
你必须执行功能呼叫子系统要么触发子系统块在控制器的采样率。否则,您可以看到意外结果。
要查看块的示例时间,请在Simulink编辑器中选择金宝app显示>采样时间。选择颜色那注释, 要么全部。有关更多信息,请参阅查看采样时间信息(金宝appSimulink)。
块参数:SampletimeInherited. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
使用外部信号启用或禁用优化
- 添加交换机输入端口选择此参数以添加转变输入端口到块。
块参数:switch_inport. |
类型:字符串,字符向量 |
价值观:“离开” 那“在” |
默认:“离开” |
mv.seq.
输出端口信号尺寸已更改R2018B的行为更改
信号尺寸mv.seq.
输出端口MPC控制器块已经改变了。以前,这个信号是一个P.-经过-Nm矩阵,其中P.是预测的地平线和Nm是操纵变量的数量。现在,mv.seq.
是一个(P.+1)--by-Nm矩阵,其中行P.+1重复行P.。
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。