我怎么模拟多个车辆动力学和车辆投入使用一个不同体块吗?

4视图(30天)
我需要模拟多个(~ 50)车辆的动态使用'汽车身体3自由度双声道的块。(即每个车辆都有略微不同的参数。、车辆质量、轴距尺寸,等等)。每辆车将独立输入车轮转向角和车辆速度。我希望收到独立为每个车辆动力输出。
我的目标是50动力学模拟的独立的车辆在一个模拟无需添加50个(或更多)车辆体块模型。一个合理的方法是什么?

接受的答案

MathWorks支金宝app持团队
MathWorks支金宝app持团队 2023年5月9日下午4
使用“每个”子系统将允许使用单个车辆多车模拟体块。看到一个简单的演示的附加文件夹显示如何使用“每个子系统”同步计算三辆车的重力与不同的质量。
查看演示:
  • 提取两个模型在压缩文件夹中,并将它们添加到你的MATLAB的道路。
  • 打开“forEachDemo.slx”。
3 x1信号连接到“显示”块代表z轴重力作用于三个独立的车辆在每个时间步。
从头开始实现这个系统,遵循以下步骤:
1。为每个子系统”添加一个“块模型并添加这个子系统的面具。在面具编辑器中,添加参数控制车辆特征中你想改变你的车辆。有关编辑面具的更多信息,请参考以下文档:
2。在“为每个子系统”块的块参数,检查所有面具的“分区”框将遍历参数为不同的车辆和配置“分区维度”(1为列向量,2为行向量)和“分区宽度”。如果你想独立输入信号(即遍历。轮角),您可以配置分区选项在“输入分区”选项卡。更多信息为每个子系统和分区是包含在以下文档:
3所示。创建一个新的模型包含车辆的身体/动态块(即。,“车辆身体3自由度双轨”)和配置它的输入和输出。使用Model Explorer,将参数添加到这个模型的工作区创建具有相同的名称作为掩模参数,并定义自己的数据类型。复选框旁边的“观点”为每个参数。
4所示。打开“车身”块的块参数。的块迭代参数,你想改变,你应该设置这些值的名称(即创建模型参数。,参数“质量”的例子)。
5。在主模型与“为每个子系统”,添加一个模型参考块您刚才创建的新模型。参考模型块的块参数,将模拟模式设置为“加速器”。在“实例参数”选项卡,设置“价值”为每个模型参数的名称面具将遍历参数。
运行模式需要一段时间后第一次创建或修改引用的模型,因为它需要构建加速器模式。在那之后,然而,这不会影响运行时。同时,请注意,并不是所有的块都支持使用“每个子系统”。金宝app虽然这实现作品“车辆身体3自由度”块,它不保证任何块可以用于此工作流。

更多的答案(0)

类别

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

下载188bet金宝搏


释放

R2022b

社区寻宝

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

开始狩猎!