
线控转向Steer-by-Wire, SbW一套系统到底要用多少个传感器如果只是随口答一句“转角传感器加扭矩传感器再来个电机编码器”那一定没真正做过实车。我去年在某L3级线控转向预研项目里被问到这个数字当场报了个“12个”结果架构师让我回去数清楚再汇报。回家我把系统框图摊开从方向盘模块到前轮执行器再到控制器、电源、通讯链路一个点一个点地数最后发现这个问题的答案从16到40都有可能关键看你走基础冗余还是全冗余。这篇是“线控转向传感器”的篇二打算直接掰开揉碎算一笔总账。1. 为什么“数传感器”这件事比想象中难1.1 线控转向系统边界算上哪些部件线控转向与传统EPS最大区别是方向盘和前轮之间没有机械万向节与转向管柱。硬拆下来之后方向盘变成“手感模拟器”前轮由电机加减速机构直接驱动。所以“一套系统”至少包括方向盘总成、转向执行器总成、电子控制单元ECU、电源与通讯网络以及负责整车协调的中央域控。统计传感器时是把这些总成里的所有“能感知物理量并输出电信号的器件”都算进去还是只算参与转向核心控制的那几个这是第一个分水岭。我在实际项目中习惯把所有与转向控制、诊断、安全相关的物理量传感全部计入包括温度、电压这样总数看起来吓人但做功能安全时反而清晰。比如方向盘管柱上一个转角传感器执行器里三个电流采样电阻控制器板上一个NTC热敏电阻这些如果不在同一张表里列清楚后面做FMEDA分析时根本理不清失效路径。1.2 从“能用”到“安全”传感器数量是滚雪球式的如果只是做一台demo车方向盘端一个转角传感器、一个扭矩传感器执行器端再来两个电机转子位置传感器系统就能转起来。但一旦把ISO 26262的功能安全等级提上来冗余通道、校验传感器、监控传感器会成倍增加。加上自动驾驶对车辆状态估计的依赖横摆角速度、侧向加速度甚至轮速这些原本不属于转向系统的传感器也会被纳入算法输入。所以“一套系统要用多少个传感器”没有唯一标准答案只有给定功能等级和自动化等级后才能算出相对确定的区间。这也是上一篇评论区吵得不可开交的原因有人说10个够了有人说30个打不住其实大家说的根本不是同一个架构。基础无冗余方案和高冗余量产方案之间的差距不是加法是乘法。2. 方向盘模块与转向执行器单元的传感器清单2.1 方向盘总成转角、扭矩、握持开关方向盘模块要解决两个问题驾驶员想要什么方向驾驶员施加了多大手力为了实现这两个信息通常配置以下传感器。方向盘转角传感器主流方案有光栅式、磁阻式AMR/GMR/TMR和霍尔式。光栅式精度高但怕油污磁阻式对安装偏差容忍度高所以在转向管柱上越来越常见。转角传感器现在多采用冗余双通道设计内部有两组独立感应芯片和信号调理电路共用一个信号输出接口或分两路输出。芯片之间的物理间隔、电源隔离和地线隔离都要做目的就是防止单点失效导致角度信息完全丢失。扭矩传感器用于测量驾驶员作用于方向盘的扭矩主流是“扭杆角度差”原理。在方向盘输入轴和输出轴之间加一根扭杆驾驶员打方向时扭杆发生微量扭转测量扭转前后的角度差再通过扭杆刚度换算成扭矩。换算不是简单的线性相乘还要考虑温度补偿因为扭杆弹性模量随温度变化低温时手感会明显变重温度补偿系数做不好驾驶员明显能感觉出来。方向盘模块上还有一个容易被忽略的握持传感器Hands-on Detection用于判断驾驶员是否双手握住方向盘。常见方案是方向盘轮缘内布置电容式电极或压力薄膜通过检测电容变化判断手是否在盘上。这个信号对L3级人机共驾特别重要系统判断驾驶员是否准备接管。它虽然不是转向控制必需的但现代线控转向系统几乎都会配。另外方向盘上的拨杆、按键、灯光信号开关如果都算作输入设备数量会更多但我一般不计入严格意义上的物理量传感器只作为开关量输入。做系统物料清单时单独列一个“开关与输入设备”类别避免混淆。2.2 执行器总成电机、减速机构、输出端转向执行器是线控转向动力输出的核心传感器配置也最密集。一个前轮转向执行器通常包含以下测量点。电机转子位置传感器用于磁场定向控制FOC。它决定换相时序和扭矩指令是否能精准执行。可选方案有旋变Resolver、霍尔编码器、磁编码器新一代高性能系统更倾向于用TMR或AMR磁性角度传感器因为它们体积小、成本低、抗污染强。旋变精度高、温度范围宽但价格贵、需要专用解码芯片。电机三相电流传感器通常用低阻采样电阻配高精度运放或者用霍尔电流传感器。矢量控制至少需要两相电流三相都采样可以做更高阶的故障诊断比如判断相间短路。多数量产项目会做三相采样也就是每个电机3个电流测量点。电机温度传感器一般用NTC或PTC热敏电阻埋设在绕组端部。这个传感器容易被忽视但线控转向长时间原地打方向时堵转电流会把绕组烧冒烟没有温度保护就是等着换总成。减速机构输出端的小齿轮位置或齿条位置传感器用于确认车轮实际角度。它和电机转子位置传感器是两套物理量一个在电机轴端一个在输出端。输出端位置更接近轮胎实际角度但经过蜗轮蜗杆或滚珠丝杠后会有间隙和弹性形变所以它和电机端测量值会有偏差。高级算法会利用这个偏差做系统刚度辨识和摩擦补偿。输出端扭矩或力传感器不是所有方案都装。在底盘域控做力闭环时需要知道齿条推力就会在齿条或横拉杆处安装应变片式力传感器。如果只在电流环上做力估计可以省掉但估计精度受温度、磨损和摩擦影响较大。我在预研项目里的结论是如果目标车型是旗舰轿车追求细腻手感建议保留物理扭矩/力传感器如果目标车型是走量的紧凑型车可以靠电机电流估算节省成本。热词里提到的“五路循迹传感器”虽然在AGV小车上常见但在线控转向执行器上并不是直接应用更常见的是多圈绝对角度传感器。它由磁性芯片和计数逻辑组成能记录电机转了几圈、停在哪里。因为方向盘转动范围不止一圈执行器输出轴和电机轴之间通常有减速比电机可能需要转好几圈才能让车轮从最左到最右所以需要多圈计数功能。2.3 通信接口与传感器数据处理链路有了传感器还要把采样值送进控制器。常见的传感器输出接口有模拟电压、PWM、SENT单边半字节传输、PSI5、SPI以及更高速的CAN/CANFD。这里需要强调传感器的数量不仅是硬件数量还有逻辑通道数量。例如一个双通道转角传感器可以输出两路CAN报文控制器里会分别接收、比较、叉选功能安全上它算“1个传感器器件2个信号通道”而不是2个传感器。如果按通道和按器件混为一谈就会得到完全不同的数字。做数量统计时我建议拆三层器件层实际采购的传感器物料编号数量。通道层每个器件输出的独立冗余信号路径数量。信号层进入算法参与计算的物理量数量包括通过总线从其他控制器共享过来的。器件层和通道层要分开建BOM否则后期的FMEDA分析根本对应不上。这个道理听起来简单但在项目会上我见过很多次因为“20个传感器”和“35路信号”吵到脸红的情况其实就是统计口径没对齐。3. 冗余架构功能安全等级直接决定传感器翻倍3.1 ASIL D对传感器的最小需求线控转向一般会被定义为ASIL D等级的系统这意味着单点故障不能导致安全目标被违反。对于传感器来说要么使用两个独立传感器互为备份要么一个传感器内部具备两个独立且可交叉校验的通道。实际项目中方向盘转角传感器、扭矩传感器、电机位置传感器通常都会采用双通道设计执行器部分则会进一步要求电源、通信、MCU都独立。传感器数量因此至少翻倍。这里还要考虑多样性diversity有些设计故意让其中一个通道使用不同物理原理例如一通道用磁感应二通道用光学或电感式防止共因失效。磁性传感器最怕的是外部强磁场干扰如果旁边一根高压线束流过短路大电流磁性原理的两个通道可能会同时失效。这时光学通道或电感式通道作为异源备份就有存在的意义。当然异源冗余不一定是真正独立的传感器也可能在同一颗芯片里集成两种物理效应比如磁感应加霍尔感应混合。但从系统层面来看多样性要求会增加校验算法复杂度标定工作量也随之上升。设计时需要权衡是买两个不同原理的传感器还是买一个双通道同原理封装再靠整车其他信号做合理性校验。我们当时的做法是方向盘端选择内部异构双通道封装执行器端选择两个独立的同构传感器再加整车横摆角速度和轮速信号交叉校验这样既控制了成本又满足了ASIL D的独立性要求。3.2 双通道冗余在传感器层面的具体落地从实际落地看冗余方式可以分成几种。第一种是传感器内部冗余。比如一个转角传感器集成两套测量单元共用一个连接器但分两路信号。好处是安装简单、节省空间坏处是两套单元共用同一个外壳和同一个连接器如果外壳受力变形两个通道可能同时出现零位偏移。所以这种冗余需要额外做安装应力释放。第二种是传感器级冗余。两个独立传感器分别装在转向系统的不同位置例如方向盘管柱上装一个转角传感器方向盘电机模块里再装一个磁编码器做交叉校验。它们测得的角度在机械上是强相关的但安装位置和信号链不同。这种方案故障独立性最好但占空间更大。第三种是系统级冗余也叫合理性校验冗余。用整车其他信号比如横摆角速度、轮速、侧向加速度通过车辆运动学模型反推方向盘角度与传感器测量值做比较。它的优点是借用已有传感器不增加转向硬件缺点是依赖轮胎侧偏特性和车速估计在低附着路面或极端工况下模型误差很大。因此它只能作为软备份不能完全取消硬件传感器。当我们回答“一套系统要用多少个传感器”时最好在开头就界定清“冗余口径”指的是哪种。否则就像问“一辆车有几个车轮”有人说是5个有人说是4个区别在备胎算不算轮。4. 车辆状态参与控制没装在转向系统里的“编外传感器”4.1 横摆角速度、侧向加速度传感器的作用现代线控转向算法不会只依赖方向盘和电机上的传感器还需要知道车辆的实时运动状态。横摆角速度传感器和侧向加速度传感器通常集成在安全气囊控制器ACU或车身稳定系统ESC里通过CAN/FlexRay共享给转向ECU。这些传感器用于计算车辆实际横摆响应与驾驶员意图之间的偏差在线控转向的上层控制中形成闭环。比如驾驶员希望车辆以某个横摆角速度入弯但实际横摆角速度因为路面附着或侧风干扰出现偏差上层控制器就会通过转向修正来补偿。没有这些车辆状态传感器线控转向只能做“角度跟随”做不了“动态稳定控制”。轮速传感器也很有用。通过左右前轮或左右后轮的轮速差可以估算车辆横摆角速度作为直接传感器的冗余信号。在ESP系统故障情况下轮速信号也能帮助转向控制器判断车辆是否接近失稳边缘。所以严格意义上线控转向系统“使用”的传感器数量如果只算硬线连接在转向ECU上的大约十几个但计入算法依赖的共享传感器就要多出5到8个。4.2 基于现有数据的软测量能不能省一两个传感器很多设计团队会尝试用软测量soft sensing减少硬件数量。比如用电机电流、电压和转速在线估算电机温度代替一部分温度传感器或者用方向盘转角与扭矩建立“方向盘回正力矩”模型部分情况下可以省掉回正力矩模拟电机上的专用力传感器。我的经验是在预研和Demo阶段软测量确实能减少物料成本但到了量产工程和售后诊断阶段缺少物理传感器会让故障定位变得很困难。尤其是当算法模型本身就有误差时你会分不清是传感器坏了还是模型偏了。电机温度估算模型需要考虑铜损、铁损、冷却液温度、环境温度、电流波形谐波等一堆因素误差做到±10℃就算不错了而NTC直接测量误差只有±2℃。关键安全信号仍然保留物理传感器软测量只作为备份或健康度估计这个原则不要轻易动摇。5. 故障诊断与温度监测容易被低估的次要传感器5.1 电机温度、控制器温度、电源电压监测线控转向执行器长时间工作时电机发热是绕不开的问题。绕组温度传感器一般用NTC或PTC热敏电阻安装在电机绕组端部和控制器功率板上。控制器板载温度传感器通常集成在MCU或栅极驱动芯片内部通过ADC直接读取结温。功率器件如果超过结温上限开关损耗会急剧增加严重时直接烧板。所以温度传感器虽小但它是保护系统不冒烟的第一道防线。电源电压监测虽然很多人不把它当传感器但它本质上是“电压传感器”通过分压电阻网络采样12V或48V母线电压用于过压/欠压保护。线控转向的电机功率很大48V系统启动瞬间如果电压跌落超过阈值传感器可能进入复位状态。如果监测到母线电压连续多次掉电就要触发降级控制而不是让执行器突然失去助力。如果统计物料清单这些监测点每个都是一个小AD采集通道但严格意义上的“传感器数量”可以单独列一个“内部监测”类别。这样做的优点是后面做降额设计、寿命评估时你能清楚知道哪些物理量是被监控的。我们项目里有一份Excel把控制器里的板温、母线电压、逻辑电压、参考电压、DSP内部温度全部列出来最后发现光电子系统内部监测就有9路比方向盘加执行器的传感器还多。5.2 传感器自身健康状态与激励诊断好一点的系统还会给关键传感器增加激励诊断。比如扭矩传感器信号调理电路会周期性地输出一个已知的毫安级激励信号通过闭环回读判断信号链是否失效。这种诊断功能不增加额外传感器但会增加PCB上用于产生激励的数模转换器和模拟开关在物料清单统计时可以视为“诊断通道”。这里要提一个热词关联传感器状态上报。很多传感器内部MCU会跑自检程序检测到轻微异常时先报“不太严重状态”比如“信号漂移超限但还在安全范围内”如果异常继续恶化会转换到“紧急状态”此时控制器必须立刻切换到冗余通道。我在实车上就见过一个编码器因为内部焊点虚焊先报“状态转换”再隔几帧突然丢数据。如果没有提前做状态优先级和降级策略控制器很容易进入死等状态导致转向力矩中断。所以传感器不只是“报数值”还要“报健康”。处理“状态转换”的逻辑要写进诊断层而不是APP层。像胎压监测传感器通讯协议这类话题虽然线控转向本身不直接通过胎压传感器读取胎压但整车层面可能通过蓝牙或射频把胎压数据合并到车身网络转向控制器在计算前轮侧偏特性时会参考胎压。轮胎气压不足时侧偏刚度变化明显线控转向的力反馈手感会跟着变。所以严格说胎压监测如果参与了转向控制也会被纳入“软传感器”集合。6. 我们按不同架构算一笔总账6.1 基础无冗余方案假设一台用于算法验证的简易线控转向demo方向盘端转角传感器1个、扭矩传感器1个、握持传感器1个。执行器端电机位置传感器1个、电流采样3个、电机温度1个、输出端位置传感器1个。控制器板载电压检测2路、板温1个。总计大约13个物理测量点按器件算可以写“12~15个传感器”。这个方案只能用于低速场地测试不能直接用于量产因为缺少功能安全冗余。我见过不少高校实验室用这种配置做转向手感算法研究说实话对于验证控制逻辑是够用的但千万别把这个数字当成“线控转向传感器数量”的行业答案。6.2 高冗余L3方案对于L3以上自动驾驶整车一套典型的全冗余线控转向架构大致包括方向盘端双通道转角传感器1个内部双通道、双通道扭矩传感器1个内部双通道、握持传感器1~2个。执行器端主、副电机各配转子位置传感器1个、三相电流采样3路、绕组温度1个合计两套。输出端主冗余位置传感器2个。控制器板温、母线电压、参考电压等内部监测6~8路。整车共享横摆角速度、侧向加速度、四轮轮速等5~8个信号。按“物理测量点”统计集中在转向系统内部的大约24~32个加上共享状态量后算法用到的信号总数可能超过40个。有些高标准方案还会给方向盘转向管柱增加一个光学编码器用于异源校验这样数量再往上走。6.3 分项列表与总数对照下面这个表格是我在项目早期用来和硬件团队对齐口径的把“器件数”“通道数”和“信号数”分列避免扯皮。模块传感器/测量点典型数量高冗余方案冗余/诊断说明方向盘总成转角传感器1双通道内部2通道PWM/SENT冗余输出方向盘总成扭矩传感器1双通道扭杆角度差原理温度补偿方向盘总成握持传感器1~2电容薄膜必要时分区执行器主/副转子位置传感器2每套1个磁阻或旋变执行器主/副电流采样6每电机2相或3相采样执行器主/副绕组温度2NTC执行器主/副输出端位置/角度2~4双通道校验ECU板温/电压/电流监测6~8内部ADC通道整车共享横摆角速度/侧向加速度/轮速5~8通过CAN/FlexRay接入合计约26~34内部含共享约31~42表格里的数字不是绝对真理但它能说明一个事实回答“线控转向一套系统要用多少个传感器”前必须先定义统计口径。如果你只说“转向系统本体”不含整车共享那主流量产方案大概在25~30个之间如果算上算法使用到的整车状态量往40个靠也很正常。7. 实测与踩坑传感器标定、降额、信号干扰7.1 标定时容易忽略的零位偏差方向盘转角传感器和扭矩传感器在装配后必须做零位校准。实际中最容易踩的坑是零位漂移往往来自安装应力而不是传感器本身。扭矩传感器外壳如果紧固扭矩过大壳体变形会让零点发生几十毫伏的偏移换算到方向盘角度可能偏差1到2度。这个偏差平时不容易察觉但跑直线时方向盘是歪的或者转向回正后差一点点角度驾驶员体验很差。我建议在整车下线前增加动态零点自学习车辆直线行驶时用横摆角速度和轮速信号反推方向盘零位将标定值写入E2PROM。这个办法能在不拆件的情况下修正装配偏差。但要注意自学习触发条件要严格车辆必须处于直线稳定行驶状态否则会把弯道工况误当成零位标定出来反而更偏。还有一点动态自学习的收敛速度不要太快建议连续采集30秒以上数据取中值避免瞬时路面干扰。7.2 电磁干扰对传感器读数的影响及对策转向执行器的大电流PWM逆变器是车内最强的电磁干扰源之一。传感器信号线哪怕只有20厘米长度若屏蔽层接地不规范就可能把PWM开关噪声耦合进角度信号轻则造成角度抖动重则触发传感器诊断超时。我们曾经在台架上一打方向转速读数就开始周期性跳变最后发现问题是传感器地线接到了逆变器地网络PWM开关噪声全灌进来了。踩过几次坑之后我的经验是传感器线束尽量使用双绞屏蔽线屏蔽层单点接地一般是传感器端悬空、控制器端接地避免形成地环路。传感器信号尽量选数字接口。SENT、PSI5这类数字接口比模拟电压接口抗干扰能力强很多。模拟电压信号叠加几十毫伏噪声ADC采集值就会抖动数字信号只要不触发位错误读数就是稳定的。控制器PCB上要给传感器供电加上π型滤波和TVS管防止电源瞬变损坏编码器。另外执行器内部的电机线束和传感器线束要分两侧走不能扎在一起。电机瞬间电流变化率很大哪怕只隔了几毫米也能通过线间耦合电容把毛刺搞到传感器信号上。我们最后在结构上做了金属隔板才彻底解决这个问题。还有一个容易被忽略的点传感器磁铁和霍尔芯片的相对位置。如果磁铁安装时没有居中对齐角度传感器会在某个旋转角度出现明显非线性误差。这个在装配工艺规范里要明确控制轴向间隙和同心度不能只靠标定表修正因为标定表只能补偿可重复的静态误差补偿不了装配分散性。最后再分享一个小技巧我一般会在项目早期把所有传感器的原始报文用CAN记录仪抓一遍再叠加示波器看信号完整性和时序关系车辆还没下线就能在台架上暴露电源耦合同题和时序冲突。传感器数量不是越多越好但每一个传感器背后都对应一条信号链路、一组诊断阈值和一堆标定表格。把数字数清楚只是万里长征第一步。