〖原创〗B04.七自由度车辆动力学模型验证(魔术轮胎模型,B03商品基础上建模) 1.软件: MATLAB 2018以上;CarSim 2020.0 2.商品介绍: 基于魔术轮胎模型和车身动力学公式,搭建7DOF车辆动力学Simulink模型,对相关变量(质心侧偏角,横摆角速度,纵、横向速度及加速度)进行CarSim对比验证。 整体逻辑清晰,界面整洁舒适,适合初学者入门学习。

在车辆动力学研究领域,准确的模型对于理解和预测车辆的性能至关重要。今天咱就来唠唠基于魔术轮胎模型在 B03 商品基础上建模,实现七自由度车辆动力学模型验证这一有趣的事儿,使用的软件是 MATLAB 2018 以上版本以及 CarSim 2020.0 。

商品介绍背后的门道

这个商品可不简单,它是基于魔术轮胎模型和车身动力学公式,搭建起了 7DOF(七自由度)车辆动力学 Simulink 模型。然后呢,对质心侧偏角、横摆角速度、纵横向速度及加速度这些关键变量,通过与 CarSim 对比来进行验证。这不仅逻辑清晰,而且界面设计得整洁舒适,简直是初学者入门学习车辆动力学模型的宝藏。

MATLAB 搭建 7DOF Simulink 模型

咱们先在 MATLAB 里开干。在 Simulink 环境下,要搭建这个模型,关键是怎么把魔术轮胎模型和车身动力学公式融入进去。比如,魔术轮胎模型可以通过传递函数等方式来模拟轮胎的力学特性。

% 简单示意魔术轮胎模型部分代码(实际复杂得多)
function [Fy] = magic_tire_model(alpha, Fz, C, D, B, E)
    % alpha 是轮胎侧偏角
    % Fz 是垂直载荷
    % C, D, B, E 是魔术轮胎模型参数
    tmp = B * alpha;
    Fy = D * sin(C * atan(tmp - E * (tmp - atan(tmp))));
end

这段代码呢,简单实现了魔术轮胎模型里侧向力 Fy 的计算,输入轮胎侧偏角 alpha、垂直载荷 Fz 以及模型参数 C、D、B、E ,就能算出侧向力。在搭建 7DOF 模型时,这个函数会被调用,根据不同车轮的状态来计算各自的侧向力,进而影响车辆整体动力学。

〖原创〗B04.七自由度车辆动力学模型验证(魔术轮胎模型,B03商品基础上建模) 1.软件: MATLAB 2018以上;CarSim 2020.0 2.商品介绍: 基于魔术轮胎模型和车身动力学公式,搭建7DOF车辆动力学Simulink模型,对相关变量(质心侧偏角,横摆角速度,纵、横向速度及加速度)进行CarSim对比验证。 整体逻辑清晰,界面整洁舒适,适合初学者入门学习。

接着,根据车身动力学公式,要把各个力和力矩转化为车辆的运动状态。比如车辆的横摆运动方程:

% 横摆运动方程简单示意
function [r_dot] = yaw_motion_equation(Iz, Mz)
    % Iz 是车辆绕 z 轴的转动惯量
    % Mz 是横摆力矩
    r_dot = Mz / Iz;
end

这段代码根据横摆力矩 Mz 和车辆绕 z 轴的转动惯量 Iz 计算出横摆角速度的变化率 r_dot 。通过类似这样的一系列公式和代码,逐步搭建起完整的 7DOF 车辆动力学 Simulink 模型。

与 CarSim 的对比验证

模型搭好后,就该和 CarSim 对比验证啦。在 CarSim 里设置好相同的车辆参数、行驶工况等条件。比如在 MATLAB 里设置车辆以特定速度直线行驶然后转弯的工况:

% 设置车辆行驶工况
v = 20; % 初始速度 20m/s
t = 0:0.01:10; % 时间从 0 到 10 秒,步长 0.01 秒
delta = zeros(size(t));
for i = 1:length(t)
    if t(i) > 5
        delta(i) = 0.1; % 5 秒后开始转向,转向角 0.1 弧度
    end
end

在 CarSim 里也设置同样的初始速度、时间历程以及转向角变化。然后对比两个软件输出的质心侧偏角、横摆角速度等变量。如果两者数据接近,那就说明咱搭建的 7DOF 模型挺靠谱;要是差别较大,就得回过头检查模型搭建过程,看看是不是哪里参数设置不对或者公式推导有误。

总之,通过这样基于魔术轮胎模型搭建 7DOF 车辆动力学模型并与 CarSim 对比验证,不仅能深入理解车辆动力学原理,对于初学者来说,更是打开车辆动力学研究大门的一把好钥匙。希望大家都能在这个有趣的领域里探索出自己的成果!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