13、基于 zonotopic 卡尔曼滤波的故障诊断与传感器故障估计

基于 zonotopic 卡尔曼滤波的故障诊断与传感器故障估计

1. 电热耦合模型介绍

在研究锂离子电池的电热特性时,涉及到一些关键参数。$R_c$ 是电池核心与表面之间的热阻,$R_u$ 是电池表面与冷却空气之间的对流热阻。$Q_{gen}$ 表示电池核心的发热率,$T_e$ 表示对流的环境温度,$\dot{T}_c$ 和 $\dot{T}_s$ 分别代表核心温度 $T_c$ 和表面温度 $T_s$ 的变化率。

根据 Bernardi 公式,$Q_{gen} = I(U_{oc} - U) = I(R_oI + U_1 + U_2)$。这里,发热率 $Q_{gen}$ 和环境温度 $T_e$ 可视为电热耦合模型的输入,而表面温度测量值 $\overline{T}_s$ 和核心温度测量值 $\overline{T}_c$ 则被看作该模型的输出。

经过离散化处理后,电热耦合模型的状态空间形式如下:
[
\begin{cases}
x_{k + 1} = Ax_k + Bu_k + w_k \
y_k = Cx_k + v_k
\end{cases}
]
其中,$x_k = \begin{bmatrix} T_{c,k}, T_{s,k} \end{bmatrix}^T$,$u_k = \begin{bmatrix} Q_{gen,k}, T_{e,k} \end{bmatrix}^T$,$y_k = \begin{bmatrix} \overline{T} {c,k}, \overline{T} {s,k} \end{bmatrix}^T$,$w_k$ 和 $v_k$ 分别是系统未知但有界的干扰和测量噪声。$\Delta t$ 为采样间隔,并且:
[
A =
\begin{bmatrix}
1 - \frac{\Delta t}{R_cC_c} & \frac{\Delta t}{R_cC_c} \
\frac{\Delta t}{R_cC_s} & 1 - \frac{\Delta t}{R_cC_s} - \frac{\Delta t}{R_uC_s}
\end{bmatrix}
]
[
B =
\begin{bmatrix}
\frac{\Delta t}{C_c} & 0 \
0 & \frac{\Delta t}{R_uC_s}
\end{bmatrix}
]
[
C =
\begin{bmatrix}
1 & 0 \
0 & 1
\end{bmatrix}
]

模拟中正常条件下电池的系统参数如下表所示:
| 参数 | 数值 |
| ---- | ---- |
| $C_c / J K^{-1}$ | 63.5 |
| $C_s / J K^{-1}$ | 4.5 |
| $R_u / K W^{-1}$ | 1.718 |
| $R_c / K W^{-1}$ | 1.98 |

2. 无故障系统模拟

当锂离子电池在正常条件下工作时,核心温度和表面温度满足特定的微分条件,并且核心温度在小范围内波动。具体而言,当系统稳定时,核心温度通常会限制在一定范围内。

在环境温度 $T_e = 25^{\circ}C$ 的正常工作情况下,核心温度与表面温度的差值为 $5.82^{\circ}C \pm 0.05^{\circ}C$,核心温度 $T_c \in [35.8^{\circ}C, 35.9^{\circ}C]$。因此,我们设定:
[
l =
\begin{bmatrix}
0.05 \
0.05
\end{bmatrix}
]
[
D_k =
\begin{bmatrix}
-5.82 \
-35.85
\end{bmatrix}
]
[
H_k =
\begin{bmatrix}
-1 & 1 \
-1 & 0
\end{bmatrix}
]

在模拟中,我们设置初始状态向量 $x_0 = [25, 25]^T$,$p_0 = [25, 25]^T$ 以及 $G_0 = 0.1I_4$。同时,将矩阵 $\downarrow_{re} \overline{G} k$ 的降阶阶数设为 $l = 20$,以限制 zonotopes 生成矩阵的列数。干扰和噪声的范围为 $|w_k| {\infty} \leq 0.001$ 和 $|v_k|_{\infty} \leq 0.1$,模拟采样周期 $\Delta t$ 设定为 1s,系统参数矩阵如下:
[
A =
\begin{bmatrix}
0.992 & 0.0080 \
0.112 & 0.758
\end{bmatrix}
]
[
B =
\begin{bmatrix}
0.0157 & 0 \
0 & 0.1293
\end{bmatrix}
]
[
\overline{C} =
\begin{bmatrix}
1 & 0 \
0 & 1 \
-1 & 1 \
-1 & 0
\end{bmatrix}
]
[
\overline{D}_2 =
\begin{bmatrix}
1 & 0 & 0 & 0 \
0 & 1 & 0 & 0 \
0 & 0 & 1 & 0 \
0 & 0 & 0 & 1
\end{bmatrix}
]

模拟结果如图 6.2 所示,展示了系统在不同采样时刻的估计状态与实际状态的对比。其中,zonotope 是可行状态集,黑点代表系统的实际状态。从图中可以看出,所提出的 ZKF 能够很好地在状态约束下估计状态。而且,从坐标轴的尺度可以发现,zonotope 的体积逐渐变小,这意味着随着采样次数的增加,状态估计的准确性更高。从图 6.3 可知,每个采样时刻的实际状态都在可行集内,这表明所提出的方法具有良好的鲁棒性能。

3. 故障系统模拟

根据电池核心和表面温度的状态空间表达式,故障模型可写为:
[
\begin{cases}
x_{k + 1} = Ax_k + Bu_k + w_k \
y_k = Cx_k + v_k + f_k
\end{cases}
]
其中,$f_k = \begin{bmatrix} f_{1,k}, f_{2,k} \end{bmatrix}^T$ 是传感器故障向量。当核心温度传感器发生故障时,$f_{1,k} \neq 0$;当表面温度传感器发生故障时,$f_{2,k} \neq 0$。

