MATLAB和Python电车电池制造性能度量分析

🎯要点

  1. 分析全电池制造端开路电压曲线,解析电化学指标或特征,了解电池的热力学和动力学特性。
  2. 测试相同活性材料(正极和石墨负极)的两批电池,列出模型提取的电化学特征并可视化分析结果。
  3. 使用类似电压拟合方法定量分析,缩小制造工艺差异。
  4. 性能分析出正极和负极容量、正极和负极锂化学计量以及可循环锂库存的容量。

🍁汽车电池分析

在这里插入图片描述

🍪语言内容分比

在这里插入图片描述
在这里插入图片描述

🍇MATLAB电阻电容电感

基础的无源线性电路元件是电阻器 ®、电容器 © 和电感器 (L) 或线圈。这些电路元件可以以四种不同的方式组合成电路:RC 电路、RL 电路、LC 电路和 RLC 电路,缩写表示使用了哪些元件。RC 和 RL 是电路最基本的例子之一,但它们的内容非常丰富。RC 和 RL 电路之间的主要区别在于 RC 电路以电场的形式存储能量,而 RL 电路以磁场的形式存储能量。RC 和 RL 电路之间的另一个显着区别是 RC 电路最初对流过的电流提供零阻力,当电容器充满电时,它对电流提供无限阻力。而 RL 电路最初阻止流过的电流,但当达到稳定状态时,它对流过线圈的电流提供零阻力。

假设我们想分析电流如何流过电路。RC 电路是一种非常简单的电路,可能包含一个电压源、一个电容器和一个电阻器。电池或发电机是电压源的一个例子。烤面包机或电炉中发光的红色加热元件是在电路中提供电阻的物体的一个例子。电容器存储电荷,可以通过用绝缘材料隔开两个金属板来制成。电容器用于为相机的电子闪光灯供电。电流 I(t) 是电荷流过该电路的速率,以安培或安培 (A) 为单位。我们为电流指定一个方向。流向相反方向的电流将被赋予负值。

% Wires and Window
plot([-3;3],[-1;-1],'black')
hold
plot([1;3],[1;1],'black')
xlim([-5 5])
ylim([-2 2])
set(gca,'xtick',[])
set(gca,'ytick',[])
%Resistor
plot([-3;-0.8],[1;1],'black')
plot([0.8;1],[1;1],'black')
t = -0.8:1/1000:0.8;
r = 0.1*sawtooth(2*pi*3*t,0.5)+0.95;
plot(t,r,'black')

%Capacitor
plot([3;3],[1;0.05],'black')
plot([3;3],[-.05;-1],'black')
plot([2.7;3.3],[.05;.05],'black')
plot([2.7;3.3],[-.05;-.05],'black')

% circle
plot([-3;-3],[1;0.2],'black')
plot([-3;-3],[-0.2;-1],'black')
viscircles([-3 0],0.2,'Color','black')

E R E_{ R } ER,以及电容两端的电压降 E C E_{ C } EC。根据基尔霍夫定律,即
E C + E R = E E_C+E_R=E EC+ER=E
电流的电阻 R R R 以欧姆 ( Ω \Omega Ω ) 为单位。欧姆定律告诉我们,电阻两端的电压降由下式给出
E R = I R E_R=I R ER=IR
最后,电容 C C C 以法拉 (F) 为单位。库仑定律告诉我们电流如何流过电容器,
C d E C d t = I . C \frac{d E_C}{d t}=I . CdtdEC=I.
因此,如果我们将上述方程组合起来,我们的方程 E R + E C = E E_R+E_C=E ER+EC=E 就变成
R C d E C d t + E C = E ( t ) R C \frac{d E_C}{d t}+E_C=E(t) RCdtdEC+EC=E(t)
现在,我们将研究电路在不同电压源下的反应。例如,我们可能有一个零电压源(电容器仍可保持电荷)。我们也可以有一个恒定的非零电压源,例如电池或波动的电压源,例如发电机。我们甚至可能有一系列电压脉冲,其中电流周期性地打开和关闭。我们希望能够理解上述微分方程在不同电压源 E(t) 下的解。如果我们将微分方程视为计算电流流过电容器的速度的表达式,我们就可以从几何的角度分析我们的电路,并且实际上可以在不求解微分方程的情况下对电路进行大量说明。

