欠驱动半挂汽车列车的运动建模与跟踪控制
游峰1, 张荣辉2, 王海玮1, 徐建闽1, 温惠英1
1.华南理工大学 土木与交通学院, 广州 510640
2.中国科学院 新疆理化技术研究所, 乌鲁木齐 830011
通信作者:张荣辉(1981-),男,副研究员,博士.研究方向:交通信息与安全,智能车辆.E-mail:zhangrh@ms.xjb.ac.cn

作者简介:游峰(1977-),男,副教授,博士.研究方向:车路协同与安全控制.E-mail:youfeng77@126.com

摘要

应用车辆系统动力学理论,建立了以车辆参考坐标系和地面坐标系的欠驱动汽车列车动态模型。为了简化验算和求解过程,采用准确线性化方法对建立的系统模型进行线性化。在此基础上,针对小曲率转弯半径的车辆运行轨迹,建立了极坐标下的汽车挂车系统运动学模型,应用滑模变结构控制理论,给出了车辆系统状态变量向超平面收敛的方法。最后,对平滑运动轨迹和小曲率转弯半径的跟踪控制进行了仿真分析。仿真实验结果表明:所设计的反馈控制器能改善汽车列车对行驶路线的跟踪能力,使偏离的车辆快速返回到期望的稳态轨迹上。

关键词: 交通运输工程; 车辆动力学; 欠驱动系统; 半挂汽车列车; 滑模变结构控制
中图分类号:U461 文献标志码:A 文章编号:1671-5497(2014)05-1296-07
Dynamic model and tracking control of tractor semi-trailer vehicle with underactuated system
YOU Feng1, ZHANG Rong-hui2, WANG Hai-wei1, XU Jian-min1, WEN Hui-ying1
1.School of Civil Engineering and Transportation, South China University of Technology, Guangzhou 510640, China
2.Xinjiang Technical Institute of Physics & Chemistry, Chinese Academy of Sciences, Urumqi 830011, China
Abstract

The dynamic theory of vehicle system is applied to develop the nonlinear dynamic model of underactuated vehicle in the vehicle and ground coordinate system. To simplify the process of checking and solving, the proposed model is linearized using accurate linearization method. On the basis of the linearized model, the dynamic model of tractor trailer system in polar coordinate system is established for vehicle trajectory in small turning curvature. In addition, the algorithm based on variable structure sliding model control is employed to make the state vectors of the vehicle system to converge to the hyperplane. Finally, the tracking simulations for smooth trajectory and smaller turning radius trajectory are analyzed in detail. Experiment results reveal that the designed feedback controller can improve the tracking performance of the tractor semi-trailer vehicle and drive the deviated vehicle back to the desired trajectory.

Keyword: engineering of communications and transportation; vehicle dynamics; underactuated system; semi-trailer vehicle; sliding mode variable structure control
0 引言

半挂汽车列车具有载重量大、纵向尺寸长、整车质心高等特点,与其他公路车辆相比,其侧滑极限较低,易出现偏离行驶车道或期望路径的现象,而驾驶员位于牵引车前方的驾驶室内,很难察觉事故的发生[ 1]。半挂汽车列车是本身存在一定运动约束的一类欠驱动物理系统,即独立控制输入少于自由度的系统[ 2]。加之半挂汽车列车系统具有运输效能高、成本低等优点,因此引起汽车工业界和学术界的广泛关注。刘宏飞[ 3]应用车辆动力学原理建立汽车列车横向稳定性数学模型,研究汽车列车横向摆振产生机理,探索汽车列车使用参数和结构参数对其行驶稳定性的影响。周淑文等[ 4]分析了半挂汽车列车转向特点,建立了半挂汽车列车多体动力学模型,采用虚拟样机技术,对横摆角速度跟踪控制和防倾覆控制进行仿真。常胜等[ 5]建立四轮转向半挂汽车列车简化三自由度单轨动力学模型,在小角度转向和直线行驶两种行驶工况下对操纵稳定性能进行时域仿真研究。王云鹏等[ 6]针对运输液态危险化学品的罐式半挂汽车列车,建立了整车侧倾数学模型,通过对移线和转向典型工况下整车动力学仿真,分析了变装载条件、变车速条件下车辆发生侧翻的规律。在文献[7]中,杨秀建等分析了牵引点和挂车质心位置对半挂汽车列车横向稳定性的影响规律,采用主元特征向量分析方法探讨半挂汽车列车“折叠”和“横向摆振”发生机理。

