ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

软硬一体HIL台架:线控转向手感电机与齿槽转矩标定实战

软硬一体HIL台架:线控转向手感电机与齿槽转矩标定实战 1. 软硬一体HIL台架解决的不是“仿真不够快”而是“两拨人在打架”做过底盘电控测试的工程师大概率都在两种场景间来回拉扯过。场景一纯HIL仿真环境。模型精度高、复用性强但当你需要验证一个真实的线控转向执行器、一台真实的EPS电机或者一套真实的液压力控制单元时仿真机箱里那块板卡再逼真也变不出来一根转向管柱。你只能把执行器当作“纯软件对象”来建模但建出来的模型参数实际执行器认不认这个问题大部分团队在项目中期才敢直面。场景二全机械台架。把转向器、电机、传感器、控制器全装上真实是真实了但修改一个参数就需要重新刷写标定、调整机械结构迭代一轮动辄一两天。而且没有实时仿真环境做“场景注入”测试的大部分工况其实是在“自己跑自己”连极限工况都做不出来。卡朗这边推出的HIL-Sim软硬一体台架方案本质上是把这两拨人的工作拉到了同一张桌子上。它不是一个“功能更强的新HIL”而是一个重新分配了硬件在环测试职责的系统真实的执行器硬件保留整车及路面环境由实时仿真模型接管机械连接与电气连接同时闭环。用一句话概括就是“假的整车真的执行器”但这句话背后藏着的细节远不止“接根线”这么简单。自从我开始在底盘域控项目中接洽这套方案陆续试过几轮踩过一些坑也在齿槽转矩标定这种非常具体的环节上验证过它的价值。这篇文章就围绕这台台架的真实使用经验把软硬一体的设计思路、测试能力边界以及最容易被忽视的实操细节展开聊一聊。这套方案适合谁看如果你是底盘电控工程师、线控转向系统集成工程师、HIL测试工程师或者正在为线控底盘项目做测试设备和测试流程选型那这篇文章大概率对你的决策有参考价值。如果你是做电机控制算法但从未接触过台架的也可以从中看到“算法如何在真实硬件上被验证”的关键路径。2. HIL-Sim不是“把HIL和台架拼起来”三种闭环模式的本质差异很多人一听“软硬一体”第一反应是“把现有的HIL机柜和机械台架放在同一个实验室里”。大方向上没错但物理上放在一起和逻辑上闭环是完全两码事。2.1 纯软件HIL的固有边界传统HIL系统里控制器VCU、ECU、DCU是真实的但被控对象是纯数学模型。转向系统里的电机、减速机构、齿条力都在Simulink或者仿真机里运行控制器输出的PWM波控制“虚拟电机”虚拟电机再反馈角度、力矩给“虚拟整车模型”。这套方案对控制器的逻辑验证、通信协议验证、故障诊断验证非常高效。但它有个天生短板控制器输出的PWM电压、电流波形到底能不能在真实电机上转起来、转得顺不顺仿真模型里看不出来。电机的齿槽效应、摩擦非线性、温度相关的参数漂移这些“物理存在”在模型里都被做了大幅简化。模型中一个300微秒的力矩响应真实电机可能要到500微秒才能跟上模型中忽略的齿槽转矩纹波真实手感电机上可能就是驾驶员抱怨的“方向盘发顿”来源。2.2 传统机械台架的“真”但“慢”机械台架的好处不用多说真实转向系统、真实电机、真实传感器手摸上去能感受到电机微微的震动数据出来也完全可信。但为了搭一个全功能机械台架你需要完整的转向管柱、真实的转向器、可编程的负载电机、复杂的机械连接工装以及一个保护到位否则容易出安全事故的测试场地。更重要的是机械台架的测试场景基本靠“搭”出来你想模拟高速直线行驶时方向盘中间位置的回正手感需要把路感电机“压”在一个大负载下而不是像HIL里那样“瞬间注入一个工况”。场景搭建的耗时远大于真正跑测试的时间。2.3 软硬一体台架的闭环逻辑HIL-Sim把两者的优势合到一起核心理念是哪部分物理特性是当前测试重点就把哪部分硬件放回环里其余部分用模型动态代替。以线控转向测试为例控制器是真实的车辆域控单元执行器是真实的手感电机和转向前驱电机但方向盘后面的道路模型、轮胎侧偏特性、车速信号、路面附着系数全部由实时模型生成。这样做的结果是什么方向盘上的力感不再是一个模型“模拟出来”的信号而是真实电机按照真实电流指令产生出来的真实力矩转向拉杆上的力也不再是台架负载电机“设定一个固定值”而是整车动力学模型根据不同车速、不同侧向加速度计算出来的动态力。这种“真实硬件虚拟环境”的闭环模式关键点在于实时性的严格保证。模型计算延迟、IO通道的数据往返延迟、力矩信号的刷新周期任何一个环节滞后哪怕1-2毫秒测试人员的主观手感判断就会失真更别提做精确的标定记录了。卡朗这套方案里实时仿真步长需要做到亚毫秒级IO总延迟在几十微秒以内才能让真实电机产生出的力矩“跟上”模型里的车速和路面变化。这一点不是靠堆料就能解决的实时内核、驱动板卡的调度、总线协议的选择每一环都在影响最终手感。3. 台架上的“手感”是从哪里来的线控手感电机在闭环中的角色既然说到线控转向就得专门聊聊“手感”这两个字。线控转向取消了方向盘和转向器之间的机械连接司机在方向盘上感受到的力全部由一只手感电机模拟产生。这台电机转得顺不顺、力感平滑不平滑直接决定了驾驶员对一辆车的转向品质评价。3.1 手感电机的控制闭环方向盘手感电机在台架上的控制流程大致是这样的整车动力学模型根据当前车速、方向盘转角、横摆角速度等状态量计算出一个“目标方向盘力矩”或者“目标阻力矩”并将这个期望值发送给转向控制单元域控经过一系列阻尼补偿、惯性补偿和回正算法处理后输出电流指令给电机驱动器电机驱动器输出三相电流驱动电机电机的实际力矩通过扭矩传感器或电流估算反馈回控制器做闭环调节。在整个链路中台架既要保证真实电机的运行环境供电、机械负载、传感器与实车一致又要提供模型计算出的虚拟负载力矩。这两者耦合在一起就要求台架本体具备一个“实时环境真实执行器”的混合控制能力。3.2 手感电机动态响应的实测要点我在实际接触中发现台架测试中评价一台手感电机的核心指标通常有三个力矩响应带宽、力矩波动幅度、阶跃响应的超调量。其中力矩波动幅度是项目里最容易引发争论的一项——因为影响它的因素太多了电机的齿槽转矩、驱动器的PWM频率、电流采样噪声、控制器算法的补偿效果。有的团队在纯仿真阶段觉得自己算法已经补得很完美了一上真实台架全乱了套就是因为模型里根本没建齿槽转矩也没建电流采样延迟。软硬一体台架的一个直接价值就是让这些“模型忽略但实际存在”的误差源提前暴露出来。你不需要等到装车在实验室里就能看到你的手感补偿算法到底有没有把齿槽转矩压下去。3.3 软硬一体环境下的“手感标定”手感标定工作早期大多靠主观评价坐在驾驶位上转一转方向盘“嗯这个力有点重了”“这个位置回正有点快”。主观评价有它的价值但没法量化、没法追踪版本变更。在HIL-Sim台架上你可以做到由模型设定一个统一的测试工况比如60km/h、方向盘角阶跃输入系统自动记录方向盘力矩-转角曲线、力矩波动频谱、回正残余角等客观指标。相比纯主观评价这套量化流程最大的好处是当电机批次更换、软件版本迭代甚至模型参数调整时你有一组可对比的基准数据来判断“手感是否有变化以及变化在哪里”。这里得补充一句主观评价永远不可能完全被替代。台架可以帮你筛掉“明显有问题”的感觉但最终的“好开”与否还是需要人坐在车上感受。台架的任务是把“说不清的问题”拆解成“说得清的指标”让人进行更高效的最终判断。4. 齿槽转矩的台架标定从理论模型到实际补偿的跨越现在进入这篇内容里最“硬核”的部分——线控手感电机的齿槽转矩如何在一套软硬一体台架上完成标定。4.1 齿槽转矩是什么为什么它对线控手感影响巨大齿槽转矩的全称是“齿槽效应转矩”产生原因是永磁电机的定子铁芯齿槽与转子永磁体之间相互作用的磁阻变化。简单说转子在某几个角度位置时磁路的磁阻最小电机倾向于“停”在那个位置偏离那个位置时磁路磁阻增加电机内部会产生一种“往最小磁阻位置拉”的力。这种力矩和电机电流无关只要电机转子在旋转它就在那里周期性波动。对普通动力电机来说齿槽转矩大一点顶多是效率损失和噪声但对线控手感电机而言齿槽转矩直接“写入”了驾驶员的手掌。想象一下你在高速上微调方向指尖感觉到一阵一阵的轻微阻滞或拉扯感那就是齿槽转矩在作怪。严重的时候可能被评价为“方向盘发涩”“有颗粒感”。4.2 齿槽转矩在纯模型中为什么容易被忽略很多控制算法团队在设计手感补偿算法时把齿槽转矩当成一个“标准正弦波叠加”来处理或者干脆在模型里用一个简单的周期函数近似。这样做的结果往往和真实硬件对不上原因在于真实齿槽转矩的波形不是完美的正弦波它受磁钢充磁不均、定子叠片冲压毛刺、装配同轴度等制造误差影响不同批次、甚至同一台电机的不同角度位置齿槽转矩的幅值和相位都会有差异。所以想靠一个“通用模型”来补偿齿槽转矩是不现实的。必须针对每一台具体的电机用台架实测并建立“位置-力矩”的标定表。4.3 台架标定的完整流程在HIL-Sim软硬一体台架上做齿槽转矩标定我的操作路径大致是这样的首先将手感电机切换到“零电流”状态驱动器使能但不输出电流或者直接短接成制动模式让它以极低速度匀速旋转。然后使用高分辨率的角度传感器至少17位以上实时记录转子位置同时用动态扭矩传感器以200Hz以上的采样率连续记录电机输出力矩。之所以要求低速匀速且高分辨率采样是为了把齿槽转矩和摩擦力矩尽量分离保证测到的力矩波动主要来自磁阻变化。第三步将记录下来的力矩-角度数据处理成一个完整的电角度周期曲线。一般情况下齿槽转矩的周期数为电机极对数与齿数的公约数常见的线控手感电机比如12槽10极、12槽8极一个机械周包含若干个电周期需要将所有周期的波形对齐后做平均。第四步对平均后的齿槽转矩波形做快速傅里叶分析提取各阶次谐波的幅值和相位。绝大多数情况下低阶次比如1阶、2阶谐波占主导补偿表只需要保留前几阶即可不必把所有高频谐波都塞进控制器。第五步将谐波参数或直接的位置-力矩查找表写入控制器的前馈补偿模块。控制算法在每次更新电流指令时根据当前转子位置查表计算出一个补偿力矩叠加到目标力矩上。4.4 标定过程中的几个“隐性坑”这段经历是我觉得最值得分享的因为很多环节只有实际做过了才会明白。第一个坑低速均匀性问题。标定齿槽转矩要求电机匀速旋转但如果驱动器自己就带速度波动测出来的力矩波形就会混入速度引起的反电动势波动和摩擦波动。我一开始直接用手感电机自带的驱动器来做速度闭环测出来波形毛刺非常多后来改用外置高精度伺服驱动器带位置闭环速度波动控制在1%以内波形立刻干净了很多。第二个坑温度漂移。齿槽转矩的幅值对温度不敏感本质是磁场作用但摩擦力矩对温度极其敏感。如果标定过程中电机温度从室温上升到60度摩擦项的变化会叠加到被测力矩上。解决办法是先让电机充分热机让摩擦力矩稳定后再开始标定。第三个坑负载端连接刚度。扭矩传感器和电机轴之间的联轴器如果刚度不够会在低速旋转时产生谐振谐振频率恰好落在齿槽转矩的某一阶谐波附近波形分析时会误判为齿槽转矩的高频分量。后来我换上了高刚度的波纹管联轴器这个问题就消失了。第四个坑补偿表的分辨率与算力平衡。标定表越密补偿越精细但占用的控制器存储和查找计算时间也越多。实际应用中我通常按照电角度每2度一个点来生成查找表中间用线性插值效果和每1度一个点几乎无差别但表的大小减了一半。4.5 为什么这套工作必须在“软硬一体台架”上做如果你只需要测齿槽转矩理论上一个单电机对拖台架也能做不一定非要HIL-Sim这种复杂的软硬一体环境。但如果你的目标是“标定完齿槽转矩之后立刻验证补偿算法在整车工况下的手感表现”那就是另一回事了。在HIL-Sim台架上你可以做到无缝衔接标定完齿槽转矩数据马上把补偿表写入控制器然后在同一台台架上跑一段高速变道工况直观感受方向盘上力矩的平滑度变化。实测下来在补偿前方向盘在中间位置附近有清晰的微粒感补偿后同样的位置区间力矩波动从±0.08Nm降到了±0.02Nm以下体感上“像换了一台电机”。这个效果如果分两步走先标定台架再整车验证中间至少得多绕一周的项目时间。5. 同一台台架的三种测试模式从部件级到系统级的递进软硬一体台架还有一个容易被低估的价值它不是“一套固定配置”而是可以通过切换接口和模型实现从部件级到系统级的多层次测试。我在项目里实际用到的模式有三种。5.1 模式一电机部件级测试将电机、驱动器作为被测对象整车模型退化为一个“负载模型惯量模型”。在这种模式下台架相当于一台高精度的电机测功机可以用来做齿槽转矩标定、电机效率MAP测试、电流环带宽测试、温升测试等。这种模式的特点是“被测对象最小但最真实”所有影响电机本身的物理因素都保留了。测试结果直接对应电机本体的设计水平和制造一致性。5.2 模式二域控制器级测试将真实的转向域控制器接入闭环执行器可以是真实的也可以是模型。对域控策略做全场景测试包括横摆稳定性介入、主动回正逻辑、驾驶模式切换时的手感变化等。和纯软件HIL不同的是当执行器也保持真实时域控运行过程中能感受到电机的反电动势、电流反馈噪声等真实电气特性这对验证控制器硬件在环的适配性非常重要。我在项目中就遇到过仿真环境里域控的PWM输出一切正常但一接入真实电机电流采样通道出现明显的共模干扰导致力矩环发散——这种问题纯模型HIL是无法复现的。5.3 模式三整车级闭环测试把转向系统、制动系统、驱动系统的执行器都接入台架整车模型完整运行。这种模式已经接近“实验室里的整车在环”可以用来做功能安全场景验证、用户主观体验评测、耐久工况筛选等。整车级闭环测试的特点是“真实部件真实通信拓扑虚拟交通环境”驾驶员在驾驶模拟舱里操作方向盘车辆动态响应来自实时模型执行器的真实响应反馈到驾驶员的手上、脚上。这一整套流程下来很多在纯仿真阶段“看起来没问题”的功能在这个层级才暴露出问题。从我的经验看一个成熟的项目团队通常会在这三种模式之间按需切换先部件级标定再域控级验证最后整车级主观评测。一台台架解决了从“零件行不行”到“系统顺不顺”的全部问题这比过去一条路走到黑——要么纯仿真、要么等样车——要高效得多。6. 部署这套台架前值得仔细琢磨的选型细节聊完“能干什么”再来说说“怎么选、怎么部署”。软硬一体台架不是“买了设备就能跑”很多细节在合同签订前就该想清楚否则后期改造的成本远高于设备本身。6.1 实时仿真机的步长与IO延迟是底线所谓的“软硬一体”软的部分实时模型和硬的部分真实执行器之间存在一个天然矛盾模型算得再快信号要通过IO卡输出给真实驱动器真实传感器的信号要回传给模型这个回路里任何一点延迟都会变成“不真实”的来源。选型时不要只听“步长100微秒”这种宣传词要问清楚从仿真机模型步进开始到电机驱动器收到新的力矩指令再到电机实际响应这个完整回路的延迟是多少不同品牌、不同驱动器的延迟差异很大有时候差一个数量级。尤其是手感电机这种需要高频力矩更新的场景整个回路的响应延迟直接决定了测试结果是否可信。我个人的经验参考是力矩闭环周期在1kHz以上IO总延迟从模型输出到执行器输入不超过100微秒是线控转向手感测试的底线。如果达不到后续一切手感评价和标定数据都要打折扣。6.2 机械本体的刚度与共振频率很多人关注电控参数却忽略了机械台架的“底盘”质量。其实软硬一体台架的机械本体就是一个小型的精密机床底座需要足够的质量和刚性才能吸收电机振动而不产生自身共振联轴器要选高刚度型尽量减少扭转间隙扭矩传感器的安装要严格对中如果偏心超过允许值低速测量时会出现周期性的附加力矩直接污染齿槽转矩标定数据。还有一个容易被忽略的点转向管柱的安装角度和长度。如果机械工装设计得太随意导致方向盘中心到电机轴线的角度与实车差异过大你测出来的手感数据就带上了台架自己的“手感”而不是车辆重构出来的真实手感。6.3 软件平台的开放性与模型兼容性软硬一体台架的“软”不仅仅指实时模型本身还包括标定工具链、自动化测试脚本、数据分析接口。选型时要特别关注一个点这套平台能不能方便地接入你们团队已有的Simulink/Simcenter模型或者自主开发的算法代码我见过一些台架功能听起来很强大但模型只能用它自家封闭格式导入连数据回放和分析都得在它的专用软件里做。这种封闭式平台在演示时很炫但一到实际项目里就变成“锁住你的工具链”。我的建议是选台架之前先拿你们项目里最复杂的一个模型去试跑一遍确认模型导入不费劲、参数在线调不下来、数据能自由导出再考虑签合同。6.4 线控底盘多执行器扩展预留以线控转向为切入点的HIL-Sim台架往往很快就会面临扩展需求你今天测的是方向盘手感电机明天可能就要接入制动冗余单元、后轮转向执行器甚至带主动悬架的车身模型。所以台架的IO通道数量、实时仿真算力预留、总线接口类型CAN、CANFD、FlexRay、以太网这些“现在用不上但早晚要接”的资源建议在选型时一次性考虑到位。避免出现“加一个执行器就得再买一台机箱”的尴尬局面。7. 实操侧记一次在手感电机上完成齿槽转矩标定的完整过程最后分享一次具体的操作记录方便有需要的团队直接参考整个流程。这轮测试用的是一个12槽10极的永磁同步手感电机峰值力矩大约8Nm标定目标是把360度机械角范围内的齿槽转矩波动降到±0.03Nm以内。7.1 准备阶段先把电机安装在台架上确保输出轴与扭矩传感器、角度编码器严格对中。我这边装完之后用千分表打了一圈端面跳动和径向跳动都控制在0.03mm以内才开始通电。电机通电后先做了一轮空载跑合让轴承和机械传动部分充分磨合同时让电机本体温度升到40度左右并保持稳定。这步很重要避免低温状态下摩擦力矩跳动太大导致标定数据失真。7.2 数据采集切换到零电流模式用外部伺服驱动以0.5 rpm的速度匀速旋转电机轴。角度编码器18位绝对值编码器记录位置扭矩传感器以500Hz采样率连续记录力矩。总共转了10圈把每圈的数据按照机械角度对齐后叠加平均。平均后的数据里齿槽转矩的周期性特征已经非常明显一个机械圈内出现了明显的6个波峰波谷对应12槽10极电机的齿槽转矩基波为6次齿数和极对数的最大公约数关系。然后再做FFT分析提取到1阶谐波幅值约0.085Nm是这个电机齿槽转矩的主要分量2阶谐波约0.03Nm3阶以上基本可以忽略。这个数据告诉我们主要需要补偿的是6次和12次机械角分量。7.3 补偿表生成与写入根据FFT结果我生成了电角度每1度一个点、共360点的补偿查找表每个点存储的补偿力矩为负的齿槽转矩值单位Nm并在控制器中将该查找表嵌入手感力矩前馈链路的起始位置。补偿算法叠加在原有电流指令之前根据转子位置查表输出一个前馈补偿力矩信号与力矩环的目标力矩相加后输出给电流环。7.4 补偿后验证补偿表写入后我重新跑了一轮相同工况的齿槽转矩测试。结果显示力矩波动峰值从标定前的±0.085Nm降到了±0.02Nm以内衰减超过75%。同样一个电机在方向盘手感评价中从“明显颗粒感”变成了“细腻柔和”。之后又继续做了一轮不同速度下的扫频验证从0.5 rpm到30 rpm补偿效果保持稳定。这就说明这个前馈查表方案不仅在单点有效在整个常用转速范围内都有意义。7.5 复盘与沉淀整个标定过程从准备到验证差不多花了一个工作日。第一次做时会碰到不少小问题之后形成了标准操作流程大概半天能完成一轮完整的“标定验证”。过程中最大的体会就是标定本身不难难的是让标定数据“真值可信”。所有干扰因素——安装对中、温度控制、低速稳定性、联轴器刚度——没有处理到位测出来的数据就不能用来做补偿。做之前先把台架的机械状态打到一个让人放心的水平比什么精密算法都重要。这里也特别提醒一下齿槽转矩标定宜在项目早期电机选型阶段就做一轮。如果选型阶段就发现某台电机的齿槽转矩已经大到算法难以补偿的程度比如超过目标力矩的5%趁早换电机方案比后面用各种算法硬扛要划算得多。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进