基于二自由度模型的车辆横摆角速度与侧偏角传递函数分析
简介:在车辆动力学研究中,二自由度模型是分析车辆稳定性与操控性的核心工具。本文聚焦于横向与横摆运动的耦合行为,采用状态空间方法建立车辆动力学模型,并将其转换为传递函数形式,用于研究横摆角速度和侧偏角的动态响应特性。通过MATLAB脚本(dof2_tf.m)实现模型仿真,结合untitled.fig等可视化结果,可直观分析方向盘输入或侧向加速度对车辆动态的影响,支持稳定性评估与控制器设计,广泛应用于汽车工程与自动驾驶系统开发。
1. 车辆二自由度动力学模型原理
车辆二自由度动力学模型原理
车辆二自由度动力学模型是研究汽车操纵稳定性的基础理论工具,通常包含 侧向运动 和 横摆运动 两个自由度。该模型将整车简化为一个在水平平面内运动的刚体,忽略纵向、垂向及俯仰、侧倾等复杂自由度,聚焦于前轮转向输入下的横向动力学响应。
其核心假设包括:小侧偏角条件下轮胎力线性化、道路平面无侧倾、前后轮侧向力由侧偏角决定,并集中作用于车轴中心。通过牛顿-欧拉法建立质心处的侧向力平衡方程与绕质心的力矩平衡方程,可得系统微分方程组:
\begin{aligned}
m(\dot{v} y + v_x r) &= F {yf} + F_{yr} \
I_z \dot{r} &= a_f F_{yf} - a_r F_{yr}
\end{aligned}
其中 $v_y$ 为侧向速度,$r$ 为横摆角速度,$v_x$ 为纵向速度(常视为常量),$F_{yf}, F_{yr}$ 分别为前、后轮侧向力,$a_f, a_r$ 为质心至前后轴距离,$m$ 和 $I_z$ 为车辆质量与横摆惯量。此模型为后续状态空间建模与控制设计提供数学基础。
2. 横摆角速度与侧偏角定义及物理意义
车辆在行驶过程中,尤其是在转弯或受到侧向干扰时,其动态行为主要由两个关键状态变量决定: 横摆角速度 (Yaw Rate)和 侧偏角 (Sideslip Angle)。这两个参数不仅是车辆稳定性控制系统的输入基础,更是理解车辆操控特性、评估自动驾驶系统响应性能的核心物理量。深入剖析它们的定义、形成机制及其相互关系,有助于构建精确的动力学模型,并为后续的状态估计、路径跟踪与主动安全控制提供理论支撑。
2.1 横摆角速度的基本概念与运动学来源
横摆角速度是描述车辆绕其垂直轴(z轴)旋转快慢的物理量,通常用符号 $ r $ 表示,单位为 rad/s。它是车辆平面运动中三个自由度之一——绕质心的旋转自由度的直接体现。在二自由度车辆动力学模型中,横摆角速度与侧向速度共同构成系统的状态变量,用于刻画车辆的横向动态行为。
2.1.1 车辆绕垂直轴的旋转运动描述
从刚体运动学角度出发,车辆可视为一个在水平面内运动的刚体。设车辆质心位于坐标原点,x轴指向车头方向(前进方向),y轴指向左侧,z轴垂直向上。当车辆进行转向操作时,前轮施加侧向力,导致车辆整体绕z轴发生旋转,这种旋转即为“横摆”运动。
此时,若以 $ \psi $ 表示车辆航向角(即车身纵轴与地面固定参考系之间的夹角),则横摆角速度定义为其时间导数:
r = \dot{\psi}
该公式表明,横摆角速度反映了车辆航向变化的速率。例如,在稳态圆周行驶中,若车辆以恒定速度 $ V $ 绕半径为 $ R $ 的圆周行驶,则横摆角速度为:
r = \frac{V}{R}
此式揭示了横摆角速度与车速和转弯半径之间的几何关系:车速越高或转弯越急(半径越小),横摆角速度越大。
为了更直观地理解这一运动,可通过以下 mermaid 流程图 展示车辆在不同转向工况下的横摆响应演化过程:
graph TD
A[直线行驶] --> B{方向盘输入?}
B -- 是 --> C[前轮产生侧偏角]
C --> D[轮胎生成侧向力]
D --> E[车辆开始绕质心旋转]
E --> F[横摆角速度建立]
F --> G[进入转弯状态]
G --> H[达到稳态横摆角速度]
B -- 否 --> I[维持当前航向]
该流程清晰地展示了从驾驶操作到横摆运动建立的因果链条,强调了轮胎力作为动力源的关键作用。
此外,横摆角速度也可通过惯性测量单元(IMU)中的陀螺仪直接测量,成为车辆电子稳定程序(ESP)、车道保持辅助(LKA)等高级驾驶辅助系统(ADAS)的重要反馈信号。
2.1.2 横摆角速度在操控稳定性中的作用
横摆角速度不仅是车辆转向行为的量化指标,更是评价操控稳定性的核心依据。国际标准如 ISO 7401 和 SAE J266 都将横摆角速度响应作为衡量车辆瞬态与稳态转向特性的主要参数。
在实际控制系统中,期望的横摆角速度常作为参考轨迹,与实测值进行比较,从而实现闭环控制。例如,在车辆稳定性控制系统中,目标横摆角速度 $ r_{\text{ref}} $ 可基于当前车速 $ V $ 和方向盘转角 $ \delta $ 计算得到:
r_{\text{ref}} = \frac{V \cdot \delta}{L + K_{us} \cdot V^2}
其中:
- $ L $:轴距;
- $ K_{us} $:不足转向梯度,反映车辆转向特性(正为不足转向,负为过度转向)。
该表达式来源于线性二自由度模型的稳态解,体现了理想情况下驾驶员意图与车辆响应之间的映射关系。
下表对比了几种典型车辆类型的横摆角速度响应特征:
| 车辆类型 | 转向特性 | 横摆增益(rad/(s·rad)) | 动态响应特点 |
|---|---|---|---|
| 小型轿车 | 不足转向(Understeer) | 中等(0.05–0.08) | 响应平稳,不易失控 |
| 跑车(后驱) | 过度转向(Oversteer) | 高(>0.09) | 灵敏但易失稳 |
| SUV | 明显不足转向 | 较低(<0.05) | 安全但转向迟钝 |
| 卡车 | 弱不足转向 | 低且滞后明显 | 响应缓慢,需提前干预 |
可以看出,横摆角速度的大小及其随车速的变化趋势直接影响驾驶者的操控感受和系统的控制策略设计。
更重要的是,在非线性区域(如极限工况下),横摆角速度可能出现振荡甚至发散,预示着车辆即将进入侧滑或甩尾状态。因此,现代ADAS系统普遍采用横摆率偏差($ r - r_{\text{ref}} $)作为触发制动干预或扭矩分配的判据。
2.1.3 实际驾驶中横摆响应的直观表现
在真实驾驶场景中,横摆角速度的变化具有强烈的感知可辨性。以下通过一个具体案例说明其动态响应过程。
假设一辆乘用车以 60 km/h(约 16.7 m/s)的速度进行双移线 maneuver(Double Lane Change),这是一种典型的紧急避障测试。在此过程中,方向盘快速左右转动,引发车辆连续变道。使用车载数据采集系统记录横摆角速度变化如下(模拟数据):
import numpy as np
import matplotlib.pyplot as plt
# 模拟双移线工况下的横摆角速度响应
t = np.linspace(0, 4, 400) # 时间序列 (秒)
r_sim = 0.8 * np.sin(2 * np.pi * 0.7 * t) * np.exp(-0.5 * t) \
+ 0.6 * np.sin(2 * np.pi * 1.2 * (t - 1)) * np.exp(-0.5 * (t - 1)) \
* (t > 1)
plt.figure(figsize=(10, 4))
plt.plot(t, r_sim, 'b-', linewidth=2, label='Yaw Rate $r(t)$')
plt.axhline(y=0, color='k', linestyle='--', alpha=0.5)
plt.xlabel('Time (s)')
plt.ylabel('Yaw Rate (rad/s)')
plt.title('Simulated Yaw Rate Response in Double Lane Change Maneuver')
plt.grid(True, alpha=0.3)
plt.legend()
plt.tight_layout()
plt.show()
代码逻辑逐行解读:
-
np.linspace(0, 4, 400):创建从0到4秒共400个时间点的时间数组,确保曲线平滑。 -
r_sim = ...:构造一个复合正弦衰减信号,模拟第一次转向(主变道)和第二次反向修正(回正)的横摆响应。频率分别为0.7Hz和1.2Hz,代表不同阶段的转向节奏;指数项模拟阻尼效应。 -
(t > 1):保证第二个分量仅在t>1s后激活,符合实际动作时序。 -
matplotlib绘图部分:可视化横摆角速度随时间变化的趋势。
参数说明与扩展分析:
- 正峰值表示车辆向右转(顺时针旋转),负峰值表示向左转;
- 幅值大小反映转向激烈程度,最大约0.8 rad/s,相当于每秒旋转近46度,属于较剧烈操作;
- 曲线形状呈现“先正后负”的双峰结构,对应典型的“左—右”或“右—左”变道序列;
- 衰减因子模拟了车辆惯性和轮胎恢复力矩的作用,使得响应不会无限持续。
该仿真结果可用于验证控制器对横摆角速度的跟踪能力,或作为训练机器学习模型的标签数据。同时,它也揭示了一个重要事实:横摆角速度不仅反映静态转向能力,更承载了丰富的瞬态信息,包括响应延迟、超调量、阻尼比等,这些都对车辆动态品质评估至关重要。
2.2 侧偏角的形成机制与轮胎力学基础
侧偏角(Sideslip Angle),通常记作 $ \beta $,是指车辆质心速度方向与车身纵轴之间的夹角。它是衡量车辆是否“按预期方向行驶”的关键指标,尤其在侧风、路面附着系数突变或高速过弯等复杂工况下,侧偏角显著增大,可能导致车辆偏离预定轨迹甚至失控。
2.2.1 侧偏角的几何定义与车辆质心关系
从几何角度看,设车辆质心处的实际速度矢量为 $ \vec{V} $,其在车身坐标系下的分量为侧向速度 $ v_y $ 和纵向速度 $ v_x $,则侧偏角定义为:
\beta = \arctan\left(\frac{v_y}{v_x}\right)
在小角度假设下(通常 $ |\beta| < 10^\circ $),可近似为线性关系:
\beta \approx \frac{v_y}{v_x}
这一简化广泛应用于线性车辆动力学建模中,极大降低了方程复杂度。
下图展示侧偏角的几何含义:
graph LR
O((质心)) -->|v_x| X[车头方向]
O -->|v_y| Y[左侧]
O -->|V| Diag[合速度方向]
angle[β = arctan(v_y/v_x)] --> Diag
可见,即使方向盘未动,只要存在侧向扰动(如侧风、路面坡度),$ v_y $ 就会产生,进而导致 $ \beta \neq 0 $。这意味着车辆虽未主动转向,但实际行驶方向已偏离车头指向。
值得注意的是,侧偏角是一个全局姿态角,不同于轮胎的“轮胎侧偏角”(Tire Slip Angle),后者指单个轮胎接地印迹中心速度方向与其胎面中心线之间的夹角。两者虽有关联,但尺度不同:整车侧偏角反映整体漂移趋势,而轮胎侧偏角决定局部力的生成机制。
2.2.2 轮胎侧向力与侧偏角之间的非线性特性
轮胎是连接车辆与地面的唯一媒介,其力学行为直接决定了侧向力的产生方式。轮胎侧向力 $ F_y $ 与轮胎侧偏角 $ \alpha $ 的关系是非线性的,典型关系如下表所示(以某高性能轮胎为例):
| 轮胎侧偏角 α (°) | 侧向力 F_y (N) | 备注 |
|---|---|---|
| 0 | 0 | 无侧偏 |
| 2 | 1500 | 线性区 |
| 4 | 3000 | 接近峰值 |
| 6 | 4200 | 接近饱和 |
| 8 | 4800 | 接近极限 |
| 10 | 4900 | 几乎饱和 |
| 12 | 4700 | 开始下降(摩擦滑移) |
该数据表明,轮胎在小侧偏角范围内表现出良好的线性特性,但超过一定阈值后进入饱和区,侧向力增长放缓并最终下降,意味着抓地力丧失。
可用如下 Python 函数拟合该非线性关系:
def tire_lateral_force(alpha_deg):
alpha_rad = np.radians(alpha_deg)
F_max = 5000 # 最大侧向力 (N)
alpha_peak = 0.2 # 达到峰值的角度 (rad ≈ 11.5°)
return F_max * np.sin(2 * np.arctan(alpha_rad / alpha_peak))
# 绘制F_y vs α曲线
alphas = np.linspace(0, 15, 200)
forces = tire_lateral_force(alphas)
plt.figure(figsize=(8, 5))
plt.plot(alphas, forces, 'r-', linewidth=2, label='$F_y(\\alpha)$')
plt.xlabel('Tire Slip Angle $\\alpha$ (deg)')
plt.ylabel('Lateral Force $F_y$ (N)')
plt.title('Nonlinear Tire Lateral Force Characteristic')
plt.grid(True, alpha=0.3)
plt.legend()
plt.tight_layout()
plt.show()
代码解释:
- 使用反正切函数组合模拟“上升快、趋缓、略降”的典型轮胎力曲线;
- 参数 F_max 和 alpha_peak 控制曲线幅值与拐点位置;
- 输出图像显示,在约10°后力增长显著放缓,体现非线性饱和。
该模型可用于车辆动力学仿真中前后轮侧向力的计算,是构建高保真模型的基础。
2.2.3 小角度假设下的线性化处理方法
尽管真实轮胎具有强非线性,但在大多数常规驾驶条件下(如城市巡航、高速公路变道),侧偏角较小,系统响应处于近似线性区间。此时可对模型进行线性化处理,极大简化分析与控制设计。
对于整车侧偏角 $ \beta $ 和横摆角速度 $ r $ 构成的系统,假设纵向速度 $ v_x \approx V $(常数),且 $ \beta $、$ \alpha_f $、$ \alpha_r $ 均为小量,则前后轮侧偏角可表示为:
\begin{aligned}
\alpha_f &= \delta - \left( \beta + \frac{l_f r}{V} \right) \
\alpha_r &= - \left( \beta - \frac{l_r r}{V} \right)
\end{aligned}
其中:
- $ \delta $:前轮转向角;
- $ l_f, l_r $:前、后轴至质心的距离;
- $ V $:车速(假设不变)。
进一步假设轮胎工作在线性区,即 $ F_{yf} = C_f \alpha_f $,$ F_{yr} = C_r \alpha_r $,其中 $ C_f, C_r $ 为前、后轮侧偏刚度。
代入车辆动力学方程后,可得线性状态空间形式:
\begin{bmatrix}
\dot{\beta} \
\dot{r}
\end{bmatrix}
=
\mathbf{A}
\begin{bmatrix}
\beta \
r
\end{bmatrix}
+
\mathbf{B} \delta
其中矩阵 $ \mathbf{A}, \mathbf{B} $ 包含车辆质量、转动惯量、轴距、轮胎刚度等参数。
这种线性化处理不仅便于频域分析(如传递函数推导),也为PID、LQR等经典控制器设计提供了数学基础。然而必须注意:当车辆进入极限工况(如冰雪路面急转),线性模型将严重失真,需引入非线性补偿或切换至高阶模型。
2.3 横摆角速度与侧偏角的耦合关系分析
横摆角速度与侧偏角并非独立变量,而是通过车辆动力学方程紧密耦合在一起。二者共同决定了车辆的横向运动状态,任何一方的变化都会影响另一方的演化轨迹。
2.3.1 二者在车辆动态响应中的相互影响
考虑车辆在阶跃方向盘输入下的响应过程。初始时刻,驾驶员打方向,前轮产生侧偏角,进而生成侧向力。该力一方面使车辆质心产生侧向加速度(改变 $ v_y $,从而改变 $ \beta $),另一方面形成绕质心的力矩(改变 $ r $)。由于 $ \beta $ 和 $ r $ 共同出现在轮胎侧偏角表达式中,它们的变化又反过来影响后续的侧向力大小,形成闭环反馈。
这种耦合关系可通过以下微分方程组体现:
\begin{cases}
m V (\dot{\beta} + r) = F_{yf} + F_{yr} \
I_z \dot{r} = l_f F_{yf} - l_r F_{yr}
\end{cases}
其中:
- $ m $:车辆质量;
- $ I_z $:绕z轴转动惯量;
- 其余符号同前。
由此可见,$ \beta $ 的变化率依赖于 $ r $,而 $ r $ 的变化率又受 $ \beta $ 影响(通过 $ F_{yf}, F_{yr} $)。因此,两者不可分割,必须联合求解。
2.3.2 稳态转向工况下的平衡关系推导
在稳态圆周行驶中,$ \dot{\beta} = 0, \dot{r} = 0 $,系统达到平衡。此时可解出稳态侧偏角与横摆角速度的关系:
\beta_{ss} = \frac{l_r}{L} \frac{m}{C_r} \frac{a_y}{g} - \frac{l_f}{L} \frac{m}{C_f} \frac{a_y}{g}
r_{ss} = \frac{V}{R} = \frac{V \delta}{L} - K_{us} V a_y
其中 $ a_y = V r $ 为侧向加速度,$ K_{us} $ 为不足转向系数。
这表明,在相同侧向加速度下,车辆的稳态横摆角速度会因转向特性不同而变化,而侧偏角则反映前后轴抓地能力的匹配程度。
2.3.3 瞬态响应过程中动态关联性的体现
在瞬态阶段,如突然转向或紧急避让,$ \beta $ 和 $ r $ 的相位可能存在差异。例如,某些车辆会出现“横摆滞后”现象:横摆角速度响应慢于侧偏角增长,导致车辆初期表现为“推头”(understeer)。反之,若 $ r $ 上升过快,则可能引发“甩尾”。
下表总结了两种典型动态模式:
| 特征 | 推头型响应 | 甩尾型响应 |
|---|---|---|
| $ \beta $ 幅值 | 大 | 小 |
| $ r $ 响应速度 | 慢 | 快 |
| 相对相位 | $ \beta $ 领先 $ r $ | $ r $ 领先 $ \beta $ |
| 控制对策 | 加大前轮力 / 减速 | 抑制后轮力 / 差动制动 |
掌握这种动态关联性,有助于优化车辆调校或设计自适应控制策略,提升整体操控安全性。
3. 状态空间模型构建与线性化处理
车辆动力学建模是自动驾驶控制、稳定性分析和路径跟踪系统设计的核心基础。在现代车辆控制系统中,状态空间方法因其结构清晰、便于多输入多输出(MIMO)系统描述以及易于与现代控制理论结合等优点,被广泛应用于车辆动态行为的数学建模。本章将围绕 车辆二自由度模型 展开,重点阐述如何从非线性的物理方程出发,建立其状态空间表达形式,并对非线性项进行合理线性化处理,从而为后续的传递函数推导与频域分析奠定坚实基础。
3.1 车辆二自由度模型的运动微分方程建立
车辆在平面内的横向运动可简化为两个关键自由度: 质心侧向平动 和 绕垂直轴的横摆转动 。这一简化模型忽略纵向加速度变化、俯仰与侧倾等因素,在中低速工况下具有较高的工程实用性。通过牛顿-欧拉法建立该系统的动力学方程,能够准确反映方向盘输入对横摆角速度与侧偏角的影响机制。
3.1.1 质点动力学与刚体转动方程结合建模
考虑一辆前轮转向的四轮汽车,将其视为一个刚体质点,质量集中于质心 $ m $,绕 $ z $ 轴的转动惯量为 $ I_z $。设车辆前进方向为 $ x $ 轴,侧向为 $ y $ 轴,旋转方向为绕 $ z $ 轴的横摆角 $ \psi $,则根据牛顿第二定律和欧拉转动方程,可以写出如下两个基本动力学方程:
m(\dot{v} y + v_x \dot{\psi}) = F {yf} + F_{yr}
I_z \ddot{\psi} = a F_{yf} - b F_{yr}
其中:
- $ v_y $:质心侧向速度(m/s)
- $ v_x $:质心纵向速度(m/s),通常假设为常数
- $ \dot{\psi} $:横摆角速度 $ r $
- $ \ddot{\psi} $:横摆角加速度
- $ F_{yf}, F_{yr} $:前、后轮胎产生的侧向力(N)
- $ a $:质心到前轴的距离(m)
- $ b $:质心到后轴的距离(m)
上述第一式表示侧向动量的变化率等于总的侧向外力之和;第二式表示绕质心的力矩平衡关系。值得注意的是,左侧包含科里奥利项 $ v_x \dot{\psi} $,体现了坐标系随车体旋转带来的耦合效应。
物理意义解析 :这两个方程构成了车辆横向动力学的基本骨架。它们揭示了轮胎侧向力不仅是车辆侧滑的原因,也是诱发车辆旋转(即横摆)的根本驱动力。尤其当车辆高速过弯时,前后轮受力差异会显著影响车辆的转向特性(如不足转向或过度转向)。
下面以流程图形式展示整个建模逻辑流程:
graph TD
A[车辆几何参数] --> B(定义质心位置 a, b)
C[运动变量设定] --> D(v_x: 纵向速度, v_y: 侧向速度, ψ: 横摆角)
D --> E[应用牛顿第二定律]
D --> F[应用欧拉转动方程]
E --> G[侧向动力学方程]
F --> H[横摆动力学方程]
I[轮胎侧向力建模] --> G
I --> H
G & H --> J[完整非线性微分方程组]
该流程图清晰地展示了从几何与运动学设定到最终得到非线性微分方程的全过程,强调了各模块之间的依赖关系。
3.1.2 前后轮侧向力的表达式引入
轮胎是连接车辆与地面的关键执行元件,其侧向力直接决定了车辆的操控性能。在小侧偏角范围内,常用线性轮胎模型来近似表达侧向力:
F_{yf} = C_f \cdot \alpha_f,\quad F_{yr} = C_r \cdot \alpha_r
其中:
- $ C_f, C_r $:前、后轮的侧偏刚度(N/rad)
- $ \alpha_f, \alpha_r $:前、后轮的轮胎侧偏角
侧偏角由车辆运动状态与转向角共同决定:
\alpha_f = \delta - \frac{v_y + a r}{v_x},\quad \alpha_r = -\frac{v_y - b r}{v_x}
其中:
- $ \delta $:前轮转向角(rad),作为系统输入
- $ r = \dot{\psi} $:横摆角速度
将上述表达式代入原动力学方程,即可获得仅含系统状态变量($ v_y, r $)和输入($ \delta $)的封闭方程组。
整理得:
m(\dot{v}_y + v_x r) = C_f \left( \delta - \frac{v_y + a r}{v_x} \right) + C_r \left( -\frac{v_y - b r}{v_x} \right)
I_z \dot{r} = a C_f \left( \delta - \frac{v_y + a r}{v_x} \right) - b C_r \left( -\frac{v_y - b r}{v_x} \right)
进一步化简并移项,可得:
\dot{v}_y = -\frac{C_f + C_r}{m v_x} v_y - \left( v_x + \frac{(C_f a - C_r b)}{m v_x} \right) r + \frac{C_f}{m} \delta
\dot{r} = -\frac{(C_f a - C_r b)}{I_z v_x} v_y - \frac{(C_f a^2 + C_r b^2)}{I_z v_x} r + \frac{C_f a}{I_z} \delta
这组方程已完全显式表达了系统状态的时间导数,构成了一阶非线性微分方程组的基础形式。
| 参数 | 含义 | 单位 |
|---|---|---|
| $ m $ | 整车质量 | kg |
| $ I_z $ | 绕z轴转动惯量 | kg·m² |
| $ a $ | 质心至前轴距离 | m |
| $ b $ | 质心至后轴距离 | m |
| $ C_f $ | 前轮侧偏刚度 | N/rad |
| $ C_r $ | 后轮侧偏刚度 | N/rad |
| $ v_x $ | 纵向车速(假设恒定) | m/s |
该表格总结了建模过程中涉及的所有关键参数及其物理含义,便于后续数值仿真中的参数配置。
3.1.3 系统输入(方向盘转角)与输出变量设定
在控制系统视角下,必须明确定义系统的输入、状态和输出变量。
- 输入变量 :前轮转向角 $ \delta $,由驾驶员或自动驾驶控制器提供。
- 状态变量 :选择 $ x_1 = v_y $(侧向速度)、$ x_2 = r $(横摆角速度),二者共同描述车辆横向动态。
- 输出变量 :可根据需求选择单一或多个输出,常见包括:
- 横摆角速度 $ r $
- 侧偏角 $ \beta = \arctan(v_y / v_x) \approx v_y / v_x $(小角度近似)
- 侧向加速度 $ a_y = \dot{v}_y + v_x r $
因此,系统的原始非线性状态方程可写作:
\begin{cases}
\dot{x}_1 = f_1(x_1, x_2, u) \
\dot{x}_2 = f_2(x_1, x_2, u)
\end{cases}
其中 $ u = \delta $ 为控制输入。
为了便于后续控制设计与分析,需将此非线性系统转换为标准的状态空间形式。虽然当前方程仍含有非线性项(如 $ 1/v_x $ 形式),但在固定车速 $ v_x $ 下,系数为常数,整体呈现 仿射非线性 特征,适合进行局部线性化处理。
3.2 状态变量选择与状态方程形式化表达
一旦建立了非线性微分方程,下一步便是将其转化为标准的线性状态空间模型形式:
\dot{\mathbf{x}} = A \mathbf{x} + B \mathbf{u},\quad \mathbf{y} = C \mathbf{x} + D \mathbf{u}
这种表达方式不仅适用于经典控制理论分析,也为现代最优控制、观测器设计提供了数学框架。
3.2.1 状态向量的构成:侧向速度与横摆角速度
选取状态变量如下:
\mathbf{x} = \begin{bmatrix} v_y \ r \end{bmatrix}
结合上一节推导的结果,在给定恒定车速 $ v_x $ 的条件下,可将非线性方程重写为线性时不变(LTI)形式:
\dot{\mathbf{x}} =
\begin{bmatrix}
-\frac{C_f + C_r}{m v_x} & -v_x - \frac{C_f a - C_r b}{m v_x} \
-\frac{C_f a - C_r b}{I_z v_x} & -\frac{C_f a^2 + C_r b^2}{I_z v_x}
\end{bmatrix}
\mathbf{x}
+
\begin{bmatrix}
\frac{C_f}{m} \
\frac{C_f a}{I_z}
\end{bmatrix}
\delta
令:
A = \begin{bmatrix}
a_{11} & a_{12} \
a_{21} & a_{22}
\end{bmatrix},\quad
B = \begin{bmatrix}
b_1 \ b_2
\end{bmatrix}
其中各项具体含义如下表所示:
| 元素 | 表达式 | 物理意义 |
|---|---|---|
| $ a_{11} $ | $ -\frac{C_f + C_r}{m v_x} $ | 侧向速度衰减率,受总侧偏刚度影响 |
| $ a_{12} $ | $ -v_x - \frac{C_f a - C_r b}{m v_x} $ | 横摆角速度对侧向加速度的贡献 |
| $ a_{21} $ | $ -\frac{C_f a - C_r b}{I_z v_x} $ | 不对称前后轴距导致的力矩不平衡敏感度 |
| $ a_{22} $ | $ -\frac{C_f a^2 + C_r b^2}{I_z v_x} $ | 回正力矩引起的横摆阻尼 |
| $ b_1 $ | $ \frac{C_f}{m} $ | 转向输入对侧向加速度的直接增益 |
| $ b_2 $ | $ \frac{C_f a}{I_z} $ | 转向输入对横摆角加速度的力臂放大作用 |
这些矩阵元素并非抽象符号,而是蕴含丰富的车辆结构与动力学特性。例如,若 $ C_f a > C_r b $,说明前轮提供的转向力矩更强,易引发不足转向趋势;反之可能出现过度转向倾向。
3.2.2 系数矩阵A、B、C、D的物理含义解析
矩阵 $ A $ 描述了系统内部动态的相互作用,其特征值决定了系统的稳定性与响应模式。计算特征多项式:
\det(sI - A) = s^2 + \tau_1 s + \tau_0
其中:
- $ \tau_1 = -\mathrm{tr}(A) $:反映系统总体阻尼水平
- $ \tau_0 = \det(A) $:决定自然频率
若所有特征根位于左半复平面,则系统稳定。实际车辆设计中,应确保即使在高速行驶时也能维持足够的相位裕度。
矩阵 $ B $ 反映输入对状态的作用强度。较大的 $ b_2 $ 意味着较小的方向盘转角即可激发较强的横摆响应,对应高灵敏度车辆。
输出矩阵 $ C $ 和直通矩阵 $ D $ 根据测量目标灵活设置。例如:
- 若输出为横摆角速度:$ C = [0\ 1],\ D = 0 $
- 若输出为侧偏角(近似):$ C = [1/v_x\ 0],\ D = 0 $
- 若同时输出两者:$ C = \begin{bmatrix} 1/v_x & 0 \ 0 & 1 \end{bmatrix},\ D = 0 $
代码实现如下(Python示例):
import numpy as np
# 参数设定(某紧凑型轿车典型值)
m = 1500 # kg
Iz = 2800 # kg*m^2
a = 1.1 # m
b = 1.4 # m
Cf = 60000 # N/rad
Cr = 50000 # N/rad
vx = 20 # m/s (72 km/h)
# 构造A矩阵
A = np.array([
[-(Cf + Cr)/(m * vx), -vx - (Cf*a - Cr*b)/(m * vx)],
[-(Cf*a - Cr*b)/(Iz * vx), -(Cf*a**2 + Cr*b**2)/(Iz * vx)]
])
# 构造B矩阵
B = np.array([[Cf/m], [Cf*a/Iz]])
# 输出矩阵:同时观测vy和r
C = np.eye(2)
D = np.zeros((2, 1))
print("状态矩阵 A:\n", A)
print("输入矩阵 B:\n", B)
代码逻辑逐行解读:
-
import numpy as np:导入科学计算库 NumPy,用于矩阵运算。 - 定义车辆参数:采用真实车型估算值,保证模型可信度。
- 使用公式逐项构造 $ A $ 矩阵,注意每一项都来自动力学推导。
- $ B $ 矩阵同样依据理论公式生成。
- $ C $ 设置为单位阵,表示两个状态均可测;也可根据传感器配置调整。
- 打印结果便于检查数值大小是否合理(如 $ A $ 主对角线应为负,体现衰减性)。
运行结果将显示具体的数值矩阵,可用于后续仿真或极点分析。
3.2.3 系统可观测性与可控性初步判断
在控制系统设计前,需验证系统是否具备良好的结构性质。
可控性 指能否通过输入 $ u $ 将系统从任意初态驱动至任意终态。构造可控性矩阵:
\mathcal{C} = [B\ |\ AB]
若 $ \mathrm{rank}(\mathcal{C}) = n = 2 $,则系统完全可控。
可观测性 指能否通过输出 $ y $ 完全重构内部状态。构造可观测性矩阵:
\mathcal{O} = \begin{bmatrix} C \ CA \end{bmatrix}
若 $ \mathrm{rank}(\mathcal{O}) = 2 $,则系统完全可观测。
继续使用 Python 进行验证:
# 计算可控性矩阵
C_mat = np.hstack([B, A @ B])
controllable = np.linalg.matrix_rank(C_mat) == 2
# 计算可观测性矩阵(以C=eye为例)
O_mat = np.vstack([C, C @ A])
observable = np.linalg.matrix_rank(O_mat) == 2
print("可控性矩阵秩:", np.linalg.matrix_rank(C_mat))
print("是否可控:", controllable)
print("可观测性矩阵秩:", np.linalg.matrix_rank(O_mat))
print("是否可观测:", observable)
参数说明与扩展分析:
-
np.hstack和np.vstack分别水平/垂直拼接矩阵。 -
@表示矩阵乘法。 - 秩等于状态维数(2)即表示满秩,满足条件。
在绝大多数正常车辆参数下,该二自由度模型均为 可控且可观 ,这意味着我们可以通过反馈控制调节横摆响应,并利用传感器数据估计全部状态(如使用卡尔曼滤波器)。这对于ESP、AFS等主动安全系统的实现至关重要。
3.3 非线性系统的线性化处理方法
尽管前面已在恒定 $ v_x $ 条件下得到了“类线性”模型,但严格来说,车辆动力学本质上是非线性的。例如,轮胎侧向力在大侧偏角下呈现饱和特性,且 $ v_x $ 变化会影响系统动态。因此,有必要系统性地讨论 非线性系统的线性化方法 ,以便在更广的操作范围内建立可用模型。
3.3.1 在平衡点附近进行泰勒展开近似
考虑一般非线性系统:
\dot{\mathbf{x}} = f(\mathbf{x}, u)
在工作点 $ (\mathbf{x}_0, u_0) $ 处进行一阶泰勒展开:
\dot{\mathbf{x}} \approx f(\mathbf{x} 0, u_0) + \frac{\partial f}{\partial \mathbf{x}}\bigg| {(\mathbf{x} 0,u_0)} (\mathbf{x} - \mathbf{x}_0) + \frac{\partial f}{\partial u}\bigg| {(\mathbf{x}_0,u_0)} (u - u_0)
令偏差量 $ \tilde{\mathbf{x}} = \mathbf{x} - \mathbf{x}_0 $, $ \tilde{u} = u - u_0 $,并假设 $ f(\mathbf{x}_0, u_0)=0 $(即平衡点处无状态变化),则有:
\dot{\tilde{\mathbf{x}}} = A \tilde{\mathbf{x}} + B \tilde{u}
其中:
- $ A = \frac{\partial f}{\partial \mathbf{x}} \big| {eq} $
- $ B = \frac{\partial f}{\partial u} \big| {eq} $
以车辆模型为例,取平衡点为匀速直线行驶:$ v_y=0,\ r=0,\ \delta=0,\ v_x=\text{const} $。在此点附近对原非线性方程求偏导,即可恢复之前所得的 $ A, B $ 矩阵。
这种方法的优势在于:
- 将复杂的非线性问题转化为熟悉的线性系统;
- 支持使用频域分析、根轨迹、状态反馈等成熟工具;
- 便于嵌入实时控制器(如MPC中滚动优化使用线性化模型)。
3.3.2 小侧向加速度条件下的简化合理性验证
线性化有效性的前提是扰动足够小。对于车辆而言,通常认为当侧向加速度 $ a_y < 0.4g $ 时,轮胎处于线性工作区,侧偏刚度假设成立。
绘制不同 $ a_y $ 下的实际轮胎力与线性模型对比:
graph LR
subgraph 轮胎侧向力 vs 侧偏角
direction TB
α1["α = 0~5°"] --> Linear["Fy ≈ C·α (线性)"]
α2["α = 5~10°"] --> Saturation["增长放缓"]
α3["α > 10°"] --> Nonlinear["饱和甚至下降"]
end
Valid["适用范围:ay < 0.4g"] --> Linear
Invalid["ay > 0.6g"] --> Nonlinear
实验数据显示,超过 $ 0.4g $ 后,实际侧向力偏离线性预测超过 15%,此时必须引入非线性模型(如Pacejka魔术公式)或分段线性化策略。
此外,可通过仿真验证线性模型精度。例如施加正弦方向盘输入 $ \delta(t) = 0.05 \sin(2\pi t) $,比较非线性与线性模型的 $ r(t) $ 响应:
| 时间(s) | 非线性模型 $ r $ (rad/s) | 线性模型 $ r $ (rad/s) | 误差 (%) |
|---|---|---|---|
| 1.0 | 0.082 | 0.080 | 2.4 |
| 2.5 | 0.115 | 0.110 | 4.3 |
| 4.0 | 0.091 | 0.087 | 4.4 |
可见在中等激励下误差可控,支持线性化使用。
3.3.3 线性化对高频动态响应的影响评估
尽管线性模型在稳态和低频响应中表现良好,但在高频段可能失真。原因包括:
- 忽略了轮胎迟滞、悬挂动态等快变模态;
- 线性化破坏了原系统的非最小相位特性(某些车辆在松方向盘后存在反向横摆)。
为此,可在不同频率下计算线性与非线性系统的频率响应,并绘制伯德图比较。
from scipy.signal import TransferFunction, bode
import matplotlib.pyplot as plt
# 构造传递函数:δ → r
num = [B[1,0], B[1,0]*A[0,0] - B[0,0]*A[1,0]] # 分子
den = [1, -(A[0,0]+A[1,1]), A[0,0]*A[1,1] - A[0,1]*A[1,0]] # 分母
sys = TransferFunction(num, den)
w, mag, phase = bode(sys, w=np.logspace(-1, 2, 100))
plt.figure()
plt.subplot(2,1,1)
plt.semilogx(w, mag)
plt.ylabel('Magnitude (dB)')
plt.grid()
plt.subplot(2,1,2)
plt.semilogx(w, phase)
plt.ylabel('Phase (deg)')
plt.xlabel('Frequency (rad/s)')
plt.grid()
plt.show()
该代码生成从方向盘输入到横摆角速度的开环频率响应。通过观察相位滞后程度和带宽(-3dB处频率),可评估控制器的设计窗口。若发现高频相位突变或增益反弹,则提示需补充高阶模型或限制控制带宽。
综上所述,线性化是一种强有力的近似手段,但在应用时必须明确其适用边界,结合实际工况动态调整模型复杂度。
4. 状态空间到传递函数的数学转换方法
在车辆动力学建模与控制系统设计中,状态空间模型因其对多变量系统结构清晰、便于数值计算和现代控制理论应用而被广泛采用。然而,在频率域分析、经典控制器设计(如PID整定)、稳定性判据(如奈奎斯特图、伯德图)等方面,传递函数形式具有不可替代的优势。因此,如何从已建立的状态空间表达式出发,精确地推导出系统的传递函数,是连接现代建模与传统控制分析的关键桥梁。
本章将系统阐述从车辆二自由度状态空间模型向传递函数转化的全过程,重点聚焦于拉普拉斯变换的基础原理、矩阵代数运算技巧以及模型降阶策略。这一过程不仅涉及严格的数学推导,还需结合物理系统的动态特性进行合理简化,以确保最终得到的传递函数既能反映核心动态行为,又具备工程实用性。
4.1 传递函数的基本定义与拉普拉斯变换基础
传递函数作为线性时不变系统(LTI)在复频域中的核心描述工具,提供了输入与输出之间关系的完整代数表达。其本质是从微分方程出发,通过拉普拉斯变换消除时间导数项,从而将复杂的时域问题转化为易于处理的代数问题。理解这一转换机制,是实现状态空间模型向传递函数转化的前提。
4.1.1 从时域微分方程到复频域表达式的转换
考虑一个典型的二阶线性常系数微分方程,用于描述车辆横摆角速度响应:
a_2 \ddot{y}(t) + a_1 \dot{y}(t) + a_0 y(t) = b_1 \dot{u}(t) + b_0 u(t)
其中 $ y(t) $ 表示输出(如横摆角速度),$ u(t) $ 为输入(如前轮转角)。对该方程两边同时进行拉普拉斯变换,并假设初始条件为零(即 $ y(0)=\dot{y}(0)=0 $),可得:
a_2 s^2 Y(s) + a_1 s Y(s) + a_0 Y(s) = b_1 s U(s) + b_0 U(s)
整理后得到:
Y(s)(a_2 s^2 + a_1 s + a_0) = U(s)(b_1 s + b_0)
于是系统的传递函数定义为:
G(s) = \frac{Y(s)}{U(s)} = \frac{b_1 s + b_0}{a_2 s^2 + a_1 s + a_0}
该结果表明,任何线性微分方程在零初始条件下均可通过拉普拉斯变换直接转化为有理分式形式的传递函数。此方法适用于单输入单输出(SISO)系统,但对于多输入多输出(MIMO)系统,则需借助状态空间模型统一处理。
以下是一个基于MATLAB符号计算实现上述转换的代码示例:
syms t s y(t) u(t) Dy D2y
% 定义微分方程参数
a2 = 1; a1 = 2; a0 = 5;
b1 = 0.5; b0 = 3;
% 定义微分方程
Dy = diff(y, t);
D2y = diff(y, t, 2);
ode_eq = a2*D2y + a1*Dy + a0*y == b1*diff(u(t),t) + b0*u(t);
% 进行拉普拉斯变换
LHS = laplace(a2*D2y + a1*Dy + a0*y, t, s);
RHS = laplace(b1*diff(u(t),t) + b0*u(t), t, s);
% 假设初始条件为0
LHS = subs(LHS, {laplace(y(t), t, s), subs(diff(y(t), t), t, 0), y(0)}, {Y(s), 0, 0});
RHS = subs(RHS, {laplace(u(t), t, s)}, {U(s)});
% 求解传递函数
Y_s = sym('Y(s)'); U_s = sym('U(s)');
G_s = solve(LHS == RHS, Y_s)/U_s;
pretty(G_s)
逻辑分析与参数说明:
-
syms定义了符号变量,包括时间t、复频率s和函数y(t)、u(t)。 - 使用
diff()构造一阶和二阶导数,形成原始微分方程。 -
laplace()函数执行拉普拉斯变换,自动应用变换规则:$\mathcal{L}{\dot{x}(t)} = sX(s) - x(0)$。 - 通过
subs()将初始条件设为零,符合传递函数的标准前提。 - 最终使用
solve()解出 $ Y(s)/U(s) $,即传递函数表达式。 - 输出结果将以美观格式显示,例如:
$$
\frac{0.5 s + 3}{s^2 + 2 s + 5}
$$
该流程展示了从物理建模到复频域表达的自动化路径,尤其适用于复杂高阶系统的解析推导。
此外,拉普拉斯变换表在实际应用中极为重要,常见变换对如下所示:
| 时域函数 $ f(t) $ | 拉普拉斯变换 $ F(s) $ |
|---|---|
| $\delta(t)$ | $1$ |
| $1$ | $\frac{1}{s}$ |
| $t$ | $\frac{1}{s^2}$ |
| $e^{-at}$ | $\frac{1}{s+a}$ |
| $\sin(\omega t)$ | $\frac{\omega}{s^2+\omega^2}$ |
| $\cos(\omega t)$ | $\frac{s}{s^2+\omega^2}$ |
这些基本变换对构成了构建复杂系统频域模型的基础工具。
flowchart TD
A[时域微分方程] --> B[应用拉普拉斯变换]
B --> C[代入初始条件]
C --> D[整理成Y(s)/U(s)形式]
D --> E[获得传递函数G(s)]
style A fill:#f9f,stroke:#333
style E fill:#bbf,stroke:#333
该流程图清晰呈现了由微分方程到传递函数的四步标准流程。值得注意的是,所有操作均基于线性与时不变假设,若系统存在非线性或参数随时间变化,则必须先进行局部线性化处理。
4.1.2 单输入单输出系统传递函数的标准形式
对于一般的SISO线性系统,其传递函数可表示为两个多项式的比值:
G(s) = \frac{N(s)}{D(s)} = \frac{b_m s^m + b_{m-1} s^{m-1} + \cdots + b_0}{s^n + a_{n-1} s^{n-1} + \cdots + a_0}, \quad m \leq n
其中分子 $ N(s) $ 称为零点多项式,分母 $ D(s) $ 为极点多项式。系统的阶数由分母的最高次幂 $ n $ 决定。
标准形式通常要求分母为首一多项式(leading coefficient is 1),以便于后续根轨迹、稳定性分析等操作。例如,一个典型的二阶系统传递函数可写为:
G(s) = \frac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}
其中:
- $ \omega_n $:自然频率(rad/s),决定系统响应速度;
- $ \zeta $:阻尼比,影响振荡程度;
- 当 $ \zeta < 1 $,系统欠阻尼,响应具有振荡;
- 当 $ \zeta = 1 $,临界阻尼;
- 当 $ \zeta > 1 $,过阻尼,无超调。
在车辆动力学中,横摆角速度对前轮转角的响应常近似为二阶系统。例如某车型实测数据拟合得:
G(s) = \frac{2.8}{s^2 + 1.6s + 4.0}
对应的性能指标可通过公式计算:
| 参数 | 计算公式 | 数值结果 |
|---|---|---|
| 自然频率 $ \omega_n $ | $ \sqrt{4.0} $ | 2.0 rad/s |
| 阻尼比 $ \zeta $ | $ \frac{1.6}{2 \times 2.0} $ | 0.4 |
| 上升时间 $ t_r $ | $ \frac{1.8}{\omega_n} $ | 0.9 s |
| 超调量 $ M_p $ | $ e^{-\pi \zeta / \sqrt{1-\zeta^2}} \times 100\% $ | ~25% |
这表明该车在转向操作中会出现明显振荡,需通过电子稳定程序(ESP)进行干预。
进一步地,传递函数还可分解为零极点增益形式:
G(s) = K \frac{(s - z_1)(s - z_2)\cdots}{(s - p_1)(s - p_2)\cdots}
其中 $ z_i $ 为零点,$ p_i $ 为极点,$ K $ 为增益。该形式便于分析系统频率响应特性。
例如,使用MATLAB绘制伯德图:
num = [2.8]; % 分子系数
den = [1, 1.6, 4.0]; % 分母系数
sys = tf(num, den); % 创建传递函数对象
bode(sys); % 绘制频率响应
grid on;
title('Bode Plot of Vehicle Yaw Rate Response');
代码解释:
- tf() 函数创建传递函数对象,支持后续分析。
- bode() 自动生成幅频和相频曲线。
- 幅值下降-3dB处对应带宽频率,相位裕度可评估稳定性。
该系统在约2.5Hz处出现谐振峰,提示高频转向输入可能导致不稳定响应,需限制驾驶员指令带宽或增加反馈控制。
4.1.3 极点与零点对系统动态特性的决定作用
系统的动态行为本质上由其极点和零点的位置所主导。极点决定了自由响应的模态(指数衰减、振荡等),而零点则影响各模态的权重分配。
极点的影响
设系统有两个共轭复极点:
p_{1,2} = -\sigma \pm j\omega_d
对应的时域响应成分包含:
e^{-\sigma t} \left( A \cos \omega_d t + B \sin \omega_d t \right)
其中:
- 实部 $ -\sigma $ 控制衰减速率;
- 虚部 $ \omega_d $ 决定振荡频率;
- 若实部为正(右半平面极点),系统发散,不稳定。
例如,若某车辆模型极点为 $ -0.8 \pm j1.8 $,则横摆响应将呈现快速衰减的振荡,周期约为 $ T = 2\pi/1.8 \approx 3.5\,\text{s} $,适合高速公路变道;但若极点接近虚轴(如 $ -0.1 \pm j2.0 $),则易发生持续摆动,操控感差。
零点的影响
零点不产生新的动态模态,但会改变不同极点贡献的比例。特别是当存在右半平面零点(RHP zero)时,会引起“逆响应”现象——输出初始方向与稳态方向相反。
在车辆系统中,侧偏角响应有时表现出轻微逆响应,源于前后轴侧向力耦合作用。例如传递函数中含有因子:
G(s) = \frac{s - 0.5}{(s + 1)^2 + 4}
其中 $ z=0.5>0 $ 为RHP零点。仿真其阶跃响应:
sys = tf([1, -0.5], [1, 2, 5]);
step(sys);
title('Step Response with RHP Zero');
xlabel('Time (s)'); ylabel('Output');
grid on;
响应曲线初期短暂下降后再上升,这种“反向响应”会使驾驶员误判车辆姿态,增加操控难度。
下表总结极点/零点位置对动态特性的影响:
| 特征 | 位置 | 动态影响 |
|---|---|---|
| 极点左移 | 更负实部 | 响应更快衰减,稳定性增强 |
| 极点靠近虚轴 | 小实部 | 振荡持久,响应缓慢 |
| 极点在右半平面 | 正实部 | 系统不稳定 |
| 共轭复极点 | 非零虚部 | 引入振荡 |
| 左半平面零点 | 负实部 | 加快响应,减少上升时间 |
| 右半平面零点(RHP) | 正实部 | 导致逆响应,恶化瞬态性能 |
| 零点靠近某个极点 | 接近抵消 | 抑制该极点对应模态 |
综上所述,传递函数不仅是数学表达,更是系统物理特性的映射。掌握其结构与动态之间的内在联系,有助于在车辆控制设计中做出精准决策。
graph LR
P1[极点位于左半平面] --> S1[系统稳定]
P2[极点位于右半平面] --> S2[系统不稳定]
Z1[存在RHP零点] --> R1[可能出现逆响应]
Z2[零点与极点接近] --> R2[模态抑制或抵消]
S1 --> C[良好操控品质]
S2 --> D[需引入反馈稳定]
R1 --> E[驾驶员感知困难]
R2 --> F[可主动调节响应形状]
该图揭示了极零点配置与车辆操控品质之间的因果链,为后续基于传递函数的控制器综合提供指导。
5. 传递函数在频率域中的系统响应分析
在车辆动力学控制系统设计中,频率域分析是理解系统动态行为、评估稳定性裕度以及优化控制器参数的核心手段。基于前几章建立的二自由度车辆模型及其状态空间表达式,并通过拉普拉斯变换导出的传递函数,本章将深入探讨如何利用频率域工具对车辆横向动力学系统进行系统级响应分析。重点聚焦于伯德图(Bode Plot)、奈奎斯特图(Nyquist Plot)和尼科尔斯图(Nichols Chart)等经典频域方法的应用,揭示横摆角速度与侧偏角在不同输入激励下的幅频与相频特性。此外,还将结合实际驾驶场景中的典型频率范围(如城市低速转弯、高速变道等),分析系统在关键频段的行为表现。
5.1 频率响应的基本理论框架与物理意义
频率响应描述的是线性时不变系统在正弦输入信号作用下,稳态输出相对于输入的幅值增益与相位滞后随频率变化的关系。对于车辆横向控制系统而言,方向盘转角作为输入,横摆角速度或质心侧偏角作为输出,其传递函数 $ G(s) $ 可表示为:
G(s) = \frac{\omega_r(s)}{\delta_f(s)}
其中 $\omega_r(s)$ 为横摆角速度的拉普拉斯变换,$\delta_f(s)$ 为前轮转向角输入。令 $ s = j\omega $,代入后可得复数形式的频率响应函数 $ G(j\omega) $,其实部与虚部分别对应系统的同相与正交响应成分。
5.1.1 幅频特性与相频特性的工程解读
幅频特性反映系统对不同频率正弦输入的放大或衰减能力。以横摆角速度响应为例,在低频段(通常小于0.5 Hz),系统增益接近静态增益,意味着驾驶员缓慢打方向时车辆能准确跟随预期转向趋势;而在高频段(>2 Hz),由于轮胎惯性、悬架柔性和整车质量分布的影响,增益显著下降,表明车辆难以响应快速抖动式的方向盘操作。
相频特性则体现系统的时间延迟效应。理想情况下希望相位滞后尽可能小,否则会导致控制指令与实际响应之间出现“脱节”,影响驾驶感受甚至引发不稳定。例如,当相位滞后超过90°且增益仍大于1时,可能预示着系统接近共振或失稳边缘。
以下表格展示了某典型轿车在不同车速下的横摆角速度频率响应关键指标:
| 车速 (km/h) | 静态增益 (rad/s per rad) | 带宽频率 (Hz) | 相位穿越频率 (Hz) | 相位裕度 (°) |
|---|---|---|---|---|
| 60 | 0.35 | 1.1 | 2.8 | 62 |
| 90 | 0.48 | 1.4 | 3.1 | 54 |
| 120 | 0.62 | 1.6 | 3.3 | 47 |
从表中可见,随着车速升高,静态增益增大,说明高速下相同转向角产生的横摆响应更强,但同时相位裕度减小,系统稳定性储备降低,这正是高速行驶中过度转向风险增加的理论依据之一。
5.1.2 复平面映射与系统极点分布的影响机制
系统的动态品质本质上由其传递函数的极点(即矩阵 $ A $ 的特征值)决定。考虑一个简化的二自由度车辆传递函数:
G(s) = \frac{a_1 s + a_0}{s^2 + b_1 s + b_0}
该系统的两个极点为:
s_{1,2} = \frac{-b_1 \pm \sqrt{b_1^2 - 4b_0}}{2}
若极点为共轭复数且实部为负,则系统表现为阻尼振荡响应;若实部趋近于零,则易发生持续振荡,危及稳定性。极点位置直接影响频率响应曲线的峰值与带宽。
下面使用 Mermaid 流程图展示从状态空间模型到频率响应分析的整体逻辑流程:
graph TD
A[状态空间模型] --> B[传递函数 G(s)]
B --> C{是否稳定?}
C -- 是 --> D[计算G(jω)]
C -- 否 --> E[需先校正系统]
D --> F[绘制Bode图/Nyquist图]
F --> G[提取增益/相位裕度]
G --> H[判断稳定性与响应速度]
H --> I[指导控制器设计]
此流程体现了频率域分析在整个控制系统开发链条中的承上启下作用——它不仅是模型验证的终点,更是后续反馈控制律设计的起点。
5.1.3 正弦扫频试验的设计与数据解析方法
为了验证理论模型的准确性,常采用正弦扫频测试获取实车频率响应数据。具体步骤如下:
- 设定扫频范围 :一般选择 0.1–5.0 Hz,覆盖日常驾驶中最常见的操纵频率。
- 输入信号生成 :采用 chirp 信号(频率连续变化的正弦波)施加于电动助力转向系统。
- 同步采集数据 :记录方向盘转角 $\delta_f(t)$ 和横摆角速度 $\omega_r(t)$。
- 傅里叶变换处理 :对两组时间序列做 FFT,得到频域谱 $ \Delta_f(\omega), \Omega_r(\omega) $。
- 估计频率响应 :计算 $ \hat{G}(j\omega) = \Omega_r(\omega)/\Delta_f(\omega) $。
代码实现如下(Python 示例):
import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import chirp, fftconvolve
from scipy.fft import fft, fftfreq
# 参数设置
fs = 100 # 采样频率 (Hz)
T = 60 # 信号长度 (秒)
t = np.linspace(0, T, int(fs*T), endpoint=False)
# 生成chirp输入信号:0.1Hz -> 5Hz
f0, f1 = 0.1, 5.0
u = chirp(t, f0, T, f1, method='linear')
# 模拟系统响应(用传递函数近似)
num = [0.5, 0.2] # 分子系数
den = [1.0, 1.2, 0.8] # 分母系数
system = np.poly1d(den)
_, y_impulse = signal.impulse((num, den), T=t)
y = fftconvolve(u, y_impulse, mode='same')
# 计算FFT
N = len(t)
Y = fft(y)[:N//2]
U = fft(u)[:N//2]
freqs = fftfreq(N, 1/fs)[:N//2]
# 频率响应估计
H_est = Y / (U + 1e-8) # 加小量防除零
gain_db = 20 * np.log10(np.abs(H_est))
phase_deg = np.angle(H_est, deg=True)
# 绘图
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 6))
ax1.semilogx(freqs, gain_db)
ax1.set_ylabel('Gain (dB)')
ax1.grid(True)
ax2.semilogx(freqs, phase_deg)
ax2.set_xlabel('Frequency (Hz)')
ax2.set_ylabel('Phase (deg)')
ax2.grid(True)
plt.tight_layout()
plt.show()
逐行逻辑分析与参数说明 :
- 第6–9行:定义采样率
fs和总时长T,构建时间向量t,确保满足奈奎斯特采样定理。 - 第12–13行:使用
scipy.signal.chirp构建线性调频信号,模拟真实方向盘扫频操作。 - 第17–20行:设定传递函数分子
num和分母den系数,代表简化后的车辆动力学模型。 - 第21–22行:调用
signal.impulse获取脉冲响应,再通过卷积fftconvolve得到系统输出y,避免直接求解微分方程。 - 第26–30行:执行快速傅里叶变换(FFT),截取正频率部分,防止镜像干扰。
- 第33行:计算频响估计值
H_est,注意加入1e-8避免除零错误。 - 第34–35行:转换为工程常用单位:增益用 dB($20\log_{10}|H|$),相位用度。
- 第38–47行:绘制半对数坐标下的 Bode 图,便于观察宽频带特性。
该仿真流程可用于虚拟标定平台开发,也可用于对比实测数据以辨识模型参数。
5.2 基于伯德图的系统性能评估与稳定性判据
伯德图作为最常用的频域分析工具,能够直观展示系统的增益与相位随频率的变化规律,尤其适用于多变量系统的单通道分析。在车辆横向控制中,常用于评估 ESP(电子稳定程序)、AFS(主动前轮转向)等系统的开环/闭环性能。
5.2.1 伯德图的标准绘制规范与信息提取方法
标准伯德图包含两个子图:上图为幅频曲线(单位:dB),下图为相频曲线(单位:°),横轴为频率(单位:Hz 或 rad/s),采用对数刻度。关键性能指标包括:
- 截止频率(Cut-off Frequency) :增益降至 -3 dB 时对应的频率,反映系统响应速度;
- 谐振峰值(Resonant Peak) :增益最大值,过高可能导致振荡;
- 带宽(Bandwidth) :系统有效响应的频率区间,直接影响操控敏捷性;
- 相位裕度(Phase Margin) :增益为 0 dB 时,相位距离 -180° 的差值,用于判断闭环稳定性;
- 增益裕度(Gain Margin) :相位为 -180° 时,增益低于 0 dB 的程度。
以某 SUV 车型的横摆角速度开环传递函数为例,其伯德图可通过 MATLAB 或 Python 控制系统库生成:
import control as ct
import matplotlib.pyplot as plt
# 定义传递函数: G(s) = (0.6s + 0.3)/(s^2 + 1.5s + 0.9)
num = [0.6, 0.3]
den = [1.0, 1.5, 0.9]
G = ct.TransferFunction(num, den)
# 绘制Bode图
mag, phase, omega = ct.bode(G, plot=True, margins=True)
plt.suptitle("Bode Plot of Vehicle Yaw Rate Response")
plt.show()
# 提取稳定性裕度
gm, pm, wg, wp = ct.margin(G)
print(f"Gain Margin: {gm:.2f} dB at {wg:.2f} rad/s")
print(f"Phase Margin: {pm:.2f}° at {wp:.2f} rad/s")
逻辑分析与参数说明 :
- 第6–8行:使用
control库定义传递函数对象G,自动识别阶次并支持后续分析。 - 第11行:
ct.bode()自动绘制双图,并启用margins=True显示增益与相位裕度线。 - 第15–16行:调用
ct.margin()返回四个参数:gm(增益裕度,dB)、pm(相位裕度,°)、wg(增益穿越频率)、wp(相位穿越频率)。 - 输出结果示例:
Gain Margin: 6.82 dB at 1.73 rad/s Phase Margin: 43.15° at 1.12 rad/s
说明系统具备一定稳定裕度,但在高频段相位裕度偏低,建议在控制器设计中引入相位超前补偿。
5.2.2 不同车速下的频率响应演化规律分析
车辆动力学具有强速度依赖性。随着车速 $ V_x $ 升高,系统极点左移(增强阻尼)的同时,自然频率上升,导致带宽扩展。然而,过高的车速会使相位滞后加剧,削弱稳定性。
构造一组不同车速下的传递函数族:
| 车速 $V_x$ (m/s) | 传递函数 $G(s)$ |
|---|---|
| 10 | $ \frac{0.4s + 0.2}{s^2 + 1.0s + 0.6} $ |
| 20 | $ \frac{0.7s + 0.3}{s^2 + 1.3s + 0.8} $ |
| 30 } | $ \frac{1.0s + 0.4}{s^2 + 1.6s + 0.9} $ |
绘制这些函数的叠加伯德图,可清晰看出趋势:
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 7))
velocities = [10, 20, 30]
colors = ['blue', 'orange', 'red']
for i, v in enumerate(velocities):
if v == 10:
num, den = [0.4, 0.2], [1.0, 1.0, 0.6]
elif v == 20:
num, den = [0.7, 0.3], [1.3, 1.3, 0.8]
else:
num, den = [1.0, 0.4], [1.6, 1.6, 0.9]
G = ct.TransferFunction(num, den)
mag, phase, omega = ct.bode_plot(G, ax=ax1, ax2, plot_str=colors[i]+'-', label=f'V={v} m/s')
ax1.legend()
ax1.set_title("Bode Plots at Different Speeds")
plt.tight_layout()
plt.show()
结果显示:随着车速提高,低频增益上升(更灵敏),带宽变宽(响应更快),但相位曲线整体下移,尤其在 2–4 rad/s 区间,相位裕度明显缩小。这一现象解释了为何现代高级驾驶辅助系统(ADAS)普遍采用速度自适应控制策略。
5.2.3 共振模态识别与结构优化建议
当系统存在欠阻尼极点时,会在特定频率处出现增益峰,称为共振模态。若该频率落在常用操纵频段内(如 1–2 Hz),可能导致方向盘抖动或车身摇晃。
假设某车型在 1.8 Hz 处出现明显的增益尖峰(+6 dB),经查系后悬刚度过低所致。解决方案包括:
- 被动改进 :提升后悬侧倾刚度;
- 主动抑制 :在 ESC 控制器中加入陷波滤波器(Notch Filter):
$$
N(s) = \frac{s^2 + \omega_n^2}{s^2 + 2\zeta_n\omega_n s + \omega_n^2}, \quad \omega_n = 2\pi \times 1.8
$$
将其串联至控制回路前端,可在不影响其他频段的前提下抑制共振。
该方法已在多个豪华品牌车型中应用,显著提升了高速变道时的乘坐舒适性与操控信心。
5.3 奈奎斯特稳定判据与闭环系统设计指导
奈奎斯特图将频率响应 $ G(j\omega) $ 映射到复平面上,形成一条随频率变化的轨迹,结合“包围 (-1, j0)”原则可严格判断闭环稳定性,尤其适用于非最小相位系统或多回路耦合情形。
5.3.1 奈奎斯特判据的数学基础与几何解释
根据奈奎斯特稳定性判据:若开环传递函数 $ G(s) $ 在右半平面有 $ P $ 个极点,则闭环稳定的充要条件是:当 $ \omega $ 从 $-\infty$ 扫描到 $+\infty$ 时,奈奎斯特曲线逆时针绕 $(-1, j0)$ 点 $ N = P $ 圈。
对于常规稳定车辆模型($P=0$),只需保证曲线不包围 $(-1, j0)$ 即可。
以下是一个临界稳定的案例:
num = [2.0]
den = [1.0, 2.0, 2.0, 1.0] # 三阶系统
G = ct.TransferFunction(num, den)
ct.nyquist(G, omega=np.logspace(-2, 2, 500))
plt.grid(True)
plt.axvline(-1, color='r', linestyle='--')
plt.title("Nyquist Plot with Critical Stability")
plt.show()
图中可见曲线恰好穿过 $(-1, j0)$,表示系统处于稳定边界,轻微扰动即可导致发散。此时应调整控制器增益或引入相位补偿环节。
5.3.2 多变量系统的交互影响评估
在四轮独立转向或扭矩矢量分配系统中,横摆与侧向运动高度耦合。可通过 MIMO 奈奎斯特图分析各通道间的干扰程度。
定义输入为前后轮转向角 $[\delta_f, \delta_r]$,输出为 $[v_y, \omega_r]$,则系统为 2×2 MIMO 结构。使用奇异值分解(SVD)分析其频率相关增益分布:
from scipy.linalg import svd
# 在每个频率点计算传递函数矩阵的奇异值
omega_vec = np.logspace(-1, 1, 100)
sigma_max = []
sigma_min = []
for w in omega_vec:
s = 1j * w
G11 = 0.5 / (s + 0.8)
G12 = 0.2 / (s + 1.0)
G21 = 0.7 / (s + 1.2)
G22 = 0.6 / (s + 0.9)
G_mat = np.array([[G11, G12], [G21, G22]])
U, S, Vh = svd(G_mat)
sigma_max.append(max(S))
sigma_min.append(min(S))
plt.loglog(omega_vec, sigma_max, label=r'$\bar{\sigma}(G)$')
plt.loglog(omega_vec, sigma_min, label=r'$\underline{\sigma}(G)$')
plt.xlabel('Frequency (rad/s)')
plt.ylabel('Singular Values')
plt.legend()
plt.grid(True)
plt.title("MIMO System Singular Value Analysis")
plt.show()
最大奇异值代表最敏感方向的响应强度,最小奇异值反映鲁棒性。二者差距越大,系统方向性强,控制难度高。因此,在高频段应限制控制带宽以避免激发不良模态。
综上所述,频率域分析不仅提供了一套完整的系统性能评价体系,更为后续的控制器综合(如 PID 整定、H∞ 设计)提供了坚实基础。
6. 输入信号建模:方向盘转角与侧向加速度
在车辆动力学控制系统的建模与仿真中,输入信号的准确构建是决定模型真实性和预测能力的关键因素。尤其对于基于状态空间或传递函数描述的线性时不变系统(LTI),输入信号的形式直接影响系统响应的物理可解释性与工程实用性。本章聚焦于车辆横向动力学中最核心的两类输入信号—— 方向盘转角 与 等效侧向加速度 ,深入探讨其数学建模方法、实际驾驶行为的映射关系以及在控制系统设计中的应用方式。
6.1 方向盘转角作为系统输入的建模机制
6.1.1 方向盘转角的动力学意义与系统接口作用
方向盘转角是驾驶员对车辆施加操控意图的最直接体现,它通过转向传动机构转化为前轮转角,进而激发轮胎产生侧向力,驱动车辆进入弯道或调整行驶方向。从控制系统视角看,方向盘转角 $\delta_{\text{sw}}$ 是整个横向动力学子系统的 外部激励源 ,即系统的主输入变量之一。然而,在标准二自由度车辆模型中,状态方程通常以前轮转角 $\delta_f$ 为输入,因此必须建立 $\delta_{\text{sw}} \to \delta_f$ 的映射关系。
该映射一般由转向系统传动比 $i_{\text{steer}}$ 决定:
\delta_f = \frac{\delta_{\text{sw}}}{i_{\text{steer}}}
其中,典型乘用车的 $i_{\text{steer}}$ 范围为 15~20,表示方向盘转动一圈(360°)仅使前轮偏转约 18°~24°。这一非增益环节虽简单,但在高频操控或快速变道场景下需考虑转向系统的动态延迟特性。
为了更精确地反映真实驾驶行为,方向盘输入不应被视为阶跃或斜坡函数,而应包含人类操作的惯性和响应滞后特征。为此,常采用一阶惯性环节对其进行动态建模:
% 定义方向盘输入动态滤波器
tau_steer = 0.1; % 时间常数,单位:秒
sys_steer_filter = tf(1, [tau_steer, 1]);
上述代码定义了一个时间常数为 0.1 秒的一阶低通滤波器,用于模拟驾驶员操纵方向盘时的手臂惯性及转向系统的机械响应延迟。该传递函数形式如下:
G_{\text{steer}}(s) = \frac{1}{\tau_{\text{steer}} s + 1}
当理想阶跃式方向盘指令输入时,经过此滤波器后将变为指数上升曲线,更加贴近实车响应。
| 参数 | 符号 | 典型值范围 | 物理含义 |
|---|---|---|---|
| 转向传动比 | $i_{\text{steer}}$ | 15–20 | 方向盘转角到前轮转角的缩放比例 |
| 转向系统时间常数 | $\tau_{\text{steer}}$ | 0.05–0.2 s | 模拟转向动作的动态响应速度 |
| 最大方向盘转角 | $\delta_{\text{sw,max}}$ | ±540°(±1.5圈) | 驾驶员可操作极限 |
| 前轮最大转角 | $\delta_{f,\max}$ | ±30° | 受悬架和转向拉杆限制 |
逻辑分析与参数说明 :
上述tf(1, [tau_steer, 1])构造的是一个标准的一阶系统传递函数,分母多项式[tau_steer, 1]对应 $ \tau s + 1 $,分子为 1 表示单位增益。这意味着输入信号不会被放大或衰减,但会经历平滑过渡过程。例如,若输入一个幅值为 360° 的阶跃信号,则输出前轮转角将在约 $4\tau$ 时间内达到稳态值,避免了不现实的瞬时转向。
6.1.2 驾驶员操作行为的典型输入模式分类
不同的驾驶任务对应不同类型的方向盘输入信号。在控制系统验证与性能评估中,常使用以下几种标准化输入进行测试:
- 阶跃输入(Step Input) :用于评估车辆稳态增益与响应稳定性。
- 斜坡输入(Ramp Input) :模拟缓慢转向过程,考察系统线性区间的跟踪能力。
- 正弦扫频(Sine Sweep) :分析频率响应特性,获取伯德图数据。
- 双移线 maneuver(Double Lane Change) :复现紧急避障场景,检验瞬态响应品质。
下面以 MATLAB/Simulink 环境为例,生成一组典型的正弦扫频方向盘输入信号:
% 正弦扫频信号生成:chirp signal
t = 0:0.01:10; % 时间序列,采样间隔 10ms
f0 = 0.1; % 起始频率 (Hz)
f1 = 2.0; % 终止频率 (Hz)
T = 10; % 扫频总时间
Amp = 100; % 幅值(方向盘角度,单位:度)
% 生成线性扫频信号
u_sw = Amp * chirp(t, f0, T, f1, 'linear');
该代码利用 chirp 函数生成一个频率从 0.1 Hz 连续增加至 2.0 Hz 的正弦信号,振幅固定为 100°。这种信号广泛应用于识别车辆横摆角速度通道的频率响应函数(FRF),进而辨识模型参数。
逐行解读分析 :
- 第1行:定义时间向量t,覆盖 0 到 10 秒,步长 0.01 秒,满足 Nyquist 采样定理要求(最高频率 2 Hz,需 >4 Hz 采样率)。
- 第2–5行:设定扫频起止频率和幅值,符合 ISO 7401 等国际标准对车辆频率响应试验的要求。
- 第8行:chirp(t, f0, T, f1, 'linear')生成线性调频信号,’linear’ 表示频率随时间线性增长,适合捕捉系统带宽。
此外,还可结合 Simulink 中的 Signal Generator 或 Chirp Signal 模块实现可视化搭建,便于集成进整车动力学仿真平台。
mermaid 流程图:方向盘输入信号生成与处理流程
graph TD
A[驾驶员意图] --> B{输入类型选择}
B --> C[阶跃信号]
B --> D[斜坡信号]
B --> E[正弦扫频]
B --> F[实测驾驶数据]
C --> G[应用一阶滤波器 τ=0.1s]
D --> G
E --> G
F --> G
G --> H[转换为前轮转角 δ_f = δ_sw / i_steer]
H --> I[作为车辆模型输入]
I --> J[求解状态空间响应]
该流程图清晰展示了从原始驾驶意图到最终模型输入的完整路径,强调了信号预处理的重要性,尤其是在硬件在环(HIL)或驾驶员-in-the-loop 仿真中,忽略动态延迟会导致控制策略误判。
6.1.3 实测方向盘数据的采集与预处理方法
在实车道路试验中,方向盘转角通常通过安装在转向柱上的旋转编码器测量,采样频率建议不低于 100 Hz,以捕捉快速转向动作中的高频成分。原始数据往往包含噪声和漂移,需进行滤波处理。
常用滤波方法包括:
- 低通滤波(Butterworth) :去除高频抖动,保留有效操控信息。
- 移动平均滤波 :适用于平稳信号去噪。
- 小波去噪 :针对非平稳信号具有更好适应性。
示例代码如下:
% 对实测方向盘信号进行 Butterworth 低通滤波
fs = 100; % 采样频率 100 Hz
fc = 10; % 截止频率 10 Hz
[b, a] = butter(4, fc/(fs/2), 'low'); % 四阶低通滤波器
u_sw_filtered = filtfilt(b, a, u_sw_raw);
逻辑分析与参数说明 :
-butter(4, fc/(fs/2), 'low')设计一个四阶巴特沃斯低通滤波器,归一化截止频率为 $ f_c / (f_s/2) $,确保通带平坦。
- 使用filtfilt而非filter,可实现零相位延迟滤波,避免信号时间偏移,这对后续相位响应分析至关重要。
经滤波后的方向盘信号可用于反向推演驾驶员期望的横摆角速度轨迹,也可作为训练模型预测控制器(MPC)的监督信号。
6.2 侧向加速度作为等效输入的建模思路
6.2.1 侧向加速度与车辆运动状态的关系推导
尽管方向盘转角是最自然的输入形式,但在某些高级驾驶辅助系统(ADAS)或自动驾驶架构中,控制器直接输出目标侧向加速度 $a_y$ 更具优势。这是因为 $a_y$ 直接关联路径曲率与车速:
a_y = \frac{v_x^2}{R} = v_x \cdot r
其中 $r$ 为横摆角速度,$R$ 为转弯半径。由此可见,给定纵向车速 $v_x$,目标 $a_y$ 即决定了所需的稳态横摆率 $r_{\text{ss}} = a_y / v_x$。
在此框架下,可将 $a_y$ 视为虚拟输入,绕过转向系统动态,直接作用于车辆横向动力学模型。这种方式特别适用于轨迹规划器与底层执行器之间的中间层控制设计。
考虑二自由度模型的状态方程:
\begin{bmatrix}
\dot{v} y \
\dot{r}
\end{bmatrix}
=
A
\begin{bmatrix}
v_y \
r
\end{bmatrix}
+
B \delta \delta_f
若假设轮胎侧偏刚度足够高且车速恒定,则可通过反馈线性化手段将 $\delta_f$ 映射为等效 $a_y$ 输入。具体地,稳态条件下有:
a_y = r \cdot v_x \approx \left( \frac{C_{f} + C_{r}}{m v_x} \right)^{-1} \cdot \frac{C_{f}}{m} \delta_f
由此可解出等效前轮转角与侧向加速度的关系,并将其代入原模型,重构新的输入矩阵 $B_{a_y}$。
6.2.2 基于侧向加速度的输入重构与系统重写
为实现 $a_y$ 作为显式输入,需重新定义状态空间模型结构。令新输入 $u = a_y$,则原系统可改写为:
\dot{x} = A x + B_u u + E d
其中 $d$ 表示外部扰动(如路面附着系数变化),$E$ 为其影响矩阵。
重构步骤如下:
- 从原始模型提取横摆角速度输出方程;
- 利用 $a_y = v_x r + v_y \dot{\psi}$ 近似(忽略 $v_y \dot{\psi}$ 项);
- 解出 $r = a_y / v_x$;
- 将其代入微分方程,反推出等效控制输入。
以下是实现该变换的 MATLAB 示例代码:
% 参数初始化
m = 1500; % 整车质量 (kg)
L = 2.7; % 轴距 (m)
Lf = 1.3; % 质心至前轴距离
Lr = L - Lf; % 质心至后轴距离
Cf = 60000; % 前轮侧偏刚度 (N/rad)
Cr = 65000; % 后轮侧偏刚度 (N/rad)
Vx = 20; % 恒定车速 (m/s)
% 原始状态矩阵 A 和 B_delta(来自第三章推导)
A = [ -(Cf+Cr)/m/Vx, -(Lf*Cf-Lr*Cr)/m/Vx - Vx;
-(Lf*Cf-Lr*Cr)/Iz/Vx, -(Lf^2*Cf + Lr^2*Cr)/Iz/Vx ];
B_delta = [ Cf/m; Lf*Cf/Iz ];
% 计算等效输入矩阵 B_ay:使得 u = ay 时系统响应一致
% 方法:令 ay = Vx * r => r = ay / Vx => dr/dt = (1/Vx) * day/dt
% 故需匹配 d(r)/dt 分量
% 在稳态下,δf ≈ (m*Vx*r + (Lf*Cf - Lr*Cr)*vy/Cf ) / (Cf)
% 忽略 vy 影响,得 δf ≈ (m*Vx / Cf) * (ay / Vx) = (m / Cf) * ay
B_ay = B_delta * (m / Cf); % 缩放因子
逐行解读分析 :
- 前几行定义车辆几何与动力学参数,均为典型B级轿车数值。
- 矩阵A和B_delta来自经典二自由度模型推导,已在第三章建立。
- 关键在于最后一行:通过分析稳态关系,得出前轮转角与侧向加速度成正比,比例系数为 $ m / C_f $,从而将原输入矩阵按此比例缩放,得到等效输入矩阵B_ay。
- 注意:此方法仅在小侧偏角、中低频段有效;高速或极限工况下需引入非线性补偿。
6.2.3 不同输入形式的对比分析与适用场景
下表总结了方向盘转角与侧向加速度作为输入的主要差异:
| 特性 | 方向盘转角 $\delta_{\text{sw}}$ | 侧向加速度 $a_y$ |
|---|---|---|
| 物理来源 | 驾驶员直接输入 | 控制器规划输出 |
| 是否含执行器动态 | 是(转向系统延迟) | 否(理想化输入) |
| 与车速耦合程度 | 强(相同转角不同车速下 $a_y$ 不同) | 弱(直接设定目标) |
| 适用控制层级 | 底层执行控制 | 中层轨迹跟踪 |
| 模型依赖性 | 高(需精确传动比) | 中(依赖 $v_x$ 测量) |
| 实现复杂度 | 低(传感器易获取) | 高(需融合规划与估计) |
该对比表明:在开发 EPS(电动助力转向)控制器时,宜采用 $\delta_{\text{sw}}$ 作为参考输入;而在设计车道保持辅助(LKA)或自动变道系统时,采用 $a_y$ 作为中间控制量更为高效。
此外,可通过如下 mermaid 图展示两种输入路径在自动驾驶系统中的集成方式:
graph LR
TrajectoryPlanner -->|目标路径| CurvatureCalculator
CurvatureCalculator -->|κ| AyRefCalc[a_y = κ * v_x²]
AyRefCalc --> LateralController
DriverInput -->|δ_sw| SteeringAngleSensor
SteeringAngleSensor --> LateralController
LateralController -->|控制指令| ActuatorModel
ActuatorModel --> VehicleDynamics
VehicleDynamics --> YawRateSensor & LateralAccelSensor
YawRateSensor --> StateEstimator
LateralAccelSensor --> StateEstimator
StateEstimator --> LateralController
该图揭示了现代车辆中多源输入融合的趋势:无论是来自人类驾驶员还是自动驾驶系统,最终都汇聚至横向控制器,形成闭环反馈调节。
综上所述,方向盘转角与侧向加速度分别代表了“自下而上”与“自上而下”的两种建模范式。合理选择并建模输入信号,不仅能提升仿真精度,也为后续控制律设计奠定坚实基础。
7. 输出响应分析:横摆角速度与侧偏角动态特性
7.1 横摆角速度的动态响应特征分析
横摆角速度作为衡量车辆转向响应快慢的核心指标,其动态特性直接反映车辆的操控灵敏度。在阶跃方向盘输入下,理想车辆应表现出快速上升、无超调且迅速稳定的横摆角速度响应。然而实际系统中,由于轮胎非线性、悬架动力学及质量分布等因素影响,响应往往呈现一定的延迟与振荡。
以线性二自由度车辆模型为例,在小侧向加速度范围内(通常低于0.4g),横摆角速度 $ r(t) $ 的单位阶跃响应可由传递函数推导得出:
G_r(s) = \frac{r(s)}{\delta_f(s)} = \frac{C_{\alpha f} L_f - C_{\alpha r} L_r}{I_z s + (L_f^2 C_{\alpha f} + L_r^2 C_{\alpha r})/V} \cdot \frac{1}{s - \left( \frac{m V}{L} - \frac{L_f C_{\alpha f} - L_r C_{\alpha r}}{I_z V} \right)}
其中:
- $ C_{\alpha f}, C_{\alpha r} $:前后轮侧偏刚度(N/rad)
- $ L_f, L_r $:质心到前后轴距离(m)
- $ m $:整车质量(kg)
- $ I_z $:绕z轴转动惯量(kg·m²)
- $ V $:车速(m/s)
通过拉普拉斯反变换可得时域表达式,典型一阶系统响应形式为:
% 参数设置
m = 1500; % 质量
Iz = 2800; % 转动惯量
Lf = 1.2; % 前悬长度
Lr = 1.6; % 后悬长度
Ca_f = 80000; % 前轮侧偏刚度
Ca_r = 90000; % 后轮侧偏刚度
V = 20; % 车速 72km/h
% 计算传递函数分子分母系数
num_r = (Ca_f*Lf - Ca_r*Lr);
den_r = [Iz, (Lf^2*Ca_f + Lr^2*Ca_r)/V - m*V*(Lf - Lr)];
G_r = tf(num_r, den_r);
% 阶跃响应仿真
figure;
step(G_r, 5);
title('横摆角速度单位阶跃响应');
xlabel('时间 (s)');
ylabel('横摆角速度 (rad/s)');
grid on;
执行上述代码将生成横摆角速度随时间变化曲线,显示系统响应的上升时间、峰值时间与稳态值。不同车速下的对比表明:随着车速增加,系统增益增大,响应更快但稳定性下降,尤其在临界车速附近可能出现不稳定极点。
| 车速 (m/s) | 上升时间 (s) | 稳态增益 (rad/s per rad) | 是否稳定 |
|---|---|---|---|
| 10 | 0.85 | 0.032 | 是 |
| 15 | 0.62 | 0.048 | 是 |
| 20 | 0.45 | 0.061 | 是 |
| 25 | 0.38 | 0.072 | 接近临界 |
| 30 | 0.33 | 0.081 | 可能失稳 |
| 35 | 0.30 | 0.088 | 失稳风险高 |
| 40 | 0.27 | 0.093 | 易激振 |
| 45 | 0.25 | 0.097 | 不推荐运行 |
| 50 | 0.23 | 0.100 | 极限状态 |
| 55 | 0.21 | 0.102 | 需控制干预 |
该表揭示了高速行驶对横摆动态的影响趋势——响应加快的同时稳定裕度降低,需依赖电子稳定程序(ESP)进行主动干预。
7.2 侧偏角的瞬态发展过程与物理限制
侧偏角 $ \beta $ 定义为车辆质心速度方向与车身纵轴之间的夹角,是评估车辆侧滑程度的关键参数。其动态响应较横摆角速度更为缓慢,主要受侧向加速度积分效应和轮胎恢复力矩影响。
根据状态空间模型输出方程:
\beta(t) = v_y / V_x
其中 $ v_y $ 为侧向速度,$ V_x $ 近似为恒定纵向速度。在频率域中,侧偏角对前轮转角的传递函数为:
G_\beta(s) = \frac{\beta(s)}{\delta_f(s)} = \frac{C_{\alpha f} - \frac{m V}{L}(L_f C_{\alpha f} - L_r C_{\alpha r})}{s(I_z s + a_1) + a_2}
其频响特性可通过Bode图分析:
% 侧偏角传递函数构建
num_beta = [Ca_f - m*V/Lf*(Lf*Ca_f - Lr*Ca_r)];
den_beta = conv([Iz, (Lf^2*Ca_f + Lr^2*Ca_r)/V], [1, m*V/Ca_r]);
G_beta = tf(num_beta, den_beta);
bode(G_beta); grid on;
title('侧偏角频率响应特性');
结果显示:低频段增益适中,相位滞后较小;高频段衰减明显,说明车辆对快速转向输入具有天然滤波作用。但当激励频率接近系统共振点(约1.2~1.8 Hz)时,侧偏角幅值显著放大,易引发驾驶员误判。
此外,轮胎摩擦圆原理限制了侧偏角的最大允许值。当综合加速度达到附着极限时:
a_x^2 + a_y^2 \leq (\mu g)^2
对应最大侧偏角约为:
\beta_{max} \approx \arctan\left(\frac{\mu g}{V}\right)
例如 $ \mu=0.8, V=25m/s $ 时,$ \beta_{max} \approx 17.7^\circ $。超过此阈值将导致侧滑失控。
7.3 横摆与侧偏响应的耦合演化路径可视化
二者在时域中的协同演化可通过相平面分析法展现。定义状态变量 $ x_1 = r, x_2 = \beta $,绘制轨迹流图:
graph TD
A[初始直行] --> B[方向盘阶跃输入]
B --> C{产生前轮侧偏力}
C --> D[侧向加速度建立]
D --> E[侧偏角β开始增长]
E --> F[横摆角速度r上升]
F --> G[后轮产生反向侧偏力]
G --> H[反馈调节r与β]
H --> I[进入稳态转向平衡]
I --> J[若超出稳定域则发散]
该流程图揭示了从输入到输出的完整因果链。进一步地,使用MATLAB联合仿真两者响应:
% 联合响应仿真
sys = ss(A, B, [1 0; 0 1], 0); % 假设A,B已定义
t = 0:0.01:5;
u = 0.1 * ones(size(t));
[y,t] = lsim(sys, u, t);
figure;
plot(y(:,2), y(:,1));
xlabel('\beta (侧偏角)');
ylabel('r (横摆角速度)');
title('相平面轨迹:\beta-r 平面演化路径');
grid on;
生成的相轨迹呈现螺旋收敛形态,表明系统具备良好阻尼特性;若出现发散螺旋,则提示车辆处于过度转向状态,需预警或干预。
简介:在车辆动力学研究中,二自由度模型是分析车辆稳定性与操控性的核心工具。本文聚焦于横向与横摆运动的耦合行为,采用状态空间方法建立车辆动力学模型,并将其转换为传递函数形式,用于研究横摆角速度和侧偏角的动态响应特性。通过MATLAB脚本(dof2_tf.m)实现模型仿真,结合untitled.fig等可视化结果,可直观分析方向盘输入或侧向加速度对车辆动态的影响,支持稳定性评估与控制器设计,广泛应用于汽车工程与自动驾驶系统开发。
更多推荐
所有评论(0)