MATLAB(Octave)混电动力能耗评估

news2024/11/24 18:15:45

🎯要点

  1. 处理电动和混动汽车能耗的后向和前向算法模型(simulink),以及图形函数、后处理函数等实现。
  2. 构建储能元数据信息:电池标称特性、电池标识符等以及静止、恒定电流和恒定电压等特征阶段。
  3. 使用电流脉冲或要识别的等效电路模型类型配置阻抗分析。
  4. 依据恒定电压阶段相关或不相关的恒定电流阶段等,分析电池的特征量。

🍪语言内容分比

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

🍇MATLAB电路分析

假设我们要绘制以下三个函数:
v 1 ( t ) = 5 cos ⁡ ( 2 t + 45  deg.  ) v 2 ( t ) = 2 exp ⁡ ( − t / 2 ) v 3 ( t ) = 10 exp ⁡ ( − t / 2 ) cos ⁡ ( 2 t + 45  deg.  ) \begin{aligned} & v_1(t)=5 \cos (2 t+45 \text { deg. }) \\ & v_2(t)=2 \exp (-t / 2) \\ & v_3(t)=10 \exp (-t / 2) \cos (2 t+45 \text { deg. }) \end{aligned} v1(t)=5cos(2t+45 deg. )v2(t)=2exp(t/2)v3(t)=10exp(t/2)cos(2t+45 deg. )
以下是允许我们执行此操作的 MATLAB 命令序列。这不是一组唯一的命令。

>> t=0:0.1:10;
>> v1=5*cos(2*t+0.7854);
>> taxis=0.000000001*t;
>> plot(t,taxis,'w',t,v1,'r')
>> grid
>> hold on
>> v2=2*exp(-t/2);
>> plot (t,v2,'g')
>> v3=10*exp(-t/2).*cos(2*t+0.7854);
>> plot (t,v3,'b')
>> title('Example 1 -- Plot of v1(t), v2(t) and v3(t)')
>> xlabel ('Time in seconds')
>> ylabel ('Voltage in volts')
>> text (6,6,'v1(t)')
>> text (4.25,-1.25,'v2(t)')
>> text (1,1.75,'v3(t)')

在 MATLAB 中处理复数很容易。MATLAB 使用矩形表示。要输入复数,请在提示符下键入:

EDU>>z = a +bj or a + bi

要找到 z 的大小和角度,请使用 abs()angle () 函数。

Mag = abs(z) Angle = angle(z)

angle 函数以弧度表示角度。要转换为度数,您可以使用:

angle_deg = angle(z)*180/pi

在 MATLAB 中输入:V = (5+9j)*(7+j)/(3-2j)

Magn_V = abs(V)

要查找复数 z 的实部和虚部,请输入:

real_z=real(z) imag_z=imag(z)

假设您有以下两个线性复杂方程,其中未知数为 I1 和 I2:
( 600 + 1250 j ) I 1 + 100 j . I 2 = 25 100 j . I 1 + ( 60 − 150 j ) ⋅ I 2 = 0 \begin{aligned} & (600+1250 j) I 1+100 j . I 2=25 \\ & 100 j . I 1+(60-150 j) \cdot I 2=0 \end{aligned} (600+1250j)I1+100j.I2=25100j.I1+(60150j)I2=0
这可以写成矩阵形式:A.I = B。要在 MATLAB 中解决这个问题,可以使用矩阵左除运算符:

I = A\B

或者也可以使用以下命令:I = inv(A)*B

MATLAB代码如下:

EDU»A=[600+1250j 100j;100j 60-150j];
EDU»B=[25;0];
EDU»I=A\B
I =

0.0074 - 0.0156i
0.0007 - 0.0107i

EDU»MAGN=abs(I)

MAGN =

0.0173
0.0107

EDU»ANGLE=angle(I)*180/pi

ANGLE =

-64.5230
-86.3244

使用 abs() 运算符来查找复数的幅度,使用 angle() 运算符来查找角度(以弧度为单位)。为了得到以度为单位的结果,我们将角度乘以 180/pi,如上所示。

求下列形式的多项式的根:
A = a m s m + a m − 1 s m − 1 + a m − 2 s m − 2 + … a 1 s 1 + a 0 A=a_m s^m+a_{m-1} s^{m-1}+a_{m-2} s^{m-2}+\ldots a_1 s^1+a_0 A=amsm+am1sm1+am2sm2+a1s1+a0
定义多项式如下:A = [ am am-1 am-2 ... a1 a0];

