四轮转向汽车操纵稳定性仿真

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

汽车操纵稳定性是在驾驶员无过度疲劳与紧张的驾驶情况下,汽车能够按照驾驶员转向意图,并通过控制方向盘给定的方向行驶,当受到干扰时,汽车可以抵抗干扰且保持稳定行驶的性能。操纵稳定性不仅影响汽车驾驶的方便程度,而且是高速车辆安全行驶的一个主要性能。

提示:以下是本篇文章正文内容,下面案例可供参考

一、任务描述

本实例主要有以下任务。
1.建立四轮转向汽车操纵稳定性数学模型。
2.绘制不同车速下的汽车横摆角速度时域特性曲线。
3.绘制不同车速下的汽车质心侧偏角时域特性曲线。
4.比较前轮转向和四轮转向的区别。
四轮转向汽车操纵稳定性所需参数见表1。
在这里插入图片描述

二、建模及仿真

四轮转向瞬态建模

二自由度车辆模型
在这里插入图片描述
根据质心侧偏角度的定义:
β = v u ( 1 ) \beta {\rm{ = }}\frac{v}{u}(1) β=uv1
在这里插入图片描述
在这里插入图片描述

2.编程及仿真

1.绘制不同车速下的汽车横摆角速度时域特性曲线

车速分别选取20m/s、30m/s和40m/s;在仿真时间0s时给前轮一个阶跃信号,使前轮转角从0°转到10°,并保持不变。
解:根据公式(10)在MATLAB中编程lianxi62.m,运行后得到结果如图(2):
在这里插入图片描述

图2 不同速度下的汽车横摆角速度时域特性曲线
根据仿真结果,对于四轮转向汽车,随着车速的增加,汽车首次达到稳态横摆角速度的反应时间减小;汽车最大的横摆角速度大于稳态值的幅度,即超调量,随着车速的增大没有明显改变;汽车进入稳态值95%~105%所需的稳定时间,随着车速的增大稍有增加。

2.绘制不同车速下的汽车质心侧偏角时域特性曲线

车速分别选取20m/s、30m/s和40m/s;在仿真时间0s时给前轮一个阶跃信号,使前轮转角从0°转到10°,并保持不变。
解:根据公式(10)在MATLAB中编程lianxi63.m,运行后得到结果如图(3):
在这里插入图片描述

图3 不同车速下的汽车质心侧偏角时域特性曲线
根据仿真结果,对于四轮转向汽车,随着车速的增加,汽车首次达到稳态质心侧偏角的反应时间几乎不变;汽车最大的质心侧偏角大于稳态值的幅度,即超调量,随着车速的增大稍有减小;汽车进入稳态值95%~105%所需的稳定时间,随着车速的增大稍有增加。

3.比较前轮转向和四轮转向的区别

(1)车速选取20m/s,在仿真时间0s时给前轮一个阶跃信号,使前轮转角从0°转到10°,并保持不变。
解:根据公式(10)在MATLAB中编程lianxi641.m,运行后得到结果如图(3):
在这里插入图片描述

图4 车速为20m/s时二轮转向和四轮转向汽车横摆角速度时域特性曲线
根据仿真结果,与二轮转向汽车相比,四轮转向汽车汽车首次达到稳态横摆角速度的反应时间减小;汽车最大的横摆角速度大于稳态值的幅度减小;汽车进入稳态值95%~105%所需的时间减少。
(2)车速选取20m/s,在仿真时间0s时给前轮一个阶跃信号,使前轮转角从0°转到10°,并保持不变。
解:根据公式(10)在MATLAB中编程lianxi641.m,运行后得到结果如图(3):
在这里插入图片描述

图5 车速为20m/s时二轮转向和四轮转向汽车质心侧偏角时域特性曲线
根据仿真结果,与二轮转向汽车相比,四轮转向汽车汽车首次达到稳态质心侧偏角的反应时间减小;汽车最大的质心侧偏角大于稳态值的幅度减小;汽车进入稳态值95%~105%所需的时间减少;除此之外,四轮转向汽车汽车稳态质心侧偏角为0度,保障了驾驶员及乘客的乘坐舒适性。