在本次模拟中,传感器故障具有以下形式:
[
f_k =
\begin{bmatrix}
f_{1,k} \
f_{2,k}
\end{bmatrix}
=
\begin{cases}
\begin{bmatrix}
0 \
0
\end{bmatrix}, & 0 \leq k < 400 \
\begin{bmatrix}
5 \
0
\end{bmatrix}, & 400 \leq k < 700 \
\begin{bmatrix}
5 \
10
\end{bmatrix}, & k \geq 700
\end{cases}
]

增广系统的参数矩阵如下:
[
\overline{A} =
\begin{bmatrix}
0.992 & 0.0080 & 0 & 0 & 0 & 0 \
0.112 & 0.758 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0
\end{bmatrix}
]
[
\overline{D}_1 =
\begin{bmatrix}
1 & 0 & 0 & 1 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0
\end{bmatrix}
]
[
\overline{B} =
\begin{bmatrix}
0.0157 & 0 & 0 & 0 & 0 & 0 \
0 & 0.1293 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0
\end{bmatrix}
]
[
C_1 =
\begin{bmatrix}
1 & 0 & 1 & 0 & 0 & 0 \
0 & 1 & 0 & 1 & 0 & 0 \
-1 & 1 & 0 & 0 & 1 & 0 \
-1 & 0 & 0 & 0 & 0 & 1
\end{bmatrix}
]
[
E =
\begin{bmatrix}
1 & 0 & 0 & 0 & 0 & 0 \
0 & 1 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 0
\end{bmatrix}
]

通过设置:
[
S =
\begin{bmatrix}
1 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & 0 & 0 & 1 \
0 & 0 & 0 & 0 & 1 & 0 \
0 & 0 & 0 & 1 & 0 & 0 \
0 & 0 & 1 & 0 & 0 & 0 \
0 & 1 & 0 & 0 & 0 & 0
\end{bmatrix}
]
我们可以计算出矩阵 $T$ 和 $N$ 如下:
[
T =
\begin{bmatrix}
1 & 0 & 0 & 0 & 0 & 0 \
0 & 1 & 0 & 0 & 0 & 0 \
-1 & 0 & 1 & 0 & 0 & 0 \
0 & -1 & 0 & 1 & 0 & 0 \
1 & -1 & 0 & 0 & 1 & 0 \
1 & 0 & 0 & 0 & 0 & 1
\end{bmatrix}
]
[
N =
\begin{bmatrix}
0 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & 1 & 0 & 0 & 0 \
0 & 1 & 0 & 0 & 0 & 0 \
1 & 0 & 0 & 0 & 0 & 1
\end{bmatrix}
]

传感器故障及其区间估计结果如图 6.4 所示,实际故障用黑色线条表示。从图中可以快速找到传感器故障发生的时间,即 ZKF 能够快速跟踪实际的传感器故障。对于系统而言,当系统发生故障时,能够快速准确地检测到故障并判断传感器故障的类型。同时,根据故障估计的上下界,我们可以在一定误差范围内获得传感器故障的估计值。图 6.5 展示了不同采样时刻故障估计值与实际故障的对比,zonotope 是故障估计集,圆圈代表系统的实际故障。从图中可以看出,实际故障位于准确但不确定的故障集内,这也证明了该方法在故障诊断方面的准确性。

4. 相关定义与预备知识

在进行传感器故障估计之前,需要了解一些相关的定义和预备知识。

4.1 矩阵迹的相关运算

对于具有适当维度的矩阵 $A$、$B$、$C$ 和 $X$,矩阵迹的相关运算如下:
- $tr(A) = tr(A^T)$
- $tr(AB) = tr(BA)$
- $\frac{\partial tr(AX^TB)}{\partial X} = A^TB^T$
- $\frac{\partial tr(AXBX^TC)}{\partial X} = BX^TCA + B^TX^TA^TC^T$

4.2 区间的基本算术运算

设 $I_a = [a^-, a^+] = {a | a^- \leq a \leq a^+, a^-, a^+ \in R}$ 和 $I_b = [b^-, b^+] = {b | b^- \leq b \leq b^+, b^-, b^+ \in R}$ 表示两个区间,其基本算术运算定义如下:
- $I_a + I_b = [a^- + b^-, a^+ + b^+]$
- $I_a - I_b = [a^- - b^+, a^+ - b^-]$
- $I_a \times I_b = [\min{a^-b^-, a^-b^+, a^+b^-, a^+b^+}, \max{a^-b^-, a^-b^+, a^+b^-, a^+b^+}]$
- $I_a \div I_b = [\min{\frac{a^-}{b^+}, \frac{a^-}{b^-}, \frac{a^+}{b^+}, \frac{a^+}{b^-}}, \max{\frac{a^-}{b^+}, \frac{a^-}{b^-}, \frac{a^+}{b^+}, \frac{a^+}{b^-}}]$($0 \notin I_b$)

4.3 zonotope 的定义与性质

一个 $r$ 阶 zonotope $Z = \langle p, G \rangle \subset R^n$($n \leq r$)定义为:
$Z = p \oplus G B_r = {z \in R^n : z = p + G\mathbf{b}, \mathbf{b} \in B_r}$
其中,$|\mathbf{b}| {\infty} \leq 1$,$|\cdot| {\infty}$ 是无穷范数,超立方体 $B_r = [-1, 1]^r$,$p \in R^n$ 是 $Z$ 的中心,$G \in R^{n \times r}$ 是 $Z$ 的生成矩阵。