例如: A = 4 s 2 + 12 s + 1 A=4 s^2+12 s+1 A=4s2+12s+1

>> A=[4 12 1];
>> roots(A)

ans =
-2.9142
-0.0858

A = 5 s 2 + 3 s + 2 A=5 s^2+3 s+2 A=5s2+3s+2

>> A=[5 3 2];
>> roots(A)

ans =
-0.3000 + 0.5568i
-0.3000 - 0.5568i

当传递函数指定为两个多项式的比率时,使用 Bode 命令。
H ( s ) = N ( s ) D ( s ) = a m s m + a m − 1 s m − 1 + … a 1 s 1 + a 0 b n s n + b n − 1 s n m − 1 + … b 1 s 1 + b 0 H(s)=\frac{N(s)}{D(s)}=\frac{a_m s^m+a_{m-1} s^{m-1}+\ldots a_1 s^1+a_0}{b_n s^n+b_{n-1} s^{n m-1}+\ldots b_1 s^1+b_0} H(s)=D(s)N(s)=bnsn+bn1snm1+b1s1+b0amsm+am1sm1+a1s1+a0
在 MATLAB 中,指定 D 和 N:

num = [am am-1 ... a1 ao] den = [bn bn-1 ... b1 bo]

要绘制传递函数(幅度和相位),请输入:bode (num, den)

例如:
H ( s ) = ( 0.5 s + 1 ) / ( 1 E − 4 s 2 + 0.01 s + 1 ) H(s)=(0.5 s+1) /\left(1 E-4 s^2+0.01 s+1\right) H(s)=(0.5s+1)/(1E4s2+0.01s+1)

num = [0.5 1];
den = [1e-4 0.01 1] ;

bode (num, den)

当给定极点和零点时绘制传递函数:
H ( s ) = K ( s + s 1 ) ( s + s 2 ) ( 1 + a s + b s 2 ) / ( s + s 3 ) ( s + s 4 ) ( 1 + c s + d s 2 ) H(s)=K(s+s 1)(s+s 2)\left(1+as+bs^2\right) /(s+s 3)(s+s 4)\left(1+cs+ds^2\right) H(s)=K(s+s1)(s+s2)(1+as+bs2)/(s+s3)(s+s4)(1+cs+ds2)
例如:
H ( s ) = 72 x ( s + 2 ) / s ( s + 50 ) ( s + 250 ) ( s + 1000 ) ( s 2 + 2.4 s + 144 ) H(s)=72 x(s+2) / s(s+50)(s+250)(s+1000)\left(s^2+2.4 s+144\right) H(s)=72x(s+2)/s(s+50)(s+250)(s+1000)(s2+2.4s+144)
首先找到分母为 s(s+50)(s+250)(s+1000) 对应的多项式的系数:

rootsd1=[0; -50; -250; -1000 ];
d1=poly(rootsd1);

👉更新:亚图跨际

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jmeter学习(6)逻辑控制器-循环

循环执行 1、循环读取csv文件的值 2、foreach 读取变量,变量数字后缀有序递增,通过counter实现 ${__V(typeId${typeIdNum})} beansell断言 String typeIdNum vars.get("typeIdNum"); String response prev.getResponseDataAsString(); …

MAC 安装HomeBrew-亲自尝试,100%会成功

文章来自这里: https://zhuanlan.zhihu.com/p/620975942 安装指令: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"执行完成后,输入下列命令验证 brew --version

AcWing 875:快速幂

【题目来源】https://www.acwing.com/problem/content/877/【题目描述】 给定 组 ,对于每组数据,求出 的值。【输入格式】 第一行包含整数 。 接下来 行,每行包含三个整数 。【输出格式】 对于每组数据,输出一个结果&#xff0…

初阶数据结构【3】--单链表(比顺序表还好的一种数据结构!!!)

本章概述 前情回顾单链表实现单链表彩蛋时刻!!! 前情回顾 咱们在上一章博客点击:《顺序表》的末尾,提出了一个问题,讲出了顺序表的缺点——有点浪费空间。所以,为了解决这个问题,我…

计算机网络-RSTP快速生成树基础概念

一、STP概念复习 在之前的学习中我们已经学习了STP的概念与作用。参考文章:计算机网络-生成树基础 STP(Spanning Tree Protocol,生成树协议) 是一种用于在局域网中消除数据链路层物理环路的协议。主要作用是防止交换机冗余链路产生…

app端文章列表查询-详细教程(上)