以上研究大都建立了不同类型的汽车列车的运动学和动力学模型,为汽车列车的深入研究奠定了基础,但如何保证挂车与牵引车沿一定轨迹行驶,尤其在小曲率半径轨迹条件下预定轨迹的跟踪,仍需进一步探讨和分析。为此,本文首先针对一类欠驱动汽车挂车系统的运动展开分析,在车辆运动假设的基础上,建立了车辆的微分动力学模型用以保证车辆直线跟踪性能。为简化验算和求解过程,应用准确线性化方法对建立的系统模型进行线性化。在此基础上,针对在小曲率半径情况下,欠驱动汽车挂车系统的侧滑极限降低[ 8],侧滑概率进一步增加的情况建立极坐标下的系统运动学模型。最后应用基于滑模变结构方法设计了欠驱动汽车挂车系统的跟踪控制算法,通过仿真试验手段分析和验证了控制算法的有效性和实时性。

1 欠驱动汽车挂车的运动建模

建立如图1所示的坐标系统[ 3],其中 (XOY)为笛卡尔坐标系,用以代表汽车挂车的位置。图中各符号具体含义如表1所示。

图1 欠驱动汽车挂车运动模型Fig.1 Dynamics model of tractor semi-trailer vehicle with characteristics of underactuated system

表1 欠驱动汽车挂车建模参数的定义 Table 1 Parameter definition of tractor semi-trailer vehicle
1.1 欠驱动汽车挂车动态特性分析

假定欠驱动汽车的牵引车辆和挂车运行在同一个平面;车辆低速运行,车轮未发生侧滑。为便于研究,牵引车采用简化的三轮车模型,如图1所示。牵引车与挂车的铰接点为 P1。分析图中几何关系可知,欠驱动汽车挂车动态特性的微分方程如下:

ddz(θ1+θ2)=1L1tanα1dθ2/=tanθ1/L22dx2=cosθ23dy2=sinθ24dz=cosθ15

分析上述各式可知,式(1)描述了牵引车辆的运动特性;式(2)(3)(4)代表挂车的运动特性;式(5)为牵引车和挂车间运行轨迹的关系。

引入新的时间函数 x2,定义为挂车与期望运行轨迹间的距离。新量标 x2与时间 t的关系为:

dx2dt=cosθ2cosθ1z·6

式中: z·为牵引车的速度。

如果 θ1(-π2,π2),θ2(-π2,π2)z·>0,x2是关于时间 t的严格单调递增函数。

结合式(1)~(5)整理有:

ddx2y2θ1θ2=tanθ2-tanθ1L2cosθ2tanθ1L2cosθ2+01L1cosθ1cosθ20tanα7

1.2 非线性系统准确线性化方法

Su[ 9]和Krener[ 10]提出非线性系统准确线性化的方法,本文借鉴相关方法对欠驱动汽车挂车运动展开研究,并基于此设计相应的轨迹跟踪控制器。对于描述非线性系统的状态方程:

dxdt=f(x)+g(x)u8

设法找到一个坐标变换和非线性反馈:

ξ=T(x)u=α(x)+β(x)v9

结合式(8)(9)可得到一个新的状态方程:

dt=ξxdxdt10

整理后有:

如果这个系统是线性的,即:

dt=+Bv12

则式(7)描述的系统被转化成线性系统。而跟踪控制器可应用传统的线性控制理论来进行设计。由此可知,只要坐标变换式(8)和非线性反馈式(9)存在,就可以寻找到一个控制器,使得系统在初始状态的小范围内和大范围内都能保证系统的闭环稳定性。

1.3 欠驱动汽车挂车系统的准确线性化

为建立状态方程分析汽车挂车系统,本文引入新的状态变量和状态反馈:

ξ=ξ1ξ2ξ3=y2tanθ2tanθ1/(L2cos3θ2)13tanα=tan-1-L1cosθ1[3sin3θ1tanθ2-tanθ1]/L2+L1L2cos3θ1cos4θ2v}(14)

式中: v为系统的新输入。

ξ1ξ2ξ3x2求导可知,通过引入新的状态变量 ξ和新输入 v,汽车挂车系统的非线性状态模型可实现准确的线性化:

将式(15)(16)(17)重写,用如下状态方程表示为:

dx2=010001000ξ+001v18

应用控制原理[ 11]可以设计如下反馈控制器:

v=f1f2f3ξ1ξ2ξ3T19

根据式(13)(14)计算出牵引车前轮转角 α:

α=tan-1-L1cosθ1(3sin2θ1tanθ2-tanθ1)/L2+L1L2cos3θ1cos4θ2v]20v=f1y2+f2tanθ2+f3tanθ1L3cos3θ221