zonotope 具有以下基本性质:
- 性质 8 :两个 zonotope $Z_1 = \langle p_1, G_1 \rangle \subset R^n$ 和 $Z_2 = \langle p_2, G_2 \rangle \subset R^n$ 的 Minkowski 和也是一个 zonotope,定义为:
$\langle p_1, G_1 \rangle \oplus \langle p_2, G_2 \rangle = \langle p_1 + p_2, [G_1 \ G_2] \rangle$
- 性质 9 :zonotope $Z = \langle p, G \rangle \subset R^n$ 通过矩阵 $L \in R^{l \times n}$ 的线性映射计算为:
$L \odot \langle p, G \rangle = \langle Lp, LG \rangle$
- 性质 10 :一个 zonotope $Z = \langle p, G \rangle \subset R^n$ 可以包含在一个区间壳 $Box(Z) = [z^-, z^+]$ 中:
[
\begin{cases}
z^- i = p_i - \sum {j = 1}^r |G_{i,j}|, & i = 1, \cdots, n \
z^+ i = p_i + \sum {j = 1}^r |G_{i,j}|, & i = 1, \cdots, n
\end{cases}
]
其中,$z^- i$、$z^+_i$ 和 $p_i$ 分别是 $z^-$、$z^+$ 和 $p$ 的第 $i$ 个分量,$G {i,j}$ 表示生成矩阵 $G$ 中第 $i$ 行第 $j$ 列的元素。区间壳 $Box(Z) = [z^-, z^+] = {z : z \in Z, z^- \leq z \leq z^+}$ 是包含集合 $Z$ 的最小盒子,$z^-$ 和 $z^+$ 分别是 $z$ 的下界和上界。根据上述定义,$Z$ 的区间壳也可以表示为 $\langle p, rs(G) \rangle$,其中 $rs(G)$ 是一个对角矩阵,满足:
[
rs(G) =
\begin{bmatrix}
\sum_{j = 1}^r |G_{1,j}| & 0 & \cdots & 0 \
0 & \sum_{j = 1}^r |G_{2,j}| & \cdots & 0 \
\vdots & \vdots & \ddots & \vdots \
0 & 0 & \cdots & \sum_{j = 1}^r |G_{n,j}|
\end{bmatrix}
]

4.4 zonotope 的降阶操作

对于一个 $r$ 阶 zonotope $Z = p \oplus G B_r \subset R^n$,它可以被一个维度更低的更保守的 zonotope 所界定:
$Z = \langle p, G \rangle \subseteq \langle p, \downarrow_s (G) \rangle$
其中,$\downarrow_s (\cdot)$($n \leq s \leq r$)是降阶算子,$s$ 指定了降阶后生成矩阵的最大列数。$\downarrow_s (G)$ 的实现步骤如下:
1. 将矩阵 $G$ 的列按欧几里得范数降序排列,生成范数递减矩阵 $\downarrow(G)$:
$\downarrow(G) = [g_1, g_2, \cdots, g_r]$,$|g_j| 2 \geq |g {j + 1}| 2$,$j = 1, \cdots, r$
其中,$|\cdot|_2$ 表示欧几里得范数。
2. 将 $\downarrow(G)$ 分为两部分:$G
>$ 和 $G_<$,并用对角矩阵 $rs(G_<) \in R^{n \times n}$ 替换 $G_<$:
- 如果 $r \leq s$,则 $\downarrow_s (G) = \downarrow(G)$。
- 否则,$\downarrow_s (G) = [G_>, rs(G_<)] \in R^{n \times s}$,其中 $G_> = [g_1, \cdots, g_{s - n}]$,$G_< = [g_{s - n + 1}, \cdots, g_r]$。

4.5 Frobenius 半径与协方差

Frobenius 半径可以作为衡量 zonotope $Z = \langle p, G \rangle$ 大小的指标,通常用生成矩阵 $G$ 的 Frobenius 范数表示:
$|\langle p, G \rangle| F = |G|_F = \sqrt{tr(G^TG)} = \sqrt{tr(GG^T)}$
在加权情况下,$|G|
{F,M} = \sqrt{tr(G^TMG)}$,其中 $M \in R^{n \times n}$ 是一个加权对称正定矩阵。

zonotope $\langle p, G \rangle$ 的协方差定义为 $cov(\langle p, G \rangle) = GG^T$。通过求解 Frobenius 半径 $|G| F$ 的最小化问题可以得到最小的 zonotope,这等价于最小化其协方差 $cov(\langle p, G \rangle) = GG^T$ 的迹。因此,$J = tr(GG^T) = |G|_F^2$ 可以定义为判断 zonotope 大小的标准,而 $J_M = tr(MGG^T) = tr(G^TMG) = |G| {F,M}^2$ 是加权情况下的判断标准。

5. 问题描述

考虑以下线性离散系统:
[
\begin{cases}
x(k + 1) = Ax(k) + Bu(k) + Ew(k) \
y(k) = Cx(k) + Fv(k)
\end{cases}
]
其中,$x(k) \in R^{n_x}$、$u(k) \in R^{n_u}$ 和 $y(k) \in R^{n_y}$ 分别表示未知状态、已知输入和已知输出。$A$、$B$、$C$、$E$、$F$ 是具有适当固定大小的参数矩阵。$w(k) \in R^{n_w}$ 和 $v(k) \in R^{n_v}$ 是系统未知但有界的过程干扰和测量噪声。

不失一般性,系统的初始状态、过程干扰和测量噪声被限制在 zonotopic 集合中:
$x(0) \in X(0) = \langle p(0), G(0) \rangle$,$w(k) \in W = \langle 0, G_w \rangle$,$v(k) \in V = \langle 0, G_v \rangle$
其中,$|w(k)| \leq \tilde{w}$,$|v(k)| \leq \tilde{v}$,$\tilde{w}$ 和 $\tilde{v}$ 分别是 $w(k)$ 和 $v(k)$ 的限制值。$X(0)$、$W$ 和 $V$ 分别是初始状态、过程干扰和测量噪声的 zonotopic 集合,$p(0)$ 是 $X(0)$ 的中心,$G(0)$ 是 $X(0)$ 的生成矩阵,$G_w$ 和 $G_v$ 分别是 $W$ 和 $V$ 的生成矩阵。

