多输入多输出时滞过程的鲁棒模型预测控制
1. 引言
多变量系统中存在多个时滞时,传统的单输入单输出(SISO)控制器往往难以实现有效控制。因此,近年来出现了许多比经典控制器性能更优的策略,其中模型预测控制(MPC)是解决多输入多输出(MIMO)时滞过程问题的一个有趣方法,它不仅能处理多个时滞,还能在控制器设计中考虑约束条件。
基于时滞补偿器(DTC)和广义预测控制器(GPC)的优点,一种新的预测算法——基于MIMO DTC的GPC应运而生。与传统的MIMO - GPC相比,MIMO - DTC - GPC具有更好的鲁棒性,使用多变量预滤波器提高鲁棒性的方法与SISO情况一样简单,且控制器的调整可以分两步进行。
2. MIMO离散模型
MIMO过程的多变量离散描述可以用一个(n×m)的传递函数(P(z^{-1}))表示:
[y(t) = P(z^{-1})u(t)]
其中,(P(z^{-1}))的每个元素(p_{ij}(z^{-1}))是一个SISO传递函数,(y(t))和(u(t))分别是(n×1)的输出向量和(m×1)的输入向量。变量在(t = kT_s)时刻采样,(k)为正整数,(T_s)为采样时间。该模型由MIMO连续模型(P(s))通过零阶保持离散化方法得到。
当过程存在输入 - 输出时滞时,每个元素(p_{ij}(z^{-1}))都有一个时滞(d_{ij}),可表示为:
[p_{ij}(z^{-1}) = z^{-1}\frac{B’
{ij}(z^{-1})}{A
{ij}(z^{-1})}z^{-d_{ij}}]
其中,(B’
{ij}(z^{-1}))和(A
{ij}(z^{-1}))是后移算子的多项式。
每个输出的有效时滞(d_i)由该行元素的最小纯时滞决定,即(d_i = \min_j [d_{ij}]),从而MIMO模型可表示为:
[P(z^{-1}) = D(z^{-1})G(z^{-1})]
其中:
- (D(z^{-1}))是一个对角多项式矩阵,其元素为(z^{-d_i}),(d_i)是(P(z^{-1}))第(i)行的最小纯时滞。
- (G(z^{-1}) = A^{-1}(z^{-1})B(z^{-1})z^{-1})。
- (A(z^{-1}))是一个对角多项式矩阵,其元素(A_i(z^{-1}))等于(P(z^{-1}))对应行分母(A_{ij}(z^{-1}))的最小公倍数。
- (B(z^{-1}))是一个多项式矩阵,其元素(B_{ij}(z^{-1}))满足(g_{ij}(z^{-1}) = z^{-1}\frac{B_{ij}(z^{-1})}{A_i(z^{-1})}),(g_{ij}(z^{-1}))是对应输出无公共时滞(d_i)的SISO传递函数。
多项式(A_i)和(B_{ij})分别为:
[A_i(z^{-1}) = 1 + a_{i1}z^{-1} + a_{i2}z^{-2} + \cdots + a_{ina_i}z^{-na_i}]
[B_{ij}(z^{-1}) = b_{ij0} + b_{ij1}z^{-1} + b_{ij2}z^{-2} + \cdots + b_{ijnb_{ij}}z^{-nb_{ij}}]
2.1 示例
考虑一个搅拌釜反应器的小信号模型,其传递矩阵为:
[\begin{bmatrix}Y_1(s)\Y_2(s)\end{bmatrix} = \begin{bmatrix}\frac{e^{-0.24s}}{1 + 0.7s}&\frac{5e^{-0.24s}}{1 + 0.3s}\\frac{e^{-0.09s}}{1 + 0.5s}&\frac{2e^{-0.09s}}{1 + 0.4s}\end{bmatrix}\begin{bmatrix}U_1(s)\U_2(s)\end{bmatrix}]
使用采样时间(T_s = 0.03)分钟和零阶保持离散化方法,得到离散模型:
[\begin{bmatrix}y_1(t)\y_2(t)\end{bmatrix} = \begin{bmatrix}\frac{0.0420z^{-1}}{1 - 0.9580z^{-1}}z^{-8}&\frac{0.4758z^{-1}}{1 - 0.9048z^{-1}}z^{-8}\\frac{0.0582z^{-1}}{1 - 0.9418z^{-1}}z^{-3}&\frac{0.1445z^{-1}}{1 - 0.9277z^{-1}}z^{-3}\end{bmatrix}\begin{bmatrix}u_1(t)\u_2(t)\end{bmatrix}]
最小纯时滞分别为(d_1 = 8)和(d_2 = 3),矩阵(A(z^{-1}))和(B(z^{-1}))分别为:
[A(z^{-1}) = \begin{bmatrix}1 - 1.8629z^{-1} + 0.8669z^{-2}&0\0&1 - 1.8695z^{-1} + 0.8737z^{-2}\end{bmatrix}]
[B(z^{-1}) = \begin{bmatrix}0.0420 - 0.0380z^{-1}&0.4758 - 0.4559z^{-1}\0.0582 - 0.0540z^{-1}&0.1445 - 0.1361z^{-1}\end{bmatrix}]
计算(D)、(A)和(B)的MATLAB代码如下:
% inputs, outputs and sampling
m=2; n=2; Ts=0.03;
% dead times
Dcont=[0.24 0.24 0.09 0.09];
% numerator and denominator matrices
matconN=[1;5;1;2]; matconD=[0.7 1;0.3 1;0.5 1;0.4 1];
% discretisation MIMO
[matN,matD,Ddisc]=disc(matconN,matconD,T,Dcont,n,m);
% computes A B and D
[A,B,nbb,D]=prep(matN,matD,Ddisc,n,m);
3. MIMO - GPC的DTC解释
MIMO - GPC算法通过应用一个控制序列来最小化一个多阶段成本函数:
[J = \sum_{k = N_1}^{N_2}||\hat{y}(t + k|t) - w(t + k)||^2_{Q_1} + \sum_{k = 1}^{N_3}||\Delta u(t + k - 1)||^2_{Q_2}]
其中,(N_1)和(N_2)是最小和最大成本预测时域,(Q_1)和(Q_2)是正定加权矩阵,(N_3)是控制时域,(w(t + j))是未来设定点或参考序列,(\hat{y}(t + k|t))是基于到时间(t)的数据对系统输出的最优(k)步预测。
为了计算系统输出的预测值,使用CARIMA模型:
[A(z^{-1})y(t) = D(z^{-1})B(z^{-1})u(t - 1) + \frac{1}{\Delta}T(z^{-1})e(t)]
其中,(T(z^{-1}))是一个(n×n)的首一多项式矩阵,表示噪声的着色多项式,(\Delta = 1 - z^{-1}),(e(t))是(n×1)的噪声向量。通常,由于难以识别噪声特性和正确调整矩阵元素,(T(z^{-1}))选择为单位矩阵。
由于矩阵(A(z^{-1}))是对角矩阵,可以使用独立的丢番图方程来计算每个输出的最优预测值。以输出(i)为例,预测值(\hat{y}
i(t + k|t))的计算如下:
[\hat{y}_i(t + k|t) = F
{ik}(z^{-1})y_i(t) + z^{-d_i}E_{ik}(z^{-1})\Delta B_i(z^{-1})u(t - 1)]
其中,(E_{ik}(z^{-1}))的阶数为(k - 1),(F_{ik}(z^{-1}))的阶数为(n_{a_i})。
从(k = N_{i1})到(k = N_{i2})的预测值用于最小化成本函数(J)。通常,最小预测时域(N_{i1} = d_i + 1),最大预测时域(N_{i2} = d_i + N_{0i})。
预测值可以分别从(k = 1)到(k = d_i)和从(k = d_i + 1)到(k = d_i + N_{0i})进行计算。对于输出(i),有:
[\begin{bmatrix}\hat{y}
i(t + d_i + 1|t)\\hat{y}_i(t + d_i + 2|t)\\vdots\\hat{y}_i(t + d_i + N
{0i}|t)\end{bmatrix} = \begin{bmatrix}H_{i1}&H_{i2}&\cdots&H_{im}\end{bmatrix}\begin{bmatrix}u_{f1}\u_{f2}\\vdots\u_{fm}\end{bmatrix} + \begin{bmatrix}H_{pi1}&H_{pi2}&\cdots&H_{pim}\end{bmatrix}\begin{bmatrix}u_{p1}\u_{p2}\\vdots\u_{pm}\end{bmatrix} + \begin{bmatrix}S_1\S_2\\vdots\S_{N_{0i}}\end{bmatrix}\begin{bmatrix}\hat{y}
i(t + d_i|t)\\hat{y}_i(t + d_i - 1|t)\\vdots\\hat{y}_i(t + d_i - n
{a_i}|t)\end{bmatrix}]
其中,未来控制动作(u_{fj} = [\Delta u_j(t)\ \Delta u_j(t + 1)\ \cdots\ \Delta u_j(t + N_{uj})]^T),(N_{uj} = \max_i (N_{0i} - d_{ij}));过去控制动作(u_{pj} = [\Delta u_j(t - 1)\ \Delta u_j(t - 2)\ \cdots\ \Delta u_j(t - n_{b_{ij}})]^T)。
将所有输出的预测值组合成向量形式:
[\hat{y} = H u_f + H_p u_p + S\hat{y}
d]
其中,(\hat{y} = [\hat{y}_1,\ \hat{y}_2,\ \cdots,\ \hat{y}_n]^T),(u_f = [u
{f1},\ u_{f2},\ \cdots,\ u_{fm}]^T),(u_p = [u_{p1},\ u_{p2},\ \cdots,\ u_{pm}]^T),(\hat{y}
d = [\hat{y}
{d1},\ \hat{y}
{d2},\ \cdots,\ \hat{y}
{dn}]^T)。
3.1 示例
考虑一个传递矩阵(P(z)):
[P(z) = \begin{bmatrix}\frac{0.1z^{-1}}{1 - 0.9z^{-1}}z^{-2}&\frac{-0.3z^{-1}}{1 - 0.8z^{-1}}z^{-3}\\frac{0.2z^{-1}}{1 - 0.7z^{-1}}z^{-2}&\frac{-0.2z^{-1}}{1 - 0.6z^{-1}}z^{-1}\end{bmatrix}]
最小纯时滞(d_1 = 2),(d_2 = 1)。计算得到(A_1(z^{-1}) = (1 - 0.9z^{-1})(1 - 0.8z^{-1})),(A_2(z^{-1}) = (1 - 0.7z^{-1})(1 - 0.6z^{-1})),以及相应的分子多项式。
以(y_1(t))为例,其模型为:
[(1 - 0.9z^{-1})(1 - 0.8z^{-1})y_1(t) = z^{-2}[0.1(1 - 0.8z^{-1})u_1(t - 1) - 0.3(z^{-1} - 0.9z^{-2})u_2(t - 1)]]
从(t + d_1 + 1 = t + 3)开始的预测值可以递归计算。假设(N_{01} = 2),计算得到(\hat{y}_1(t + 3|t))和(\hat{y}_1(t + 4|t))的表达式,并将其写成矩阵形式:
[\begin{bmatrix}\hat{y}_1(t + 3|t)\\hat{y}_1(t + 4|t)\end{bmatrix} = \begin{bmatrix}0.1&0&0\0.09&0.1& - 0.3\end{bmatrix}\begin{bmatrix}u_1(t)\u_1(t + 1)\u_2(t)\end{bmatrix} + \begin{bmatrix}-0.08& - 0.3&0.27\0.136& - 0.24&0.459\end{bmatrix}\begin{bmatrix}u_1(t - 1)\u_2(t - 1)\u_2(t - 2)\end{bmatrix} + \begin{bmatrix}1.7\ - 0.72\2.89& - 1.944\end{bmatrix}\begin{bmatrix}\hat{y}_1(t + 2|t)\\hat{y}_1(t + 1|t)\end{bmatrix}]
控制动作(\Delta u(t))的计算如下:
[\Delta u(t) = K_m w - K_m H_p u_p - K_m S\hat{y}_d]
其中,(K = (H^T Q_1 H + Q_2)^{-1}H^T Q_1),(K_m)是(K)的前(m)行。
MIMO - GPC的控制结构可以用一个方框图表示,其最终控制律由一个最优预测器和一个二自由度主控制器组成。实际上,MIMO - GPC等效于一个MIMO时滞补偿器DTC,类似于Smith预测器的MIMO推广。
4. MIMO - DTC - GPC
通过修改MIMO - GPC的预测器结构,可以定义一个新的MIMO - MPC控制器——MIMO时滞补偿器基广义预测控制器(MIMO - DTC - GPC)。具体做法是将滤波器(F_r)作为一个自由调整参数。
当(F_r)等于单位矩阵时,MIMO - DTC - GPC等效于MIMO - SP,并使用最小化(J)来调整主控制器。当根据MIMO - DTC的思想调整滤波器(F_r)以提高鲁棒性或处理不稳定过程时,MIMO - DTC - GPC具有以下两个重要优点:
- 主控制器的设计考虑了最优成本,并能考虑操作约束,因此比MIMO - DTC具有更好的性能。
- 预测器的结构和调整方法使得控制器比MIMO - GPC更具鲁棒性。
4.1 示例
考虑一个精馏塔模型,其传递矩阵为:
[P(s) = \begin{bmatrix}\frac{12.8e^{-s}}{1 + 16.7s}&\frac{-18.9e^{-3s}}{1 + 21s}\\frac{6.6e^{-7s}}{1 + 10.9s}&\frac{-19.4e^{-3s}}{1 + 14.4s}\end{bmatrix}]
使用采样时间(T_s = 0.5)和零阶保持离散化方法,得到离散模型。最小纯时滞(d_1 = 2),(d_2 = 6)。
设计一个MIMO - DTC - GPC,令(F_r = I),并保持主控制器的预测时域为30,控制时域为10,加权矩阵(Q_1 = I),(Q_2 = 2I)。在仿真中,分别在(t = 10)分钟和(t = 30)分钟对(y_1)和(y_2)的设定点进行改变。结果表明,与MIMO - DTC相比,系统响应更快且耦合更小,这得益于更复杂但调整更好的主控制器。
5. MIMO控制器的鲁棒性分析
5.1 MIMO不确定性表示
在输入 - 输出方法中,MIMO系统的建模误差被认为是传递矩阵(P(z))每个元素建模误差的综合影响。每个元素(p_{ij}(z))可以表示为:
[p_{ij}(z) = p_{nij}(z) + \Delta p_{ij}(z) = p_{nij}(z)(1 + \delta p_{ij}(z))]
其中,(z = e^{j\omega}),(\omega \in [0, \pi/T_s]),(|\Delta p_{ij}(z)| = \Delta A_{ij}\Delta p_{ij}(\omega)),(|\delta p_{ij}(z)| = \delta I_{ij}\delta p_{ij}(\omega)),(|\Delta A_{ij}| \leq 1),(|\delta I_{ij}| \leq 1),(\Delta P_{ij}(\omega))和(\delta P_{ij}(\omega))定义了频率变化。
这些单个建模误差可以转换为一个加性无结构多变量不确定性描述:
[P(z) = P_n(z) + \Delta P(z)]
其中,(\Delta P(z) = W_2(z)\Delta(z)W_1(z)),(\sigma(\Delta(z)) \leq 1),(\forall \omega \in (0, \pi/T_s)),(\sigma(X))表示矩阵(X)的最大奇异值,(W_1(z))和(W_2(z))是两个稳定的矩阵传递函数,用于表征不确定性的空间和频率结构。
5.2 MIMO鲁棒性分析
鲁棒性分析基于图所示的方框图,通过将其转换为一个用于分析闭环稳定性的新方框图。假设系统的参考信号为零,计算得到等效传递函数(M)。
根据MIMO鲁棒稳定性定理,对于所有满足(\sigma(\Delta) \leq 1)的扰动(\Delta),闭环系统稳定的充要条件是:
[\sigma(M(e^{j\omega})) < 1, \forall \omega \in [0, \pi/T_s]]
如果不确定性信息允许计算一个结构化的(\Delta)(例如对角矩阵),则可以使用结构化奇异值(\mu)来得到一个更精确的鲁棒稳定性条件:
[\mu(M(e^{j\omega})) < 1, \forall \omega \in [0, \pi/T_s]]
5.3 MPC鲁棒性
对于MIMO - GPC,假设可以调整控制器参数,使得反馈控制器(C(z))和参考滤波器(F(z))能够实现期望的标称设定点性能。在标称情况下,闭环稳定性由特征方程(\det(I + CG_n) = 0)决定,与标称延迟矩阵(D_n)无关。
考虑不确定性时,预测值(y_p(t))的表达式发生变化,重新计算得到等效传递函数(M)。根据(\sigma(M) \leq \sigma(M_0)\sigma(F_r)\sigma(W_1)\sigma(W_2)),可知对于给定的不确定性矩阵(W_1)和(W_2)以及一组定义的控制器参数,控制器的鲁棒性由(\sigma(F_r))决定。
5.4 提高MIMO - DTC - GPC的鲁棒性
可以使用一个多变量对角滤波器(F_r)来提高MIMO - DTC - GPC的鲁棒性。具体方法如下:
-
使用无结构不确定性调整滤波器
:如果(F_r)满足(\sigma(F_r(e^{j\omega})) < \frac{1}{\sigma(W_1(e^{j\omega}))\sigma(W_2(e^{j\omega}))\sigma(M_0(e^{j\omega}))}),则可以保证闭环系统的鲁棒稳定性。调整过程分两步:首先选择预测时域和加权矩阵以获得期望的标称性能,计算等效控制器(C);然后计算不确定性矩阵(W_i)和不等式右边的值,通过频率图调整(F_r)的最大奇异值。
-
使用结构化不确定性调整滤波器
:当不确定性信息允许计算结构化的(\Delta)时,可以使用迭代方法或基于结构化奇异值的上界来调整滤波器。迭代方法从保守解开始,逐步调整滤波器的带宽;基于上界的方法通过计算(\mu(M))的上界来得到一个不太保守的解。
-
干扰抑制性能
:系统的干扰抑制性能受滤波器的影响。对于标称情况,控制动作(u)与干扰(q)的关系为(u(t) = -[I + C(z^{-1})G_n(z^{-1})]^{-1}C(z^{-1})F_r(z^{-1})P_n(z^{-1})q(t))。为了获得良好的干扰抑制性能,需要在鲁棒性和干扰抑制之间进行权衡,选择合适的滤波器(F_r(z^{-1}))。
-
不稳定过程的滤波器调整
:对于开环不稳定过程,需要对鲁棒性滤波器进行特殊设计。通过分析预测信号(y_p(t)),确保(1 - F_{ri}(z)z^{-d_i})的分子能够抵消(A_i(z))中模大于等于1的根,以避免内部不稳定。
-
工业实践中的滤波器调整
:在实际应用中,由于难以建模不确定性,通常采用简单的手动调整方法。根据经验,这种调整方法可以得到简单有效的结果。
6. 实现问题
MIMO - DTC - GPC的性能和鲁棒性分析采用的是二自由度预测器结构,但实际实现时,采用与SISO情况相同的方法,即使用强制响应和自由响应。首先使用滤波后的Smith预测器计算从(t + 1)到(t + d_i)的系统输出预测值,对于不稳定过程,采用特定的方法避免内部稳定性问题。然后使用计算得到的自由响应和参考信号进行优化计算。
7. 案例研究
7.1 重油分馏塔控制
重油分馏塔模型常用于测试精馏塔的不同控制策略。该过程有三个需要控制的变量:塔顶和侧线产品组成以及塔底温度;三个操纵变量:塔顶采出率、侧线采出率和塔底回流负荷。
使用MIMO - GPC和MIMO - DTC - GPC进行控制,预测时域为30,控制时域为15,加权矩阵(Q_1 = I),(Q_2 = diag(0.3I; 0.3I; 0.5I))。在标称情况下,两种控制器的性能相同。但当考虑模型中元素((1, 2))的时滞估计误差时,MIMO - GPC表现出不稳定行为,而MIMO - DTC - GPC具有稳定的响应。
进一步模拟了更高时滞估计误差的情况,当不调整控制器参数时,两种控制器都表现出不稳定。但对于MIMO - DTC - GPC,可以通过添加一个简单的低通滤波器来提高鲁棒性,例如使用二阶对角滤波器(F_r = diag((\frac{0.2}{1 - 0.8z^{-1}})^2)),结果表明控制器在存在时滞估计误差的情况下仍能正常工作。
7.2 移动机器人路径跟踪
本案例研究将MIMO - DTC - GPC应用于移动机器人路径跟踪,以分析模型参数估计误差的影响。控制目标是使差分驱动移动机器人跟踪预先计算的参考路径。
-
建模和控制调整
:使用一个差分驱动的Labmate移动机器人,通过里程计算法计算机器人的位置和航向。为了获得线性模型,假设每个采样周期内航向的增量(\Delta\theta(t))很小,并使用局部参考框架。最终得到的线性模型为:
[(1 - z^{-1})I\begin{bmatrix}\theta(t)\y(t)\end{bmatrix} = V T_s\begin{bmatrix}1\V T_s/2\end{bmatrix}\gamma(t - 1 - d)]
其中,(y(t) = (\theta(t)\ y)^T),(u(t) = \gamma(t)),(\theta(t))是机器人在全局参考框架中的航向,(y(t))是机器人在局部参考框架中的位置,(\gamma(t))是曲率,(d)是时滞,(V)是线性速度,(T_s)是采样周期,(I)是(2×2)的单位矩阵。
为了确保线性模型的有效性,采用纯追踪策略计算接近路径。最终模型是一个单输入双输出的多变量系统,选择机器人的曲率作为控制变量,机器人的航向和局部位置作为被控变量。 - 实验结果 :选择控制器参数为(N = 10),(Q_1 = diag(0.5I; I)),(Q_2 = 50I),(T_s = 0.2s),(\beta = 0.7),前瞻距离为(0.6)米,(V = 0.1m/s)。假设时滞估计误差为(0.4s)(两个采样周期),实验结果表明,尽管存在时滞估计误差,控制器仍能表现出较好的性能。
8. 总结
基于MIMO DTC的GPC结合了时滞补偿器和广义预测控制器的优点,在鲁棒性和性能之间取得了更好的平衡。其调整过程简单,可应用于具有时滞的稳定和不稳定MIMO过程。未来,这些思想有望扩展到控制具有时滞的约束和非线性过程。
9. 练习
- 为一个蒸发过程调整MIMO - DTC - GPC,并与MIMO - DTC进行比较。
- 考虑一个精馏塔模型,通过仿真分析MIMO - DTC、MIMO - GPC和MIMO - DTC - GPC的鲁棒性,并使用(F_r)来提高控制器的鲁棒性。
- 计算一个重油分馏塔模型的左矩阵分数描述。
- 分析重油分馏塔中不可测量扰动对MIMO - DTC - GPC和MIMO - GPC闭环响应的影响。
- 分析控制器参数(N_i)和(W_i)对重油分馏塔模型和精馏塔模型鲁棒性的影响,并尝试使用这些参数提高鲁棒性,与SISO情况进行比较。
- 考虑一个精馏塔模型和MIMO - DTC - GPC,模拟闭环系统,分析解耦特性和鲁棒性,并调整鲁棒性滤波器以获得稳定的闭环系统。
- 调整移动机器人路径跟踪问题的一组不同参数,分析性能和鲁棒性。
流程图
graph LR
A[开始] --> B[MIMO离散模型推导]
B --> C[MIMO - GPC算法]
C --> D[MIMO - DTC - GPC定义]
D --> E[鲁棒性分析]
E --> F[提高鲁棒性方法]
F --> G[实现问题处理]
G --> H[案例研究]
H --> I[总结与练习]
I --> J[结束]
表格
| 控制器类型 | 优点 | 缺点 |
|---|---|---|
| MIMO - GPC | 能处理多变量系统,可考虑约束条件 | 鲁棒性相对较弱 |
| MIMO - DTC - GPC | 鲁棒性好,调整简单,性能优 | 结构相对复杂 |
列表
- MIMO - DTC - GPC的优点:
- 鲁棒性和性能平衡好
- 调整过程简单
- 适用于稳定和不稳定MIMO时滞过程
- 提高MIMO - DTC - GPC鲁棒性的方法:
- 无结构不确定性调整滤波器
- 结构化不确定性调整滤波器
- 考虑干扰抑制性能
- 针对不稳定过程调整滤波器
- 工业实践中的手动调整
10. 深入理解MIMO - DTC - GPC的关键要点
10.1 模型离散化的重要性
在处理MIMO系统时,将连续模型离散化是至关重要的一步。离散化后的模型能够更好地适应数字控制器的实现。例如,在搅拌釜反应器和精馏塔的例子中,通过零阶保持离散化方法,将连续的传递函数转换为离散形式,从而可以在数字控制系统中进行处理。
具体操作步骤如下:
1. 确定采样时间(T_s),这需要根据系统的动态特性和控制要求来选择。
2. 对连续模型(P(s))中的每个元素(p_{ij}(s))进行零阶保持离散化,得到离散模型(p_{ij}(z^{-1}))。
3. 计算每个输出的有效时滞(d_i),并将MIMO模型表示为(P(z^{-1}) = D(z^{-1})G(z^{-1}))的形式。
10.2 预测器结构的作用
MIMO - GPC和MIMO - DTC - GPC的预测器结构在控制性能中起着关键作用。预测器通过对系统未来输出的预测,为控制器提供必要的信息,从而实现对系统的有效控制。
-
MIMO - GPC预测器
:基于CARIMA模型,使用丢番图方程计算预测值。预测值的计算考虑了系统的输入、输出和噪声等因素,能够在一定程度上反映系统的动态特性。
-
MIMO - DTC - GPC预测器
:通过修改MIMO - GPC的预测器结构,引入滤波器(F_r),提高了控制器的鲁棒性。滤波器(F_r)可以根据系统的不确定性进行调整,从而更好地应对系统的变化。
10.3 鲁棒性分析的意义
鲁棒性是衡量控制器性能的重要指标之一。在实际应用中,系统往往存在各种不确定性,如建模误差、参数变化和外部干扰等。鲁棒性分析能够帮助我们评估控制器在这些不确定性下的稳定性和性能。
-
不确定性表示
:通过将系统的建模误差表示为加性无结构多变量不确定性,即(P(z) = P_n(z) + \Delta P(z)),可以更方便地进行鲁棒性分析。
-
鲁棒稳定性条件
:根据MIMO鲁棒稳定性定理,通过计算等效传递函数(M)的最大奇异值或结构化奇异值,判断闭环系统在不确定性下的稳定性。
10.4 滤波器调整的策略
滤波器(F_r)的调整是提高MIMO - DTC - GPC鲁棒性的关键步骤。不同情况下,需要采用不同的调整策略。
-
无结构不确定性
:根据(\sigma(F_r(e^{j\omega})) < \frac{1}{\sigma(W_1(e^{j\omega}))\sigma(W_2(e^{j\omega}))\sigma(M_0(e^{j\omega}))})的条件,通过频率图调整滤波器的最大奇异值。
-
结构化不确定性
:可以采用迭代方法或基于结构化奇异值上界的方法进行调整,以获得更精确的结果。
-
干扰抑制和不稳定过程
:在考虑干扰抑制性能和处理不稳定过程时,需要对滤波器进行特殊设计,以确保系统的稳定性和性能。
11. MIMO - DTC - GPC与其他控制方法的比较
11.1 与MIMO - GPC的比较
- 鲁棒性 :MIMO - DTC - GPC通过引入滤波器(F_r),在鲁棒性方面优于MIMO - GPC。在存在不确定性的情况下,MIMO - DTC - GPC能够更好地保持系统的稳定性。
- 性能 :由于MIMO - DTC - GPC的主控制器设计考虑了最优成本和操作约束,因此在性能上也具有一定的优势。例如,在精馏塔和重油分馏塔的案例中,MIMO - DTC - GPC的响应更快且耦合更小。
- 调整复杂度 :MIMO - DTC - GPC的调整过程相对简单,尤其是在工业实践中,通过手动调整滤波器可以获得较好的效果。
11.2 与传统控制方法的比较
- 传统SISO控制器 :传统的SISO控制器难以处理多变量系统中的多个时滞问题,而MIMO - DTC - GPC能够有效地解决这些问题,提高系统的控制性能。
- PID控制器 :PID控制器在处理简单系统时具有一定的优势,但在面对复杂的MIMO时滞系统时,其鲁棒性和适应性较差。MIMO - DTC - GPC通过预测器结构和鲁棒性设计,能够更好地应对系统的不确定性。
12. MIMO - DTC - GPC的应用前景
12.1 工业过程控制
在工业生产中,许多过程都具有多变量、时滞和不确定性的特点,如化工、炼油、电力等行业。MIMO - DTC - GPC能够有效地处理这些问题,提高生产过程的稳定性和效率。例如,在重油分馏塔控制中,MIMO - DTC - GPC能够在存在时滞估计误差的情况下,保持系统的稳定运行。
12.2 机器人控制
在机器人领域,路径跟踪和姿态控制等问题都需要考虑多变量和时滞的影响。MIMO - DTC - GPC可以应用于移动机器人的路径跟踪控制,通过对机器人的航向和位置进行精确控制,提高机器人的运动性能。例如,在移动机器人路径跟踪案例中,尽管存在时滞估计误差,MIMO - DTC - GPC仍能表现出较好的性能。
12.3 其他领域
MIMO - DTC - GPC还可以应用于其他领域,如航空航天、交通运输等。在这些领域中,系统的复杂性和不确定性较高,MIMO - DTC - GPC的鲁棒性和性能优势将得到更充分的发挥。
13. 常见问题解答
13.1 如何选择合适的采样时间(T_s)?
采样时间(T_s)的选择需要综合考虑系统的动态特性和控制要求。一般来说,采样时间应该足够小,以保证系统的动态信息能够被准确捕捉;但也不能太小,否则会增加计算负担。通常可以根据系统的时间常数和控制周期来选择采样时间。
13.2 如何确定加权矩阵(Q_1)和(Q_2)?
加权矩阵(Q_1)和(Q_2)的确定需要根据系统的性能要求和控制目标来进行。(Q_1)用于权衡系统输出的跟踪误差,(Q_2)用于限制控制输入的变化。可以通过试错法或优化算法来确定合适的加权矩阵。
13.3 如何处理系统中的非线性和约束问题?
对于非线性系统,可以采用线性化方法将其近似为线性系统,然后应用MIMO - DTC - GPC进行控制。对于约束问题,可以在目标函数中加入约束条件,通过优化算法求解最优控制序列。
13.4 如何评估控制器的性能?
可以通过以下指标来评估控制器的性能:
- 跟踪误差:衡量系统输出与参考信号之间的偏差。
- 稳定性:判断系统在不确定性和干扰下的稳定性。
- 鲁棒性:评估控制器在存在建模误差和参数变化时的性能。
- 响应速度:观察系统对参考信号变化的响应速度。
14. 总结与展望
14.1 总结
MIMO - DTC - GPC结合了时滞补偿器和广义预测控制器的优点,在鲁棒性和性能之间取得了良好的平衡。通过模型离散化、预测器设计和鲁棒性分析,能够有效地处理MIMO时滞系统的控制问题。在案例研究中,MIMO - DTC - GPC在重油分馏塔控制和移动机器人路径跟踪等方面表现出了较好的性能。
14.2 展望
未来,MIMO - DTC - GPC有望在更多领域得到应用,如复杂工业过程控制、智能机器人和自动驾驶等。同时,还可以进一步研究如何提高控制器的性能和鲁棒性,以及如何处理更复杂的系统问题,如非线性、约束和多目标优化等。
流程图
graph LR
A[选择采样时间\(T_s\)] --> B[模型离散化]
B --> C[确定加权矩阵\(Q_1\)和\(Q_2\)]
C --> D[设计预测器结构]
D --> E[进行鲁棒性分析]
E --> F[调整滤波器\(F_r\)]
F --> G[实现控制器]
G --> H[评估控制器性能]
H --> I[优化控制器参数]
I --> J[应用于实际系统]
表格
| 问题 | 解决方法 |
|---|---|
| 选择采样时间(T_s) | 根据系统动态特性和控制要求选择 |
| 确定加权矩阵(Q_1)和(Q_2) | 试错法或优化算法 |
| 处理非线性和约束问题 | 线性化和加入约束条件 |
| 评估控制器性能 | 跟踪误差、稳定性、鲁棒性和响应速度 |
列表
- MIMO - DTC - GPC的应用领域:
- 工业过程控制
- 机器人控制
- 航空航天
- 交通运输
- 未来研究方向:
- 提高控制器性能和鲁棒性
- 处理非线性和约束问题
- 多目标优化控制
1817




被折叠的 条评论
为什么被折叠?



