资源简介
MATLAB搭建的SOC预估仿真模型,算法是kalman滤波算法的m文件,仿真前请注意MATLAB版本及加载m文件

代码片段和文件信息
function [sysx0strts]=kalman(txuflagk)
switch flag
case 0 %初始化设置
[sysx0strts]=mdlInitializeSizes;
case 3
sys=mdlOutputs(txuk);
case {1249}
sys=[];
otherwise
error([‘Unhandled flag=‘num2str(flag)]);
end
%=====================================================
% mdlInitializeSizes进行初始化设置系统变量的大小
%=====================================================
function [sysx0strts]=mdlInitializeSizes
sizes=simsizes;
sizes.NumContStates=0;
sizes.NumDiscStates=0;
sizes.NumOutputs=2;
sizes.NumInputs=3;
sizes.DirFeedthrough=1;
sizes.NumSampleTimes=1;
sys=simsizes(sizes);
x0=[0 0 0 0 0]‘;
str=[];
ts=[-10];
%=====================================================
% 当flag=3时计算系统的输出变量:返回三个状态
%=====================================================
function sys=kalman(txuk)
R=1;
L=0.02;
M=-0.0067;
Ls=L-M;
% J=0.005;
k=0.382;
T=0.002;%T=0&x5-per=pi/3&x5-per=2*pi/3&x5-per=pi&x5-per=4*pi/3&x5-per=5*pi/3&x5-per<2*pi
q=5*pi/3;
a11=-2/3;a12=4/pi;
a21=-2/3;a22=-2/pi;
a31=4/3;a32=-2/pi;
end
A=[1-R*T/Ls 0 0 k*T*(a11+a12*(x5-q-per))/Ls 0;0 1-R*T/Ls 0 k*T*(a21+a22*(x5-q-per))/Ls0;...001-R*T/Ls k*T*(a31+a32*(x5-q-per))/Ls 0;0 0 0 1 0;0 0 0 T 1];
A1=Jacobian(A*XX‘);
B=[T/(3*Ls) -T/(3*Ls) 0 0 0;0 T/(3*Ls) -T/(3*Ls) 0 0;...
-T/(3*Ls) 0 T/(3*Ls) 0 0]‘;
C=[1 0 0 0 0;0 1 0 0 0;0 0 1 0 0];
P=[0.01 0.01 0.01 10 1];
R=diag([0.02 0.02 0.02]);
Q=diag([0.04 0.04 0.04 0.05 0.02]);
Xhat1=A*x+B*u;
Phat1=A1*P*A1‘+Q;
K=Phat1*C‘*inv[C*Phat1*C‘+R];
xhat=[eye(5)-K*C]*(A*X+H*u)+K*X[[1:3];];
Phat=[eye(5)-K*C]*Phat1;
sys(11)=x4;
sys(21)=x5;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-06-24 14:47 kalmanSOCmatlab\
文件 109703 2017-03-01 21:28 kalmanSOCmatlab\batterysoc.mdl
文件 1627 2017-05-24 15:04 kalmanSOCmatlab\kalman.m
文件 2256 2017-05-24 15:11 kalmanSOCmatlab\rlspara.m
- 上一篇:模式识别大作业MATLAB版)
- 下一篇:pri变换程序
相关资源
- kalman工具箱 用matlab编写 包附全部函数
- MATLAB在卡尔曼滤波器中应用的理论与
- Kalman Filtering - Theory and Practice Using M
- matlab实现的人体跟踪kalman滤波
- 集合卡尔曼滤波算法-数据同化的经典
- Kalman_Filter粗对准和经对准和实际试验
- Kalman滤波器理论与应用——基于MATL
- Kalman Filtering - Theory and Practice Using M
- camshift+kalman视频跟踪matlab代码
- 扩展Kalman滤波在INS/GPS组合导航系统
- 卡尔曼滤波理论与实践MATLAB版第四版
- 卡尔曼滤波及原理黄小平随书程序
- Kalman滤波在视频图像目标跟踪中的应
- Kalman filtering-theory and practice using MAT
- kalman滤波器
- 卡尔曼滤波器matlab程序
- 交互多模型Kalman滤波在目标跟踪中的
- kalmanfilter_fuben.slx
- kalman匀速直线目标跟踪matlab程序
- Kalman 滤波器理论与应用——基于Mat
- 多维容积卡尔曼滤波CKF的函数
- 血糖浓度预测Kalman
-
基于Simuli
nk的Kalman滤波器仿真 matl - 无迹kalman滤波
- 带高斯白噪声的Kalman滤波Matlab代码带
- kalman运动目标跟踪
- 3.19 基于Kalman滤波的目标跟踪.rar
- kalman滤波、平滑和预测 MATLAB程序
- 基于EKF二阶RC模型电池Soc预测仿真
- kalman滤波器VD、CA、CV算法实现目标跟
评论
共有 条评论