在无故障工作状态下,系统的稳定状态满足约束 $|h(x)| \leq \tilde{h}$,其中 $h(x) = \gamma(k) - H(k)x(k)$,$\tilde{h}$ 是 $h(k)$ 的限制值。因此,考虑系统的约束条件,系统的状态空间方程可以扩展为:
[
\begin{cases}
x(k + 1) = Ax(k) + Bu(k) + Ew(k) \
\overline{y}(k) = \overline{C}x(k) + \overline{F} \overline{v}(k)
\end{cases}
]
其中,$\overline{y}(k) = \begin{bmatrix} y(k) \ \gamma(k) \end{bmatrix} \in R^{n_y + n_{\gamma}}$,$\overline{C} = \begin{bmatrix} C \ H(k) \end{bmatrix} \in R^{(n_y + n_{\gamma}) \times n_x}$,$\overline{F} = \begin{bmatrix} F & 0_{n_y \times n_{\gamma}} \ 0_{n_{\gamma} \times n_v} & I_{n_{\gamma} \times n_{\gamma}} \end{bmatrix} \in R^{(n_y + n_{\gamma}) \times (n_v + n_{\gamma})}$,$\overline{v}(k) = \begin{bmatrix} v(k) \ h(k) \end{bmatrix} \in R^{n_v + n_{\gamma}}$,$|\overline{v}(k)| \leq \tilde{\overline{v}}$,$\tilde{\overline{v}}$ 是 $\overline{v}(k)$ 的限制值,$h(k) \in \langle 0, diag(\tilde{h}) \rangle$,$\gamma(k) \in R^{n_{\gamma}}$。

对于上述具有约束的系统,考虑两种可能的传感器故障:加法传感器故障和乘法传感器故障。

5.1 加法传感器故障

[
\begin{cases}
x(k + 1) = Ax(k) + Bu(k) + Ew(k) \
\overline{y}(k) = \overline{C}x(k) + \overline{F} \overline{v}(k) + \overline{f}(k)
\end{cases}
]
其中,$\overline{f}(k) = [f(k) \ 0_{n_{\gamma}}]^T \in R^{n_y + n_{\gamma}}$,$f(k) \in R^{n_y}$ 是系统中的加法传感器故障。

5.2 乘法传感器故障

[
\begin{cases}
x(k + 1) = Ax(k) + Bu(k) + Ew(k) \
\overline{y}(k) = \overline{f}^{-1}(k) \overline{C}x(k) + \overline{F} \overline{v}(k)
\end{cases}
]
其中,$\overline{f}(k) = \begin{bmatrix} f(k) & 0_{n_y \times n_{\gamma}} \ 0_{n_{\gamma} \times n_y} & I_{n_{\gamma} \times n_{\gamma}} \end{bmatrix}$,$f(k) = \begin{bmatrix} f_1(k) & 0 & \cdots & 0 \ 0 & f_2(k) & \cdots & 0 \ \vdots & \vdots & \ddots & \vdots \ 0 & 0 & \cdots & f_{n_y}(k) \end{bmatrix}$($f_i(k) \neq 0$,$i = 1, \cdots, n_y$)是系统中的乘法传感器故障,$\overline{f}(k) \in R^{(n_y + n_{\gamma}) \times (n_y + n_{\gamma})}$,$f(k) \in R^{n_y \times n_y}$。

在实际系统中,乘法传感器故障会使系统输出发生变化,从而偏离系统的真实输出。受乘法传感器故障影响,系统输出可能变大或变小。通常,在研究乘法传感器故障时需要假设 $C_ix(k) \neq 0$,因为一旦 $C_ix(k) = 0$,乘法传感器故障对系统将无影响。此外,由于实际工程系统中传感器输出有一定限制,输出 $y(k)$ 不会出现无穷大的情况,因此 $f_i(k) = \frac{C_ix(k)}{y_i(k) - F_iv(k)} \neq 0$,其中 $C_i$、$y_i(k)$ 和 $F_i$ 分别是 $C$、$y(k)$ 和 $F$ 的第 $i$ 行。因此,$f(k)$ 是可逆的。

对于受乘法传感器故障影响的系统,还有另一种表达式:$y(k) = m(k)Cx(k) + Fv(k)$,其中 $m(k) = \begin{bmatrix} m_1(k) & 0 & \cdots & 0 \ 0 & m_2(k) & \cdots & 0 \ \vdots & \vdots & \ddots & \vdots \ 0 & 0 & \cdots & m_{n_y}(k) \end{bmatrix}$ 是系统的乘法传感器故障。然而,本节的主要目的是通过最小化估计状态 $\hat{x}(k)$ 的 zonotopic 集合来获得乘法传感器故障的最小估计区间。使用 $y(k) = m(k)Cx(k) + Fv(k)$ 这种故障表达式时,根据计算规则 $\hat{m}_i(k) = \frac{y_i(k) - F_iv(k)}{C_i \hat{x}(k)}$($i = 1, \cdots, n_y$)无法合理推导出最小故障估计区间。而根据 $\hat{f}_i(k) = \frac{C_i \hat{x}(k)}{y_i(k) - F_iv(k)}$($i = 1, \cdots, n_y$),分母的区间仅与 $G_v$ 有关,并且 $G_v$ 在整个故障估计过程中保持不变。因此,通过最小化估计状态 $\hat{x}(k)$ 的 zonotopic 集合可以获得乘法传感器故障的适当估计区间。但这种方法需要假设 $y_i(k) - F_iv(k) \neq 0$,与前一种方法相比多了一个限制条件。不过,$y_i(k) - F_iv(k) = 0$($i = 1, \cdots, n_y$)是一种特殊情况,当 $y_i(k) - F_iv(k) = 0$ 且 $C_ix(k) \neq 0$ 时,可以很容易得到 $f_i^{-1}(k) = 0$。因此,经过综合考虑,选择乘法传感器故障的表达式为 $y(k) = f^{-1}(k)Cx(k) + Fv(k)$。

6. 约束 zonotopic 卡尔曼滤波器(CZKF)的设计

