- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Kalman滤波在温度测量中的应用
报告目录
第一章 绪论
1.1 Kalman滤波的产生
1.2 Kalman滤波原理
1.3 Kalman滤波的特点及其应用
第二章 Kalman滤波在温度测量中的应用
第三章 实验仿真
3.1 MATLAB仿真程序
3.2 仿真结果
结束语
第一章 绪论
Kalman滤波方法是一种时域方法。它把状态空间的概念引入随机估计理论中,把信号过程视为白噪声作用下的一个线性系统的输出,用状态方程来描述这种输入-输出关系,估计过程中利用系统状态方程、观测方程和白噪声激励,及系统过程噪声和观测噪声,它们的统计特性形成滤波算法。由于所用的信息都是时域内的量,所以Kalman滤波不但可以对平稳的一维随机过程进行估计,也可以对非平稳的、多维随机过程进行估计。
Kalman滤波的递推
Kalman滤波是用状态空间法描述系统的,由状态方程和量测方程所组成。Kalman递推公式:
Kalman滤波的核心!!!
Kalman滤波的特点
(1)算法是递推的,且状态空间法采用在时域内设计滤波器的方法,因而适用于多维随机过程的估计;离散型Kalman 算法适用于计算机处理。
(2)用递推法计算,不需要知道全部过去的值,用状态方程描述状态变量的动态变化规律,因此信号可以是平稳的,也可以是非平稳的,即Kalman滤波适用于非平稳过程。
(3)Kalmanl采取的误差准则仍为估计误差的均方值最小。
第二章 Kalman滤波的实际应用举例
以温度测量为例:
假设房间的温度大概在26℃左右,可能受空气流通、阳光等因素影响,房间内温度会小幅度地波动。我们以分钟为单位,定时测量房间温度,这里的1分钟,可以理解为采样时间。假设测量温度时,外界的天气是多云,阳光照射时有时无,同时房间不是100%密封的,可能有微小的与外界空气的交换,即引入过程噪声 ,其方差为 ,大小假定为 =0.01。 =1, =0.01,状态 是 在第k分钟时的房间温度,是一维的。该系统的状态和观测方程为:
滤波预测过程
滤波预测过程
第三章 MATLAB仿真
假设采样频率N为200,两个初始值为26.1℃和0.01。
CON=26;
Xexpect=CON*ones(1,N);
X=zeros(1,N);
Xkf=zeros(1,N);
y=zeros(1,N);
P=zeros(1,N);
X(1)=26.1;
P(1)=0.01;
y(1)=25.9;
Xkf(1)=y(1);
Q=0.01;
R=0.25;
W=sqrt(Q)*randn(1,N);
V=sqrt(R)*randn(1,N);
A=1;
C=1;
I=eye(1);
for k=2:N
X(k)=A*X(k-1)+W(k-1);
y(k)=C*X(k)+V(k);
X_pre=A*Xkf(k-1);
P_pre=A*P(k-1)*A+Q;
H=P_pre*inv(C*P_pre*C+R);
e=y(k)-C*X_pre;
Xkf(k)=X_pre+H*e;
P(k)=(I-H*C)*P_pre;
end
仿真图1
仿真图2
文档评论(0)