资源简介
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
-
基于Simuli
nk的Kalman滤波器仿真 matl - 无迹kalman滤波
- 带高斯白噪声的Kalman滤波Matlab代码带
- kalman运动目标跟踪
- 3.19 基于Kalman滤波的目标跟踪.rar
- kalman滤波、平滑和预测 MATLAB程序
- 基于EKF二阶RC模型电池Soc预测仿真
- kalman滤波器VD、CA、CV算法实现目标跟
- Kalman滤波S-Function程序
- Kalman滤波在船舶GPS导航定位系统中的
- KALMAN自适应滤波进行参数估计
- Optimal State Estimation(最优状态估计)
- 基于卡尔曼滤波的目标跟踪matlab经典
- 二维singer滤波
- 基于GPS_IMU组合定位的kalman滤波
- 基于扩展卡尔曼滤波的电池soc估计s
- matlab开发-第二代Voldkalmanderfiltering
- 卡尔曼滤波(Kalman)Matlab工具箱
- kalman滤波的语音降噪matlab程序
- Kalman滤波原理及源码(matlab).rar
- 3.2.2kalman_tempreture.m
- 卡尔曼滤波-Matlab程序
- 基于cv模型的kalman 滤波matlab程序,有
-
Simuli
nk EKF vehicle model - 卡尔曼滤波EKF UKF PF对比matlab源程序
- 基于卡尔曼滤波的soc估计程序
- 用Kalman滤波方法估计目标航迹的Matl
- kalman_filter2 北航研究生课程卡尔曼滤
- 卡尔曼滤波目标轨迹跟踪预测 (kal
评论
共有 条评论