如何让“范围”和“0 - 100公里加速时间”由虚拟车辆作曲家如视频所示?

12个视图(30天)
大家好!
我正在学习“虚拟车辆的作曲家”应用程序通过看这个视频“使用仿真优化电动汽车电池性能”。然而,我不能得到“范围”和“0 - 100公里加速时间”,如视频所示。我认为我需要计算这些参数通过改变虚拟车辆组成自动构建仿真软件模型,这意味着添加一些新的模块或算法。金宝app
但是我找不到任何其他文档或视频,学习如何计算范围在一个典型的驱动周期,或得到0 - 100公里/小时时间作为参数优化算法可以改变的。我也想使用这些参数做进一步的研究,如“优化”也显示在视频。所以我怎样才能得到这些参数?

答案(1)

洛伦佐
洛伦佐 2023年5月30日在8:29
你好,鲍比,
你的假设是正确的:估计范围和加速时间你需要使用MATLAB脚本。我可以帮你。
为此,我将向您展示如何使用虚拟车辆作曲家在23版本(以前的版本)的过程也应该工作。下面的解释,我使用为例的车辆模型生成的虚拟车辆作曲家只包括纵向动态。
计算accelration时间:
计算加速时间你必须首先选择大开油门(知道)测试参考发生器块(场景中包含的子系统)。知道被选中后,不要忘记点击“设定模型模拟时间”按钮下面。
这将激活大开油门测试。司机会遵照这个测试速度剖面。估计加速度时间,你不能使用的速度剖面参考发电机由于这是驱动程序将试图遵循和概要文件 不对应 车辆的实际速度。
因此,你必须监控实际的车辆速度。默认情况下,车辆的速度是一个信号,记录在模型中创建的虚拟车辆作曲家:
再次在默认情况下创建的一个模型的仿真结果与虚拟车辆作曲家MATLAB工作区中的保存在一个变量命名 出去了。 你可以想象记录信号仿真后通过调用下面的线在命令窗口
out.logsout
这将显示一个记录的信号列表(见下文):
我们感兴趣的是速度,我们可以通过使用命令检索它
速度(:1)= out.logsout.getElement (“< xdot >”).Values.Time;%的时间向量模拟
速度(:2)= out.logsout.getElement (“< xdot >”).Values.Data;%的速度矢量
%绘制速度/时间:
情节(速度(:1)、速度(2):,)
现在你可以进一步分析这个向量估计需要多少时间车辆达到100 km / h的速度(注意,第一第二知道车辆不能移动,确保您使用正确的单位速度)。
计算范围:
范围的计算遵循类似的模式。首先,你必须在参考发生器块驱动周期的选择您想要使用的消费仿真(在表示你联系我们使用WLTP)。
现在你必须记录汽车消费。这个信号不是默认登录。最简单的方法是记录电池电量信号开始,电池的功率输出的日志在模拟。你可以登录这个信号通过子系统:ConfiguredVirtualVehicleModel /汽车/植物模型/ Simulink仿真模型(ConfiguredVirtualVehiclePlantMode金宝appl) /电气/电子系统(见下文)。
下的信号将被记录名称“BattPwr”(相同的名称在仿真软件模型)后,可以被称为模拟这行代码:金宝app
simTime = out.logsout.getElement (“BattPwr”).Values.Time;
pwrBatt = out.logsout.getElement (“BattPwr”).Values.Data;
有了这个,你可以计算能源电池取出
energyUsed = trapz (simTime pwrLoss) / 3600/1000;%在千瓦时能量使用
现在你可以把这个值周期的长度(例如在公里)推导出汽车消费千瓦时/公里。
最后,根据设置的电池能量(通常用千瓦时)可以推断的范围。
希望这有助于
最好的,
洛伦佐
1评论
鲍比梁
鲍比梁 3分钟前
谢谢你的帮助!现在我可以基这两个参数通过遵循你的引导,但我有另一个小的问题是我怎样才能得到这些参数通过一个相同的脚本?
此刻我的意思是,我必须得到0 - 100公里/小时加速通过知道周期时间,并获得通过WLTP周期范围内。我发现VirtualVehicleComposer我可以设置两个测试计划,但是当我检查信号仿真软件模型,只有第一个测试计划。金宝app例如,如果我知道周期设置为第一个测试计划和WLTP周期作为第二个计划,如下图所示,我怎样才能参数范围在我的剧本中,来自第二个测试计划吗?

登录置评。

类别

找到更多的在动力总成Blockset帮助中心文件交换

下载188bet金宝搏


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!