1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJmTmZ5s
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
随着全球经济的增长、人口的增多,传统的化石类能源难以满足未来人类日益庞大的能源需求。因此,对于新能源的使用有着越来越大的需求。和传统汽车产业相比,电动汽车具有环保和节能的双重效益。特别是纯电动汽车在能量转换效率和尾气排放等方面具有明显优势,是未来汽车产业重要的发展方向。而对电动车电池的充放电的控制策略则是电动汽车研究的一个重要环节。对电动汽车蓄电池充放电控制策略的基本原理进行了介绍,包括PID控制器,基于PID和PWM充放电控制策略以及蓄电池模型。并通过SIMULINK对相关原理进行了建模,设计了一个基于SIMULINK电动车充放电控制策略仿真模型。对该仿真模型进行了仿真分析,分别对充电过程和放电过程进行了仿真验证分析,仿真结果验证了充放电控制策略的正确性。
4.部分源码
....................................................................
load PWM1.mat
PWM2 = ans.Data;
T2 = ans.Time;
figure;
subplot(211);
plot(T2(1:100:end),PWM2(1:100:end),'linewidth',2);
grid on
xlabel('t/s');
title('charge PWM');
axis([0,6,0,1.2]);
load PWM2.mat
PWM2 = ans.Data;
T2 = ans.Time;
subplot(212);
plot(T2(1:1000:end),PWM2(1:1000:end),'linewidth',2);
grid on
xlabel('t/s');
title('discharge PWM');
axis([0,6,0,1.2]);
load speed.mat
speed2 = ans.Data;
T2 = ans.Time;
figure;
plot(T2(1:1000:end),max((max(speed2)-speed2(1:1000:end)-50)/1000,0),'linewidth',2);
grid on
xlabel('t/s');
title('speed');
axis([2.5,6,0,0.8]);
load I.mat
I = ans.Data;
T2 = ans.Time;
figure;
subplot(211);
plot(T2(10000:1000:end),I(10000:1000:end),'linewidth',2);
grid on
xlabel('t/s');
title('I/A');
axis([0,6,-20,50]);
load V.mat
V = ans.Data;
T2 = ans.Time;
subplot(212);
plot(T2(10000:1000:end),V(10000:1000:end),'linewidth',2);
grid on
xlabel('t/s');
title('U/V');
axis([0,6,0,250]);
load V.mat
V = ans.Data;
T2 = ans.Time;
subplot(212);
plot(T2(10000:1000:end),V(10000:1000:end),'linewidth',2);
grid on
xlabel('t/s');
title('U/V');
axis([0,6,0,250]);
load SOCs.mat
t = ans(1,:);
s = ans(2,:);
figure;
plot(t(10000:1000:end),s(10000:1000:end),'linewidth',2);
grid on
xlabel('t/s');
title('SOC');
axis([0,6,0.4,0.6]);
08_062_m