附录

5.1不同速度下的汽车横摆角速度时域特性曲线	
k1=-38900;k2=-39200;m=2050;
a=1.5;b=1.8;z=5600;
for u=[20,30,40]
a11=(k1+k2)/(m*u);
a12=(a*k1-b*k2)/(m*u^2)-1;
a21=(a*k1-b*k2)/z;
a22=(a^2*k1+b^2*k2)/(u*z);
b11=-k1/(m*u);
b12=-k2/(m*u);
b21=-a*k1/z;
b22=b*k2/z;
g=(-a*b*k1*k2-a*k1*m*u^2-b^2*k1*k2)/(a*b*k2*k1-b*k2*m*u^2+a^2
### 四轮转向汽车操纵稳定性仿真方法及 Simulink 模型示例 四轮转向汽车操纵稳定性仿真可以通过构建整车动力学模型、设计控制策略以及验证算法的有效性来实现。以下是一个基于 Simulink 的仿真方法和模型示例。 #### 1. 整车动力学模型 在 Simulink 中,可以使用十一自由度车辆模型来描述车辆的纵向、横向和垂向动态特性[^1]。这种模型能够准确反映车辆在复杂地形下的运动行为。以下是模型的关键组成部分: - **纵向动力学**:包括车辆加速度、制动力等。 - **横向动力学**:包括侧向力、横摆角速度等。 - **垂向动力学**:包括悬架系统的运动特性。 Simulink 提供了模块化建模工具,可以通过物理建模工具 Simscape 和 Vehicle Dynamics Blockset 来快速搭建整车动力学模型[^2]。 ```matlab % 创建 Simulink 模型并添加 Vehicle Body 3DOF 块 model = 'FourWheelSteeringModel'; new_system(model); add_block('vehicle_dynamics/Vehicle Body 3DOF', [model '/VehicleBody']); ``` #### 2. 控制策略模块 为了提高四轮转向汽车操纵稳定性,通常采用模糊 PID 控制器来调整后轮转向角[^1]。控制策略模块的主要功能是根据传感器输入(如车速、方向盘转角和横向加速度)计算后轮转向角。以下是控制器的设计步骤: - **模糊逻辑控制器**:定义输入变量(如侧偏角误差和横摆角速度误差)和输出变量(如后轮转向角)。通过模糊规则库生成控制信号。 - **PID 控制器**:结合模糊逻辑控制器的输出,进一步优化控制效果。 ```matlab % 添加模糊逻辑控制器块 add_block('fuzzy/Fuzzy Logic Controller', [model '/FuzzyController']); % 添加 PID 控制器块 add_block('simulink/Discrete/Discrete PID Controller', [model '/PIDController']); ``` #### 3. 传感器模块 传感器模块负责检测车辆的状态参数,包括车速、方向盘转角和横向加速度[^2]。这些数据作为输入信号传递给控制策略模块。在 Simulink 中,可以使用内置的传感器模块或自定义模块来实现这一功能。 ```matlab % 添加传感器模块 add_block('simulink/Sources/Step', [model '/SpeedSensor']); add_block('simulink/Sources/Step', [model '/SteeringAngleSensor']); add_block('simulink/Sources/Step', [model '/LateralAccelerationSensor']); ``` #### 4. 输出显示模块 输出显示模块用于实时监控车辆状态,包括侧向加速度、横摆角速度和轨迹偏差[^2]。可以通过 Scope 或 To Workspace 块将仿真结果可视化。 ```matlab % 添加输出显示模块 add_block('simulink/Sinks/Scope', [model '/LateralAccelerationDisplay']); add_block('simulink/Sinks/Scope', [model '/YawRateDisplay']); add_block('simulink/Sinks/Scope', [model '/TrajectoryDeviationDisplay']); ``` #### 5. 仿真验证 通过设置不同的驾驶场景(如急转弯、紧急避障等),验证控制算法的有效性。Simulink 提供了丰富的仿真工具,可以轻松实现多种工况下的测试。 ```matlab % 设置仿真参数 set_param(model, 'StopTime', '10'); set_param(model, 'FixedStep', '0.01'); sim(model); ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值