主要内容

控制器状态估计

控制器状态变量

当控制器操作时,它使用它的当前状态,xc,作为预测的基础。根据定义,状态向量如下:

x c T k x p T k x d T k x o d T k x n T k

在这里,

  • xc控制器状态是否包含nxp+nxid+nxod+nxn状态变量。

  • xp植物模型的状态向量是长度吗nxp

  • xid输入扰动模型是否为状态向量,长度nxid

  • xod输出扰动模型是否为状态向量,长度nxod

  • xn测量噪声模型的状态向量,长度nxn

因此,变量组成xc表示下列MPC系统图中出现的模型。

有些状态向量可能是空的。如果不是,它们将出现在每个模型中定义的序列中。

默认情况下,控制器使用最新的工厂测量值自动更新其状态。看到状态估计获取详细信息。或者,自定义状态估计特性允许您使用外部过程更新控制器状态,然后将这些值提供给控制器。看到自定义状态估计获取详细信息。

状态观测器

将图中所示的模型组合起来,就产生了状态观察者:

x c k + 1 一个 x c k + B u o k y k C x c k + D u o k

MPC控制器使用状态观测器的方式如下:

  • 用来估计作为预测基础的未测量状态的值(见状态估计).

  • 为了预测控制器建议的可操纵变量(MV)调整将如何影响未来的工厂输出值(见输出变量的预测).

观察者的输入信号是被操纵和测量的无量纲植物的干扰输入,以及干扰和噪声模型的白噪声输入:

u o T k u T k v T k w d T k w o d T k w n T k

观察者的输出是ny无量纲植物输出。

从图中定义四个模型的参数来看,观察者的参数为:

一个 一个 p B p d C d 0 0 0 一个 d 0 0 0 0 一个 o d 0 0 0 0 一个 n B B p u B p v B p d D d 0 0 0 0 B d 0 0 0 0 0 B o d 0 0 0 0 0 B n C C p D p d C d C o d C n 0 D 0 D p v D p d D d D o d D n 0

在这里,植物和输出扰动模型被重新排序,以便测量输出先于未测量输出。

状态估计

通常,控制器的状态是不可测量的,必须进行估计。默认情况下,控制器使用由状态观测器派生的稳态卡尔曼滤波器。

开始的时候k在控制区间时,控制器状态估计步骤如下:

  1. 需准备以下数据:

    • xck|k- 1) -控制器状态估计从以前的控制区间,k1

    • u行为k- 1) -操纵变量(MV)实际使用的工厂k1到k(假定常数)

    • u选择k- 1) - MPC推荐的最优MV,并假设在工厂中使用k1到k

    • vk) -电流测量扰动

    • yk) -当前测量的工厂输出

    • BuBv-观察者参数列B对应于uk),vk)输入

    • C-观测器参数C的行数,对应于测量的植物输出

    • Dmv-观察者参数的行和列D与被测植物输出和被测扰动输入相对应

    • l-常数卡尔曼增益矩阵

    工厂的输入和输出信号被缩放为无量纲在使用之前的计算。

  2. 修改xck|k1)当u行为k1)和u选择k1)是不同的。

    x c r e v k | k 1 x c k | k 1 + B u u 一个 c t k 1 u o p t k 1

  3. 计算出创新。

    e k y k C x c r e v k | k 1 + D v v k

  4. 更新控制器状态估计以说明最新的测量结果。

    x c k | k x c r e v k | k 1 + e k

    然后,软件使用当前状态估计xck|k)来求解该二次规划k.解决方案是u选择k), mpc推荐的可操作变量值在控制间隔之间使用kk+ 1。

    最后,软件为下一个控制区间做准备,假设未知输入,widk),wodk),wnk)假设它们的平均值(零)kk+ 1。该软件预测了已知输入和创新的影响如下:

    x c k + 1 | k 一个 x c r e v k | k 1 + B u u o p t k + B v v k + l e k

内置稳态卡尔曼增益计算

模型预测控制工具箱™软件使用卡尔曼命令来计算卡尔曼估计器增益l.以下假设适用:

  • 状态观测器的参数一个BCD定常。

  • 控制器,xc可检测。(如果不是,或者观察者在数值上接近不可检测,则卡尔曼增益计算失败,生成错误消息。)

  • 随机输入widk),wodk),wnk)是独立的白噪声,均为零均值和单位协方差。

  • 附加白噪声wuk),wvk)的相同特性增加到无量纲uk),vk)分别输入。这在某些情况下提高了估计器的性能,例如当被试模型开环不稳定时。

在不失一般性的情况下,设置uk),vk)输入为零。随机输入对控制器状态和被测设备输出的影响为:

x c k + 1 一个 x c k + B w k y k C x c k + D w k

在这里,

w T k w u T k w v T k w d T k w o d T k w n T k

的输入卡尔曼命令是状态观察员参数一个C,协方差矩阵如下:

E B w w T B T B B T R E D w w T D T D D T N E B w w T D T B D T

在这里,E{…}denotes the expectation.

输出变量的预测

模型预测控制需要预测未来工厂的无噪音输出,用于优化。这是状态观察器的一个关键应用(见状态观测器).

控制时间间隔k,需要准备的数据如下:

  • p-预测水平(控制区间数,大于等于1)

  • xck|k) -控制器状态估计(见状态估计

  • vk) -电流测量干扰输入(MDs)

  • vk+|k) -预测未来的MDs,其中= 1:p1。如果你没有使用MD预览,那么vk+|k) =vk).

  • 一个BuBvCDv-状态观察者常数,其中BuBv,Dv表示BD输入对应矩阵uvDu零矩阵是因为没有直接馈通吗

预测假设未知白噪声输入为零(他们的期望)。此外,预计的工厂产出是无噪音的。因此,所有涉及测量噪声状态的项从状态观测器方程中消失。这相当于把最后一个归零nxn的元素xck|k).

根据以上数据和简化后的结果,第一步状态观测器预测:

x c k + 1 | k 一个 x c k | k + B u u k | k + B v v k

继续连续的步骤,= 2:p,国家观察员预测:

x c k + | k 一个 x c k + 1 | k + B u u k + 1 | k + B v v k + 1 | k

在任何步骤,= 1:p,预测的无噪音工厂产量为:

y k + | k C x c k + | k + D v v k + | k

所有这些方程都使用无因次的植物输入和输出变量。看到指定规模因素.方程也假定零偏移。包含非零偏移很简单。

为了更快的计算,MPC控制器使用上述方程的另一种形式,在控制器初始化期间计算和存储常数项。看到QP矩阵

另请参阅

相关的话题