分析式(21)可以得出以下结论:牵引车前轮转角 α取决于 y2θ1θ2的取值,而 v作为新的系统输入,是关于牵引车前轮转角 α的函数。具体而言,当 x2时, ξ0,新引入的反馈式(19)使欠驱动汽车挂车系统式(18)稳定。随着时间标量 x2的增加, y20,θ10,θ20考虑到 x2单调递增,即 ξ·>0,当牵引车和挂车正常行驶时, θ1(-π/2,π/2),θ2(-π/2,π/2),y(-,)始终限定于这些范围,因此欠驱动汽车挂车系统将跟踪 X轴。

2 小曲率转弯半径的汽车挂车系统运动分析

在小曲率半径条件下,即 R<2(L1+L2),欠驱动汽车挂车系统的侧滑极限降低[ 12],侧滑概率进一步增加。

图2所示,将小曲率半径的运行路径用圆形近似代替,文中选用极坐标 (γ,φ)表示挂车系统,原点是期望运行路径的运动中心。期望圆弧的半径是 R。选取弧长 l=作为新的时间函数,因此可用极坐标形式描述欠驱动汽车挂车系统的动态特性。

图2 小曲率转弯半径的欠驱动汽车挂车运动模型Fig.2 Dynamic model of the vehicle in small turning radius of curvature

ddtr-Rθ1θ2-φ=rcot(θ2-φ)R-rtanθ1RL2sin(θ2-φ)rtanθ1RL2sin(θ2-φ)-1R+0rRL1cosθ1sin(θ2-φ)0tanα22

新的时间函数 l对时间的微分状态方程为:

dldt=Rsin(θ2-φ)rcos(θ1)ξ·23ξ=ξ1ξ2ξ3=r-Rrcos(θ2-φ)RL2{cos2(θ2-φ)+1}rsin(θ2-φ)-r2tanθ1R2L2sin3(θ2-φ)24

本文引入新的状态变量和状态反馈:

α=tan-1{(cos2δ+5)L1L2cosδcos3θ1sinδr2+L1sinθ1L2-9L1cos2θ1sinθ1r+3L1cosδcosθ1sin2θ1L2sinδ-R3L1L2cos3θ1sin4δr3v}(25)

δ=θ2-φ;v为当前情况下引入的新输入,此时系统线性化的状态方程与式(18)类似,但引入的状态变量和状态反馈为:

dt=010001000ξ+001v26

设计一个控制器,当汽车挂车向前行进时,选用的时间函数 l不断增加,可使 ξ0,rR,可认为汽车挂车实现了对小曲率半径圆弧的跟踪。

3 基于滑模变结构的跟踪控制算法设计

欠驱动汽车挂车系统具有明显的非线性特性,而前述的准确线性化方法为应用反馈线性化控制算法提供了基础。本文采用基于滑模变结构[ 13, 14]的方法设计欠驱动汽车挂车系统的跟踪控制算法。

设有线性时不变系统:

x·a=Axa+Bu27

式中: xaRn;uRm;(A,B)为可控对偶阵。

系统对应的切换超平面为:

S(X)=CX28

假设输入矩阵可分解为:

B=B1B2,detB20(29)

式中: B1Rn-m;B2Rm

选择坐标变换:

xa=Tx30T=In-m-B1B2-10Im,detT0(31)由此可得:x=T-1xa1xa232x·=T-1ATx+T-1BuS=CaTx33

式中: xa1Rn-m;xa2Rm

T-1AT=A11A12A21A2234T-1B=0B235CaT=C1C236

由此,可以得到下列规范系统的表达形式:

x·1=A11x1+A12x2x·2=A21x1+A22x2+B2uS=C1x1+C2x237

为求出汽车挂车系统进入滑模状态后变动最小的切换超平面,给出如下的最优评价函数:

J=tstxTQxdt38

式中: ts为状态进入切换超平面的时刻。

Q=Q11Q12Q21Q2239QT21=Q12,Q>0(40)

此时,式(38)可改写为:

J=tstxT1Q11x1+2xT1Q12x2+xT2Q22x2dt41

Q12=0,有:

PA11+AT11P-PA12Q22-1A12P+Q11=0(42)

P是代数黎卡提(Riccati)方程的对称正定常数解,则使性能指标最小的最优控制为:

x2=-Q22-1AT12Px143因此:  S(X)=[CaCb]X44

式中: Ca=AT12P;Cb=Q22