app端文章列表查询 一、数据库方面 有关文章的表垂直拆分成了三张表:文章基本信息表(字段有文章id、文章作者、文章标题、发布时间等)、文章配置表(字段有文章id、文章是否可评论、文章可转发、是否已下架、是否已删除等&#x…

MySQL 基础查询

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

【Fargo】11: pacing 参数不生效:同步调整采集码率

发送侧参数改变 接收测没感觉到 还是2秒收到60个不变: 果然,发送侧的参数设置没生效 发送的码率终于正确了

【C++、数据结构】二叉排序树(二叉查找树、二叉搜索树)(图解+完整代码)

目录 [⚽1.什么是二叉排序树] [🏐2.构建二叉排序树] [🏀3.二叉排序树的查找操作] [🥎4.二叉排序树的删除] [🎱5.完整代码] ⚽1.什么是二叉排序树 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是…

【慕伏白教程】将 Windows11 装进口袋 -- 便携式 Windows 11 制作教程

目录 下载 Windows 11 镜像下载 Rufus开始安装 Windows 11 下载 Windows 11 镜像 打开微软 Windows 11 官方下载网站,找到 下载适用于 x64 设备的 Windows 11 磁盘映像 (ISO) 根据个人情况选择要下载的磁盘镜像,选择多版本 ISO 的话可在安装系统开始时进…

多IP连接

一.关闭防火墙 systemctl stop firewalld setenforce 0 二.挂在mnt mount /dev/sr0 /mnt 三.下载nginx dnf install nginx -y 四.启动nginx协议 systemctl start nginx 五.修改协议 vim /etc/nginx/nginx.conf 在root前加#并且下一行添加 root /www:(浏…

基于图像拼接开题报告

选题的背景与意义 在日常生活中,使用普通相机获取宽视野的场景图像时,必须通过调节相机的焦距才可以提取完整的场景。由于相机的分辨率有限,拍摄场景越大,得到的图像分辨率就越低,因此只能通过缩放相机镜头减小拍摄的…

应对 .DevicData-X-XXXXXXXX 勒索病毒:防御与恢复策略

引言 随着信息技术的快速发展,网络安全问题愈发严峻。勒索病毒作为一种恶性网络攻击手段,已成为企业和个人面临的重大威胁之一。尤其是 .DevicData-X-XXXXXXXX 勒索病毒,其通过加密用户数据并勒索赎金,给受害者带来了巨大的经济损…

dolphinscheduler创建工作流及工作流中DataX的使用(简单操作)

一、在项目管理中创建项目:点击创建项目 用哪个用户登录的,所属用户就是哪个,直接输入项目名即可 二、点击项目,在项目中创建工作流,用DataX同步数据 按照图片的步骤依次填写完成,注意 图片中的第九步是写…

个税自然人扣缴客户端数据的备份与恢复(在那个文件夹)

一,软件能够正常打开,软件中的备份与恢复功能 1,备份 您按照下面的方法备份一下哦~ 进入要备份的自然人软件,点击左侧系统设置→→系统管理→→备份恢复; 在备份设置里,点击“备份到选择路径”,…

小白向的源码开发详解:直播带货系统与电商平台搭建指南

本篇文章,笔者将为小白们提供一份详细的源码开发指南,帮助你轻松搭建自己的直播带货系统和电商平台。 一、了解直播带货系统的基本构成 直播带货系统主要由以下几个部分组成: 1.前端界面 2.后端服务器 3.数据库 4.直播平台 二、技术选型…

【C++】— 一篇文章让你认识STL

文章目录 🌵1.什么是STL?🌵2.STL的版本🌵3.STL的六大组件🌵4.STL的重要性🌵5. 如何学习STL🌵6. 学习STL的三种境界 🌵1.什么是STL? STL是Standard Template Library的简称…

深入理解Redis锁与Backoff重试机制在Go中的实现

文章目录 流程图Redis锁的深入实现Backoff重试策略的深入探讨结合Redis锁与Backoff策略的高级应用具体实现结论 在构建分布式系统时,确保数据的一致性和操作的原子性是至关重要的。Redis锁作为一种高效且广泛使用的分布式锁机制,能够帮助我们在多进程或分…

Vue+ECharts+iView实现大数据可视化大屏模板

Vue数据可视化 三个大屏模板 样式还是比较全的 包括世界地图、中国地图、canvas转盘等 项目演示: 视频: vue大数据可视化大屏模板

神经网络模型内部

给大家展示一个三层4*24*24*2神经网络文件的内部: 大小5.06KB 想知道这个模型是怎么训练生成的看我的上一篇文章 用神经网络自动玩游戏