1. 引言
随着智能驾驶技术的快速演进,车辆行驶稳定性控制已成为提升行车安全性与操纵性能的核心研究方向。尤其在高速、低附着路面等复杂工况下,车辆易因横摆角速度与质心侧偏角的剧烈波动而面临失稳风险,本文以具备主动后轮转向功能的车辆为研究对象,设计了相应的PID控制器。并对PID控制器的参数进行整定优化。PID控制器在车辆稳定性控制领域得到广泛的应用,传统基于固定参数的PID控制策略难以适应动态变化的行驶条件,存在调节精度不足、响应滞后等问题。针对上述问题,袁春元采用粒子群算法对PID控制器参数实施整定,以此提升PID控制器设计效率,有效攻克传统PID控制器设计周期长、成本高的难点[1]。杨巧曼为提升四轮驱动汽车行驶的稳定性,设计了一种利用改进粒子群算法优化模糊比例–积分–微分(PID)控制系统的方法,并通过仿真实验验证了优化后控制系统的输出性能[2]。
上述研究采用多种优化方法对PID控制器的参数进行了调节与优化,以提升其控制性能。但现有研究多忽略轮胎非线性特性对控制精度的影响,并且PID参数依赖经验调整,难以实现全局最优,导致车辆稳定性控制的鲁棒性受限。模拟退火算法(SAA)相较于其他优化算法具有全局搜索能力强,简单易实现的优点,广泛应用于解决组合优化问题[3]。本文主要建立了线性二自由度车辆动力学模型并整合魔术轮胎模型的非线性力学特性,提出基于模拟退火算法的主动后轮转向PID参数优化策略,引入模拟退火算法对PID参数开展全局寻优,旨在抑制稳态误差、超调量与调节时间以增强系统动态响应能力,在MATLAB中验证不同工况下所提出方案的有效性。
2. 车辆动力学模型建立与分析
2.1. 车辆二自由度模型
为深入分析车辆的基本运动特性与控制行为,提升其操控性能、稳定性与行驶安全性,本文以线性二自由度车辆动力学模型为基础开展研究。通过简化建模条件,忽略车辆姿态变化、侧倾效应、悬挂系统非线性、车身结构变形以及悬架干扰等因素,建立了以侧向运动与横摆运动为核心的线性二自由度四轮转向车辆模型[4] [5],如图1所示。
Figure 1. Two-degree-of-freedom model
图1. 二自由度模型
由图1得到线性二自由度模型沿y轴方向所受的合外力和合外力矩如下:
(1)
考虑由于
、
较小,这里我们认为
,
。式(1)可表示为:
(2)
其中
和
分别为轮胎前后轴侧偏刚度。得到质心侧偏角为:
(3)
v为汽车沿y轴方向的速度,u为汽车沿x轴方向的行驶速度。整合得到线性二自由度车辆模型的微分方程如下:
(4)
除了前述建立的二自由度车辆模型外,为实现控制目标,还需构建理想的参考模型作为控制系统的目标输出,我们希望车辆的实际运动状态参量与期望的参量值尽量接近或者重合,以便于车辆达到较好的操纵性以及稳定性,理想值同时也是判断车辆是否处于稳定状态的一个标准,当实际值与理想值之间存在一个误差超过一定范围时车辆就会有失稳的分险[6]。对上述微分方程进行稳态分析,得出理想值为:
(5)
其中K为车辆稳定性参数。
一些文章中默认质心侧偏角的理想值为0,其实是不准确的,在没有任何横向位移的前提下可认为β的理想值为0,但显然是不现实的,在实际应用中,考虑到安全、性能、舒适度以及系统实现等因素,质心侧偏角的理想值[7]并非一成不变的。
2.2. 轮胎模型
本文采用的魔术公式轮胎模型[8]具备良好的非线性力学行为刻画能力,同时结构简洁、使用便捷。魔术轮胎的输入输出如图2。
Figure 2. Input/Output schematic
图2. 输入输出示意图
通过输入滑移率、侧偏角等关键参数,模型可高效输出轮胎的纵向力与侧向力,在应对复杂工况时,依然能够兼顾计算精度与运算效率,体现出良好的建模实用性。魔术轮胎基本公式如下:
(1)
(1)
(1)
参数B、C、D分别对应刚度因子、曲线形状因子和峰值因子,C与D的组合共同决定线性侧偏特性下的侧偏刚度,参数B的数值变化直接影响轮胎在接触面产生的非线性力学响应特征。实际应用中考虑到帘布层的影响,魔术轮胎模型引入了水平漂移
,和垂直漂移
,E作为曲率因子调控曲线峰值附近的形态特征。
3. 主动后轮转向控制器设计与参数优化
3.1. PID控制器
PID控制,比例–积分–微分控制,是一种广泛应用的反馈控制策略。它基于系统误差来调整控制器输出,从而实现对系统的精确控制。在车辆运动学稳定性控制中,PID控制其结构简单、参数调整直观,PID控制器通过P、I、D三个独立的参数进行调节,适合车辆实时性要求高且模型复杂度有限的场景[9]。本文设计一种基于PID控制的主动后轮转向控制器,该系统以方向盘转角和车辆实际状态参数与理想值的偏差作为控制器输入。理想状态下的参数为理想横摆角速度,可通过二自由度车辆模型计算得出。根据实际参数与理想值之间的偏差形成控制误差。系统通过优化PID控制器的参数,将控制误差转换为后轮转向角的输出,从而实现对横摆角速度和质心侧偏角的动态跟踪与调节。
PID控制结构如图3所示。
Figure 3. PID control structure
图3. PID控制结构
PID控制是根据真实的横摆角速度和理想的横摆角速度之间的偏差
来产生控制量:
(9)
为实际的横摆角速度,
为横摆角速度理想值。通过将偏差的比例项(P)、积分项(I)和微分项(D)进行线性加权组合,生成控制量以调节被控对象,PID控制器的控制规律如下:
(10)
式(10)可以写成:
(11)
其中:
为控制器的输出,
为积分时间常数、
为微分时间常数、
为比例系数、
积分系数、
微分系数。
3.2. SAA算法优化PID控制器参数
为实现理想的控制性能。本文引入模拟退火算法(SAA)对PID控制器的参数进行整定优化,有效提升基于主动后轮转向的车辆在不同行驶工况下的稳定性。
3.2.1. SAA算法的基本原理与应用
模拟退火算法(Simulated Annealing Algorithm, SAA)是一种受物理退火过程启发的随机优化技术。通过在搜索过程中加入一种接受具有一定概率的次优解的机制,该算法可以逃避局部最优,从而增强其寻找全局最优解的能力。温度参数逐步降低时趋向全局最优解,虽然这个算法适合复杂组合优化问题并且能跳出局部极值,但是收敛速度较慢的问题比较明显,全局搜索方面的优势却比较突出[10]。SAA算法主要由Metropolis准则和退火算法两个部分构成,分别对应的是内循环和外循环。
(1) Metropolis准则
Metropolis准则是模拟退火算法(Simulated Annealing, SAA)中的一个核心组成部分,主要作用是帮助系统逃脱局部最优解,是SAA算法的基础,Metropolis算法源于统计热力学,用于模拟系统在不同温度下的平衡行为,在SAA中,每次迭代时会生成一个新的候选解,根据Metropolis准则评估是否接受这个新解[11]。接受的概率则与当前的状态和能量有关,因此对于接受新解的概率的设计是必要的。接受概率如下:
(12)
P为接受新的能量状态的概率,T为当前温度,
为当前温度下的新解能量值,
为当前温度下旧解能量值。
(2) SAA算法运算步骤
对于SAA算法的实现步骤,这里简单介绍一下SAA算法的运算过程:
a) 初始化:根据Metropolis准则,算法开始需要先给定一个足够高的初始状态温度,并且设置初始解状态X(0),以及每个T值的迭代次数L,设置X更新函数、最优解best和最优解目标函数f(best);
b) 对于1∙∙∙L的迭代过程,重复c~f;
c) 计算出一个新的参数X(i) = g(x(i − 1));
d) 计算目标函数增量
;
e) 在优化迭代过程中,依据Metropolis准则对当前生成的新解是否被接受进行判断;
若该解不被采纳,则继续保留上一步解x(i − 1)作为当前迭代结果;
f) 若f(x(i)) < f(best),best = x(i);
g) 最后,若达到终止准则(即温度降至预设阈值或目标函数收敛至设定精度),则输出当前最优解并终止优化流程;反之,执行降温操作后返回步骤b继续迭代。
3.2.2. 基于SAA算法的PID参数优化
本文的SAA算法优化PID控制结构上可以分为两个部分,SAA算法优化部分、模型验证部分。
SAA算法优化部分首先确定SAA算法各参数值,以便搜索PID参数的最优解。在PID控制中,控制效果的主要衡量指标包括稳态误差、上升时间、超调量以及调节时间。这主要的四个指标通常是相互耦合的,需要在根据不同的控制要求选择对应的指标函数。在选择目标函数时,常用的性能评估指标包括IE、ISE、ISET、IAE和ITAE等[12]。本文选取ISE指标函数作为目标函数,ISE指标函数具有后期响应误差小、反映速度高、震荡次数少的优点[13]。并且由于ISE是对误差进行平方后积分,因此它对大的瞬时误差更加敏感,这有助于避免在控制过程中出现大幅度的偏差。可使系统的控制性能更加的优良。ISE的数学表达式为:
(13)
Figure 4. ISE indicator function module diagram
图4. ISE指标函数模块图
ISE应用广泛,能够得到PID控制器参数的最优值,同时ISE对大的瞬时误差更加敏感,能够有效避免控制过程中出现大幅度的偏差,并且一般可以使PID控制器参数达到最优值。ISE指标函数的模型图如图4所示。
利用SAA对PID参数的优化如下:
(1) 参数进行初始化
在SAA的参数整定方面,初始温度T的设定需在搜索效率与解的质量之间进行权衡。通过对比分析,最终将初始温度设置为100℃,并将降温系数α取为0.98。温度值的选择具有双重影响:较高的初始温度虽能提高非优解的接受概率,但并非越高越好。实验数据表明,随着初始温度从50℃提升至200℃,优化目标的收敛速率显著加快,但计算复杂度也随之上升。当T取值为100℃时,算法在解质量与计算效率间取得最优平衡。
在降温策略的选择中,不同的α值对算法性能具有显著影响。当降温系数α设为0.95时,算法容易陷入局部最优;根据实验将α增大为0.98,其全局搜索能力得到了显著提升。该参数配置通过降低温度衰减速度,为算法提供了更充分的邻域探索机会,有助于逐步逼近全局最优解。
初始化参数代码如图5所示。
Figure 5. Initialization code
图5. 初始化代码
(2) 设定初始解以及解空间
利用线性二自由度四轮转向车辆模型为研究对象,通过实验得到经典PID控制的参数Kp、Ki、Kd参数分别为15、1.5、0.15。并且通过实验确定搜索范围能够覆盖PID参数的最优解。设定的Kp、Ki、Kd的搜索变量如图6所示。
Figure 6. Setting search variables
图6. 搜索变量设置
比例函数Kp的最大值应当低于15且小于5,即搜索变量Kp
[5, 15],积分函数Ki的变动范围应当较小,不应当超过理想值,所以搜索变量Ki
[0.5, 1.5],而微分函数Kd数值较小,控制在0.15以下,因此搜索变量Kd
[0.05, 0.15],对于积分、微分、比例函数的设定通过实验结果表明如下:同时设定Kp、Ki、Kd的基准值分别为10、1、0.1,均满足允许50%偏差的条件。基准值的设定会影响算法运行的效果。采用SAA算法对最优解的寻优过程中,即使初始解对最终结果影响较小,但是合适的初始解可以节约算法运行的时间以及系统的计算量。
(3) 生成新解
新解生成后,首先需要计算评价函数的增量,来确定是否进入下一步,基于Metropolis准则判别解的全局最优属性,依照预设概率接受新解后完成输出操作[14]。每迭代一次退火一次(降温),直到满足迭代条件为止。同时设置最大迭代次数以避免算法运行时间过长;此外,当目标函数在连续多次迭代中无明显改进时,也可触发提前终止条件,从而提高算法效率。
(4) 满足算法终止条件,结束算法
为了更加直观的评估模拟退火算法的性能,本文引入了适应度曲线帮助观察以及寻优,适应度进化曲线可以反映算法迭代过程中解的质量变化趋势,通过观察适应度曲线,可以了解算法在搜索空间中的探索和利用行为。早期阶段,适应度曲线可能显示较大的波动,表明算法正在进行广泛的探索;随着时间推移,曲线逐渐平稳,表明算法开始集中在某些区域精细搜索。算法的适应度曲线如图7所示。
Figure 7. Fitness curve
图7. 适应度曲线
适应度曲线也可以作为停止算法执行的依据。通过观察上面的适应度曲线,我们发现适应度曲线早期处于大的波动阶段,后期随着迭代次数的变化,曲线逐渐平稳,在达到40次时,我们认为算法已经达到了算法终止的条件,可以结束算法,输出结果。通过实验发现40次迭代后目标函数值趋于稳定,得到了优化后的PID参数为:Kp = 15,Ki = 1.1245,Kd = 0.1354。在MATLAB/simulink中运行优化后的PID控制器,进行实验,验证本文利用SAA算法优化PID参数后的控制策略的有效性。
4. 仿真实验与结果分析
4.1. 仿真环境搭建
本文采用的软件为MATLAB2024a版本。建立包含PID控制器、主动后轮转向模型的MATLAB/Simul-ink仿真模型如图8所示。
Figure 8. Joint simulation model
图8. 联合仿真模型
4.2. 仿真结果分析
为了测试优化后PID控制器在高速低附着路面上的控制效果,分别进行角阶跃和双移线工况实验,设置车速为120 km/h,路面附着系数0.3。得到仿真分析的结果如图9、图10以及表1所示。
(1) 角阶跃工况下,得到稳定性参数对比,如图10所示。
(a) (b)
Figure 9. Comparison of angular step conditions
图9. 角阶跃工况对比
在角阶跃工况下,采用PID控制以及优化后SA-PID控制策略后的车辆对理想的横摆角速度的跟踪效果较好,跟踪持续时间较长,从图9(a)中看出在方向盘转动的瞬间对理想质心侧偏角的跟踪误差为0.22˚,最大误差达到0.28˚,同理想值的误差相比于未控制的减少了1.83˚。但整体来看,曲线能够较好地跟随质心侧偏角的理想变化趋势。从图10(b)可以观察到,相较于未加控制的情况,车辆横摆角速度的误差最大减少了6.2 rad/s,且实际曲线与理想值高度贴合,展现出良好的控制性能。但依然对理想质心侧偏角的跟踪存在一定的偏差,尤其在方向盘转动的第1秒时间内偏差较大,但相对于没有控制的车辆其误差也减少了将近3˚。在角阶跃工况下,采用SA-PID控制策略得到的曲线对理想横摆角速度的跟踪效果略优于对质心侧偏角的跟踪效果。同时在方向盘转动之后的一段时间SA-PID优化后的控制器输出的质心侧偏角和横摆角速度能够更快的收敛。整体来说,在进行转向的过程中,采用本文优化策略的汽车在角阶跃工况下能够拥有更好的稳定性。
(2) 双移线工况得到稳定性参数对比,如下图。
(a) (b)
Figure 10. Comparison of double shifted line working conditions
图10. 双移线工况对比
如图10所示,在双移线工况下,相比于未经优化的PID控制器,经过模拟退火算法优化的PID控制器输出的质心侧偏角和横摆角速度对理想值有更好的贴合效果。如图10(b)所示对横摆角速度的跟踪效果相差不大,但能体现采用SAA算法优化的跟踪程度更好。但是,在对理想质心侧偏角的跟踪上,如图10(b)所示,模拟退火优化算法优化的控制策略的误差最大仅仅0.7˚,相较于没有控制的情况最大误差减少了将近0.35˚,在3.7秒到4.1秒的0.4秒短暂时间内采用优化算法的质心侧偏角和理想质心侧偏角实现了重合,总的来说,经过SAA算法优化的PID控制策略更能体现出较好的对理想值的跟踪效果。响应时间也大大优于未控制值。
Table 1. Maximum error values of each parameter for different control strategies
表1. 不同控制策略的各个参数的最大误差值
实验工况 |
控制策略 |
横摆角速度最大误差/(rad∙s−1) |
质心侧偏角最大误差/(˚) |
角阶跃输入 |
未控制 |
6.44 |
2.11 |
PID控制 |
0.32 |
0.29 |
SA-PID |
0.12 |
0.22 |
双移线输入 |
未控制 |
1.01 |
0.44 |
PID控制 |
0.16 |
0.08 |
SA-PID |
0.04 |
0.05 |
总的来说,上述实验数据证实采用模拟退火算法优化PID参数后的控制策略有效延长了车辆稳定时间,减小了对理想值的跟踪误差,响应时间更快。显著提升了驾驶稳定性,体现出优化算法的可行性,表现出良好的控制效果。
5. 结论
本文针对高速行驶状态下的车辆稳定性控制问题,提出了一种基于模拟退火算法(SAA)优化的PID控制策略,以提高车辆运行过程中的动态稳定性。首先,构建了包含线性二自由度车辆动力学模型和魔术轮胎模型的系统模型,选取质心侧偏角和横摆角速度作为关键控制目标,设计了相应的主动后轮转向PID控制器。随后,采用SAA对PID参数进行全局寻优,以提升控制器性能。在MATLAB/Simulink环境中搭建了完整的仿真平台,对所提出的SA-PID控制器在典型工况下的控制性能进行验证。仿真结果显示,该控制策略在多种驾驶工况下均表现出良好的控制效果,能够有效降低横摆角速度与质心侧偏角对理想值的偏差,从而显著增强了车辆的稳定性与操控性。
基金项目
天津市科技项目(23KPHDRC00170)。