ARTICLE DETAIL

资讯详情

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

线控转向控制技术与工程落地:从冗余设计到智能驾驶集成

线控转向控制技术与工程落地:从冗余设计到智能驾驶集成 1. 从方向盘到车轮之间那根看不见的轴很多人第一次听到线控转向这个词脑子里浮现的画面大概是方向盘和车轮之间被一根电线取代了。这个直觉不算错但远远不够。真正做过底盘电控标定的人会告诉你线控转向Steer-by-Wire业内常简称SbW改变的不只是用线代替轴这件事它把整个转向系统从一套机械传动机构重新定义成了一个可编程的、软硬件解耦的、带冗余的执行系统。这个定义上的转变才是它在智能驾驶语境下真正值钱的地方。传统转向系统里你转动方向盘力矩通过转向柱、齿轮齿条一路传到车轮中间是刚性的机械连接。这套结构用了一百多年可靠、直观、成本可控。但它有个天生的限制方向盘转角和车轮转角之间的关系是被机械结构锁死的。你想让方向盘转90度对应车轮转5度还是对应车轮转15度出厂那天就定死了后期改不了。而线控转向把这个关系交给了软件方向盘转角只是一个输入信号车轮转角是控制器算出来的输出结果两者之间可以随时按需调整。这就引出了一个关键问题为什么智能驾驶非要这个东西答案藏在自动驾驶的底层需求里。L3及以上的自动驾驶在系统接管车辆时方向盘要么需要跟着自动转动给驾驶员一个视觉和触觉上的反馈要么需要在人工接管时快速、平滑地把控制权交还。如果方向盘和车轮还是硬连接那自动驾驶系统转动车轮时方向盘必然跟着转这会在某些场景下打到驾驶员的手或者让驾驶员产生车在自己动的恐慌感。线控转向允许方向盘在自动驾驶时保持不动甚至折叠收起这就是所谓的静默方向盘能力。所以这篇文章我想聊的不是泛泛地介绍线控转向是什么而是把它拆开讲清楚它的控制技术到底难在哪、工程上怎么落地、标定时会遇到哪些坑。适合做底盘电控、智能驾驶域控、整车集成的工程师也适合想搞明白方向盘为什么能不动的汽车爱好者。我会尽量把原理讲透同时把实操层面的东西也带出来毕竟光知道概念没用能上手才是真的。2. 线控转向系统的三层架构与冗余设计逻辑2.1 从一根轴到三套系统的拆解要理解线控转向的控制技术先得把它的物理构成搞清楚。一套完整的线控转向系统本质上被拆成了三个相对独立的子系统每个子系统都有自己的控制器、传感器和执行器。第一个是方向盘执行模块业内叫手感模拟器Steering Feel Simulator或者路感电机模块。它由方向盘、转角传感器、扭矩传感器和一个力矩电机组成。这个模块的唯一职责就是给驾驶员提供转向手感和回正力矩。你转动方向盘时感受到的阻力、回正的速度、路面的细微反馈全都是这个电机演出来的跟车轮实际受的力没有直接机械关系。第二个是前轮执行模块也就是转向执行器Road Wheel Actuator。它由转向电机、减速机构、齿条或独立转向机构、车轮转角传感器组成。它负责真正把车轮转到目标角度。这个模块接收来自控制器的目标转角指令闭环控制电机去执行。第三个是主控制器通常叫转向控制单元Steering Control UnitSCU。它是整个系统的大脑负责接收方向盘转角信号、车速信号、横摆角速度信号、来自智能驾驶域控的请求信号然后计算出前轮应该转多少度同时计算出方向盘应该给驾驶员多大的反馈力矩。这两个计算是解耦的可以独立进行。这三个模块之间靠的是车载网络通信通常是CAN FD或者车载以太网。信号在网络上跑物理上没有任何机械连接。这就是线控两个字的真正含义。2.2 冗余为什么是生死线做过功能安全的人都知道线控转向最大的工程挑战不是控制算法本身而是冗余。传统转向系统就算断电、就算所有电子设备全挂你还能靠机械连接把车掰到路边。线控转向一旦失效方向盘和车轮之间什么都没有了如果冗余没做好那就是彻底失去转向能力这在功能安全里属于ASIL-D级别的最高风险。所以量产线控转向系统的冗余设计是围绕任何单点失效都不能导致完全失去转向能力这个目标来做的。具体怎么实现常见的方案是双冗余甚至三冗余。电源上通常配双路独立供电一路来自整车常规电源一路来自备份电源或者独立电池两路之间用隔离电路分开任何一路挂了另一路能顶上。通信上主控制器和两个执行模块之间往往走双路CAN或者双路以太网两条总线物理隔离走不同的线束路径避免一根线被磨断就全断。控制器上主控芯片往往是双核锁步Lockstep架构两个核跑同样的代码实时比对结果一旦不一致立刻切到安全状态。执行器上转向电机本身也可能是双绕组设计一个电机里塞两套独立的线圈一套挂了另一套还能提供部分力矩。这里有个容易被忽略的点冗余不是简单地把东西做两份就完事了切换逻辑才是真正的难点。当主路失效、备份路接管的那一瞬间如果力矩输出有突变驾驶员会感觉到方向盘突然咯噔一下甚至可能因为力矩跳变导致误操作。所以切换过程必须是平滑的通常要在几十毫秒内完成力矩的连续过渡这对手感模拟器的控制算法要求极高。2.3 手感模拟器到底在模拟什么很多人以为手感模拟器就是给方向盘加个阻尼让它转起来有点阻力。这个理解太浅了。真正的手感模拟要复现的是驾驶员在传统转向系统里能感受到的全部力矩信息。这些信息包括低速时的轻便感停车入库方向盘要轻、高速时的沉稳感高速上方向盘要重防止误打方向、回正力矩松开方向盘后它自己回正的速度和力度、路面反馈压过井盖、过减速带时方向盘传来的细微抖动、以及极限工况下的力反馈比如轮胎快失去抓地力时方向盘会变轻。这些力矩特性在传统车上是由机械结构、轮胎力学、悬架几何共同决定的是免费的。到了线控转向这些全都要靠算法一条一条算出来再用电机输出。这就意味着标定工程师需要建立一套力矩模型输入是车速、方向盘转角、方向盘角速度、横摆角速度、侧向加速度等信号输出是目标反馈力矩。我见过不少团队在这一步栽跟头。他们照着传统车的力矩曲线去拟合数据上看着挺像但实际开起来就是假。原因在于传统车的力矩是连续、非线性、带延迟的物理过程而算法拟合出来的往往是分段线性的、响应过快的。人对手感的感知极其敏感差一点点就能感觉出来。所以手感标定这件事数据拟合只是起点最终还是要靠大量实车主观评价来调。3. 转角控制的核心算法从目标转角到电机力矩3.1 变传动比线控转向最直接的红利线控转向最直观的一个能力就是变传动比Variable Steering Ratio。传统车的传动比是固定的比如方向盘转15度车轮转1度那传动比就是15:1。线控转向可以做到低速时传动比小方向盘转一点点车轮就转很多停车省力高速时传动比大方向盘转很多车轮才转一点行驶稳定。这个功能听起来简单实现起来要考虑的东西不少。传动比不能突变否则驾驶员会感觉方向盘忽轻忽重甚至打滑。所以传动比通常设计成随车速连续变化的曲线低速区间变化快高速区间趋于平缓。而且传动比切换的过程中方向盘转角和车轮转角的关系是动态变化的这意味着如果你在传动比切换的瞬间快速打方向系统要能跟得上不能出现车轮转角滞后于方向盘转角的情况。实际标定时变传动比曲线一般是这样定的车速0到20公里每小时传动比从10:1线性过渡到14:120到80公里每小时从14:1过渡到18:180公里以上稳定在18:1到20:1之间。具体数值各家不同取决于车型定位和轮胎特性。运动型车会整体偏小追求直接的路感舒适型车会整体偏大追求轻松好开。3.2 前轮转角闭环控制的实际做法前轮执行模块的控制本质上是一个位置闭环控制问题给定目标转角控制电机让齿条移动到对应位置使车轮达到目标角度。听起来是标准的PID控制但实际工程里远没那么简单。首先是摩擦补偿。转向系统的机械传动链里有大量摩擦齿条和齿轮之间、球头和转向节之间都有摩擦。这些摩擦会导致死区——你给一个小指令电机出力了但摩擦力把它吃掉了车轮没动。传统PID控制器在小信号下会表现得很迟钝。解决办法是加一个摩擦前馈补偿项根据转向方向和速度预估摩擦力大小提前把力矩加上去。这个补偿量需要标定标大了会抖动标小了响应慢。其次是回正控制。传统车松开方向盘后靠主销后倾角和轮胎的回正力矩方向盘会自己回正。线控转向没有这个机械回正力必须靠算法主动回正。回正控制要处理的情况很复杂低速回正要快高速回正要稳回正过程中如果驾驶员又抓了一把方向盘要能立刻响应人工输入回正到接近中位时要减速避免过冲来回摆。第三是齿条力估计。前轮执行器需要知道当前齿条承受了多大的力才能合理分配电机力矩。但齿条力传感器成本高、可靠性要求高很多方案选择用观测器来估计。观测器的输入是电机电流、电机转速、齿条位置通过电机模型和传动模型反推齿条力。这个估计的精度直接影响到手感模拟器的路感反馈质量因为路感反馈的很大一部分来源就是齿条力。3.3 双电机协同与力矩分配有些线控转向方案为了满足冗余和功率需求会用双电机驱动同一根齿条。这时候就出现了一个新问题两个电机怎么协同最简单的做法是主从模式一个电机为主另一个跟随。但这样冗余的意义就打折扣了因为主电机挂了从电机要重新建立控制切换过程复杂。更好的做法是力矩均分两个电机各出一半力矩控制器统一分配。这样任何一个电机失效另一个立刻承担全部力矩切换平滑。力矩均分听起来简单实际要解决两个电机之间的同步问题。两个电机通过同一根齿条耦合如果控制不好会出现较劲——一个电机想往前推另一个想往后拉结果力矩互相抵消还发热。解决办法是让两个电机共享同一个位置环位置环的输出作为总力矩指令再平均分配给两个电机的电流环。这样位置控制是统一的不会出现位置指令冲突。4. 和智能驾驶域控的接口谁说了算4.1 信号交互的完整链路线控转向在智能驾驶系统里不是孤立工作的。它要和智能驾驶域控ADC、整车控制器VCU、电子稳定系统ESC等多个节点交互。搞清楚这些交互链路是集成调试的基础。典型的信号流是这样的智能驾驶域控根据感知和规划结果算出期望的行驶轨迹然后转换成期望前轮转角或者期望横摆角速度通过CAN或者以太网发给转向控制单元。转向控制单元收到请求后先做合理性校验——这个请求是不是在安全范围内和当前车速匹配吗和驾驶员的方向盘输入冲突吗校验通过后才转换成电机的控制指令。同时转向控制单元要把自己的状态反馈给域控当前实际前轮转角、系统是否可用、是否有故障、剩余可用力矩等。域控根据这些反馈判断是否继续自动驾驶还是请求驾驶员接管。这里有个关键的仲裁逻辑当驾驶员和自动驾驶系统同时想控制转向时听谁的行业里常见的做法是分级仲裁。如果自动驾驶系统在激活状态且驾驶员没有明显干预方向盘扭矩小于阈值那就以自动驾驶请求为主。如果驾驶员用力转动方向盘超过阈值系统判定为人工接管意图立刻退出自动驾驶把控制权交还驾驶员。这个阈值的标定很讲究太小了容易误触发太大了驾驶员会觉得抢不过方向盘。4.2 转角请求的平滑处理域控发过来的转角请求不能直接拿去控制电机。为什么因为域控的规划算法输出的转角请求可能是阶跃式的或者带有高频抖动。如果直接执行车轮会跟着抖乘客体验极差还会加速机械磨损。所以转向控制单元里必须有一层请求平滑处理。常见做法是加一个速率限制器限制转角请求的变化率比如每秒最多变化多少度。再加一个低通滤波器滤掉高频抖动。但滤波会带来相位延迟延迟太大又会影响自动驾驶的轨迹跟踪精度。所以这里是一个典型的响应速度和平顺性的权衡。我的经验是速率限制要根据车速动态调整。低速时允许变化快一点因为低速下轨迹跟踪对响应更敏感高速时限制严一点因为高速下任何突变都会被放大成危险的车身摆动。滤波器截止频率一般设在5到10赫兹之间具体看车型和域控的请求质量。4.3 失效降级策略的完整设计线控转向系统在自动驾驶场景下失效降级策略必须设计得非常细致。因为自动驾驶时驾驶员可能手不在方向盘上一旦转向失效后果比人工驾驶时严重得多。完整的降级策略通常分几级。第一级是性能降级某个传感器信号异常但系统还能工作只是精度下降。这时候系统会限制自动驾驶的最高车速或者限制可用的转角范围同时提示驾驶员。第二级是部分失效一个电机或者一路通信挂了备份接管系统仍然能提供转向但可能力矩受限。这时候通常要求自动驾驶降级到L2或者直接退出让驾驶员接管。第三级是完全失效所有冗余都挂了系统彻底失去转向能力。这时候只能靠ESC的差动制动来产生横摆力矩让车勉强保持直线或者缓慢减速停车这是最后的安全兜底。这里要特别提醒做集成的同行降级策略的测试用例必须覆盖所有单点失效和部分多点失效的组合。我见过一个项目单点失效测试全过了但两个看似不相关的传感器同时故障时系统进入了未定义状态这是非常危险的。故障树分析FTA和失效模式分析FMEA在这件事上不能省。5. 标定与测试那些文档里不会写的坑5.1 手感标定的主观评价方法手感标定是线控转向里最玄学的部分。数据可以拟合但最终好不好开得靠人来评价。行业里常用的主观评价方法是让一组评价员在固定场地和固定路线上按一套评分表打分。评分维度通常包括中位手感方向盘在中间位置附近的小角度响应、线性度力矩随转角增长是否均匀、回正性回正速度和残余角、路感清晰度能不能感觉到路面变化、低速轻便性、高速稳定性。每个维度1到10分最后加权汇总。但主观评价有个问题不同评价员的偏好差异很大。有人喜欢重手感有人喜欢轻。所以标定团队通常要定一个目标风格比如舒适偏运动然后所有评价都围绕这个目标来。我参与过的项目里最有效的方法是先找一款对标车让评价员反复开对标车和标定车做A/B对比这样主观差异会被大幅缩小。还有一个实操技巧手感标定不要只在好路面上做。一定要去烂路、搓板路、接缝路面上试。因为线控转向的路感反馈是算法生成的在平整路面上容易装得很像一到烂路就露馅——要么反馈过于夸张像在抖要么干脆把路面信息全滤掉了开着像在开船。5.2 台架测试和实车测试的分工线控转向的测试台架和实车各有各的用处不能互相替代。台架测试HIL硬件在环主要做功能验证和故障注入。把真实的转向控制器、电机、传感器接到台架上用实时仿真机模拟整车动力学和驾驶员输入。这样可以安全地测试各种失效场景断电、断通信、传感器信号漂移、电机堵转等等。这些场景在实车上测试风险太高台架上随便测。台架还能做耐久测试让系统连续跑几十万次转向循环看有没有磨损、发热、性能衰减。实车测试主要做主观评价和极限工况验证。台架上的车辆模型再准也模拟不出真实的轮胎非线性特性、悬架柔性、路面激励。所以手感最终要在实车上定极限工况比如高速紧急变线、低附着路面转向也必须在实车上验证。实车测试还要做误用工况比如驾驶员猛打方向盘、在转向过程中突然松手、在自动驾驶时强行接管看系统怎么响应。我的建议是台架测试要尽量前置把能测的功能和故障都在台架上测完实车测试专注于主观和极限。这样能大幅缩短开发周期也能降低实车测试的风险。5.3 常见故障排查的实战思路线控转向系统出问题排查起来比传统转向复杂得多因为涉及机械、电子、软件、通信多个层面。分享几个我实际遇到过的典型案例和排查思路。案例一方向盘在某个角度附近有轻微抖动。这种问题通常是手感模拟器的力矩控制在这个角度区间出现了振荡。排查时先看抖动频率如果是高频几十赫兹多半是控制参数问题比如力矩环的增益太高或者滤波器截止频率设得不对。如果是低频几赫兹可能是机械共振要检查方向盘模块的安装刚度。解决办法通常是降低该角度区间的控制增益或者加一个陷波滤波器。案例二自动驾驶时车轮转角跟踪有稳态误差。表现是车辆总是往一边偏。排查时先看是机械问题还是控制问题。把车举起来手动转动方向盘看车轮转角是否对称。如果机械上就有偏差那是装配或者标定零点的问题。如果机械对称那就是控制问题检查转角传感器的零点标定、齿条位置传感器的线性度、以及位置环的积分项是否饱和。案例三系统偶发进入降级模式但没有明确故障码。这种最难查。通常是通信问题或者电源问题。排查时要用示波器或者总线分析仪长时间监控CAN总线的错误帧和电源纹波。我遇到过一次是某路电源在特定工况下大电流负载启动时电压瞬间跌落触发了欠压保护。这种问题看故障码是看不出来的必须抓波形。6. 线控转向在智能驾驶里的真实价值边界聊了这么多技术细节最后我想说说线控转向在智能驾驶里的价值边界。它不是万能的也不是所有智能驾驶方案都必须用它。它最核心的价值是解耦。方向盘和车轮解耦让自动驾驶时方向盘可以不动转角和力矩解耦让手感可以自由定义控制和机械解耦让转向特性可以通过软件升级。这三个解耦是传统转向系统做不到的。但它也有代价。成本上线控转向比传统电动助力转向贵不少主要是冗余带来的额外硬件。可靠性上虽然冗余设计能做到很高的安全等级但系统复杂度大幅上升潜在的失效模式也更多。法规上不同地区对线控转向的认证要求不同有些地方要求必须有机械备份这会限制纯线控方案的落地。所以我的判断是线控转向会先在高端车型和L3以上自动驾驶车型上普及因为这些场景对解耦能力的需求最强对成本相对不敏感。随着技术成熟和成本下降会逐步下探到中端车型。但短期内它不会完全取代传统电动助力转向两者会长期共存。对于做技术的同行我的建议是如果你在做智能驾驶底盘相关的工作线控转向的控制技术值得深入学。它的很多思路——冗余设计、解耦控制、平滑仲裁、故障降级——在智能驾驶的其他执行器比如线控制动、线控底盘上也是通用的。把这些底层逻辑搞明白比追着某个具体方案跑要有价值得多。我个人在实际项目里最大的体会是线控转向的难点从来不在某个单点技术上而在系统集成。手感、转角控制、冗余、通信、降级每一个单独拿出来都有成熟方案但把它们揉在一起让它们在各种工况下都协调工作这才是真正考验团队功力的地方。踩过的坑越多越觉得这句话是对的。
返回列表