动力传动系统建模基础:发动机、离合器、变速箱、传动轴、车轮的物理模型

各位同学,欢迎来到第三章。这一章咱们要啃一块硬骨头——动力传动系统的物理建模。说白了,就是把发动机到车轮这一路的东西,用数学公式和Simulink模块搭出来。

我刚开始做启动抖动项目时,总觉得建模嘛,越精确越好。结果模型跑一次要半小时,参数调得我怀疑人生。后来才明白,模型不是越复杂越好,关键是抓住主要矛盾。启动抖动问题,核心在低转速、大扭矩、非稳态工况。所以这一章,我会带着大家从工程实用角度出发,把每个部件模型讲透。

核心观点:动力传动系统建模的精度,决定了抖动仿真的可信度。但精度和效率要平衡,我们追求的是“够用就好”。

3.1 发动机模型:扭矩从哪里来?

发动机是动力源。启动抖动,说白了就是发动机输出的扭矩在波动。那这个扭矩怎么算?

我习惯用平均值模型。它不关心每个气缸的燃烧细节,而是把发动机看成一个扭矩发生器。输入是节气门开度和转速,输出是扭矩。

公式很简单:

Te = f(α, ωe)

其中:

  • Te — 发动机输出扭矩 (Nm)
  • α — 节气门开度 (0~1)
  • ωe — 发动机转速 (rad/s)

这个函数f,通常来自台架实验的MAP图。你想想看,发动机在不同转速、不同油门下的扭矩输出,厂家都会给一张表。我们直接查表插值就行。

我的经验:在Simulink里用2-D Lookup Table模块实现。记得把数据点加密一点,尤其是低转速区域。我曾经因为MAP图分辨率不够,导致仿真出来的抖动频率和实车对不上,查了两天才发现是这里的问题。

另外,别忘了转动惯量。发动机曲轴、飞轮都有惯量,它们会吸收或释放能量。公式是:

Je · dωe/dt = Te - Tload

Je是发动机等效转动惯量,Tload是负载扭矩(来自离合器侧)。这个微分方程,用Integrator模块就能搞定。

3.2 离合器模型:接合与滑磨的博弈

离合器是启动抖动的“重灾区”。为什么?因为离合器接合过程中,摩擦片在滑磨,扭矩传递是非线性的。

离合器模型分两个状态:

  1. 分离状态:传递扭矩为0,主从动盘转速独立。
  2. 接合状态:又分两种情况:
    • 滑磨阶段:传递扭矩 = 摩擦系数 × 压紧力 × 有效半径 × 摩擦面数
    • 锁止阶段:主从动盘转速一致,传递扭矩由系统动态决定

滑磨阶段的扭矩公式:

Tc = μ · Fn · Reff · n

这里μ是摩擦系数,Fn是压紧力,Reff是有效摩擦半径,n是摩擦面数(通常为2)。

注意:摩擦系数μ不是常数!它随滑磨速度、温度、压力变化。启动抖动仿真中,μ随滑磨速度的变化关系尤其关键。我见过很多模型用常数μ,结果仿真出来的抖动幅值完全不对。

我个人习惯用Stribeck摩擦模型来描述μ与滑磨速度的关系。它包含了静摩擦、边界润滑和流体润滑三个区域,能很好地复现启动时的“粘滑”现象。

3.3 变速箱模型:速比与惯量

变速箱的作用是改变扭矩和转速。在启动抖动问题中,我们关心的是:

  • 速比:决定了发动机转速和车轮转速的比例关系
  • 转动惯量:变速箱内部的齿轮、轴系都有惯量,会影响系统的动态响应

变速箱模型相对简单。假设传动效率为η,速比为ig,那么:

Tout = Tin · ig · η
ωin = ωout · ig

嗯,这里要注意,变速箱的转动惯量通常折算到输入轴。公式是:

Jg,eq = Jin + Jout / ig²

这个折算公式很实用。在Simulink里,用一个Gain模块就能实现速比变换,惯量则加到前面的转动惯量模块里。

3.4 传动轴模型:扭转与阻尼

传动轴连接变速箱和驱动轮。它不是一个刚性体,而是有扭转刚度和阻尼的弹性体。

为什么这个重要?因为启动抖动往往伴随着传动轴的扭转振动。你可以把它想象成一个弹簧-阻尼系统。

模型公式:

Td = kd · (θin - θout) + cd · (ωin - ωout)

其中:

  • kd — 传动轴扭转刚度 (Nm/rad)
  • cd — 传动轴阻尼系数 (Nm·s/rad)
  • θin, θout — 输入输出端角度
  • ωin, ωout — 输入输出端角速度

避坑指南:我曾经在仿真中忽略了传动轴的阻尼,结果系统一直振荡不收敛。加上阻尼后,模型就稳定了。阻尼系数cd通常很小,但绝对不能为0。

3.5 车轮模型:与地面的最后接触

车轮是动力传动系统的末端。它把扭矩转化为驱动力,同时与地面相互作用。

车轮模型包含两部分:

  1. 旋转动力学:Jw · dωw/dt = Td - Fx · Rw
  2. 纵向力模型:Fx = f(λ),λ是滑移率

滑移率λ的定义:

λ = (ωw · Rw - v) / max(ωw · Rw, v)

纵向力Fx与滑移率的关系,可以用魔术公式或简化的线性模型。启动抖动仿真中,滑移率通常很小(<5%),用线性模型就够了:

Fx = Cx · λ

Cx是纵向刚度,来自轮胎数据。

3.6 系统集成:从发动机到车轮的完整链路

好了,各个部件模型都讲完了。怎么把它们串起来?

下面这张图展示了完整的动力传动系统模型结构:

动力传动系统模型结构图 发动机模型 扭矩MAP + 转动惯量 离合器模型 Stribeck摩擦 + 滑磨 变速箱模型 速比 + 惯量折算 传动轴模型 扭转刚度 + 阻尼 车轮模型 旋转惯量 + 滑移率 负载反馈(阻力矩) 模型集成要点: 1. 各模块通过扭矩和转速信号连接(功率流方向:发动机→车轮) 2. 负载反馈从车轮端回到发动机端,形成闭环 3. 每个模块的转动惯量要累加到系统总惯量中

在Simulink里搭建时,我建议用子系统封装每个部件。这样模型结构清晰,调试也方便。每个子系统对外接口统一为扭矩和转速,方便串联。

3.7 参数获取与验证

模型搭好了,参数从哪里来?

部件 关键参数 获取途径 注意事项
发动机 扭矩MAP、转动惯量 台架实验报告 低转速区域数据要加密
离合器 摩擦系数曲线、压紧力 离合器供应商 摩擦系数随温度变化
变速箱 速比、转动惯量、效率 设计图纸/拆解测量 惯量要折算到输入轴
传动轴 扭转刚度、阻尼 有限元分析/扭振实验 阻尼系数很难精确,先估算
车轮 转动惯量、纵向刚度 轮胎厂家/经验公式 纵向刚度随载荷变化

重要提醒:参数不准,模型白搭。我见过太多人花大量时间调模型结构,却不愿意花时间去核实参数。记住,垃圾进,垃圾出。启动抖动仿真对参数敏感度很高,尤其是离合器摩擦系数和传动轴刚度,一定要拿到实测数据。

模型验证怎么做?我的做法是:先做开环验证,给一个阶跃输入,看各部件响应是否合理。再做闭环验证,对比实车启动过程的转速、扭矩曲线。如果趋势一致、幅值误差在10%以内,就算合格。