对于具有约束的系统(6.35),约束条件在系统达到稳定后起作用,形成状态空间方程(6.37)。系统的稳定条件基于 $\frac{|\hat{p}(k + l) - \hat{p}(k + l - 1)|}{|\hat{p}(k + l - 1)|} \leq \delta$($l = 1, \cdots, L$)是否成立来判断,其中 $L$ 是可选长度,$\delta$ 是可选阈值。这些值的选择会影响系统约束的具体添加时间,对于不同的系统,可以根据实际情况选择不同的值。

当系统稳定时,CZKF 的设计如下:
$\hat{x}(k + 1) = A\hat{x}(k) + Bu(k) + Ew(k) + L(k)(\overline{y}(k) - \overline{C} \hat{x}(k) - \overline{F} \overline{v}(k))$
其中,$L(k)$ 是约束 zonotopic 卡尔曼滤波器的估计最优增益矩阵,$\hat{x}(k)$ 是时间 $k$ 时的估计状态。

6.1 估计状态的推导

假设在时间 $k$ 时估计状态 $\hat{x}(k) \in \hat{X}(k) = \langle \hat{p}(k), \hat{G}(k) \rangle$ 已知,则在时间 $k + 1$ 时的估计状态为:
$\hat{x}(k + 1) \in \hat{X}(k + 1) = \langle \hat{p}(k + 1), \hat{G}(k + 1) \rangle$
其中:
$\hat{p}(k + 1) = (A - L(k) \overline{C}) \hat{p}(k) + Bu(k) + L(k)\overline{y}(k)$
$\hat{G}(k + 1) = [(A - L(k) \overline{C}) \tilde{\hat{G}}(k) \ EG_w \ -L(k) \overline{F} \overline{G}_v]$,$\tilde{\hat{G}}(k) = \downarrow_s \hat{G}(k)$

证明过程如下:
从 $\hat{x}(k + 1) = A\hat{x}(k) + Bu(k) + Ew(k) + L(k)(\overline{y}(k) - \overline{C} \hat{x}(k) - \overline{F} \overline{v}(k))$ 出发,可得:
$\hat{x}(k + 1) = (A - L(k) \overline{C})\hat{x}(k) + Bu(k) + Ew(k) + L(k)\overline{y}(k) - L(k) \overline{F} \overline{v}(k)$
$\in ((A - L(k) \overline{C}) \odot \langle \hat{p}(k), \hat{G}(k) \rangle) \oplus Bu(k) \oplus (E \odot \langle 0, G_w \rangle) \oplus L(k)\overline{y}(k) \oplus (-L(k) \overline{F} \odot \langle 0, \overline{G}_v \rangle)$
$= \langle (A - L(k) \overline{C}) \hat{p}(k) + Bu(k) + L(k)\overline{y}(k), [(A - L(k) \overline{C}) \hat{G}(k) \ EG_w \ -L(k) \overline{F} \overline{G}_v] \rangle$
应用 zonotope 降阶的引理 6.4,可得到对应于 $\hat{G}(k)$ 的复杂度降低矩阵 $\downarrow_s \hat{G}(k)$,从而得到时间 $k + 1$ 时的估计 zonotopic 集合 $\hat{X}(k + 1) = \langle \hat{p}(k + 1), \hat{G}(k + 1) \rangle = \langle (A - L(k) \overline{C}) \hat{p}(k) + Bu(k) + L(k)\overline{y}(k), [(A - L(k) \overline{C}) \tilde{\hat{G}}(k) \ EG_w \ -L(k) \overline{F} \overline{G}_v] \rangle$($\tilde{\hat{G}}(k) = \downarrow_s \hat{G}(k)$)。

6.2 最优增益矩阵的设计

对于式(6.41)中的 zonotope,通过最小化 $J_M(k + 1) = |\hat{G}(k + 1)|_{F,M}^2 = tr(\hat{G}^T(k + 1)M \hat{G}(k + 1))$ 来设计最优增益矩阵 $L(k)$。定义 $\tilde{P}(k) = \tilde{\hat{G}}(k) \tilde{\hat{G}}^T(k)$,$\overline{Q}_v = \overline{F} \overline{G}_v \overline{G}_v^T \overline{F}^T$,$Q_w = EG_wG_w^T E^T$,可以得到:
$L(k) = AK(k)$,$K(k) = R(k)S^{-1}(k)$,$R(k) = \tilde{P}(k) \overline{C}^T$,$S(k) = \overline{C} \tilde{P}(k) \overline{C}^T + \overline{Q}_v$

证明过程如下:
根据定义 6.5 和 6.6,判断标准 $J_M(k + 1) = |\hat{G}(k + 1)|_{F,M}^2 = tr(\hat{G}^T(k + 1)M \hat{G}(k + 1))$ 可用于确定 zonotope $\hat{X}(k + 1) = \langle \hat{p}(k + 1), \hat{G}(k + 1) \rangle$ 的大小,通过最小化 $J_M(k + 1)$ 可以得到最小的 zonotope。基于式(6.43),在计算 $\hat{G}(k + 1)$ 时只有一个未知矩阵 $L(k)$。根据计算规则,当 $\frac{\partial L(k)J_M(k + 1)}{\partial L(k)} = 0$ 时,$J_M(k + 1)$ 最小,zonotope 的大小也最小,此时 $L(k)$ 被称为最优观测器增益。

从式(6.43)可得:
$\frac{\partial L(k)J_M(k + 1)}{\partial L(k)} = \frac{\partial L(k)tr(\hat{G}^T(k + 1)M \hat{G}(k + 1))}{\partial L(k)}$
$= \frac{\partial L(k)tr(M(A - L(k) \overline{C}) \tilde{P}(k)(A - L(k) \overline{C})^T + MQ_w + ML(k) \overline{Q}_vL^T(k))}{\partial L(k)}$
$= \frac{\partial L(k)tr(M(A \tilde{P}(k)A^T - A \tilde{P}(k) \overline{C}^TL^T(k) - L(k) \overline{C} \tilde{P}(k)A^T + L(k) \overline{C} \tilde{P}(k) \overline{C}^TL^T(k) + L(k) \overline{Q}_vL^T(k)))}{\partial L(k)}$
$= \frac{\partial L(k)tr(M(L(k) \overline{C} \tilde{P}(k) \overline{C}^TL^T(k) + L(k) \overline{Q}_vL^T(k)))}{\partial L(k)} - 2\frac{\partial L(k)tr(MA \tilde{P}(k) \overline{C}^TL^T(k))}{\partial L(k)}$

