悬架是车轮或车桥与汽车承载部分之间具有弹性的连接装置的总称,具有传递载荷、缓和冲击、衰减振动以及调节汽车行驶中的车身位置等作用。
传统汽车悬驾系统是被动悬架,其参数不能改变,无法控制其对不同路面激励的响应,因此对不同路面的适应性较差。
为提高汽车的行驶平顺性、操纵稳定性和制动性等性能,人们开始用主动悬架系统来代替传统的被动悬架系统。主动悬架系统能根据路面的情况通过一个动力装置改变悬挂架的参数,改善汽车的各方面性能。主动悬架是在控制环节中安装了能够产生上下移动力的装置,执行元件针对外力的作用产生一个力来主动控制车身的移动和车轮受到的载荷,即路面的反作用力。随着电控技术的发展,微处理器在车辆中的应用已经日趋普遍,再加上作动器、可调减振器和变刚度弹簧等重大技术的突破,使人们更加注对主动悬架系统的研究。
涉及到的变量包括:路面的基本情况、轮胎形变等
程序如下:
% 定义系统参数
m = 1000; % 非簧载质量 (kg)
M=2000;%簧载质量
k1 = 20000; % 弹簧1刚度 (N/m)
k2 = 15000; % 弹簧2刚度 (N/m)
%c1 = 1000; % 阻尼1系数 (N.s/m)
c2 = 800; % 阻尼2系数 (N.s/m)
g = 9.81; % 重力加速度 (m/s^2)
% 定义模拟参数
time = 0:0.01:10; % 时间范围
baseRoadCondition = 0.1*sin(2*pi*0.5*time); % 基础路况,假设为简单的正弦波
noise = 0.02 * randn(size(time)); % 随机噪声
% 初始化系统状态
x1 = zeros(size(time)); % 弹簧1位移
x2 = zeros(size(time)); % 弹簧2位移
v1 = zeros(size(time)); % 弹簧1速度
v2 = zeros(size(time)); % 弹簧2速度
x_tire_passive = zeros(size(time)); % 被动悬架下的轮胎变形
x_tire_active = zeros(size(time)); % 主动悬架下的轮胎变形
a_body_passive = zeros(size(time)); % 被动悬架下的车身加速度
a_body_active = zeros(size(time)); % 主动悬架下的车身加速度
% 初始化控制器状态
passiveController = zeros(size(time)); % 被动悬架控制器输出
activeController = zeros(size(time)); % 主动悬架控制器输出
% 模拟循环
for i = 2:length(time)
% 添加随机噪声
roadCondition = baseRoadCondition(i) + noise