首页 理论教育ADAMS车辆悬架仿真-半主动悬架模型

ADAMS车辆悬架仿真-半主动悬架模型

【摘要】:半主动悬架模型构建首先需要添加主动力,主动力主要根据控制算法计算得出。图14-15主动力修改对话框建立车身速度、加速度、悬架动行程及车轮侧向滑移量状态输出函数,首先需要建立车身速度、加速度、悬架动行程及车轮侧向滑移量的测量函数。图14-19输入集对话框图14-20 输入集对话框至此,完成麦弗逊悬架被动模型到主动悬架模型的转变,建立好的主动悬架模型如图14-21

半主动悬架模型构建首先需要添加主动力,主动力主要根据控制算法计算得出。主动悬架模型可采用不同算法:模糊控制算法、PID模糊、神经网络自适应模糊等。

•单击菜单栏Elements,选择系统单元System Elements 框中的创建状态变量快捷方式图标:Create a State Variable defined by an Algebraic Equation;

•Name(状态变量名称):zhudongli_shuru;

•Definition:Run-Time Expression;

•F(time,……)=:0;

•单击OK,完成状态变量zhudongli_shuru的创建,参考如图14-12所示。

•单击菜单栏Force,选择Applied Forces框的Force快捷方式,在两部件srping_down、srping_up之间建单向主动力;

•Run-time Direction(主动力运行时方向):Two Bodies;

•Construction:2 Bodies -2 Location;

•Characteristic:Custom;

•根据命令窗口提示顺序选择两部件srping_down、srping_up,顺序选择参考点spring_down.cm、spring_up.cm,完成主动力SFORCE_1的创建;

•选中主动力SFORCE_1右击鼠标选择Rename:修改名称为zhudongli;

•单击OK,完成硬主动力的重命名。

•右击zhudongli,选择Modify;

•在弹出的Modify Force对话框中修改Fuction:输入VARVAL(.adams_view_zhengche.zhudongli_shuru),其余参数保持默认;

•单击OK,完成主动力zhudongli的修改函数,如图14-15所示。

图14-15 主动力修改对话框

建立车身速度、加速度、悬架动行程及车轮侧向滑移量状态输出函数,首先需要建立车身速度、加速度、悬架动行程及车轮侧向滑移量的测量函数。

•单击菜单栏Design Exploration,选择系统单元Measures 框中的创建状态变量快捷方式图标:Create a new Function Measures,弹出函数构建对话框,如图14-16所示;

•Measures Name:cheshenjiasudu;

•Units:accelaeration;

•选择Accelaeration along Y;

•点击Assist弹出Accelaeration along Y对话框;

•To_Marker框中输入body.cm,其余From_Marker、Along_Marker、Ref_Frame框保持默认不用输入,辅助对话框如图14-17所示,单击OK,完成加速度函数ACCY(.adams_view_zhengche.body.cm)输入;

•单击Verify,检查函数ACCY(.adams_view_zhengche.body.cm)正确无误;

•单击OK,完成函数构建。

•重复以上步骤,建立以下测量函数,分别为车身速度、悬架动形成、车辆侧向滑移量:

① VY(.adams_view_zhengche.body.cm);

② DY(body.cm,wheel_right.cm)-DY(body_cm,ground.wheel_cm)+11.4;

③ DZ(MARKER_76,test_patch.cm)+0.3674;

图14-16 函数构建对话框

图14-17 辅助对话框

•单击菜单栏Elements,选择系统单元System Elements 框中的创建状态变量快捷方式图标:Create a State Variable defined by an Algebraic Equation;

•Name(状态变量名称):cheshenjiasudu_shuchu;

•Definition:Run-Time Expression;

•F(time,……)=:ACCY(.adams_view_zhengche.body.cm);

•单击OK,完成状态变量cheshenjiasudu_shuchu的创建,如图14-18所示。

•重复以上步骤,分别建立状态变量cheshensudu_shuchu、xuanjiadongxingcheng_shuchu、cexianghuayiliang_shuchu;

•单击菜单栏Elements,选择数据块单元Date Elements 框中的创建输入集快捷方式图标:Create an ADAMS plant input;

•Variable Name(变量名称,输入之前建立好的输入状态变量):.adams_view_zhengche.zhudongli_shuru,.adams_view_zhengche.road_shuru;

图14-18 状态变量对话框

•单击OK,输入集.adams_view_zhengche.PINPUT_1的创建;输入集如图14-19所示。

•单击菜单栏Elements,选择数据块单元Date Elements 框中的创建输入集快捷方式图标:Create an ADAMS plant output;

•Variable Name(变量名称,输入之前建立好的输出状态变量):.adams_view_zhengche.cexianghuayiliang_shuchu,.adams_view_zhengche.cheshenjiasudu_shuchu,.adams_view_zhen gche.cheshensudu_shuchu,.adams_view_zhengche.xuanjiadongxingcheng_shuchu;

•单击OK,输出集.adams_view_zhengche.POUTPUT_1的创建;输出集如图14-20所示。

图14-19 输入集对话框


图14-20 输入集对话框

至此,完成麦弗逊悬架被动模型到主动悬架模型的转变,建立好的主动悬架模型如图14-21所示,不加控制系统,主动悬架模型依然可以在方案A下进行仿真,仿真结果准确无误;在方案B下也可进行仿真,但结果不正确,原因在于振动台架不动,悬架只是在重力作用下进行静平衡计算。

图14-21 主动悬架模型