CarSim仿真高级进阶(一)---VS 命令行(2)

《CarSim快速入门专辑

16

除了现有VehicleSim(VS)数学模型的内置函数之外,高级用户还可以使用多种方法来扩展模型。一种选择是使用诸如MATLAB®Simulink®,LabVIEW™,ETASASCET等第三方软件来运行数学模型求解器程序。本手册的另一种选择是使用一种称为VS Commands的脚本语言。添加变量和方程式,并提供对仿真过程的高级控制。

本节是紧接命令行(1)---CarSim仿真高级进阶(一)---VS 命令行(1)

3. Extend VS MathModels扩展VS数学模型

每个VS求解器都包含一个VS数学模型,该模型具有针对车辆物理特性的高度优化的内置方程式,以及预定义的控件和环境相互作用(3D道路,风等)。VS数学模型本身涵盖了驾驶员控制的车辆的完整系统级动态行为,其闭环控制选项足以仿真制造商传统上用于基本操纵的驾驶员行为表征车辆行为。
通过结合使用第三方工具和VS Solver的内置函数,可以在运行时扩展VS Math Model的几个选项(表6)。
表6.在运行时扩展VSMath Model的选项

方法

嵌入式支持

外部拓展工具

描述

Built-in options

VS Math Models 包含控制和配置选项

none

使用内置选项来设置控件,轮胎模型,动力总成选件等

Import/Export variables

VS Math Models 包含输入和输出数组,在runtime时配置

Simulink, LabVIEW, ASCET, FMI,

及客户程序

数百个内置变量可以用从其他软件导入的值替换或修改.

HIL实时系统

来自HIL的实时测试量被导入VS Math模型

VS

Commands

VS Solvers 在运行时处理VS Commands

none

用户添加变量和等式用于扩展模型和测试程序

VS API

VS Solvers API

编程工具,例如: C/C++, VB,

MATLAB, etc.

外部程序可以控制仿真,访问模型中的许多变量以及添加复杂的计算

该表的第一行是对许多内置选项的引用,这些内置选项可以根据设置激活或禁用。 例如,CarSim通过后轮驱动,前轮驱动和全轮驱动来支持动力总成,并为变速箱类型和其他功能提供更多选择。每个用于BikeSim,CarSim和TruckSim的VS Solver都包含许多互斥的内置选项。更改选项可以通过消除或添加功能来极大地修改模型的功能。内置的选项由VS Solvers编写的Echo文件描述,如VS Solvers手册和“帮助”菜单中可用的文档所述(动力总成选项记录在“动力总成”帮助文档中,轮胎选项则记录在“轮胎模型”帮助中) 文件等)
使用导入和导出变量与外部软件(Simulink,LabVIEW,功能模型接口(FMI)等)通信的选项包括在外部软件(例如高级控制器)中建立模型,并将其连接到VS Solver。使用适当的导入和导出变量,如《 VS求解器手册》中所述.
VS Solvers包含一种称为VS Commands的脚本语言,这是本手册的主题。VS命令允许用户向模型添加变量和方程式,并且可以在仿真运行时在模型设置中更改脚本。

如VS API手册中所述,VS应用程序接口(API)支持使用扩展语言(如MATLAB,Visual Basic,C / C ++等)编写的带有例程的扩展VS Math Model的选项。

表6中列出的选项通常被合并。即使外部程序使用数组或VS API与VS Solver进行交互,对于高级用户来说,使用VS Commands自定义VS Solver与外部软件之间的集成仍然很常见。

VS Commands

VS求解器具有一个内部数据库,其中包含成千上万个关键字,这些关键字在VS数学模型中可以被内部识别并链接到参数和变量。此外,VS Solvers还包含一种称为VS Commands的脚本语言,可用于扩展定义新变量的模型,添加方程式,使用脚本化VS Events控制仿真过程以及应用高级仿真工具(如线性化或仿真回放,或条件切换等)。

4.1 Settings and Defining Units设置和定义单位

(0)

相关推荐