ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

ESP中轮速差估算横摆角速度:从运动学推导到工程落地

ESP中轮速差估算横摆角速度:从运动学推导到工程落地 做ESP标定和测试这些年经常会有同行问我一个问题ESP系统明明装了横摆角速度传感器为什么还要费劲用轮速差去估算Yaw-rate这个问题其实问到了点子上。横摆角速度Yaw Rate是车辆绕垂直轴转动的角速度它直接决定了ESP能不能判断出车辆正在甩尾还是推头是整个稳定性控制逻辑的核心输入。但工程上讲究冗余和安全轮速差估算并不是为了替代传感器而是为了校验、备份以及在特定工况下提供更可信的信号。这篇文章我就把这个推导过程完全摊开来讲从最基础的运动学几何关系出发一步步推导出轮速差和横摆角速度之间的数学关系再聊聊量产算法落地时那些文档里不会写的细节滚动半径差异、死区设置、滤波截止频率、驱动制动工况的干扰等等。无论你是刚接触底盘电控的工程师还是正在做车辆动力学仿真的学生这篇文章都能帮你真正搞懂“轮速差估算Yaw-rate”这件事的本质。1. ESP系统为什么要知道“横摆角速度”先从整车控制的角度理解1.1 横摆角速度在ESP系统中的定位ESPElectronic Stability Program车身电子稳定系统的核心任务是当车辆出现纵向或横向失稳趋势时通过独立控制单个车轮的制动力必要时还会请求发动机降扭把车辆拉回到驾驶员期望的轨迹上。要完成这个任务系统必须先回答一个基础问题车辆现在到底处于什么运动状态运动状态可以拆解成几个维度纵向速度、横向速度、横摆角速度、质心侧偏角。其中横摆角速度是最直观的“转向响应量”之一——方向盘打了多少角度车辆实际绕垂直轴转得有多快这两者之间的匹配关系直接决定了车辆是否在按照驾驶员的意图行驶。比如在高速弯道中如果实际横摆角速度明显小于驾驶员输入对应的期望值说明车辆在推头转向不足反之如果实际值突然大于期望值说明车辆有甩尾转向过度的趋势。这里要区分两组概念一个是驾驶员意图对应的期望横摆角速度由转向角传感器和车速信号推导得出另一个是车辆实际发生的横摆角速度通常由陀螺仪测量或者由轮速差等间接信号估算得到。ESP控制逻辑的核心比较就是拿这两者做差差值超过一定阈值稳定控制就开始介入。所以横摆角速度不仅是控制量还是整个ESP逻辑中最关键的反馈信号。1.2 轮速差从哪来传感器与信号源头轮速差估算所用到的“原料”是四个车轮的转速信号。现在乘用车的ESP系统基本上都标配了四个轮速传感器常见类型是磁电式可变磁阻式或霍尔式。磁电式传感器通过齿圈旋转切割磁力线产生感应电压脉冲齿圈通常有44到48个齿ECU通过测量脉冲的频率或者相邻脉冲的时间间隔就能换算出车轮转速。为什么轮速信息能反映横摆运动核心原因在于车辆的转向运动学约束当车辆转弯时外侧车轮走过的路径一定比内侧车轮长也就是说外侧车轮转速一定高于内侧车轮。这个速度差的大小和车辆绕垂直轴的转动快慢直接相关。在差速器的作用下这个关系被机械结构天然保证所以轮速差本质上是从车轮层面“读”出来的运动学信息。这里有个容易被忽略的点轮速传感器测量的转速只代表车轮本身的转动快慢只有在轮胎与地面之间没有明显滑转、滑移的前提下轮速才能等效于车辆的实际纵向速度。这也是后面所有误差修正和工况判断的总出发点。2. 运动学推导轮速差与Yaw-rate的数学关系2.1 从转弯半径说起基本运动学几何模型推导之前先把模型简化一下。考虑车辆在做稳态圆周运动绕一个共同的瞬时旋转中心ICR转动。这个近似在低速转弯或者稳定工况下是成立的也是轮速差分公式成立的前提。设后轴左右轮距为b通常取后轴轮距约1.4到1.6米车辆横摆角速度为γ单位rad/s后轴中心点的转弯半径为R。现在把后轴左右车轮单独拿出来看。内侧轮以左转弯时左后轮为例的转弯半径约为R - b/2外侧轮右后轮的转弯半径约为R b/2。圆周运动的基本关系是线速度等于角速度乘以半径所以v_L γ × (R - b/2) v_R γ × (R b/2)这里v_L和v_R是左右后轮的线速度m/sγ是两个轮子共同绕ICR旋转的角速度也就是整车的横摆角速度。把两个式子相减中间项正好消掉v_R - v_L γ × [(R b/2) - (R - b/2)] γ × b这个结果非常有价值横摆角速度等于左右轮速差除以轮距与转弯半径R完全无关。只要轮速测量准确无论弯道又多急这个运动学关系始终成立。把公式整理成最终形式γ (v_R - v_L) / b实际使用中要注意内外轮的区分。左转时v_R是外侧轮速度更大右转时v_L更大。工程上一般用绝对值或者带符号处理符号由转向角或轮速差方向决定。后面为了讨论方便统一用Δv v_R - v_L来表示轮速差。2.2 差速器的机械本质为什么这个公式天然成立有人可能会问这个公式是不是只存在于纸面推导上实际上差速器的机械结构就是按这个运动学关系设计的。传统差速器的特性可以概括为一句话左右半轴转速之和等于差速器壳转速的两倍而左右半轴转速之差由齿轮啮合关系决定可以任意分配。举个例子车辆左转弯时中差速器壳或驱动桥差速器壳的转速对应后桥平均速度而左右半轴通过行星轮啮合允许右侧半轴转得比左侧快。在附着良好的路面上地面给内外轮提供的纵向力形成了力矩平衡使得差速器自动把转速按转弯半径的比例分配出去。换句话说轮速差和转弯角速度的比例关系是机械系统本身就遵循的规律公式γ Δv / b只是把这个规律数学化。顺便提一个对比开过卡丁车或者没有差速器的车辆就会知道直线过后马上转弯内侧轮要么被拖滑、要么被抬起因为左右驱动轮转速被刚性连接锁死。有差速器的车转弯顺畅就是因为允许左右轮转速自由差动而这个差动量精确地等于γ × b。理解了这层机械原理再去读公式会格外有感觉。2.3 前轴差分公式转向角修正项从哪里来的前面推导用的是后轴因为后轴轮子不参与转向对绝大多数前驱和四驱车而言运动学关系非常干净。但有时候工程上也需要用前轮轮速差来估算横摆角速度比如某些算法在低速阶段优先采用前轴信号。前轴多了一个转向角δ情况就没那么简单了。前轮有了转向角之后左右前轮的速度不再简单地垂直于后轴连线。如果把左右前轮的轮速差直接套用γ Δv / b在转向角较大时会引入明显的误差。几何分析表明前轴轮速差与横摆角速度的关系近似为γ ≈ (v_FR - v_FL) / (b × cos δ)其中δ是前轮平均转向角。分母多出来的cos δ就是转向角修正项。当δ 30°时cos δ ≈ 0.866如果不做修正直接用b做分母估算出的横摆角速度会偏大约15%。这个误差在低速大转角工况下已经不容忽视了比如倒车入库、连续掉头ESP的参考信号如果偏差15%可能就会导致系统误判。不过实际量产ESP中前轴差分用得相对少后轴信号仍然是主流。原因一是后轴没有转向角干扰模型更干净二是某些四驱或前驱车型在驱动工况下前轮容易打滑轮速可信度反而不如后轴。具体用哪一轴是方案取舍的问题不是绝对的。2.4 量级验证代入真实数据算一遍公式推出来总得验证一下有没有道理顺便感受一下实际信号的量级。假设一辆车的轮距b 1.5 m以72 km/h20 m/s行驶通过一个转弯半径为50 m的弯道。横摆角速度γ v / R 20 / 50 0.4 rad/s换算成习惯用的角速度单位乘以180/π大约23 deg/s。轮速差Δv γ × b 0.4 × 1.5 0.6 m/s。也就是说外侧轮和内侧轮的线速度分别约为20.3 m/s和19.7 m/s相对差异只有3%。再看传感器层面的表现。假设轮胎有效滚动半径约0.31 m则内外轮转速约为65.5 rad/s和63.5 rad/s。齿圈48齿时对应脉冲频率约500 Hz和485 Hz频率差约15 Hz。也就是说ECU需要能从两只轮子的脉冲频率中稳定分辨出约15 Hz的频率差才能还原出这个23 deg/s的横摆角速度——这个分辨率对于成熟的轮速采集电路来说是可以做到的但确实不是个可以忽略的量级。不同速度、不同转弯半径下的典型数值我整理成了一个表格方便直观感受车速转弯半径Yaw Ratedeg/s轮速差m/s48齿脉冲频率差Hz5 km/h10 m8.00.215.230 km/h30 m15.90.4210.172 km/h50 m22.90.6015.0120 km/h300 m6.40.174.2低速急弯时轮速差绝对值小但车速低导致轮速信号的绝对频率也低测量分辨率反而受限于齿圈的齿数和采集方法。高速大半径弯道时横摆角速度本身不大轮速差被速度放大后传感器层面却是可分辨的。这个平衡关系做算法时一定要心里有数。3. 从公式到量产算法工程实现中的关键细节3.1 有效滚动半径差异精度最大的隐性杀手理论公式假设左右轮有效滚动半径完全一致但真实车辆上这个假设几乎不成立。左右轮胎的气压差、磨损程度差异、花纹深度不同、载荷转移导致的轮胎径向变形差异都会造成左右轮的有效滚动半径不完全相同。这个误差有多大一个比较典型的场景左右轮胎气压差0.3 bar反映到有效滚动半径上的差异大约是0.2%到0.3%。车辆以60 km/h直线行驶时轮速约16.7 m/s0.25%的差异对应的轮速差约0.04 m/s。代入γ Δv / bb取1.5 m会得出一个约1.5 deg/s的“虚假”横摆角速度。这个量级听起来不大但对于ESP控制来说已经足以构成干扰。控制逻辑一般在期望值和实际值的偏差超过2到3 deg/s并持续一定时间时开始准备干预轮速差估算若带着1.5 deg/s的系统性误差很容易误触发或者让控制边界变得模糊。量产算法通常用两种手段来应对一是动态补偿在车辆直线行驶且状态稳定时用转向角传感器信号确认方向盘基本居中此时把左右轮速差记录下来估算出滚动半径偏差的比例因子后续对这个比例做实时修正二是设置死区把低于某个阈值的轮速差直接当作零处理避免系统在直线行驶时因微小轮速差产生无意义的波动。3.2 死区与滤波不要让“伪横摆”干扰控制死区设定的本质是承认绝对零误差做不到干脆在零附近划一条“不计较”的区间。死区太小起不到过滤作用太大又会把真实的小横摆角速度一并滤掉影响低速工况下的ESP判断。实际工程中死区通常根据传感器噪声统计来标定常见范围在0.5到2 km/h的轮速差对应γ约0.5到3 deg/s。滤波是另一个必不可少的环节。轮速信号本身带有量化和噪声尤其是低速时用周期法测量每个齿的间隔时间都有抖动直接差分出的γ曲线会带着明显的毛刺。设计目标是在抑制噪声的同时不引入过大的相位延迟否则估算值和真实值之间出现滞后会影响控制介入的时机。工程上常用的做法是一阶低通滤波截止频率在5到10 Hz之间。这个频段能保留车辆实际的横摆动态车辆横摆模态的频带通常在2到3 Hz以内同时抑制大部分轮速量化噪声。做离线数据分析时我习惯用零相位滤波进一步处理但在实时控制代码里零相位滤波不可实现只能靠合理选截止频率来平衡。3.3 驱动与制动工况轮速信号什么时候不能信这是整个轮速差分法最脆弱的地方。轮胎一旦出现纵向滑转或滑移轮速就不再等于车辆的实际速度差分公式的前提就被破坏了。驱动工况下的典型场景是急加速或低附路面起步驱动轮转速高于车辆实际速度内外轮打滑程度还可能不一致导致轮速差被明显放大估算出的横摆角速度随之失真。制动工况下情况类似特别是ABS或ESP主动制动介入时轮速会被主动调制脉冲波动频繁此时轮速差已经不能反映车辆真实的横摆运动。解决方案通常有两类一是采用非驱动轴的轮速信号做差分前驱车用后轴后驱车用前轴四驱车则需结合具体扭矩分配策略判断哪一轴状态更“干净”二是在检测到车轮滑移率超过阈值时将该信号源的权重调低切换到陀螺仪或横向加速度信号作为主要参考。这里我多说一句ESP的轮速差分估算并不需要时刻处于激活状态。更稳妥的设计是把它设计成一个可信任度自适应变化的信号源——状态好时参与融合甚至作为主信号状态差时自动退出让位给陀螺仪。理解了这一点也就理解了为什么ESP算法很少单靠一个信号干活。4. 这台“估算器”什么时候靠得住误差来源与工况边界4.1 陀螺仪与轮速差分各自的长处和短板工程上有个常见的误解陀螺仪直接测量横摆角速度精度一定更好轮速差分只是性能阉割的替代品。实际情况没那么简单。陀螺仪的短板在于零偏漂移和积分漂移特别是低速长时间直线行驶时微小的零偏如果被积分位置误差会逐渐积累轮速差分则不存在积分问题它是纯比例关系低速时信号弱、噪声大但漂移问题是天生的。轮速差分的强项是它的物理基准非常稳定——轮距b是固定的机械参数不随温度和时间漂移只要轮速脉冲计数可靠计算出的比例关系就可靠。陀螺仪的优势在于带宽高、动态响应快不受轮胎打滑影响。两者的短板正好互补所以现代ESP系统中它们不是竞争关系而是互为冗余、互为校验的关系。比较一下几个关键维度维度轮速差分法陀螺仪测量低速精度较差信号弱噪声大较好但存在零偏漂移高速精度受滚动半径差异影响稳定动态响应有滤波延迟带宽高响应快轮胎打滑影响严重无直接影响长期漂移无有故障风险源轮速传感器陀螺仪自身4.2 哪些场景会“失效”四类典型工况分析轮速差分法失效的场景归纳起来主要有四类。第一类是低附路面冰雪、积水、沙地轮胎纵向力接近附着极限驱动和制动都容易引发滑转滑移轮速信号丧失了对车速的代表性此时差分结果不可信ESP会切换信号源。第二类是急转向工况。大横向加速度下轮胎进入非线性侧偏区车辆存在明显的质心侧偏角此时刚性运动学假设开始松动。虽然轮速差与横摆角速度在纯几何关系上依然成立但车辆的瞬时运动已经不能简单用稳态圆周运动描述差分公式需要更复杂的模型修正。第三类是高速大半径弯道。前面量级表也看到了120 km/h过300 m半径的弯道横摆角速度只有约6.4 deg/s轮速差约0.17 m/s。这个差值放在传感器分辨率面前勉强能分辨但一旦叠加滚动半径差异或者微小滑移信噪比就很差了。第四类是ESP主动干预过程中的制动工况。系统正在对单轮施加制动力时该轮转速被人为降低轮速差被人为制造出来此时差分结果反映的已经不是车辆运动而是控制动作本身。这种情况需要用干预状态标志把轮速差分信号强制置为不可用。4.3 信号融合原则多互相校验才能活下来量产ESP的横摆角速度信号基本不会只用单一来源。典型的融合策略是正常工况下以陀螺仪为主轮速差分作为合理性校验。校验方法很直接——计算v × γ这个值在运动学上应该约等于横向加速度传感器测得的a_y如果两者偏差超过阈值并持续一段时间系统判定某一通道异常触发故障诊断逻辑。在低速工况比如30 km/h以下陀螺仪的零偏影响相对占比变大而轮速差分在这种速度下虽然噪声大但在良好路面上仍然有参考价值部分方案会加大轮速差分的权重辅助陀螺仪完成低速段的漂移修正。再补充一个标定经验设置故障诊断阈值时不要只看单个时刻的偏差要结合持续时间来判断。瞬时超限可能是颠簸路面造成的传感器冲击连续几百毫秒超限才值得触发电控故障。阈值和时间的组合需要在整车耐久测试中反复验证过灵敏容易误报故障码过迟钝则失去故障预警的意义。5. 工程实战经验算法落地、常见问题与排查方法5.1 从CAN数据复现“轮速差Yaw-rate”手把手实操很多人在实车数据回放时想验证一下轮速差分估算效果这里给你一套最简单的复现流程。先从CAN总线上把四个轮速信号和陀螺仪yaw rate信号抓下来轮速通常以km/h为单位广播先统一换算成m/s除以3.6。如果拿到的是电机转速信号而非轮速还需要乘以有效滚动半径换算成线速度。取左右后轮速度以非驱动轴优先做差得到Δv。将这个差值除以轮距b就得到rad/s为单位的横摆角速度估算值。如果想和陀螺仪输出对比记得把单位统一——陀螺仪一般直接给deg/s需要把估算值乘以180/π或者反过来把陀螺仪的值除以57.3。实际处理时有个细节容易出问题CAN报文上的轮速信号可能是经过滤波和限幅的采样时刻也可能与yaw rate不完全对齐。做离线分析时先检查时间戳如果存在固定延迟先做时间对齐再做差分计算。我踩过这类坑对不齐时间轴得到的对比曲线会带着错觉般的“超前滞后”让人误以为是算法问题实际是数据处理问题。5.2 常见问题速查为什么我算出来的值和传感器对不上平时被问到最多的一类问题就是“为什么我用公式算出的yaw rate和陀螺仪对不上”这里我把常见原因和排查思路整理成一个速查表现象可能原因排查方法估算值整体偏大使用了驱动轴轮速且存在微小打滑改用非驱动轴轮速重新计算直线行驶时有缓慢波动左右轮滚动半径差异未补偿检测胎压、检查轮胎规格是否一致低速时噪声极大轮速测量分辨率不足检查是否用了周期法测量尝试提高采样分辨率动态工况跟踪滞后滤波截止频率设置过低查看原始CAN信号的更新率调整滤波参数转向角大时偏差明显未做转向角修正换用后轴信号或确认算法是否支持前轴公式修正制动时突然严重失真制动干预导致轮速被主动调制确认此时ESP干预标志位是否置位排除该工况排查这类问题有一个笨但有效的原则先确认输入信号质量再怀疑算法。轮速信号是否可靠、是否存在断线、通道里是否有异常的脉冲干扰这些基础问题不排查后面再精细的公式分析都是白搭。5.3 标定过程中的几个细节心得最后分享几个我自己在标定和测试中积累的细节经验。第一个是死区和滚动半径补偿的标定顺序问题先做滚动半径补偿再做死区标定顺序反了死区值会被旧误差污染整个参数库都跟着乱。第二个是关于齿圈误差。轮速齿圈的安装偏心或齿形加工误差会在一个车轮旋转周期内产生周期性的频率脉动这个脉动的频率和轮速频率直接相关。在高速工况下如果轮速差分信号出现了和车轮转速频率同步的周期性波动建议优先怀疑齿圈同心度问题。第三个经验是关于滤波方向的。实时算法做低通滤波时不可避免地会引入延迟。标定中要平衡噪声抑制和延迟之间的矛盾一个可行的手法是把滤波后的估算值和陀螺仪值做动态加权——动态工况多一点信任陀螺仪稳态工况多一点信任轮速差分两种滤波器参数通过工况权重切换效果往往好过单一固定参数。还有一个是我反复提醒自己的轮速差分给出的横摆角速度本质上是一个运动学约束解不是动力学解。它告诉你“轮子这样转车身应该绕什么轴转”但它不包含任何关于轮胎力、侧偏刚度、附着极限的信息。所以它很适合作参考、校验和冗余备份但不适合单独撑着ESP的核心控制逻辑。使用任何间接估算信号时都保持这一点清醒能避免很多原理层面的误判。
返回列表