我们考虑一个最简单的情况,即电路中没有电压源。在这种情况下,方程
R C d E C d t + E C = 0 R C \frac{d E_C}{d t}+E_C=0 RCdtdEC+EC=0
有明确的解
E C ( t ) = E C ( 0 ) e − t / ( R C ) E_C(t)=E_C(0) e^{-t /(R C)} EC(t)=EC(0)et/(RC)
如果我们假设我们的电路中有一个非零恒定电压源, E ( t ) = K E(t)=K E(t)=K,例如电池,那么我们得到可分离微分方程
R C d E C d t + E C = K R C \frac{d E_C}{d t}+E_C=K RCdtdEC+EC=K
明确的解是
E C ( t ) = K ( 1 − e − t / ( R C ) ) + E C ( 0 ) e − t / ( R C ) E_C(t)=K\left(1-e^{-t /(R C)}\right)+E_C(0) e^{-t /(R C)} EC(t)=K(1et/(RC))+EC(0)et/(RC)
如果我们在时间 t = 0 t=0 t=0 将电池连接到电路,然后在 t = 5 t=5 t=5 断开电池,那么我们将获得分段连续电压函数。例如,如果
E ( t ) = { 6 ,  if  0 ≤ t ≤ 5 0 ,  for  t > 5 E(t)= \begin{cases}6, & \text { if } 0 \leq t \leq 5 \\ 0, & \text { for } t>5\end{cases} E(t)={6,0, if 0t5 for t>5
然后我们得到初值问题
R C d E C d t + E C = E ( t ) , E C ( 0 ) = E 0 R C \frac{d E_C}{d t}+E_C=E(t), \quad E_C(0)=E_0 RCdtdEC+EC=E(t),EC(0)=E0
电感器或线圈代表电路的“电惯性”。当电流流入电路时,它会产生磁场,磁场的变化会导致与电路相连的磁场通量发生变化,根据法拉第-诺依曼-楞次定律,这反过来会在电路中产生与产生磁场的电压相反的电压。因此,电路中的电流不会立即跳升至其满值 V
V − L d I d t = R I ( t ) V-L \frac{d I}{d t}=R I(t) VLdtdI=RI(t)
其中 l l l 为电流(单位为安培), V V V 为电源电压(单位为伏特), L L L(单位为亨利)为电感, R R R 为电阻(单位为欧姆)。如果 V V V 为常数,我们求解上述微分方程可得到
I ( t ) = V R ( 1 − e − t / τ ) I(t)=\frac{V}{R}\left(1-e^{-t / \tau}\right) I(t)=RV(1et/τ)
其中时间常数 T = L / R T =L / R T=L/R

RC电路解:

function RC1()


C=input('Input the capacitance: ');
R=input('Input the resistance: ');
V=input('Input the battery voltage: ');

q0=0;
t0=0;


[time1,Q1]=ode45(@(t,q) diffeq(t,q,C,R,V),[t0 10000],q0,odeset('RelTol',0.00001));


for j=1:length(Q1)-1
    dQ1=Q1(j+1)-Q1(j);
    if abs(dQ1)<=0.0001
        index=j;
        break;
    end
end

q1=Q1(index);
t1=time1(index);
% battery disconnected
V1=0;

[time2,Q2]=ode45(@(t,q) diffeq(t,q,C,R,V1),[t1 10],q1,odeset('RelTol',0.00001));

for j=1:length(Q2)-1
    dQ2=Q2(j+1)-Q2(j);
    if abs(dQ2)<=0.0001
        plot_end=j;
        break;
    end
end

figure('Name','HW1 #5','NumberTitle','off');

dirfieldplot(C,R,V,t0,t1,q0,q1,1);
hold on;

dirfieldplot(C,R,V1,t1,time2(plot_end),q1,Q2(plot_end),0);
hold on;

plot(time1(1:index),Q1(1:index),'-',time2(1:plot_end),Q2(1:plot_end),'--');

title('Capacitor Charge vs. Time');

xlabel('t (s)');
ylabel('Q (C)');
grid on;
hold on;
end

function dQdt=diffeq(~,q,C,R,V)
dQdt=(C*V-q)/(R*C);
end

function dirfieldplot(C,R,V,t1,t2,q1,q2,c)
[T q]=meshgrid(t1:(t2-t1)/20:t2,q1:(q2-q1)/20:q2);
dq=(C*V-q)/(R*C);
dT=ones(size(dq));
scale=sqrt(1+dq.^2);
quiver(T, q, dT./scale, dq./scale,.5,'Color',[0 1 c]);  % plots vectors at each point w direction
end

👉更新:亚图跨际

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899142.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

金仓数据库×武汉人社:共塑大数据应用智慧平台

数智人社 随着数字化和智能化的浪潮席卷全球&#xff0c;武汉市人力资源和社会保障局紧跟时代步伐&#xff0c;成功打造了以金仓数据库为承载底座的大数据应用平台。 这一平台的建立&#xff0c;不仅实现了与武汉市智慧城市大脑的高效数据对接和共享&#xff0c;更在治理体系和…

k8s部署Kafka集群超详细讲解

准备部署环境 Kubernetes集群信息 NAMEVERSIONk8s-masterv1.29.2k8s-node01v1.29.2k8s-node02v1.29.2 Kafka&#xff1a;3.7.1版本&#xff0c;apche版本 Zookeeper&#xff1a;3.6.3版本 准备StorageClass # kubectl get sc NAME PROVISIONER RECLA…

Spring容器详解:BeanFactory和ApplicationContext的不同

Spring容器 创建容器的几种方式 方式一&#xff1a;类路径加载配置文件 ApplicationContext context new ClassPathXmlApplicationContext("application.xml"); 方式二&#xff1a;文件路径加载配置文件 ApplicationContext context new FileSystemXmlApplicatio…

前端——选择器

基础选择器 1.标签选择器 p 例如p标签&#xff0c;可以更改所有此标签的格式 格式为 标签{ } Html文件 <link rel"stylesheet" href"./demo01.css"><body><p>hello css</p><p>hello html</p><p>hello js&…

Python 实现 excel 数据过滤

一、场景分析 假设有如下一份 excel 数据 shop.xlsx, 写一段 python 程序&#xff0c;实现对于车牌的分组数据过滤。 并以车牌为文件名&#xff0c;把店名输出到 车牌.txt 文件中。 比如 闽A.txt 文件内容为&#xff1a; 小林书店福州店1 小林书店福州店2 二、依赖安装 程序依…

SOLID 原则:编写可扩展且可维护的代码

有人告诉过你&#xff0c;你写的是“糟糕的代码”吗&#xff1f; 如果你有&#xff0c;那真的没什么可羞愧的。我们在学习的过程中都会写出有缺陷的代码。好消息是&#xff0c;改进起来相当简单——但前提是你愿意。 改进代码的最佳方法之一是学习一些编程设计原则。你可以将…

当贝F7Pro怎么样?一文看懂当贝秋季新品当贝F7Pro值不值得买?

当贝投影在今年的双11阶段发布了一款全新护眼三色激光投影当贝F7Pro 4K激光投影&#xff0c;这款被誉为“4K激光真旗舰”的激光投影主要是定位高端系列&#xff1b;不仅采用了全新的护眼三色激光技术&#xff0c;全面提升了投影画面的亮度、色彩和色准&#xff1b;在4K分辨率&a…

【Linux系统】Ubuntu的简单操作

什么是 Ubuntu&#xff1f; Ubuntu&#xff08;乌帮图&#xff09;是一个非洲词汇&#xff0c;它的意思是“人性对待他人”或“群在故我在”。Ubuntu发行版将Ubuntu精神带到软件世界之中。 目前已有大量各种各样基于GNU/Linux的操作系统&#xff0c;例如:Debian,SuSE,Gentoo,R…

猜数游戏(Fortran)

背景 学了两个月Fortran还没来一次正式练习 于是—— 代码 program gessnum! implicit none 不取消IN规则。integer::num,areal::Ncall random_seed()call random_number(N)aint(N*10)print*,"请输入您猜的数字&#xff1a;"read(*,*)numdo i1,3if (numa)thenpri…

【Next.js 项目实战系列】02-创建 Issue

原文链接 CSDN 的排版/样式可能有问题&#xff0c;去我的博客查看原文系列吧&#xff0c;觉得有用的话&#xff0c;给我的库点个star&#xff0c;关注一下吧 上一篇【Next.js 项目实战系列】01-创建项目 创建 Issue 配置 MySQL 与 Prisma​ 在数据库中可以找到相关内容&…

【Linux】【xmake】安装 + C/C++常用项目配置

文章目录 0. 环境准备1. 子命令create - 快速创建项目build - 构建程序config - 配置编译需要的参数show - 查看当前工程基本信息update - 程序自更新 2. C/C 项目常用配置2.1 项目目标类型2.2 添加宏定义2.3 头文件路径和链接库配置2.4 设置语言标准2.5 设置编译优化2.6 添加源…

《YOLO 目标检测》—— YOLO v3 详细介绍

&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;还未写完&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xf…

vscode插件live server无法在手机预览调试H5网页

环境 Window10、vscode&#xff1a;1.94.2、Live Server&#xff1a;v5.7.9、Live Server (Five Server)&#xff1a;v0.3.1 问题 PC端预览没有问题&#xff0c;但是在手机点击链接显示访问失败 排查 1. 是否同一局域网 意思就是电脑、手机是不是访问同一个网络。电脑插得…

【设计模式-原型】

**原型模式&#xff08;Prototype Pattern&#xff09;**是一种创建型设计模式&#xff0c;旨在通过复制现有对象的方式来创建新对象&#xff0c;而不是通过实例化类来创建对象。该模式允许对象通过克隆&#xff08;复制&#xff09;来创建新的实例&#xff0c;因此避免了重新创…

Git核心概念图例与最常用内容操作(reset、diff、restore、stash、reflog、cherry-pick)

文章目录 简介前置概念.git目录objects目录refs目录HEAD文件 resetreflog 与 reset --hardrevert(撤销指定提交)stashdiff工作区与暂存区差异暂存区与HEAD差异工作区与HEAD差异其他比较 restore、checkout(代码撤回)merge、rebase、cherry-pick 简介 本文将介绍Git几个核心概念…

赛氪提供专业技术支持,首届“天翼云息壤杯”高校AI大赛正式开启

2024年9月25日&#xff0c;在ICT中国2024高层论坛暨国际信息通信展主论坛上&#xff0c;首届“天翼云息壤杯”高校AI大赛正式拉开帷幕。中国电信总经理梁宝俊出席并发表了致辞。此次大赛由国务院国资委、工业和信息化部、教育部等部委指导&#xff0c;中国电信集团有限公司和华…

【排序】快排思想以及例子

思想 使用分治法来处理数据 例题 19 97 09 17 01 08 首先确定一个pivot 一般是首位&#xff0c;把比p小的放p的左边&#xff0c;比p大的放p的右边。L是左指 R是右指 首轮排序 p 19 __ 97 09 17 01 08 L R 首先应从R开始判断 08<19 08替换到p所在位置&#xff0c;R移动 p 19…

【AIGC】AI时代降临,AI文案写作、AI绘画、AI数据处理

目录 1、ChatGPTAI文案与写作108招2、AI短视频生成与剪辑实战108招3、AI绘画与摄影实战108招4、AI商业广告设计实战108招5、AI数据处理实战108招6、AI智能办公实战108招 传送门&#xff1a;清华大学出版社AI实战108招 全6册 1、ChatGPTAI文案与写作108招 《ChatGPTAI文案与写…

DDD重构-实体与限界上下文重构

DDD重构-实体与限界上下文重构 概述 DDD 方法需要不同类型的类元素&#xff0c;例如实体或值对象&#xff0c;并且几乎所有这些类元素都可以看作是常规的 Java 类。它们的总体结构是 Name: 类的唯一名称 Properties&#xff1a;属性 Methods: 控制变量的变化和添加行为 一…

MySQL 基础查询

1、DISTINCT select DISTINCT EMPLOYEE_ID ,FIRST_NAME from employees 按照ID去重&#xff0c;DISTINCT的字段要放在前面&#xff0c;不会再继续在FIRST_NAME上去重判断&#xff1b; 如果需要多字段去重&#xff0c;需要用到group by&#xff0c;这个后面讲&#xff1b; …