面试题目(1)——如何让合理的确定电池的容量

264 阅读2分钟

正文

本文已参与「新人创作礼」活动,一起开启掘金创作之路。如果太阳能发电的有效功率为1kW,在2019年1月1日这一天,其发出的电力为1.405kWh,用同等容量的锂电池可以将电力存储起来。

通过数据我们可看出,上海2019年一年内1kW的太阳能电板,可以发电约1130kWh。可以满足一个 1130kWh/8760h = 0.128kW 的用电器全年的电力需求。

我们可以设想,一个远程监控的摄像头,其恒定功率是100W,需要全年工作。

(100W的用电器,全年的用电量是 100W*8760h/1000 = 876kWh)

假设系统的充放电效率都是100%,即太阳能发出来的电,只要电池有容量接纳,都可以吸收进去,只要电池里有电,都可以放出来,让用电器工作。

如果我们给它配备了1kW的光伏板,那么我们需要给它配备多大容量的蓄电池?

以2019年1月1日-3日为例:

三天总共的电力需求为 100W*72h = 7.2kWh

三天总共的发电量为1.405 + 1 + 0.872 = 3.277kWh <<7.2kWh, 需要电池来提供电力

matlab程序

这实际相当于一个蓄水池问题,但是要复杂一些,蓄水池一般放水和加水的速度是一定的,但是这里面“加水”的速度因每天的光照时间不同。matlab代码如下: %读取数据 data=readmatrix('data.xlsx','outputtype','string'); %摄像头一天需要的电量Power electric=2.4; %一年中太阳能每天所吸收的电能 Power=str2double(data(:,2)); %记录电量亏损日期 date=[]; for i=1:length(Power) if Power(i)<2.4 date(end+1)=i; end end %记录电力亏损值 loss=zeros(1,length(date)); for i=1:length(loss) loss(i)=sum(Power(1:date(i)))-2.4*date(i); end %找出亏损最大值的绝对值作为电池的容量 result=abs(min(loss));

结语

公司提示是数学累积积分,但是虽然我本科是数学专业,但是我确实把想不到