车辆横向EPS与纵向ABS联合Simulink仿真模型 1.实现对4轮ABS建模、横向EPS建模; 2.可控制切换冰雪路面及多道路场景; 3.建模包含驾驶员模型、ABS控制模型、车辆模型及IMU传感模型; 4.实现对车轮车速、滑移率、制动压力、横纵向加速度、偏向角等计算 采用MATLAB编程,版本2022b。 此外,附有参考paper

最近在研究车辆动力学控制相关的内容,搭建了一个超有趣的车辆横向EPS(电动助力转向系统)与纵向ABS(防抱死制动系统)联合Simulink仿真模型,今天就来和大家分享分享我的“战果”。

模型搭建目标

  1. 实现对4轮ABS建模、横向EPS建模:这俩可是车辆安全与操控的关键部分。ABS防止制动时车轮抱死,保证车辆的可操控性和稳定性;EPS则根据不同工况给驾驶员提供合适的转向助力。
  2. 可控制切换冰雪路面及多道路场景:不同的路面情况对车辆的制动和转向影响巨大,能够灵活切换场景,才能更全面地测试模型性能。
  3. 建模包含驾驶员模型、ABS控制模型、车辆模型及IMU传感模型:一个完整的车辆仿真怎么能少了这些呢。驾驶员模型模拟驾驶员操作,ABS控制模型实现制动控制策略,车辆模型描述车辆动力学特性,IMU传感模型获取车辆姿态信息。
  4. 实现对车轮车速、滑移率、制动压力、横纵向加速度、偏向角等计算:这些参数对于评估车辆性能和控制效果至关重要。

实现工具与版本

采用MATLAB编程,具体版本是2022b 。MATLAB强大的计算和可视化功能,以及Simulink丰富的模块库,简直是搭建这类模型的利器。

4轮ABS建模

在Simulink中,我们可以通过一系列模块来搭建4轮ABS模型。首先,定义车轮的转动惯量、半径等参数,代码如下:

% 车轮参数定义
wheel_radius = 0.3; % 车轮半径,单位:m
wheel_inertia = 1; % 车轮转动惯量,单位:kg·m^2

然后,建立制动压力与车轮力矩的关系。这里简单示例,实际可能更复杂:

function brake_torque = calculate_brake_torque(brake_pressure)
    % 制动压力与制动扭矩的简单线性关系
    k = 10; % 比例系数
    brake_torque = k * brake_pressure;
end

这个函数接收制动压力,返回制动扭矩,用于后续车轮动力学计算。

横向EPS建模

横向EPS建模要考虑助力特性等。比如根据车速和转向盘转矩来计算助力转矩,代码示例:

function assist_torque = calculate_assist_torque(steering_torque, vehicle_speed)
    % 简单的助力特性曲线,车速低助力大,车速高助力小
    if vehicle_speed < 20
        assist_torque = 2 * steering_torque;
    else
        assist_torque = steering_torque;
    end
end

这段代码根据车速不同,给转向盘转矩提供不同倍数的助力。

道路场景切换实现

在Simulink中,通过条件判断模块来实现道路场景切换。例如:

% 假设road_type为0代表普通路面,1代表冰雪路面
if road_type == 0
    % 普通路面的附着系数
    mu = 0.8; 
else
    % 冰雪路面的附着系数
    mu = 0.2; 
end

通过调整附着系数等路面参数,就能模拟不同的道路场景。

各模型集成与参数计算

将驾驶员模型、ABS控制模型、车辆模型及IMU传感模型集成在一起。以车轮滑移率计算为例,代码如下:

function slip_ratio = calculate_slip_ratio(wheel_speed, vehicle_speed)
    if vehicle_speed == 0
        slip_ratio = 1;
    else
        slip_ratio = (vehicle_speed - wheel_speed) / vehicle_speed;
    end
end

这段代码根据车轮速度和车辆速度计算滑移率,在实际模型中,车轮速度和车辆速度信号会从相应模块获取。

车辆横向EPS与纵向ABS联合Simulink仿真模型 1.实现对4轮ABS建模、横向EPS建模; 2.可控制切换冰雪路面及多道路场景; 3.建模包含驾驶员模型、ABS控制模型、车辆模型及IMU传感模型; 4.实现对车轮车速、滑移率、制动压力、横纵向加速度、偏向角等计算 采用MATLAB编程,版本2022b。 此外,附有参考paper

通过搭建这样一个联合Simulink仿真模型,我们可以深入研究车辆在不同工况下的制动和转向性能,对车辆动力学控制算法的开发和优化有很大帮助。附上的参考paper也给了我很多灵感,大家感兴趣也可以深入研究研究。希望我的分享能给同样在这个领域探索的小伙伴们一些启发。

Logo

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

更多推荐