综上所述,本文介绍了基于 zonotopic 卡尔曼滤波的故障诊断方法,通过对锂离子电池电热耦合模型的模拟,验证了该方法在故障检测和诊断方面的有效性和准确性。同时,详细阐述了传感器故障估计的相关理论和约束 zonotopic 卡尔曼滤波器的设计,为实际系统中的故障诊断和传感器故障估计提供了一种可行的解决方案。

基于 zonotopic 卡尔曼滤波的故障诊断与传感器故障估计

7. 方法总结与优势分析
  • 故障诊断流程总结

    1. 建立电热耦合模型:根据电池的物理特性,确定模型的输入(发热率 $Q_{gen}$ 和环境温度 $T_e$)和输出(表面温度测量值 $\overline{T}_s$ 和核心温度测量值 $\overline{T}_c$),并通过离散化得到状态空间形式。
    2. 无故障系统模拟:设定初始条件和参数,模拟系统在正常工作状态下的核心温度和表面温度变化,验证模型的准确性和稳定性。
    3. 故障系统模拟:引入传感器故障模型,模拟不同类型的传感器故障(加法和乘法传感器故障),通过 ZKF 快速跟踪故障发生时间,判断故障类型,并在一定误差范围内估计故障值。
    4. 设计约束 zonotopic 卡尔曼滤波器(CZKF):考虑系统的约束条件,在系统稳定后添加约束,设计 CZKF 来估计系统状态,通过最小化 zonotope 的大小来确定最优增益矩阵。
  • 方法优势

    • 高故障检测效率 :ZKF 能够快速跟踪实际的传感器故障,及时发现系统中的故障情况。
    • 准确的故障诊断 :可以准确判断传感器故障的类型,并在一定误差范围内估计故障值,为故障修复提供有力支持。
    • 低计算复杂度 :通过合理设计滤波器和降阶操作,降低了计算复杂度,提高了算法的实时性。
    • 良好的鲁棒性能 :从模拟结果可以看出,实际状态始终在可行集内,表明该方法对干扰和噪声具有较强的鲁棒性。
8. 实际应用与拓展
  • 在锂离子电池管理系统中的应用

    • 锂离子电池在电动汽车、储能系统等领域广泛应用,电池的温度管理至关重要。通过本文提出的故障诊断和传感器故障估计方法,可以实时监测电池的温度状态,及时发现传感器故障,避免因温度异常导致的电池性能下降和安全问题。
    • 在电池管理系统中,可以将 CZKF 集成到控制器中,根据估计的状态和故障信息,调整电池的充放电策略,提高电池的使用寿命和安全性。
  • 拓展到其他领域

    • 该方法不仅适用于锂离子电池系统,还可以拓展到其他线性系统的故障诊断和传感器故障估计中,如工业自动化、航空航天等领域。
    • 对于非线性系统,可以通过线性化处理后应用该方法,或者结合其他非线性滤波技术进行改进,以提高故障诊断的准确性和可靠性。
9. 总结与展望
  • 总结
    本文详细介绍了基于 zonotopic 卡尔曼滤波的故障诊断方法和传感器故障估计理论。通过对锂离子电池电热耦合模型的研究,验证了该方法在故障检测、诊断和传感器故障估计方面的有效性和准确性。同时,设计了约束 zonotopic 卡尔曼滤波器,通过最小化 zonotope 的大小来优化滤波器的性能。该方法具有高故障检测效率、准确的故障诊断和低计算复杂度等优点,为实际系统中的故障诊断和传感器故障估计提供了一种可行的解决方案。

  • 展望

    • 进一步优化算法 :可以研究更高效的降阶算法和最优增益矩阵的计算方法,进一步降低计算复杂度,提高算法的实时性。
    • 考虑更多故障类型 :本文主要考虑了加法和乘法传感器故障,未来可以研究其他类型的故障,如传感器漂移、故障突变等,提高故障诊断的全面性。
    • 结合机器学习方法 :将 zonotopic 卡尔曼滤波与机器学习方法相结合,如神经网络、支持向量机等,利用机器学习的强大学习能力,提高故障诊断的准确性和适应性。

以下是整个方法的流程图:

graph TD;
    A[建立电热耦合模型] --> B[无故障系统模拟];
    B --> C[故障系统模拟];
    C --> D[设计约束 zonotopic 卡尔曼滤波器];
    D --> E[实际应用与拓展];
    E --> F[方法优化与改进];

通过以上的研究和分析,我们可以看到基于 zonotopic 卡尔曼滤波的故障诊断和传感器故障估计方法具有广阔的应用前景和研究价值。在未来的研究中,我们可以不断优化和改进该方法,使其更好地应用于实际系统中。

汇川EASY521 PLC实战解析:从硬件选型到通信编程全攻略 在工业自动化领域,可编程逻辑控制器(PLC)是设备控制的核心大脑,其工作原理基于循环扫描执行用户编写的逻辑程序,实现对输入信号的采集、逻辑运算和对输出设备的控制。这项技术的核心价值在于提供了稳定、可靠的实时控制能力,极大地提升了生产设备的自动化水平和灵活性。其典型应用场景遍布包装机械、组装产线、环境监控等各类小型自动化设备。本文聚焦于汇川EASY521这款高度集成的一体化小型PLC,深入剖析其在实际项目中的应用。文章结合`hslcommunication`库实现上下位机通信、`汇川 顺控指令`构建清晰程序流 阅读详情

相关推荐

国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性?.docx

国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性?

汇川扩展数字量输入输出模块电气安装及调试介绍

