商用车多体动力学实战笔记|第2篇:整车坐标系与刚体自由度建模
# 商用车多体动力学实战笔记|第 2 篇:整车坐标系与刚体自由度建模
开篇碎碎念

周末难得不用去实验室加班,我妈就在客厅翻换季衣物。她收纳从来不爱分区域,袜子、秋衣、外套随便往柜子里堆,找一双去年的棉袜翻了半个钟头,嘴里不停碎碎念:“东西不摆固定位置,要用的时候全乱套。”
我一边帮她归置衣物一边苦笑,这不跟我平时建整车模型踩的坑一模一样。建模时坐标系乱设、基准不统一,最后仿真结果直接跑偏,轴荷、轮跳数据完全对标不上。中午给老家父亲打视频,他正在田里打理玉米地,说种庄稼行距、株距必须卡死固定坐标,差一点收成就受影响。
看着衣柜分好的格子,再想起田间整齐的垄沟,突然就想通:不管过日子、种地还是搭建整车动力学模型,统一基准坐标系是所有计算的底层根基。今天就把三套整车坐标系、多轴车刚体自由度、几何参数标定全套工程逻辑拆解清楚,新手建模 90% 的坐标报错,看完都能一次性规避。
同行共情
做底盘仿真的同行应该都深有体会:
-
随便套用坐标系,轮心坐标、质心坐标输入整车参考系数值,结果仿真车轮直接飘出路面;
2 惯性坐标系、车体系矢量直接混用,力与力矩方向完全反向,车辆一加速直接侧翻; -
分不清 2/3/4/5 轴车刚体数量,多轴商用车模型自由度配错,求解器持续发散,调试两三天找不到根源;
-
欧拉角转换不理解万向节死锁,极限俯仰工况仿真直接报错终止。
很多人上来直接调悬架、轮胎参数,忽略坐标系这个底层基础,到头来所有对标工作全部返工,浪费大量调试时间。
一、三大核心坐标系完整定义(工程通用标准)
整车动力学所有速度、力、位移、姿态计算全部依托三套正交坐标系,完全遵循 ISO 8855 国际标准,全程无软件专属定义,通用所有多体仿真工具。
1. 大地惯性坐标系 E-xyz
-
原点固定在路面,xy 平面为海拔 0 水平面,z 轴垂直地面向上;
-
用途:记录车辆全局位置、路面高程、外部风速、全局气动力;
-
核心特点:静止无旋转,所有绝对运动、全局矢量均在此系求解。
2. 车体参考坐标系 V-xyz
整车建模唯一参数录入基准,所有质心、铰接、悬架安装点全部基于此坐标系填写:
-
原点:车辆前轴中心点;
-
x 轴:车辆前进正方向;
-
y 轴:车辆左侧(人坐在车内往左);
-
z 轴:垂直 V 平面朝天向上;
-
适用:簧上质心坐标、各轴轴距、轮距、平衡悬架安装位置、动力总成安装点。
3. 轮心坐标系 Wi-xyz(i 区分左右前后车轮)
每根车轮独立坐标系,用于悬架轮跳、轮胎力解算:
-
原点:车轮几何中心;
-
y 轴:左轮指向车辆外侧,右轮指向车辆内侧;
-
z 轴垂直车轮平面向上;
所有轮胎垂向载荷、侧向力、回正力矩都在轮心系下完成转换。
坐标系矢量转换规则
采用 Z-Y-X 内旋欧拉旋转矩阵完成车体系与大地系互相转换:
-
大地转车体:VTE=(ETV)T^V T_E=(^E T_V)^TVTE=(ETV)T 正交转置矩阵;
-
车体侧倾 φ、俯仰 θ、横摆 ψ 三个欧拉角,可与车体三轴角速度互相换算;
-
工程避坑:车辆正常行驶俯仰角不会接近 ±90°,万向节死锁仅理论存在,常规仿真无需特殊处理;
-
所有力、速度矢量必须先转换至同一坐标系再叠加计算,不可跨系直接运算。
二、多刚体划分与自由度计算逻辑
整套模型基于达朗贝尔原理 + 拉格朗日第二类方程搭建多体动力学方程组:
M(q⃗)⋅q⃗¨+C(q⃗,q⃗˙)=QM(\vec{q}) \cdot \ddot{\vec{q}}+C(\vec{q},\dot{\vec{q}})=QM(q)⋅q¨+C(q,q˙)=Q
MMM:广义质量矩阵;q⃗\vec{q}q:全部广义坐标;CCC:科氏离心耦合项;QQQ:轮胎、制动、空气广义外力。
不同轴数商用车刚体 & 自由度对应表
| 车型轴数 | 簧上刚体 | 簧下单轮刚体总数 | 总刚体数量 | 系统总自由度 |
|---|---|---|---|---|
| 两轴车(4 轮) | 1 | 4 | 5 | 12 |
| 三轴车(6 轮) | 1 | 6 | 7 | 14 |
| 四轴车(8 轮) | 1 | 8 | 9 | 16 |
| 五轴重型车(10 轮) | 1 | 10 | 11 | 18 |

