发布网友 发布时间:2023-11-23 17:34
共1个回答
热心网友 时间:2024-03-03 00:15
在做 ADAMS/Car 与控制软件进行联合仿真过程中, 可能很多人会有这样的疑 问:如果按照 ADAMS/View 中介绍的流程从 Control Export 输出*.inf 或*.m 文 件,则联合仿真过程中信息可能不全,比如,整车路面信息和其它一些分析设置 文件,因为它们需要在 Adams/Car 界面 Simulate>Full-Vehicle Analysis 菜单 下设置,从而导致联合仿真没法进行,怎么办? 下面通过操作流程介绍 Adams 与控制软件实现联合仿真的方法,包括 Adams/Car 与 Matlab、Adams/Car 与 Easy5 的联合仿真流程。 一、ADAMS/Car 与 Matlab 联合仿真流程 1、在 ADAMS/Car 界面下打开或建立好整车模型后,导入 Controls 插件: Tools>Plugin Manager>ADAMS/Controls; 2、开启 ADAMS/Controls>Plant Export 对话框,设置输入输出变量,点击 ok,工作路径下会生成 Controls_Plant_1.m 文件,如下图所示: 图1 设置输入输出变量 这里以软件安装路径下的 Vehicle_demo 为例,分别以 sdi_testrig 中的 steering_wheel_torque 和 steering_wheel_angle 作为输入、输出变量。 3、点击 Simulation 菜单,进行整车仿真,设置整车分析的模式 mode of simulation 为 files_only,下面以 step_steer 仿真为例进行说明,分析设置如 下图所示: 点击 ok,会生成一系列文件,其中有后面步骤中需要用到的 cosimulation_step_steer.acf、cosimulation_step_steer_controls.acf 和 cosimulation_step_steer.m 文件。 图 2 整车分析设置 4、鼠标双击 cosimulation_step_steer.m 文件,修改 ADAMS_outputs 为 testrig.steering_wheel_angle,一一对应具体的输入输出变量,修改 ADAMS_uy_ids 中的变量编号代码,具体形式可参照 Controls_Plant_1.m 中的设 置; 图3 修改 cosimulation_step_steer.m 文件中的输出变量名及编号 5、打开 Matlab,设置工作路径与 ADAMS/Car 一致(非常关键),运行 cosimulation_step_steer: >> cosimulation_step_steer %%% INFO : ADAMS plant actuators names : 1 testrig.steering_wheel_torque %%% INFO : ADAMS plant sensors 1 testrig.steering_wheel_angle 6、运行 adams_sys,调出 adams_plant,打开 simulink,建立控制系统框 图,设置 adams_sub 输出文件; names : 图 4 建立控制系统框图 7、点击 simulation 运行联合仿真。 ADAMS/Car 与 Matlab 联合仿真也可以改变上面流程的第 4 步,通过修改 ADAMS/Controls Plant Export 生成的 Controls_Plant_1.m 文件,即保留前面 的步骤,作如下调整: 鼠标双击第 1 步生成的 Controls_Plant_1.m 文件: 修改 ADAMS_prefix=‘*******’为 ADAMS_prefix = 'cosimulation_step_steer', 修改 ADAMS_init = 'file/command=Controls_Plant_1_controls.acf'为 ADAMS_init = 'file/command=cosimulation_step_steer_controls.acf' ; 打开 Matlab,设置工作路径与 ADAMS/Car 一致(非常关键),运行 Controls_Plant_1: >> Controls_Plant_1 %%% INFO : ADAMS plant actuators names : 1 testrig.steering_wheel_torque %%% INFO : ADAMS plant sensors 1 testrig.steering_wheel_angle names : 后面步骤与前面相同。 二、ADAMS/Car 与 EASY5 联合仿真流程 1、在 ADAMS/Car 界面下打开或建立好整车模型后,导入 Controls 插件: Tools>Plugin Manager>ADAMS/Controls; 2、开启 ADAMS/Controls>Plant Export 对话框,设置输入输出变量,点击 ok,工作路径下会生成 Controls_Plant_1.inf 文件,如下图所示: 图 5 设置输入输出变量 这里以软件安装路径下的 Vehicle_demo 为例,分别以 sdi_testrig 中的 steering_wheel_torque 和 steering_wheel_angle 作为输入、输出变量。 3、点击 Simulation 菜单,进行整车仿真,设置整车分析的模式 mode of simulation 为 files_only