首页 理论教育 使用Kalman滤波方法进行线性系统状态估计

使用Kalman滤波方法进行线性系统状态估计

时间:2023-07-02 理论教育 版权反馈
【摘要】:由第2章知,如果假设S=0,对线性系统的状态空间描述并没有带来更多的特殊性。但是,假设S≠0在子空间辨识中更加方便,其对应的Kalman滤波方法见第2章。通过Kalman预报器和符号置换,可发现式和式是一致的。如果式是可检测的,则基于稳态Kalman预报器可估计系统状态,即其中,K为Kalman预报器增益。

使用Kalman滤波方法进行线性系统状态估计

子空间辨识研究时常用的状态空间方程有三种表达形式:过程形式、新息形式和预测器形式,这三种形式可以相互转换。

1.过程形式

线性时不变离散时间系统,其过程形式的状态空间方程为

其中,978-7-111-53743-4-Chapter08-53.jpg978-7-111-53743-4-Chapter08-54.jpg978-7-111-53743-4-Chapter08-55.jpg分别为过程的输入、输出和系统状态,{ABCD}为系统参数矩阵978-7-111-53743-4-Chapter08-56.jpg为输入噪声,978-7-111-53743-4-Chapter08-57.jpg为观测噪声且满足

κpq为Kronecker符号。这表明ηkξk都是白噪声。

由第2章知,如果假设S=0,对线性系统的状态空间描述并没有带来更多的特殊性。但是,假设S≠0在子空间辨识中更加方便,其对应的Kalman滤波方法见第2章。

对实际应用,辨识以上状态空间模型时{xuy}应该是{978-7-111-53743-4-Chapter08-59.jpgx978-7-111-53743-4-Chapter08-60.jpgu978-7-111-53743-4-Chapter08-61.jpgy}或者{Δx,Δu,Δy}的省略形式。采用{978-7-111-53743-4-Chapter08-62.jpgx978-7-111-53743-4-Chapter08-63.jpgu978-7-111-53743-4-Chapter08-64.jpgy}时,需要知道系统的稳态工作点{uy}eq;采用{Δx,Δu,Δy}时,不需要知道系统的稳态工作点。

2.新息形式

对线性时不变离散时间系统,其新息形式的状态空间方程为

其中,ek为与输入uk和过去的输出均不相关的白噪声序列。

通过Kalman预报器和符号置换,可发现式(8-30)和式(8-32)是一致的。如果式(8-30)是可检测的,则基于稳态Kalman预报器可估计系统状态,即

其中,K为Kalman预报器增益。定义978-7-111-53743-4-Chapter08-67.jpg为新息,并简记978-7-111-53743-4-Chapter08-68.jpgxk,则可以得到式(8-32)。

3.预测器形式(www.xing528.com)

以上新息形式的状态空间方程亦可转换为预测器形式:

其中,zk=[uTkyTk]T978-7-111-53743-4-Chapter08-70.jpg。如果式(8-30)是可检测的,总可以找到一个K,使得AKA-KC稳定,所以对于不稳定系统进行闭环辨识时,预测器形式更为有利。

以新息形式状态空间描述为例,子空间辨识问题为:对于给定的L+1组输入输出采样数据{ukyk}Lk=0,确定系统阶数nx和系统矩阵(ABCDK)。针对新息形式的状态空间描述,常用矩阵的定义如下:

•数据d的Hankel矩阵,d∈{uye},D∈{UYE}:

其中下标t1|t2表示Hankel矩阵的第一列起始于t1时刻结束于t2时刻;

•状态序列矩阵:978-7-111-53743-4-Chapter08-72.jpg978-7-111-53743-4-Chapter08-73.jpg

•扩展能观性矩阵:978-7-111-53743-4-Chapter08-74.jpg

•确定输入项的逆向扩展能控性矩阵:978-7-111-53743-4-Chapter08-75.jpg

•随机输入项的逆向扩展能控性矩阵:978-7-111-53743-4-Chapter08-76.jpg

•确定输入项的下三角分块Toeplitz矩阵:

•随机输入项的下三角分块Toeplitz矩阵:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