图片缩略图

MATLAB和Simu金宝applink赛车休息室:车辆建模

金宝appSimulink和Powertrain块集模型为汽车建模系列
4.8
25评级

518下载

更新2018年6月20日

查看许可协议

这个条目包含MATLAB和Simulink竞赛休息室视频“车辆建模,第1部分:Simulink”附带的文件金宝app
[视频链接://www.tatmou.com/videos/matlab-and-金宝appsimulink-racing-lounge-vehicle-modeling-part-1-simulink-1502466996305.html]
该条目还包含MATLAB和Simulink赛车休息室视频“车辆建模,第2部分:动力系统块集”附带的模型。金宝app
(视频链接://www.tatmou.com/videos/matlab-and-金宝appsimulink-racing-lounge-vehicle-modeling-part-2-powertrain-blockset-1502821383453.html]
Simu金宝applink模型展示了如何使用功率损耗方法表示车辆动力学和特定组件。
* A滑翔机模型显示了如何车辆动力学模型以获取有关对于给定的重量和驱动周期的牵引力要求的高级别信息。
*纯电动汽车(BEV)模型展示了如何使用功率损失方法来表示单个组件,如电动机。
*内燃发动机车辆模型也包括供其他参考。

动力系统块组模型展示了单个块如何表示组件操作。g:电池、电机、发动机、变速器、差速器等。这些模型包括滑翔机、BEV和内燃机车。

引用作为

MathWorks学生竞赛队(2020年)。MATLAB和Simu金宝applink赛车休息室:车辆建模(//www.tatmou.com/matlabcentral/fileexchange/63823-matlabandsi金宝appmulink - racing-loungegevehicle -modeling), MATLAB中央文件交换。检索

意见及评级(86)

大家好,
感谢您的详细但简化版本的动力系统和车辆动力学块集。我的问题是关于引擎RPM图的性质。当绘制出发动机转速、档位、发动机扭矩v/s时间的曲线图时,通过仿真,发动机转速似乎保持在4700 RPM左右。根据我的理解,发动机RPM应该随着发动机负载和踏板位置的变化而变化。发动机转速的上限被设定为每分钟6000转。你能解释一下为什么在模拟中会发生这种情况吗?

您好,感谢您详细的视频和模型。您向我们提供的文档中一个完整的BEV模型。我找不到模型变量(.m文件),(例如车辆质量等)

我如何得到动力系统块集?我已经发邮件要求免费试用,但是没有人回复这个模型似乎是推销给学生的,但组件很难获得!!

你给贝夫用的是什么马达?你从哪里得到牵引力方程的?

晚上好,当我尝试启动模型ptb_convention onalmodel时,我收到错误:输入端口1和2涉及到一个循环。怎么解呢?

你好,Dinesh Reddy和Srivijayakolki P,

我想你走错目录了。检查文件“滑翔机模型”目录并将其作为当前目录。您的文件路径应该在MATLAB路径带中处于活动状态,位于命令窗口上方。

得到一个错误“加载驱动程序glider库失败”,有人能帮我吗?

我得到错误-“加载驱动程序glider库失败”,有人能帮助我吗?

喜克里斯托夫。谢谢你的模型。我想知道如何编辑类似驱动周期,电池属性和更多的参数。寻找早日答复

比涅斯一

我知道了,先生,我不在那个通讯录里。

比涅斯一

嘿克里斯托夫先生,
我们应该移动“driver_glider_library”吗?“去别的地方?”
我现在得到的错误是“加载驱动程序glider库失败”

Zipeng王

你好Christoph,你能告诉我你是如何推导出“F_tr = (T_motor-T_loss)*(G/r_w) - F_B”这个方程的吗?这个方程在这个视频中是用来描述传动系统的。这个方程是怎么来的?

你好Christoph,有没有可能在你的电动汽车模型中加入超级电容?你能提供一些参考吗?

嗨,谢谢你的视频。在BEV Simuli金宝appnk模型中。电池和电机的大部分参数用MDL结构表示。你能告诉我如何访问他们的信息或结构吗?

嗨Dimitrios,
以下是我们在项目中使用的参考资料:
孙宗轩,朱国明。汽车推进系统的设计和控制。博卡拉顿,佛罗里达州:CRC出版社,2015年。打印。
“[2]”功率计驱动时间表。“环境保护署。环境保护局,2017年1月31日。网络。2017年4月。
张,B,和Mi, C.(2011),“混合模式插入式混合动力汽车的耗电控制策略和燃料优化”,《IEEE车辆技术汇刊》,第60卷,第4期,2011年5月。
最好,克里斯托弗

您好克里斯托弗,
内燃机车燃油消耗calc的冰效率数学方程的来源,对我们的研究有很大的帮助。
是可能的吗?
提前致谢!

嗨,Jeevinthiran,你做的很有意义。为了避免代数循环,我在从传动系子系统到发动机子系统的反馈回路中放置了一个单元延迟块。此外,我需要通过引擎子系统中的radps2rpm块进行注释(为此使用了19b)。最好,克里斯托弗

您好克里斯托弗,
我试图使用传统的模型从动力系统块集,但当我运行模型,我得到了“输入数据依赖冲突由于行动子系统”。我解决这个问题的唯一方法是在从传动系统输出到发动机输入的引擎速度之间放置一个内存块。然而,系统运行非常缓慢。有没有更好的方法来解决这个问题?

和西安贾

由于克里斯托夫汉爵士在以前的答复。我会慢慢从链接了解。
对于这个模型,请问为什么电机功率输出和电机功率输入都是负值?我试图从Sir的模型中计算效率我得到了负的效率值。

亲爱的Ang Xian Jia:
是的,你想做的(电机和电池规格,然后输出驱动周期信息)是绝对可行的。
请允许我向您介绍另外两个参考资料:
第一条:这将帮助你建模和参数化电池,我们没有详细介绍://www.tatmou.com/金宝搏官方网站solutions/power-electronics-control/battery-models.html
如何从车辆/动力系统模型中输出和记录驱动数据://www.tatmou.com/videos/student-competition-physical-modeling-training-part-3-introduction-to-vehicle-modeling-107485.html
希望这可以帮助!
最好,克里斯托弗

和西安贾

嗨克里斯托弗爵士
是否有可能为我们输入电动机和电池的规格,则输出的驱动周期信息,例如速度,距离和行进范围?如果是的话,你可以指导我怎么做,或指任何引用?或者说是解决问题的方法是由你,但在模型的扭转的方式来完成模型完全相同?

嗨Zeeshan,
我们参考了这篇论文:Zhang, B,和Mi, C.(2011),“混合模式插入式混合动力汽车的耗电控制策略和燃料优化”,《IEEE车辆技术汇刊》,第60卷,第4期,2011年5月。
希望这能对你有所帮助,
最好,克里斯托弗

您好克里斯托弗,
我们正在使用您的模型为我们的3kw无刷直流电动机,我们想计算的Kc, kw&ki常数为我们的电机模型。你能告诉我们你是如何推导出Ploss= Kc*扭矩^2 + Ki*w + Kw*w^3的方程吗?
这将是真正有用的,如果你能引导我们得出这些常数和公式的过程。
谢谢你!

嗨虹雉,
你指的是什么型号?
请发送电子邮件至racinglounge@mathworks.com。我们很乐意去看看。
最好,克里斯托弗

虹雉Gedam

你好,谁能告诉我工作区中的w_max和w_ref是什么以及它在哪里使用。请帮助

嗨克里斯托弗爵士,
我想在simulink中使用感应电机制作一个BEV模型,你能给我一些有用的资料吗?金宝app

嗨,沙,
谢谢你的笔记!我指的是你们8月14日(1号)和8月5日(2号)提出的两个问题。
第一条:我不完全确定你指的是什么确切的模型。你能指给我看吗?
#2考虑PID块为“驱动器”,试图粘到驱动周期。该块将总是试图最小化之间的增量,例如轿厢速度和所需速度(从驱动周期)。金宝appSimulink中而不装置和制动以及加速器命令来可具有[0,1]之间的值。

嘿,你的电池模型的开路电压保持恒定各地。Should't这一变化为充电状态的函数?

嘿克里斯托夫,
你能给我介绍一下模型中用到的方程式或者视频中提到的幻灯片吗

你好克里斯先生。我想知道在什么单位或性质的PID输出?在视频的第一部分,mph误差以某种方式处理和PID输出牵引力。我不明白这是怎么做到的。其次,PID的输出,也就是模型中的油门和刹车指令,可以作为电机的输入吗?我想使用驱动循环作为油门输入到我的电池/模型。对不起,我对这个软件不太熟悉。

嗨,凯文,我刚刚下载了模型并运行了“Driver_Glider”。slx'通常没有任何问题。确保MATLAB中的当前文件夹是模型所在的文件夹。希望这个有帮助。最好,克里斯托弗

嗨克里斯托弗先生

我已经下载了模型,但当我打开他们,画布界面显示下一个错误:
“未能通过“BEV /驱动程序引用的加载库‘Driver_Glider_Library’”

我怎样才能解决这个问题?

Thankk你

你好威廉,
在此,我连接一个t依赖的电池模型://www.tatmou.com/help/physmod/sps/examples/lithium-ion-temperature-dependent-battery-model.html
希望这对你们有帮助。
干杯

嗨Parth,
改变驱动周期很简单。只需替换随模型而来的驱动周期。(保存在模型工作区://www.tatmou.com/help/金宝appsimulink/ug/change-model-workspace-data.html),然后用一些自定义的东西来代替它。
干杯

它是如何将有可能使电池的温度依赖性?使得电池SOC是在不同温度下的影响?

如何改变驱动周期?例如NEDC,WTP

亲爱的Saksham,感谢您的反馈!你当然可以把它作为互联网资源。

谢谢你这么多才多艺的模特。我想引用这句话,你能告诉我该怎么做吗?

谢谢你!

嗨,迪,

要回答你的第二个问题,它会更好,如果你能与我们分享电子邮件上racinglounge@mathworks.com。

谢谢,
方向的转变

嗨,迪,

该值被存储在Simulink模型工作区。金宝app
您可以通过Simulink工具栏->视图->模型浏览金宝app器来访问它。
这个链接提供了更多的背景:https://de.mathworks.com/help/金宝appsimulink/ug/change-model-workspace-data.html

如果您仍然无法找到数据,请发送电子邮件到racinglounge@mathworks.com。我们将通过电子邮件发送截屏。

谢谢,
方向的转变

Dinesh tej

Hii Christoph先生
我没有得到,我要补充BEV模式,现有的3D动画或动力火车个组,即在文件交换可用?

Dinesh tej

Hii Christoph先生
你能告诉我这里使用的电池的规格,电机的规格和型号吗?

嗨的同时,

关于你在3月30日提出的问题,我有一些想法:
即倾斜角由GradeForce [N]块,其基于massVeh *重力* SIN(inclinationAngle)的力使用。默认情况下,在MATLAB正弦函数需要的角度为弧度。在操作度,然后使用massVeh *重力* SIN(deg2rad(inclinationAngle))
负速度值表示反向运动。如果阻力(如坡度)在牵引力支配车辆运动之前作用于车辆上,就会发生这种情况。

希望这有助于
最好,克里斯托弗

嗨迪内希TEJ,

你指的是该模型是一个简化的一个。它考虑到动力总成和纵向动态。因此,如横向动力学完全丢失。它不会是在三维动画显示这非常有帮助。

你可能想要做的是以下几点。
1.检查车辆动力学块集,包括它的例子。例如,在MATLAB命令窗口中运行这个命令>> vdynblksSceneCameraRayStart。这样就可以运行3D动画了。
2.从这个FileExchange提交加入车辆的车型特征在#1中创建的模型。

希望这对你有所帮助。
最好,克里斯托弗

Dinesh tej

如何3D动画添加到您的BEV模型?

嗨Christoph先生,
在模型中给定的倾角是0度,当我们改变角度说20度时输出速度从-2。3英里每小时开始而输入是不变的,你能简要描述一下负的值在实时中是如何解释的吗?

Hi Deepa,你当然可以使用PID调谐器(//www.tatmou.com/discovery/pid-tuning.html)。对于车辆模型,PID块实际上是车辆的(非常简化的)表示。所以你会想要调整它来模仿你的实际车辆。对于驱动程序也是如此。通过PID块,您可以将其调到更具侵略性或更轻松的状态。最好,克里斯托弗

谢谢你,Christoph先生。
你能告诉我PID常量是如何特别为驱动程序glider(P-7500, I-1, D-0)和BEV系统(P-250, I-1, D-0)选择的吗?

Hi Deepa,这些是电机损耗常数:k_c [s / kg m^2], ki [J], k_w [kg m^2]。通常,可以这样写:P_loss = P_in - P_out。在我们的例子中,P_loss是一个关于p_in的函数,它由一个二次方程近似而来,这个二次方程的常数是:P_loss = C_0 + C_1 * p_in + C_2 * p_in ^2。如果你有关于损失的测试数据,我建议你自己做回归/曲线拟合来得到这些常数。如果你没有测试数据,你可以从一个理想的(无损)电机开始,估计误差的影响。最好,克里斯托弗

先生,如何选择常数,如Kc, Ki, Kw等?

你好玉姐,我想你指的是物理建模教程的模型,我们在视频提。在这里找到它们://www.tatmou.com/videos/series/student-competition-physical-modeling-training-107490.html。希望这是你在找什么。最好,克里斯托弗

洁具胡

电池,电机,发动机...模型不能在zip文件中找到。你可以添加他们?非常感谢你!

小玉黄

嗨,迪帕Anand,
驱动周期存储在Simulink模型工作区中。金宝app
您可以通过Simulink工具栏->视图->模型浏览金宝app器来访问它。
这个链接提供了更多的背景:https://de.mathworks.com/help/金宝appsimulink/ug/change-model-workspace-data.html
最好,克里斯托弗

如何访问驱动器周期存储的参数?

嗨,杰克,
好点!可以通过Simulink模型工作区访问数据。金宝app请看这里的参考://www.tatmou.com/help/金宝appsimulink/ug/using-model-workspaces.html
希望有帮助。
最好,克里斯托弗

你好,我很困惑我怎么能访问该驱动周期和其他类似的存储参数。例如,恒块包含DrCycles.US06。如何访问和查看存储在US06的数据?通常我会看在Matlab的工作空间,但我没有看到它。

致敬,我要开发电动汽车电池(BEV)的模型,但是我不喜欢在这个模型上做评论。你能解释一下这个模型吗?谢谢。
cordialement。
贝勒哈吉说。

我没有matlab 2018的最新版本。我使用的是Matlab 2017,你能把这个导出到我的版本吗?

Samarth沙

Amr ESMAEIL

感谢分享这么好的模式。
在传统模型(3.0版)中关于发动机转速计算的一个小提示:
在传动系子系统内部,通过速度[mph]除以车轮半径[m]计算欧米加,在进行除法之前,速度应由mph转换为mps。

嗨Vasudevan。如果你想把当前的模型转换成旧的模型,我们已经在MATLAB中找到了答案://www.tatmou.com/matlabcentral/answers/94724-how-can-i-open-my-current-金宝appsimulink-models-in-previous-versions-of-simulink
我也鼓励您升级到最新版本。

我下载的模式,但是当我打开它们,画布界面显示我的下一个错误:
"加载库'Driver_Glider_Library'失败"
有人能帮忙吗?
谢谢

嗨,是否有可能释放MATLAB的早期版本中的文件?也许r2015a?谢谢!

如何用matlab2016 a版本运行这个模型?它给我一个错误,因为这个模型是用不同的版本创建的。

当我运行模拟时,我得到错误
警告:无法评估“PTB_BatteryElectricVehicle/Battery/Datasheet Battery”块的MaskDisplay命令:
对于类型为“char”的输入参数,未定义函数“autoicon”。

谁能帮忙吗? ?
谢谢

更新

4.0.0.0

将模型更新到R2018并修复了一些小错误。

3.0.0.0

更新的模型到R2017b和修复小缺陷。

2.0.0.0之间

增加了使用动力系统模块的车辆模型。
更新描述。

MATLAB版本兼容性
创建R2018a
兼容任何版本
平台的兼容性
窗户 macOS Linux
社区

VehicleModeling4p0/1_金宝appSimulink /

VehicleModeling4p0/1_金宝appSimulink贝福/

VehicleModeling4p0/1_金宝appSimulink /常规/

VehicleModeling4p0 / 金宝app1_Simulink /滑翔机/

VehicleModeling4p0/2_PowertrainBlockset /