由内部电路图可知,COM端接24V负极,对于A2B2A6B6可实际测量电源确定是否正常,本次项目测量A2与B2内部导通,A6与B6内部导通,IO模块确保电气安装完毕后,鼠标右键点击模块配置,点击自动扫描,若虚拟扩展IO数量与实际数量一致且不出现红叉报错,即可进行下一步。:数字量输入/输出(I/O)模块,属于汇川GL20系列可编程逻辑控制器(PLC)的扩展模块。:通常为AC 250V/2A或DC 30V/2A(具体需参考手册)。:机械继电器(寿命约10万次)或固态继电器(SSD,高速长寿命)。

m0_63272019的博客 9652

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平.docx

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文介绍了“两相交错并联Boost电路仿真模型(Simulink仿真实现)”的技术资源,属于电力电子变换器领域的仿真研究内容。该模型基于Simulink平台构建,旨在深入分析两相交错并联Boost电路的工作原理、动态响应特性及控制策略。交错并联结构通过错开各相开关管的导通时刻,有效降低输入电流纹波、提升系统效率与功率密度,适用于中高功率DC-DC变换应用场景。资源包含完整的主电路建模、PWM驱动信号生成、闭环控制器设计(如电压/电流双闭环控制)等关键模块,并可能涵盖软启动、均流控制等关键技术问题。整个仿真模型强调理论分析与工程实践的紧密结合,不仅有助于理解电路基本行为,也为优化控制算法提供验证平台,服务于科研与教学需求。; 适合人群:电气工程、自动化、电力电子及相关专业的高校本科生、研究生,以及从事电源系统研发的工程技术人员,具备一定的电路理论、自动控制原理和Simulink仿真基础者更佳。; 使用场景及目标:① 学习和掌握两相交错并联Boost电路的拓扑结构、工作机理及性能优势;② 利用Simulink进行电力电子电路的建模与仿真,深入理解PWM控制、闭环调节、均流控制等核心技术的应用;③ 为科研项目、课程设计或毕业设计提供可复用的仿真案例和技术支持,辅助开展中高功率电源系统的创新设计与优化研究。; 阅读建议:建议结合Simulink软件动手搭建并调试模型,通过调整占空比、开关频率、电感参数等变量,观察其对输入电流纹波、输出电压稳定性及动态响应的影响,以深化对电路特性的理解;同时可参考文中列出的其他相关资源(如LLC、PFC等仿真模型)进行横向对比学习,拓宽电力电子系统设计视野。

国央企创新负责人在推动内部技术成果转化与外部协同创新时,如何实现资源的高效整合与协同联动?.docx

国央企创新负责人在推动内部技术成果转化与外部协同创新时,如何实现资源的高效整合与协同联动?

机器人入门实战:用 ROS2 和 Gazebo 先把差速车 URDF 跑起来,再做一版 SLAM 建图(含教学手册与源码骨架)

原创教学资源包(VIP专属)。围绕机器人开发项目实战搭建可复现闭环:用差速车 URDF 把 base_link、左右轮和激光连杆的关节树写自洽,配一间教学库房的 Gazebo 世界与 launch 骨架;再提供一版合成二维占用栅格建图,对比纯里程计写入和扫描匹配修正,用来分辨 odom 系漂移与 map 系 SLAM 输出。内含中文实战手册与可 make 抽检的 ROS 2 源码骨架。实现均为教学桩,注释标明不是完整 Navigation2 栈,不能替代实机传感器标定,也不是 Cartographer / slam_toolbox 的生产方案。 使用方法:解压后进入 src/ 目录(需 Linux、Python 3;不必安装 ROS 2 或 Gazebo 也能抽检)。先执行 make clean && make test,或运行 python3 scripts/smoke_test.py,看到 ALL SMOKE TESTS PASSED 后再阅读手册.md、README.md 与源码注释。若本机已安装 ROS 2 Humble/Jazzy 与 Gazebo,再把 src/diffbot_slam_tutor 放入工作空间,按 README 中「读者本地环境再跑」的 launch 命令启动仿真。细节见手册.md 与 src/README_SRC.txt。 适合作为成长任务「机器人开发项目实战」的自制合规 VIP 资源上传。建议售价 9.90 元。模型与数据均为虚构示例,不含刷量、搬运或真实个人信息。

区域电网含风光火压缩空气储能抽水蓄能以及电化学储能的联合调度,加入IEEE39系统,进行潮流计算,分析电能质量研究(Matlab代码实现)

内容概要:本文研究了包含风能、太阳能、火电以及压缩空气储能、抽水蓄能和电化学储能等多种能源形式的区域电网联合调度问题,通过将系统接入IEEE 39节点标准测试系统,利用Matlab平台开展潮流计算与电能质量分析,旨在提升高比例可再生能源接入背景下电网运行的稳定性与供电品质。研究重点涵盖多类型电源与多种储能系统的协调优化调度策略设计,深入探讨储能系统在削峰填谷、平滑新能源出力波动方面的关键作用,并对复杂运行工况下电压偏差、频率波动、谐波污染等电能质量问题进行评估与改善。通过构建完整的仿真模型,系统性地分析了联合调度对电网电能质量的影响机制,为现代电力系统中多能互补与协同控制提供了理论依据和技术参考。; 适合人群:具备电力系统分析、优化调度及电能质量相关基础知识,熟悉Matlab/Simulink仿真环境的研究生、科研人员及电力系统相关领域的工程师。; 使用场景及目标:①为含多种储能的区域电网联合调度研究提供完整的Matlab仿真案例与开源代码参考;②分析大规模新能源接入对IEEE 39系统潮流分布及电能质量的综合影响,并定量评估不同类型储能系统的调控效果;③为电力系统优化调度、电能质量综合治理、多能协同控制等学术研究与工程项目提供可复现的技术支撑与解决方案。; 阅读建议:本资源以Matlab代码实现为核心,读者应在掌握电力系统基本理论的基础上,重点关注联合调度的数学建模过程、储能系统充放电策略的制定逻辑以及电能质量各项评价指标的计算方法。建议在学习过程中动手调试仿真代码,尝试调整系统参数、优化目标权重或改变新能源渗透率,以深入理解系统动态行为与控制策略的有效性。

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文介绍了“两路半桥LLC谐振变换器软开关Simulink仿真”资源包,重点在于基于Simulink平台对两路半桥LLC谐振变换器进行高精度建模与动态仿真,特别考虑了谐振参数不一致及分裂电容等非理想工况对系统性能的影响。该仿真模型不仅涵盖了主电路拓扑、软开关实现机制与谐振网络设计,还深入分析了不同参数配置下系统的启动特性、稳态效率、动态响应及软开关条件的满足情况。通过参数扫描与对比仿真,帮助用户掌握LLC变换器的关键设计要素与优化方法,具备较强的工程指导价值和科研教学意义。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生,以及从事高频开关电源、新能源变换器、车载充电机等领域的研发工程师和技术人员。; 使用场景及目标:① 掌握两路并联半桥LLC谐振变换器的建模与仿真方法;② 理解软开关技术在提升变换器效率与降低EMI方面的关键作用;③ 分析谐振参数偏差与分裂电容结构对系统均流特性、增益曲线及软开关范围的影响;④ 支持科研项目中的拓扑验证、控制策略开发与故障工况分析; 阅读建议:建议结合Simulink仿真模型与配套说明文档进行学习,重点关注谐振腔参数设置、驱动时序设计及软开关波形观测;可通过调整谐振电感、电容值或引入参数失配,观察系统行为变化,深入理解LLC变换器的稳定边界与优化设计原则。

