![雒文生水文水环境文选](https://wfqqreader-1252317822.image.myqcloud.com/cover/86/37205086/b_37205086.jpg)
2 系统状态滤波预报方法
2.1 系统滤波递推方法
1.观测滤波方程
根据t=tk时已观测的状态变量Z(tk)=[z(t0),z(t1)…z(tk)]T,按无偏最小方差估计原理,由观测方程得t=tk时的状态变量最优滤波估计值为
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_11.jpg?sign=1739286158-lOHAWsxIBul8rim4VdYbQXwdpFg4uFWe-0-804e2935591903910d8421399a478a25)
和C(tk|tk)的估计误差协方差阵:
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_12.jpg?sign=1739286158-Tq9JBsxA0ng7Ggt4kqeOSpsCKfpykNTr-0-903a78b86adeded9fe25257f2f347672)
其中K(tk)称卡尔曼(Kalman)滤波增益矩阵,依下式计算:
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_13.jpg?sign=1739286158-mBOrP1pJ8wzD36R9EtTVJ0akNHMwKIqd-0-46cce0485ba32af346b190da9495aaf1)
P(tk|tk-1)为tk-1时预报的状态变量的误差协方差阵,计算式为
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_15.jpg?sign=1739286158-iOOiaQFfWQelauDqoJZQfsqn37TrhNoL-0-0a14662b7ebff24510722563a7a7cf65)
式中:Q、R分别为系统噪声W(t)和观测噪声M(t)的方差,白噪声序列时,Q、R为常数,通过优选确定;Φ(tk)为状态由C(tk-1)向C(tk)转变的转移矩阵,与A的关系为dΦ/dt=AΦ。
通过对观测值的滤波计算,由式(7)、式(8)求得tk时状态最优滤波估计C(tk|tk)和P(tk|tk),以便进一步由系统方程进行状态预报。
2.状态滤波预报方程
按系统预报误差为无偏估计的要求,由式(5)得状态预报微分方程为:dC^(t)/dt=AC(t)+BU(t),该式为齐次线性微分方程,由积分变换法解得
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_16.jpg?sign=1739286158-fxVjmD4mYlBDreKF91qA0nIHgwdxTEbl-0-9d73723d2b4d9225ada31a4c7bcd43ad)
同时还可求得
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_17.jpg?sign=1739286158-6ilGNoIDfH7vlLltO5s6ApEhP2NiWbiJ-0-52ba2d1889a638911959be3873f0f2a9)
当系统参量A、B、G、Q、R在时域(tk-1,tk)间保持不变和观测时距固定的情况下,式(11)、式(12)的形式是方便的,这种情况下,Φ(t)和式(12)右边第二项对所有的观测时域都是相同的,只需计算一次就可以了,如果系统为时变的,那么状态预报方程直接采用微分方程的形式更为有效,即:
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_18.jpg?sign=1739286158-Itq0UTcZ89SpaRWK9mLVyYzhPFHMY2Dx-0-ffbf41096e598c7f7571890827095e76)
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_19.jpg?sign=1739286158-3krWUQTdpWfHUkfgE66RiYe1DOaKS9IO-0-f511d9311272576d650f0580a2f729cb)
实用中,采用吉尔方法求解式(13)、式(14),由tk-1积分到t便得到[tk-1,tk]间的、P中间过程值
和P(t|tk-1),其终值即
和P(tk|tk-1)。
2.2 状态滤波预报计算过程
按上述原理,滤波递推计算进行水质过程预报的步骤简要归纳如下:
(1)取预报开始时(t=tk-1=0)的滤波估计值和P(tk-1|tk-1)=P(0|0),一般按经验优化选取。
(2)按式(13)预报时段内t时刻和时段未tk时刻的各单元水质浓度、
,同时按式(14)计算相应的预报误差协方差阵P(t|tk-1)、P(tk|tk-1)。
(3)按式(9)计算增益矩阵K(tk)。
(4)由式(7)、式(8)计算t=tk时的状态最优滤波估计和相应的协方差阵P(tk|tk)。
(5)将tk赋予tk-1,回到第2步,由和P(tk-1|tk-1)重新开始递推计算及预报。如此不断地进行预报-滤波-再预报-再滤波,从而预报出各单元水质变化过程。
2.3 算法稳定性分析
状态方程和观测方程中各系数矩阵A、B、G、H在一定时域内为常数阵,且取系统噪声和观测噪声为平稳白噪声,Q>0、R>0,由柯莱姆矩阵性质可得下面的可控性和可观性条件:
![img](https://epubservercos.yuewen.com/165A97/19720715408554906/epubprivate/OEBPS/Images/txt014_28.jpg?sign=1739286158-h64d2cszg7PEO5rgtmkZcWq7VykLuiUA-0-0589aad5c75a93f5943935026e98c99f)
式中:n为状态变量的维数,在这里即整个单元数,对于滇池n=31,上述建立的系统滤波模型能满足式(15)的两个条件,从而保证了该滤波算法的稳定性。