ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从建模到台架验证:商用车座椅悬架六自由度半车模型优化

从建模到台架验证:商用车座椅悬架六自由度半车模型优化 做商用车座椅舒适性项目这些年我听得最多的描述其实是“腿麻”“颠得慌”“腰受不了”。座椅是驾驶员和路面之间最后一道接触面可很多整车开发流程里座椅往往只在样车阶段装车实测很少被真正放进动力学模型里参与前期设计。这次要聊的商用车6自由度半车座椅悬架就是把我前阵子做的模型搭建和参数优化完整复盘一遍为什么选半车、自由度怎么定、路面激励怎么给、最后怎么从仿真回到台架。如果你正在做座椅悬架选型、商用车平顺性优化或者单纯想把“座椅悬架”这四个字从教科书搬到实际工程里这篇东西应该能帮你省不少弯路。1. 商用车驾驶员的臀部不背锅为什么座椅悬架值得单独建模1.1 隔振链条里最便宜又最关键的一环商用车的振动传递路径很长路面不平度先激励轮胎再经过钢板弹簧或空气悬架传到车架车架上的驾驶室悬置又滤掉一部分剩下到达驾驶室地板的振动最后一道防线的确就是座椅。很多整车工程师习惯把座椅当成一个固定安装件在CAE模型里直接刚接在地板上这种做法在计算车架强度时没问题但一旦涉及驾驶员舒适性误差就会大到离谱。原因在于座椅不是一块铁板而是一个包含弹簧、阻尼器、行程限位块的低固有频率系统。商用车座椅悬架的固有频率通常在1.5~2.5Hz而人体对垂向振动最敏感的区域在4~8Hz。换句话说座椅悬架要干的事就是用自己的低频动态特性把高频段激励挡在身体外面。这一环节的隔振效果好坏可能让座椅面加速度相差30%~50%。一套悬浮座椅的成本只有几千块在整车BOM里占比不到百分之一但它对驾驶员主观感受的贡献比很多花了大价钱优化的悬架衬套大得多——这就是我坚持把座椅当成独立子系统建模的原因。1.2 1/4车与整车都不如半车“性价比”高做座椅悬架仿真时最忌讳的就是随便拿一个1/4车模型就开跑。1/4车模型只有一个车轮、一份簧上质量它完全丢掉了两个信息车体俯仰运动以及前后轴之间路面激励的相位差。而商用车恰恰对这两个信息极其敏感。商用车轴距长、载质量大、车体俯仰模态频率低座椅安装点又往往不在车体质心正上方。车体俯仰时座椅安装点会因为离质心有水平距离而产生一个额外的垂向加速度分量。这个分量在1/4车模型里根本不存在但它可能恰恰是导致驾驶员抱怨“颠屁股”的主要贡献项。我用半车模型算过一个工况某个座椅安装点处由俯仰引起的加速度RMS居然占了总垂向加速度的四成。那为什么不直接上整车模型因为整车里多出来的几十个自由度大部分与座椅舒适性无关反而引入大量难以标定的参数衬套非线性、多体铰接间隙等。调参过程会让人崩溃而且参数不确定性会把座椅结论的置信度拉低。半车模型把问题限制在一个纵向平面内自由度适中、物理含义直白、参数能通过实测和估算拿到恰好是最适合“座椅悬架选型与匹配”这个工程问题的载体。1.3 座椅悬架能吃掉多少振动先看一个量级概念我习惯用SEAT因子来快速表达座椅的贡献——它是座椅面加权加速度RMS与座椅安装点底板加权加速度RMS的比值。如果SEAT1说明座椅没隔振小于1说明座椅在帮忙大于1说明座椅反而在放大振动。固定座椅不带悬架的SEAT通常在0.9~1.1之间而合格的低频悬浮座椅能做到0.5~0.7。注意这还是在座椅系统匹配得当的前提下如果刚度或者阻尼选得不合适SEAT照样可能大于1。所以在模型搭建之前先要建立一个判断标准这个座椅到底是为了解决什么问题目标是把4~8Hz的加权加速度RMS压到多少这个标准不是拍脑袋定的后面计算加权RMS时会讲到。2. 六个自由度是怎么圈出来的坐标选取与方程建立2.1 自由度清单不只是给座椅加个弹簧我建模型的六个自由度是这样定义的下面这张表可以直接抄编号符号物理含义正方向约定1zf前轴/前轮垂向位移向上2zr后轴/后轮垂向位移向上3zb车身车架质心垂向位移向上4θ车身俯仰角车头抬起为正5zs座椅骨架连同驾驶员质量的垂向位移向上6θs座椅绕自身的俯仰角座椅前缘抬起为正前两个自由度是簧下质量分别对应前后车轮、车桥、部分悬架导向机构的质量。第三、第四个自由度对应车架以上所有质量含驾驶室折算的沉浮和俯仰模态。第五、第六个自由度则把座椅悬架和驾驶员质量从车身里拆出来单独跟随地面激励运动。有人会问座椅俯仰角有必要吗如果座椅安装地板只有垂向振动座椅自身又没有俯仰激励源这个自由度确实可以不取。但真实驾驶室地板不仅有垂向位移还有因车体俯仰带来的位移梯度座椅前后安装点高度不一致时座椅骨架会绕着横向轴轻微转动。而且在空气弹簧座椅上座椅气囊前后位置刚度可能存在差异这个俯仰自由度恰恰能把“座椅前缘颠起、后缘下沉”的现象表达出来。2.2 座椅安装点处的耦合关系这是整个建模里最容易翻车的地方。座椅安装在车架/驾驶室地板上而地板Z向位移不是简单的车身质心垂向位移zb它还要叠加俯仰角θ的贡献。我的坐标定义里座椅安装点在质心后方距离为$a_s$那么该点的垂向位移是$z_{floor}z_b - a_s \cdot \theta$注意这里$a_s$的符号θ正方向是车头抬起质心后方的安装点会向下运动所以是减号。很多人在这一步把符号搞反结果座椅输入激励凭空多出一个相位误差仿真结果自然一塌糊涂。理解了这一点座椅悬架的变形量就好写了$z_s - z_{floor}$座椅阻尼力、弹簧力都以这个相对位移为依据。同样前轴和后轴的悬架变形也要分别用车身质心垂向位移和俯仰角组合起来。前悬架安装点在质心前方后悬架在质心后方把$a_f$和$a_r$分别代进去。2.3 运动方程的写法和状态空间化我不建议一上来就写矩阵工程上最好用牛顿第二定律逐质量列方程物理过程清楚也方便检查错误。整个系统最后一定能写成这个标准形式$M \ddot{x} C \dot{x} K x F q$其中$x[z_f, z_r, z_b, \theta, z_s, \theta_s]^T$$q$是前、后轴的路面高度输入向量。$M$是质量矩阵对角线上依次是簧下质量、车身质量、俯仰转动惯量、座椅质量、座椅俯仰转动惯量$C$和$K$矩阵里大量出现相对位移耦合项写的时候要格外小心前后悬架和座椅悬架的相对关系。实际仿真时我更推荐把它转化为状态空间形式用Matlab/Simulink搭建。状态变量取$x$和$\dot{x}$共12个用ode45或者在Simulink里直接积分。这样做的好处是保留所有变量后续要算加权加速度、要改参数直接在模型里改即可不用重新推导。整个模型的仿真速度非常快一条60秒的C级路面工况CPU跑不到一分钟这意味着后面做参数扫描完全可行。2.4 人体模型怎么处理第一次建模的人很容易把驾驶员简化成一个刚性质量块直接压在座椅上。这对于座椅悬架固有频率的计算影响不大因为质量块和真实人体的质量相差不大。但人体绝不是一个刚体躯干、头部、内脏都有自己的模态其中躯干弯曲模态约在4~6Hz正好落在车体振动能量集中的频段。如果你要精确评估“驾驶员头部的振动”那就必须把人体做成一到两个自由度的串联模型接到座椅骨架上。我通常的做法是把六自由度里的座椅俯仰角θs临时换成“驾驶员身体相对座椅骨架的垂向位移”变成一个“座椅悬架人体躯干”的串联系统。这样代价很小但能明显改善4~6Hz处的预测精度。这篇博文后面的算例默认使用的是带座椅俯仰角的基础版本如果你想深入研究人体因素把这一个自由度替换掉就行。3. 喂给模型的不是拍脑袋数据路面谱、轴距延迟和座椅参数3.1 路面时域激励生成半车模型需要的是时域路面高程输入。我采用的是最常用的滤波白噪声法原理是把路面不平度看成白噪声经过一阶整形滤波器让输出信号在频域上逼近ISO 8608/GB/T 7031给出的路面功率谱密度。代码很简单% 滤波白噪声生成时域路面C级路面车速60km/h dt 0.001; % 采样步长 T 60; % 仿真时长 v 60/3.6; % 车速 n0 0.1; % 参考空间频率 Gq0 256e-6; % C级路面谱值 f0 0.5; % 低频截断频率 N floor(T/dt); w randn(1, N); % 高斯白噪声 q zeros(1, N); for k 1:N-1 q(k1) q(k) (-2*pi*f0*q(k) 2*pi*n0*sqrt(Gq0*v)*w(k))*dt; end % 务必做高通滤波去掉低频漂移趋势 qf highpass(q, 0.5, 1/dt); qf qf - mean(qf);这里的Gq0要根据路面等级查表。A级路面大约16e-6B级64e-6C级256e-6D级1024e-6单位是m^3/cycle。商用车跑的非铺装路面很多是D级甚至更差仿真时不要只盯B级高速路否则结果会过分乐观。这个生成器最大的坑是低频漂移滤波白噪声的积分特性会产生一个缓慢变化的趋势项如果不做高通处理模型会看到一个根本不存在的大幅低频位移座椅悬架就被白白压到底。我自己第一次跑的时候座椅位移曲线一直缓慢上扬排查了半天才发现是这个原因。所以在把路面序列写进模型前一定要高通滤波并去均值。3.2 前后轴激励的相位差半车模型比两个1/4车模型优越的地方就是能正确体现前后轴的路面激励相位差。后轮走的路面其实跟前轮一样只是时间上滞后$\Delta tL/v$其中$L$是轴距$v$是车速。在离散仿真里后轮输入可以直接从前轮路面序列延迟取点delaySamples round(L / v / dt); qr circshift(qf, delaySamples);把后轮输入和地板振动结果对比一下你就会发现这个延迟对车体俯仰运动影响极大。如果忽略它前后轮同时压过同一个坑车体俯仰被强行抑制座椅安装点的垂向振动会严重失真。这个相位关系是半车模型的核心卖点之一也是不能随手简化掉的细节。3.3 座椅悬架刚度/阻尼从哪里来座椅供应商永远只会给你行程、承重范围、气压范围很少直接给刚度和阻尼曲线。我的处理办法是分两步先估算再台架标定。估算的原理很简单。座椅悬架系统固有频率$f_n$大约在1.5~2.5Hz之间静载质量$m_s$驾驶员加座椅骨架通常取100~130kg确定后线性化等效刚度就是$k_s(2\pi f_n)^2 m_s$。比如目标固有频率2Hz、质量120kg等效刚度约1.58万N/m也就是约16N/mm。阻尼比目标通常取0.2~0.3那阻尼系数就是$c_s2\zeta\sqrt{k_s m_s}$取$\zeta0.25$时约691N·s/m。我建的初始模型里用的是典型值座椅等效刚度15000N/m阻尼900N·s/m座椅带驾驶员总质量120kg。这个参数组合算出来的固有频率不到2Hz但阻尼偏高后面优化时才发现阻尼偏大会让高频段传递变差。反正初始参数只要量级正确就行精确值要靠台架试验修正建模阶段最重要的是把参数之间的耦合关系搭对。4. 仿真输出别急着画曲线加权RMS、SEAT因子才是裁判4.1 ISO 2631频率加权怎么理解仿真跑完你能导出的东西一大堆座椅位移、车体俯仰角、座椅面加速度甚至弹簧力的时域曲线。但真正评判驾驶员舒适性的绝不是这些原始物理量直接算RMS。因为人体对不同频率的振动敏感程度差异很大4~8Hz的垂向振动让人极其难受而同样加速度幅值的20Hz振动可能根本没感觉。ISO 2631-1就是干这个事的它定义了频率加权函数把不同频率的加速度幅值折算成人体的“主观感受等效值”。对于座椅面垂向振动用的是Wk加权。一个很粗糙但够用的理解方式0.5Hz处权重约0.851Hz左右接近0.94~8Hz是峰值区权重约1.0过了8Hz开始快速衰减16Hz约0.531.5Hz约0.25。低频抬头也重要因为商用车大起伏路面的低频激励容易激起座椅悬架的共振这部分不能被简单滤掉。我处理仿真数据的流程是先把座椅面加速度时域信号做FFT乘上Wk权重的频率响应再反变换回时域最后对加权后的信号算RMS。如果你用Matlab可以直接用代码实现网上也有现成的ISO 2631数字滤波器实现不要手写手写的权重表插值很容易出错。4.2 健康风险阈值与评价指标加权加速度RMS算出来后要回答一个很实际的问题这辆车让驾驶员连开8小时安不安全欧盟机械振动指令2002/44/EC给出了两个参考值日均暴露A(8)行动值0.5m/s²接触限值1.15m/s²。车载测试和仿真里我们经常直接把单工况的加权RMS拿来跟这两个值对比。低于0.5驾驶员主观感受大概率是可接受的超过0.8长期驾驶的健康风险就已经很明显了。除了加权RMS还要看一眼峰值因子CF和振动剂量值VDV。峰值因子是峰值加速度与RMS的比值CF大于9说明信号里有很多瞬态冲击这类冲击用RMS评价会低估危害这时候要用VDV也就是加速度四次方积分的四次方根。这在高频冲击路段特别重要因为悬浮座椅在小颠簸时可能很舒服碰到大的坑洼如果触底VDV会暴涨这就是“平时还行、一上烂路就完蛋”的座椅。4.3 典型案例结果对照为了说明评价指标的用处我列一个用这个六自由度半车模型跑出来的算例C级路面车速60km/h座椅初始参数vs优化参数指标座椅安装点底板初始座椅参数优化后座椅参数加权加速度RMS (m/s²)0.980.610.46SEAT因子1.00.620.47峰值因子CF8.29.58.1VDV (m/s^1.75)12.68.97.4注意看SEAT因子优化后座椅把底板的振动能量削掉了一半以上这就是合格悬浮座椅应有的表现。而初始参数虽然SEAT已经0.62但峰值因子偏高说明在某个冲击工况下座椅可能接近限位块后面优化约束就是要解决这个问题。4.4 只看位移曲线的坑我见过不少仿真报告展示的全是座椅位移时域曲线然后说“位移不大说明性能不错”。这完全是误导。座椅位移反映的是悬架行程利用率跟人体主观舒适性没有直接关系。一个阻尼很大的座椅位移可以很小但它把高频振动全传上去了驾驶员坐一分钟就烦。反过来一个阻尼过小的座椅位移漂漂亮亮但稍微一个路面冲击就触底驾驶员颠一下腰椎就受不了。正确的做法是位移曲线用来做行程约束校核座椅面加速度的加权RMS用来做舒适性评价两者分工明确缺一不可。5. 调参不是越小越好刚度、阻尼与行程限位的三个约束5.1 优化变量与响应面座椅悬架的主要设计变量就是等效刚度和阻尼系数。我把座椅等效刚度$k_s$在5~30N/mm之间扫阻尼$c_s$在300~1500N·s/m之间扫用前面那个半车模型跑了网格算例每个工况取加权加速度RMS作为响应得到一张二维响应面。结果很明显最优区域集中在刚度偏低、阻尼适中的区域但并不是极值点就最合适因为越接近刚度和阻尼的极限越容易触碰下面两个工程约束。一个比较反直觉的结论是刚度取太低也不一定好。座椅悬架系统固有频率降到1Hz以下后对正常路面激励的隔振确实更好但这时候座椅对驾驶员身体晃动非常敏感驾驶员稍微调整坐姿座椅就开始大幅浮动主观评价“太晃”而且底盘俯仰引起的低频大位移会让座椅频繁接近行程极限。工程上座椅悬架的固有频率很少低于1.2Hz就是这个原因。5.2 静挠度与固有频率座椅悬架必须能承受质量变化驾驶员体重从60kg到120kg座椅静平衡位置的变化不能超过可用行程的合理范围。座椅悬架可用行程通常是±40~70mm如果刚度太软大体重驾驶员一坐下去悬架行程就用掉一半以上留给路面冲击的余量所剩无几。这个约束可以用静挠度公式直接算$\Delta x \Delta m \cdot g / k_s$。比如$k_s$取10N/mm驾驶员质量差60kg静挠度约59mm几乎顶着行程上限这时候就必须提高刚度或者用空气弹簧的气压调节来补偿载荷。这也是为什么商用车座椅普遍用空气弹簧而很少用纯螺旋弹簧——空气弹簧可以用高度阀自动调节平衡位置对载荷变化的适应能力强得多。固有频率的上限约束同样明确座椅悬架固有频率高于3Hz时隔振带宽太窄4~8Hz的敏感频段基本挡不住SEAT很难做到0.6以下。所以参数优化的第一道门槛是静载条件下固有频率在1.2~2.5Hz区间内。5.3 行程限位与冲击座椅悬架的行程限位块是橡胶缓冲块它在最后十几毫米提供陡增的刚度防止金属件硬碰硬。仿真时我建议把缓冲块建模成双线性弹簧间隙和刚度两个参数都要标定因为触底工况恰恰是驾驶员评价最差的工况不能假装看不见。冲击约束的检查方法是统计所有仿真工况里座椅悬架位移的RMS和峰值要求峰值位移不超过可用行程的90%。如果发现某个工况经常触底有两条路增加阻尼或者提高缓冲块刚度。增加阻尼会让正常工况的高频隔振变差所以我在优化里更倾向把缓冲块的介入行程提前几毫米用非线性刚度来兜底而不是无限加大线性阻尼。5.4 空气弹簧座椅一种常见但容易建模错的东西很多商用车悬浮座椅用的是空气弹簧但它不是单纯一个线性弹簧。空气弹簧的垂向刚度取决于气压、有效承载面积和附加气室容积。建模时最省事的办法是取“设计高度静平衡点附近”的切线刚度这在小幅振动工况下够用。麻烦在于空气弹簧的高度阀正常行驶时高度阀是一个时滞很强的执行器几赫兹以上的路面振动它根本来不及响应所以座椅悬架在振动意义上其实是“封闭气室”状态刚度应该按绝热过程计算而不是按静态供气状态。我的处理办法是把高度阀从振动模型中忽略掉直接给定静平衡气压和切线刚度只在慢变载荷分析时考虑高度阀的充放气。如果哪家供应商给你的模型是带高度阀控制回路的多半是用来分析座椅“慢慢下沉又慢慢顶回来”的蠕动问题不适合直接塞进整车平顺性仿真。6. 回台架验证仿真和实测对不上的原因全在这里6.1 台架试验怎么设计仿真做得再漂亮最后也要拿台架实测来背书。我的做法是把座椅装在六自由度激振台上用之前仿真算出来的“座椅安装点底板加速度”作为输入激励在坐垫上方放一个半刚性垫盘加速度传感器模拟人体臀部接触同时测底板加速度和座椅骨架加速度反算传递函数和SEAT因子。单座椅台架的好处是能把“座椅悬架自身”从整车大系统里剥离出来单独验证子模型。如果这一步就对不上那问题一定出在座椅本身而不是路面谱或者整车参数。6.2 偏差来源摩擦、阻尼不对称、人体模态实测下来最常见的偏差来源有三个。第一个是摩擦。座椅导轨和剪式机构的摩擦等效成阻尼后发现实测阻尼比比设计值高出0.05~0.1。这个摩擦阻尼对正常小振动是有利的帮助抑制共振但它不是粘性阻尼会随振幅变化导致线性模型里在某些工况下预测偏乐观。第二个是阻尼不对称。大部分座椅减振器的压缩行程和拉伸行程阻尼力差得很多实际压缩阻尼可能只有拉伸阻尼的60%我用分段线性阻尼替换掉原来的单一阻尼系数后传递函数的峰值才大致对上。第三个是人体模态。台架上钢板压块模拟人体和真人坐到座椅上的传递特性有差别人体躯干在4~6Hz的共振会额外抬高座椅面振动。如果你要跟整车路试验证对比建模时必须把人体那个自由度换回来否则这一段的偏差永远消不掉。6.3 模型修正的实用流程修模不要上来就调一堆参数去硬凑时域曲线那样只是曲线拟合不是模型修正。我用的流程是先做随机激励辨识得到座椅悬架系统的实测传递函数再做扫频激励识别等效固有频率和阻尼比然后反求刚度和分段阻尼最后把修正后的子模型合入整车半车模型重新计算加权RMS和SEAT因子。修正之后通常会有一次迭代因为座椅刚度和阻尼变化会改变座椅安装点底板的响应而这个底板响应又反过来作为座椅的输入。大约迭代两轮之后仿真与台架在主要频段的误差能控制在10%以内。这一步做完我就敢用修正后的模型去做整车不同工况的预测了也敢把参数优化结论直接提交给座椅供应商做改型。我现在做座椅选型评审时有个习惯不看单点数据而是同时打印出SEAT因子、峰值因子和行程占用率三张图。这三个指标放在一起座椅性能好坏基本一目了然。这个六自由度半车座椅悬架模型从搭建到验证花了大概两周但之后它就成了我所有座椅振动相关问题的基础工具。如果你也在折腾类似项目建议别一上来就追求多体软件里的精细模型先把坐标系、自由度和激励定义清楚用半车模型把主要问题想透比什么工具都管用。
返回列表