当前位置:首页 > Adams - car与Matlabd的联合仿真
Adams/car与Matlab的联合仿真
一、 状态变量的建立
1、 在建模器界面通过菜单栏Build→System Elements→Sate Varible→New建立输入状态变量和输出状态变量。其中输入变量F(time)定义框中设为零,其值从matlab中输入。输出变量通过定义框右侧方块定义,如下图所示。
2、 点击定义框右侧方块后出现Function builder对话框,如下图所示。可通过下拉菜单选择位移、速度、加速度等根据需要定义输出变量。
3、 在打开的模板中根据需要建立合适的作动器,通过Function将建立的作动器与输入状态变量建立联系。
二、 Adams整车模型的输出
1、将建立状态变量的模版生成子系统,再使用生成的子系统组成成整车装配。 2、在标准界面通过菜单栏Tools→Plugin Manager选中control模块,点击OK,如下图所示,将其加入到标准界面。
3、 通过菜单栏Controls→Plant Export进入模型输出对话框。假设输出模型命名为car_1。在Input Signal(s)框中右键单击,通过Browse选择输入变量。在Output Signal(s)框中右键单击,通过Browse选择输出变量(所选择的状态变量在前面步骤中已建好)。Target Software选择MATLAB,点击OK。生成的m文件存放到Adams的工作目录当中。
三、 仿真激励的输出
1、 标准界面,通过菜单栏Simulate或Ride选择仿真项目。以单移线为例,进入Single Lane Change对话框根据需求进行设置,其中Mode of Simulation选择files_only。假设仿真取名为lane_change。生成的仿真文件存放在Adams的工作目录当中,生成的文件前缀为lane_change_sin。
四、 联合仿真的实现
1、打开Matlab设置为与Adams相同的工作目录。用Matlab打开生成的car_1.m,将
ADAMS_prefix = 'car_1_sin'修改为ADAMS_prefix = 'lane_change_sin',将
ADAMS_init = 'file/command=car _1_sin_controls.acf'修改为
ADAMS_init = 'file/command=lane_change_sin_controls.acf',保存。生成的acf文件是仿真控制文件,ADAMS_init的修改为与生成的acf文件名称一致。 2、 在Matlab命令窗口中输入car_1,命令窗口中显示输入和输出状态变量。工作空间中出现相关变量。在命令窗口中输入adams sys生成整车模型模块,如下图所示。将生成的adams_sub模块复制的到搭建好的mdl文件中即可进行联合仿真了。
注:操稳性联合仿真使用handling_airspring,平顺性联合仿真使用ride_airspring。操稳性仿真生成两个acf控制文件,应采用名称中含controls的那个。操稳性仿真adams与matlab时间设置为一致。平顺性仿真adams仿真时间设置尽量小,如0.001秒,matlab中设置需要的仿真时间,如10秒。空气弹簧模块需要调用的m文件应在工作目录内。
共分享92篇相关文档