为使欠驱动汽车挂车系统状态从超平面之外向超平面收敛,并保持在该平面上,文中应用加速度型达到律改善收敛的动态品质,其优良特性表现为当系统状态远离滑模超平面时,状态收敛速度快,从而缩短收敛时间;而当状态靠近滑模超平面时,收敛速度变慢,减少控制系统的振荡。加速度型达到率[ 15]的表达式为:

S·=-GSαsgn(S)(45)

由于 S·=CX·=C(AX+BU)=-GSαsgn(S),则可控制器的输出为:

u=r-(CB)-1{CAX+GSαsgn(S)}(46)

4 跟踪控制的仿真实验分析

为验证文中提出的滑模变结构控制算法的有效性,在Matlab\Simulink环境,结合Adams软件,建立如图3所示的仿真场景,对参考轨迹进行了计算机仿真跟踪实验。车辆相关参数选用一汽生产的解放牌CA9400CCY型仓栅式半挂车。

图3 基于Matlab/Adams的仿真软件Fig.3 Simulation software based on Matlab/Adams platform

系统响应的速度和平稳性对于欠驱动汽车挂车控制系统而言都是至关重要的,故加权矩阵的选取要在兼顾系统响应速度的同时,还应考虑系统收敛的平稳性,使系统高速收敛、低振荡。结合式(41),选取 Q11为非负定的二阶常数矩阵, Q22为正常数。为便于讨论,将矩阵元素均设为1,给整个 Q11阵乘以权重系数 p,使得:

Q11=p100010001;Q22=1(47)

图4为系统的状态变量 ξ1ξ2ξ3闭环极点在 s平面上随 p的变化轨迹。从图中可知,随着 p的增大,系统状态所对应的极点均处于负半平面。

图4 ξ1 ξ2 ξ3 s平面上随 p变化的轨迹Fig.4 Trajectory of ξ1 ξ2 ξ3 with the changing of p in s plane

4.1 平滑运动轨迹跟踪控制仿真

在平滑运动轨迹情况下,本文针对一类欠驱动汽车挂车系统进行仿真分析,仿真初始参数如下:

ξ1=y2;ξ2=tanθ2;

ξ3=tanθ1/L2cosθ23;

y2=0.25m;θ1=θ2=π/10;

L1=4m;L2=13m

图5的仿真曲线可知,准确线性化系统的状态变量经过较短时间均收敛到0,由此可见设计的控制器可对平滑运动轨迹进行跟踪。

图5 平滑运动轨迹的跟踪控制仿真图Fig.5 Simulation figure of tracking control for smooth trajectory

4.2 小曲率转弯半径轨迹跟踪控制仿真

在小曲率半径轨迹条件下进行仿真分析的初始参数如下:

ξ1=r-R; ξ2=rcosθ2-φ/R;

ξ3=L2{cos2(θ2-φ)+1}rsin(θ2-φ)-r2tanθ1R2L2sin3(θ2-φ);

r=21m;R=20m;θ1=π/6;θ2=π/3;

φ=π/7;L1=4m;L2=13m;

X0=ξ1ξ2ξ3

图6的仿真曲线可知,准确线性化系统的状态变量经过较短时间均收敛到 0,因此设计的控制器可对小曲率转弯半径轨迹进行跟踪。

图6 小曲率转弯半径轨迹的跟踪控制仿真图Fig.6 Simulation figure of tracking control for small turning radius

5 结束语

应用非线性动力学相关理论,对欠驱动汽车挂车系统动态机制和规律进行了分析,旨在为系统跟踪预定的路径和稳定性控制提供依据。针对一类欠驱动汽车挂车系统的运动特性展开分析,在车辆运动假设的基础上,建立了车辆的微分动力学模型。为简化验算和求解过程,应用准确线性化方法对建立的系统模型进行线性化。由于在小曲率半径条件下,一类欠驱动汽车挂车系统的侧滑极限降低,侧滑概率进一步增加,针对该种情况本文建立了极坐标下的系统运动学模型。应用基于滑模变结构方法设计一类欠驱动汽车挂车系统的跟踪控制算法,实验仿真分析验证了控制算法的有效性和实时性。本文为便于研究,忽略了轮胎侧滑特性的问题,在后续的研究中将结合轮胎的非线性模型进行半挂汽车列车跟踪控制的研究。

The authors have declared that no competing interests exist.

