在用adams car仿真操纵稳定性中的稳态回转定半径工况时,纵向加速度目标设置的是0.02g,为什么仿真曲线纵向加速度不断增加呢?
出现这种情况可能是由于参与仿真的系统参数设置或控制器设计不合理导致的,可能需要对相关参数进行调整或优化。
具体来说,可能出现以下几种问题:
模型参数设置不合理:在使用 Adams Car 进行仿真时,需要设置车辆的各种物理参数,例如悬挂系统的刚度、阻尼系数、质量等。如果模型参数设置不合理,可能会导致仿真结果与实际情况不符。建议检查一下模型参数的设置是否正确。
控制器设计问题:在进行稳态回转定半径工况时,需要设计相应的控制器来控制车辆的加速度和制动力。如果控制器设计不合理,可能会导致仿真结果不符合预期。建议检查控制器设计是否正确并重新设计优化。
求解器设置问题:Adams Car 中的求解器选项对仿真准确性也有影响。如果使用的求解器设置不合理,可能会导致仿真结果出现错误。建议检查求解器设置是否正确,并根据实际情况进行调整。
总之,在使用 Adams Car 进行操纵稳定性仿真时,需要对模型参数、控制器设计、求解器选项等多个方面进行考虑和优化,以获得准确的仿真结果。
你的 模型公式是啥
在仿真过程中,纵向加速度的值是由许多因素共同作用而决定的,包括车辆的动力性能、悬挂系统的刚度和阻尼、轮胎的特性等等。其中,稳态回转定半径工况涉及到了车辆的侧向运动,因此纵向加速度的变化还与车辆的侧向加速度有关。
当汽车进行稳态回转时,车辆需要侧向加速度来维持其运动状态。如果车速过快或者车身姿态不正确等因素导致侧向加速度不足,那么车辆就会出现偏离预期轨迹的现象。为了保持车辆维持目标状态,控制系统会调整车辆的纵向加速度,这可能会导致仿真曲线的纵向加速度不断增加。
另外,由于仿真模型并不能完全模拟现实道路、轮胎和悬挂系统的特性,因此在实际测试时得到的数据可能与仿真结果存在差异。建议对模型进行参数调整或者重新评估车辆控制策略,以便更好地模拟实际驾驶情况。
Matlab程序,通过调用ADAMS的API接口,控制末端运动到指定位置,然后启动动力学仿真,测量末端在该位置的运动加速度数据。如下所示:
function [acc_x, acc_y, acc_z] = calcAccAtPoint(point)
% point: [x, y, z], 待计算加速度点的坐标
ADAMS_cmd('input to_adams point', [point(1), point(2), point(3)]);
ADAMS_cmd('input to_adams enable_motion', 1);
ADAMS_cmd('input to_adams enable_dynamics', 0);
% 末端运动到指定位置
ADAMS_cmd('input to_adams move_point');
ADAMS_cmd('input to_adams enable_motion', 0);
ADAMS_cmd('input to_adams enable_dynamics', 1);
% 进行动力学仿真
ADAMS_cmd('input to_adams run_time', 1);
% 获取末端在该点处的加速度数据
acc_x = ADAMS_var('output from_adams acc_x');
acc_y = ADAMS_var('output from_adams acc_y');
acc_z = ADAMS_var('output from_adams acc_z');
end
步骤3:调用上述Matlab程序,在不同的位置点处进行仿真,并记录数据,最终得到末端在空间各处的重力大小。
参考资料中并没有直接相关的解决方案,因此以上为个人对问题的理解和尝试,在解决问题的过程中需要根据实际情况具体分析和调整。
车辆模型参数设置修改下,极限运动状态下,轮胎侧滑调整轮胎参数,看看效果如何,仿真的参数一定多调试几遍
MATLAB的汽车操纵稳定性仿真分析
可以参考下
https://blog.51cto.com/domi/2992460