FPGA-UKF基于FPGA的扩展卡尔曼UKF实现
Posted fpga&matlab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPGA-UKF基于FPGA的扩展卡尔曼UKF实现相关的知识,希望对你有一定的参考价值。
1.软件版本
MATLAB2013b,ISE14.7
2.本算法理论知识
基于这个算法流程图,估算电池SOC情况,其中UKF部分参考如下的MATLAB源码:
for ks=1:2*n+1
Xkk = Xkk+Wm(1,ks)*(A*sigma(:,ks)+B*I(i)+[-Cdyna(i)/Ccap;0;0]);
end
for kp=1:2*n+1
Spk=Spk+Wc(1,kp)*((sigma(:,kp)-Xkk)*(sigma(:,kp)-Xkk)\');
end
Spk = Spk+Q;
for kg=1:2*n+1
Vbatk(kg) =-0.0061*exp(-0.81*sigma(1,kg))+0.2656*(sigma(1,kg)^3)+0.0931*(sigma(1,kg)^2)+0.01686*sigma(1,kg)+3.82-I(i)*R0-sigma(2,kg)-sigma(3,kg);
end
for ky=1:2*n+1
Syk = Syk + Wm(ky)*Vbatk(ky);
end
Vbat(i) = Syk;
for kpy=1:2*n+1
Pyy = Pyy+Wc(kpy)*((Vbatk(kpy)-Syk)*(Vbatk(kpy)-Syk)\');
end
P
以上是关于FPGA-UKF基于FPGA的扩展卡尔曼UKF实现的主要内容,如果未能解决你的问题,请参考以下文章
倒立摆控制基于UKF无迹卡尔曼滤波的倒立摆控制simulink仿真
交互式多模型-无迹卡尔曼滤波IMM-UKF算法matlab实现(跟踪场景二)