2026最新基于Aria2下载器解决百度网盘限速问题

Aria下载器

双向全桥CLLC谐振变换器仿真模型(Simulink仿真实现)

内容概要:本文系统介绍了双向全桥CLLC谐振变换器的Simulink仿真模型,重点阐述了变频控制、闭环仿真及其与多种电力电子拓扑(如维也纳整流器、DAB变换器、图腾柱PFC等)的联合仿真设计。资源包涵盖2.5kW双向全桥LLC、V2G电动汽车充放电系统、三相PFC、多相交错LLC等多种变换器的仿真案例,并深入展示了三电平VIENNA整流器在双闭环PI控制与SVPWM调制策略下,结合上下电容电压差值补偿实现中点电位平衡的先进控制方法。通过仿真验证,该策略不仅有效维持了800V直流母线电压的稳定,还在动态工况下显著提升了电容电压的均衡度,同时保持了较低的输入电流THD,充分体现了SVPWM与中点平衡控制协同优化的技术优势。; 适合人群:具备电力电子与自动控制理论基础,从事新能源发电、电动汽车、工业电源、微电网等领域的研究生、工程师及科研人员。; 使用场景及目标:① 学习并构建高频谐振变换器(如LLC、CLLC)的Simulink仿真模型,掌握其变频与混合控制策略;② 深入理解并应用中点电位平衡、双闭环PI控制、SVPWM调制等核心技术于VIENNA等三电平变换器中;③ 复现高水平期刊论文中的控制算法,服务于科研项目申报、学术论文撰写或工程产品开发。; 阅读建议:该资源为综合性仿真资料库,建议使用者结合自身研究方向(如电动汽车充电、新能源并网)选择对应案例进行精学,重点关注控制策略的设计逻辑、仿真参数的整定方法以及SVPWM与中点平衡的协同机制,并充分利用附带的计算书和参考文献深化理解,以实现从仿真模型到实际工程应用的顺利转化。

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

港股十档行情tick数据,包含逐笔成交与买卖委托快照 逐笔记录含成交时间、价格、成交量、成交方向及委托单类型 十档委托快照提供买卖各十个价位的挂单价格与挂单数量,可观察盘口深度变化 分钟数据以一分钟为

港股十档行情tick数据,包含逐笔成交与买卖委托快照。逐笔记录含成交时间、价格、成交量、成交方向及委托单类型。十档委托快照提供买卖各十个价位的挂单价格与挂单数量,可观察盘口深度变化。分钟数据以一分钟为单位,包含开盘价、最高价、最低价、收盘价、成交量及成交额。历史行情覆盖近十五年,提供完整日线csv表格,字段包含日期、开盘价、最高价、最低价、收盘价、成交量、成交额,部分还包含调整因子或前收盘价。所有数据均为非实时历史数据。 数据源:CMES金融数据库

虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型(simulink仿真实现)

内容概要:本文提供了“虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型”的Simulink仿真实现方法,系统阐述了如何通过仿真手段研究VSG在电力系统中的动态响应特性,重点聚焦于其惯量与阻尼的自适应控制策略。文中详细说明了模型构建流程,涵盖控制算法设计、参数调节、根轨迹分析等内容,并通过对比不同调节系数下的系统响应,深入探讨了控制参数对系统稳定性与动态性能的影响。该仿真模型有效复现了VSG模拟传统同步发电机惯性与阻尼特性的能力,对于提升新能源并网系统的频率稳定性和抗扰动能力具有重要研究价值。; 适合人群:具备电力系统、自动化或相关领域基础知识,从事新能源并网、微电网控制、电力电子与电力系统仿真研究的研究生、科研人员及工程师。; 使用场景及目标:①用于教学与科研中深入理解虚拟同步发电机的工作原理及其在现代电力系统中的应用;②为新能源发电系统接入电网时的稳定性分析与控制策略设计提供仿真验证平台;③支持对VSG控制参数进行优化,提升系统应对负荷波动和扰动的能力。; 阅读建议:建议读者结合Matlab/Simulink软件动手实践,按照文档结构逐步搭建仿真模型,重点关注控制环路设计与参数整定部分,同时参考提供的代码与仿真结果进行对比分析,以加深对VSG自适应控制机制的理解。

上一篇: 软件开发中的用户参与与架构设计
下一篇: 12、应用NIST风险管理框架:信息安全保障之道
java5
博客等级 码龄22年 85粉丝 2103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值