参考文献
[1] 宗长富, 朱天军, 郑宏宇, . 二次型最优控制的半挂汽车列车主动侧倾控制算法研究[J]. 中国机械工程, 2008, 19(7): 872-877.
Zong Chang-fu, Zhu Tian-jun, Zheng Hong-yu, et al. Research on active roll control algorithm of heavy tractor semi-trailer based on LQG/LTR[J]. China Mechanical Engineering, 2008, 19(7): 872-877. [本文引用:1] [CJCR: 0.751]
[2] 孙宁, 方勇纯. 一类欠驱动系统的控制方法综述[J]. 智能系统学报, 2011, 6(3): 200-207.
Sun Ning, Fang Yong-chun. A review for the control of a class of underactuated systems[J]. Transactions on Intelligent Systems, 2011, 6(3): 200-207. [本文引用:1]
[3] 刘宏飞. 半挂汽车列车横摆动力学仿真及控制策略研究[D]. 长春: 吉林大学汽车工程学院, 2005.
Liu Hong-fei. Study on the simulation and control strategy for yaw motion dynamics of tractor-semi trailer[D]. Changchun: College of Automotive Engineering, Jilin University, 2005. [本文引用:2]
[4] 周淑文, 张思奇, 郭立新, . 半挂汽车列车高速紧急避障稳定性控制研究[J]. 汽车工程, 2009, 31(2): 161-165.
Zhou Shu-wen, Zhang Si-qi, Guo Li-xin, et al. A study on stability control of semi-trailer combination for high speed obstacle avoidance under emergency[J]. Automotive Engineering, 2009, 31(2): 161-165. [本文引用:1] [CJCR: 0.618]
[5] 常胜, 许洪国, 刘宏飞. 四轮转向半挂汽车列车行驶稳定性仿真研究[J]. 计算机仿真, 2009, 26(12): 235-238.
Chang Sheng, Xu Hong-guo, Liu Hong-fei. Steering stability simulation of 4WS tractor-semitrailer[J]. Computer Simulation, 2009, 26(12): 235-238. [本文引用:1] [CJCR: 0.5628]
[6] 王云鹏, 孙文财, 隗海林, . 基于侧倾的运输液态危险化学品的罐式半挂汽车危险状态辨识[J]. 吉林大学学报: 工学版, 2010, 40(3): 640-644.
Wang Yun-peng, Sun Wen-cai, Kui Hai-lin, et al. Rollover risk of tractor semitrailer with liquid hazmat tank[J]. Journal of Jilin University(Engineering and Technology Edition), 2010, 40(3): 640-644. [本文引用:1] [CJCR: 0.701]
[7] 杨秀建, 李耀平, 熊坚. 半挂汽车列车横向稳定性与失稳机理分析[J]. 汽车工程, 2011, 33(6): 486-492.
Yang Xiu-jian, Li Yao-ping, Xiong Jian. Analysis on the lateral stability and instability mechanism of tractor-semitrailer combination[J]. Automotive Engineering, 2011, 33(6): 486-492. [本文引用:1] [CJCR: 0.618]
[8] 李显生, 郑雪莲, 刘宏飞. 非满载罐式半挂汽车列车侧倾稳定性评价改进算法[J]. 吉林大学学报: 工学版, 2012, 42(5): 1089-1094.
Li Xian-sheng, Zheng Xue-lian, Liu Hong-fei. Improved algorithm on roll stability evaluation of partially filled tractor-tank semitrailer[J]. Journal of Jilin University(Engineering and Technology Edition), 2012, 42(5): 1089-1094. [本文引用:1] [CJCR: 0.701]
[9] Su R. On the linear equivalents of nonlinear systems[J]. Systems & Control Letters, 1982, 2(1): 48-52. [本文引用:1]
[10] Krener A J. On the equivalence of control systems and the linearization of nonlinear systems[J]. SIAM Journal on Control, 1973, 11(4): 670-676. [本文引用:1] [JCR: 1.379]
[11] Ellis G. Control System Design Guide: Using Your Computer to Understand and Diagnose Feedback Controllers[M]. Waltham, USA: Butterworth-Heinemann, 2012. [本文引用:1]
[12] Deng W, Kang X. Parametric study on vehicle-trailer dynamics for stability control[J]. SAE Transactions, 2003, 112(6): 1411-1419. [本文引用:1]
[13] Islam S, Liu X P. Robust sliding mode control for robot manipulators[J]. Industrial Electronics, IEEE Transactions on Industrial Electronics, 2011, 58(6): 2444-2453. [本文引用:1] [JCR: 5.165]
[14] Wu L, Ho D W C, Li C W. Sliding mode control of switched hybrid systems with stochastic perturbation[J]. Systems & Control Letters, 2011, 60(8): 531-539. [本文引用:1]
[15] Bhavsar P, Kumar V. Trajectory tracking of linear inverted pendulum using integral sliding mode control[J]. International Journal of Intelligent Systems and Applications (IJISA), 2012, 4(6): 31-35. [本文引用:1]