2. 车辆模型参数化:整车参数、轮胎模型、悬架系统、转向系统、制动系统、动力总成

好,咱们直接进入正题。上一章我们把CarSim的界面摸了个大概,这一章要动真格的了——把一辆虚拟车“填”进软件里。

我个人习惯,建模之前先画个框架。你想想看,一辆车跑起来,无非就是这几大块:车身子(整车参数)、脚(轮胎)、腿(悬架)、方向盘(转向)、刹车(制动)、心脏(动力总成)。CarSim里也是这么分的。

核心逻辑:参数化不是填数字,是定义物理行为。填错了,车就跑偏了。

CarSim 整车模型参数化体系 整车模型 整车参数 轮胎模型 悬架系统 转向系统 制动系统 动力总成

2.1 整车参数:车子的“身份证”

整车参数是最基础的,说白了就是告诉CarSim这辆车有多重、多长、重心在哪。我刚开始做项目时,总觉得这些参数随便填填就行,结果仿真出来的侧倾角怎么都对不上实车数据。后来才发现,质心高度差了2厘米,整个车的响应就变了味。

参数名称 单位 典型值(轿车) 说明
整车质量 kg 1500 包含驾驶员、燃油等
轴距 mm 2700 前后轴中心距离
质心高度 mm 550 空载/满载差异大
前轴到质心距离 mm 1200 影响前后轴荷分配
绕X轴转动惯量 kg·m² 600 侧倾惯性
绕Y轴转动惯量 kg·m² 2500 俯仰惯性
绕Z轴转动惯量 kg·m² 2800 横摆惯性

我的经验:质心高度这个参数,千万别只看设计值。实车测量时,油箱油量、备胎有没有、驾驶员体重,都会影响。我一般取半载状态的数据作为仿真基准。

2.2 轮胎模型:Pacejka魔术公式

轮胎是车和地面唯一的接触点。CarSim里最常用的就是Pacejka魔术公式。为什么叫“魔术”?因为它用一套三角函数就把轮胎的力给算出来了。

公式长这样:

Fy = D * sin(C * arctan(B * α - E * (B * α - arctan(B * α))))

其中:

  • B:刚度因子,决定曲线斜率
  • C:形状因子,决定曲线形状
  • D:峰值因子,决定最大侧向力
  • E:曲率因子,决定曲线弯曲程度
  • α:侧偏角

我记得有一次做操稳仿真,车在极限工况下总是不对。查了半天,原来是轮胎的峰值因子D设小了。你想想看,轮胎抓地力不够,车当然推头。后来换了实测数据,问题就解决了。

注意:魔术公式的参数不是随便填的。每个参数都有物理意义。我曾经见过有人把B和E调反了,结果仿真出来的轮胎力曲线像条蛇。一定要用轮胎供应商提供的实测数据。

2.3 悬架系统:K&C特性

悬架系统在CarSim里是用K&C(刚度与运动学)特性来描述的。说白了,就是车轮上下跳动时,定位参数怎么变。

主要包含:

  • K特性(刚度):弹簧刚度、稳定杆刚度、限位块刚度
  • C特性(运动学):车轮外倾角变化、前束角变化、轮距变化

我个人习惯,先调K特性,再调C特性。因为刚度直接影响车身姿态,运动学影响转向响应。顺序搞反了,后面调起来很麻烦。

避坑指南:我曾经在调一个麦弗逊悬架时,把外倾角变化率设得太大。结果车一过弯,轮胎内侧磨损严重。后来把变化率从0.8 deg/m降到0.3 deg/m,问题就解决了。

2.4 转向系统

转向系统在CarSim里主要定义两个东西:转向传动比和助力特性。

转向传动比决定了方向盘转多少度,车轮转多少度。一般轿车在15:1到20:1之间。助力特性则决定了手感——低速轻、高速稳。

我建议你刚开始建模时,先用线性传动比。等模型跑顺了,再换成非线性的。一步到位容易出问题。

2.5 制动系统

制动系统参数相对简单,但容易忽略一个点——制动压力分配。

主要参数:

  • 制动主缸压力与踏板力关系
  • 前后轮制动器制动力矩系数
  • ABS控制逻辑(可选)

嗯,这里要注意:前后制动力分配不是随便设的。如果前轮制动力太大,容易甩尾;后轮太大,容易推头。我一般按50:50起步,然后根据仿真结果微调。

2.6 动力总成

动力总成包括发动机、变速箱、差速器。CarSim里可以用Map图来定义发动机的外特性。

发动机Map图长这样:

转速(rpm)   扭矩(Nm)
1000        120
2000        180
3000        220
4000        240
5000        230
6000        200

变速箱的传动比和换挡逻辑也很关键。我见过有人把一挡传动比设得太大,结果起步时轮胎疯狂打滑。记住,动力总成的参数要和轮胎、整车质量匹配。

小技巧:如果你没有实测的发动机Map图,可以用CarSim自带的示例数据先跑着。等有了实测数据再替换。别让参数问题卡住整个项目进度。

好了,这一章的内容就到这。参数化建模是个细活,每个参数背后都有物理意义。别急着填数字,先理解它为什么存在。下一章我们聊怎么把这些参数组合起来,跑第一个仿真工况。


公众号:蓝海资料掘金营,微信deep3321