自由度拆分说明
-
簧上质量固定 6 自由度:x/y/z 平动、侧倾 / 俯仰 / 横摆转动;
-
每组车轮独立 1 个垂向轮跳自由度(仅上下跳动,无横向、纵向独立位移);
-
转向系统增加独立横拉杆 / 转向摇臂广义坐标;
-
动力传动、离合器、变速箱为内部耦合自由度,不计入整车刚体自由度。
簧上 / 簧下质心与惯量建模规范

-
簧上刚体:需要完整三轴坐标(PosX/PosY/PosZ)+6 个惯量张量参数(Ixx/Iyy/Izz/Ixy/Ixz/Iyz);
-
簧下载货刚体:支持多组附加载荷,通过平行移轴定理修正整体惯量,空载、满载仿真仅修改载荷质量与质心坐标,无需改动车体本体;
-
簧下质量:仅需单轮质量 + 绕车轮转动惯量,无整车三轴惯量。
三、整车几何参数标定实操规范
所有几何参数统一单位 mm,全部基于车体 V 坐标系录入,核心参数分类:
1 轴距参数
WB_Ax2toAx1、WB_Ax3toAx1…… 各轴相对前轴的纵向距离,直接决定轴荷静态分配。
2 轮距参数
TrackWidth_Axle1~5,对应每根车轴左右轮横向间距,影响车辆侧倾稳定系数。
3 质心参数
Posx_CoG_VB/Posy_CoG_VB/Posz_CoG,簧上质心相对前轴中心位置,是平顺性、侧翻仿真核心参数。
4 铰接点坐标
牵引销、平衡悬架铰接、动力总成安装点,全部输入 V 系 xyz 坐标,坐标偏移会直接导致悬架 K 特性完全失真。
四、一线建模高频踩坑避坑专栏(5 条核心错误)
-
坐标系混用:大地坐标数值直接填入车体质心,整车重心严重偏移,低速就出现非正常侧倾;
解决:所有几何参数严格以前轴中心 V 系为基准,全局位置仅用于路面定位。 -
欧拉角角速度转换公式遗漏,横摆角速度计算错误,弯道轨迹大幅偏移;
解决:仿真初始化时强制转换车体角速度与欧拉角速率,不可直接等同。 -
多轴车自由度配错,五轴模型只设置 16 个自由度,求解器持续发散;
解决:建模前先对照轴数核对刚体、自由度对应表格。 -
附加载荷未使用平行移轴定理修正惯量,满载平顺仿真结果失真;
解决:多组载重刚体必须更新平移后完整惯量张量。 -
轮心系 y 轴方向混淆,左右轮侧向力反向,转向回正力矩完全相反;
解决:左轮 y 朝外、右轮 y 朝内,参数表格左右轮分开录入,禁止直接复制。
技术 + 生活双维度总结
技术总结
-
三套坐标系是整车仿真底层基石,车体 V 坐标系为所有几何参数唯一录入基准;
-
多轴商用车刚体、自由度随轴数固定对应,建模前先核对表格;
-
欧拉角与角速度互相转换、正交旋转矩阵是矢量计算必备步骤;
-
簧上、簧下、附加载荷惯量需按平行移轴定理修正,满载空载仿真区分标定。
生活小感悟
周末收拾衣柜、老家种地两件小事,刚好和建模底层逻辑相通:万事先定好统一基准,秩序建立后后续所有操作都会顺理成章。不管做仿真还是过日子,根基没理顺,后面再怎么补救都会持续出问题,先把底层规范做扎实,才会少走无数弯路。
互动提问
你搭建整车模型时,有没有因为坐标系、自由度配置错误,连续几天仿真发散?评论区聊聊踩过的坑,我会逐条回复给出排查思路。
下集预告

下一篇《第 3 篇:驾驶员纵向 PI + 预瞄横向最优控制模型》,结合全家自驾出游小故事,拆解 4 种仿真驾驶模式、自适应 PI 速度跟随、二次型预瞄路径跟踪全套算法,包含参数整定实操技巧。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)