TMS BOOK · ACADEMY 课题

虚拟标定:把标定动作前移到 MIL/SIL/HIL、自动寻优与回归标定

净新增六块(剔除既有课后逐块举证见 reason):(1) 标定前移路线图与平台分层:MIL/SIL/HIL/环境舱各自能标什么、不能标什么——与 K4-03『各自测什么』方向相反,K4-03 五节全文无一句涉及在这些平台上定参数值;

K6-13 · 控制、软件与标定 / 标定与匹配
L3 专家
待认领listed 众筹中recruiting 已开课open · Course 售卖 一课题可并存多讲师版本

课程大纲

学完能做什么
  • 能按「标定量类型 × 在环层级」交出一张分层能力表,逐格判成「可虚拟定值/只能虚拟筛选/必须回实车验收」三档之一,并写明该格判据承接的是哪一条经济性结论
  • 能判定一个被控对象模型是否过「可标定性」门槛:给出模型侧与台架侧灵敏度的符号一致性检查、增益量级带的反推路径,以及 Δθ=Δy/S_θ 折算出的置信工况区边界
  • 能设计一轮跑在 SIL/HIL 上的标定循环:参数集批量注入与失败回退、工况序列编排、SIL 与 HIL 的资源分层夜跑、结果自动判读,并写出区别于验证侧的标定出口判据
  • 能把超调、达温时间、能耗、切换次数与 NVH 约束归一化成寻优算法可消费的评分函数,并按「可交易/不可交易」把各项分别写进加权项与硬约束
  • 能给出虚实折扣口径与四项必测残余清单,并把 K6-04 的环境舱矩阵逐点标注「可虚拟筛选/必须实车」,据此算出压缩率并说明哪几类点压不掉
  • 能对一次软件改版做标定值影响域分析,把每个标定量判进「可直接移植/需重标/作废」三档,并识别出轴点定义变更这类值对得上、插值对不上的隐性失效
内容大纲
  1. 标定前移路线图与平台分层:各在环层能标什么、不能标什么
    • 本课与 K4-03 是同一串在环阶梯上方向相反的两门:K4-03 五节全文答「各级测什么」,本课答「各级能不能在上面定参数值」;K4-03 节5 已写死「两者的出口判据别混在一张表里」,第 1 讲就要把这条讲清,否则学员会把验证通过当成标定放行
    • 分层能力表的列取两条既有阶梯的并集:K4-03 节1 的 RCP/MIL/SIL/PIL/HIL 与 K6-04 节1 的半实物→部件与系统台架→环境舱→实车路试;两条不是一条链的两段——前者按「被测对象有多真」排,后者按「被控对象有多真」排,交叉成表才看得出哪一格是空的
    • 表的行取 K6-01 节5 的六类 TMS 标定量(阈值与滞环、PID/前馈增益、二维 MAP、传感器零点与增益修正、仲裁与降级类、时序类),每类再按 K6-10 的规格维度(轴点、插值与外插保护、上下限、不可标量)细分——同一张 MAP 的轴点定法与格点值定法未必落在同一层
    • 逐格判定用三档而不是二档:「可虚拟定值」「只能虚拟筛选(缩范围、给初值,值仍须台架定)」「必须回实车验收」;K4-03 节3 末句索取的正是这张三分法归属表,二档表答不了它的问题
    • 判据的经济性一侧只承接结论、绝不重推:带真实 ECU 的在环台架做不了时间缩放(ECU 走自己的晶振时钟,缩时会连任务周期与滤波器时基一起缩掉),热惯性长的降温/暖机工况在半实物层只能实时真跑;要提速只能退到 MIL/SIL 纯虚拟层,代价是丢掉真实部件非线性。这笔账 K4-03 节3 与 K6-04 节1 已各写全一遍
    • 由这笔账直接产出前移/留舱决策表:值得前移的是「单次评价便宜、可批量重复、对真实部件非线性不敏感」三条全占的量;必须留舱的是三条中占任意一条反面的量——K6-04 节1 末句索取的就是这张表
    • 期次分界要在第一讲说死:本课是 SOP 前从零定出这版标定基线,N6-02 是量产后在已定版基线上做增量微调,两者的参数搜索空间、审批权与失败代价都不同;N6-02 节2 的边界声明已把「基线怎么来的」整个指回本课
    • 时序类标定量是分层表上最脆的一行:斜坡时间、稳定延时、执行器动作速率上限、最小驻留时间必须在切换窗口内读时间序列,纯虚拟层若模型没有对应的执行器动力学,这一行整行落空;这类量的 DoE 设计与验收判据归 K6-07,本课只判它落在哪一层
  2. 被控对象模型的「可标定性」门槛与置信工况区
    • 这是与 J7-01 并列的第二道闸,不是同一道:J7-01 判「模型准不准、能不能用于工程决策」,本课判「用这个模型标出来的参数值敢不敢往台架送」;J7-01 节5 末段已明写这道更具体的门槛与置信工况区的划法归本课
    • 误差口径整套承接 J7-01 节3、不重推:温度类响应量取绝对温差(K),换热量/流量/压降/功率/COP 等比率量才取相对误差;过不过关按 E=S−D 与 ±u_val 读,偏差落在 u_val 内的不构成建模缺陷、不该整改
    • 门槛第一条是符号,且没有容忍带:模型侧与台架侧的 ∂y/∂θ 符号必须一致。符号反了会让自动寻优朝反方向走,把整组标定值系统性带偏——这正是本课与 J7-01「绝对值偏一点可容忍」的分歧所在,也是绝对精度合格却不可用于标定的典型情形
    • 门槛第二条是增益量级:|S_sim/S_test| 须落在项目约定的量级带内,带宽由「寻优一步走多远才不会越过该标定量的分辨率」反推。量级带的具体取值按标定量类别在项目内定,本课只交付这条反推路径,不给跨项目通用的数
    • 判据的构造来源必须交代清楚:局部灵敏度(偏导与单变量扰动)的方法本体在 J7-03 节5,输入散差向输出的传播在 J7-06;本课是把这两处迁移过来构造标定用途的门槛,属构造而非引用——库内没有现成可抄的可标定性判据
    • 置信工况区是在门槛判据上划出来的一块工况范围:区内模型可用来定值,区外只能给筛选方向。划法是把 Δθ=Δy/S_θ 逐工况点算一遍,Δθ 超过该标定量分辨率、或吃掉其上下限裕量的点即出区
    • 灵敏度趋零的区段要单独标而不是硬算:平坦区、饱和区、限幅段上 Δθ 会发散,正确结论是「该点对这个标定量本来就不敏感、无需精标」,而不是「模型不合格」——把发散当不合格会把本可前移的量误退回台架
    • 门槛不达标的三条出路按代价从低到高排:缩置信工况区(只是少标几格)→ 修模型(换关联式、补件级标定、局部提阶,方法归 J1-04/J7-02)→ 该标定量整项退回台架标。不许靠调模型参数把灵敏度「调对」,那正是 J7-01 已写明的「参数补偿了别处的建模错误」
    • 全局方差分解型敏感度(Sobol 主效应/总效应、Morris 筛选)归 J7-06、本课不重讲;本课用的是名义点邻域的局部灵敏度。两类结论互不冒充:用局部结论宣称「这个输入可以整根拿掉」是典型越界
  3. 在 SIL/HIL 上跑标定循环:批量注入与失败回退、序列编排、结果自动判读与标定侧出口判据
    • 写入通路直接沿用在线标定那一条:XCP 的 DOWNLOAD/CTO 写标定量、DAQ/STIM 走测量与激励;A2L 里的 CHARACTERISTIC/AXIS_PTS/COMPU_METHOD 与 COM_AXIS 共享轴语义 K6-01 节1、节2 已讲清,本课直接引、不重讲
    • 本课真正缺的是测量标定系统的对外自动化接口(ASAM MCD-3 MC)与台架/在环抽象 API(ASAM XIL)——它们决定「工程加载、参数集下载、序列启动、结果取回」这四个动作能不能脚本化;具体服务名与接口版本按现行版本确认,本课不写条款号
    • 批量注入必须配「失败回退到上一版参数集」,这是 L7-02 节4 那三项里唯一该归本课的一项:写权限归 K6-05(权限分级、授权工具、有效期)与 K4-09(对外 A2L 裁剪与 SecurityAccess 等级),写入确认归 K6-01 的标定写入通路。缺回退这一件,夜跑中断会把台架停在一组半写入的参数上
    • 工况序列编排按资源硬约束分层:SIL 可批量并行铺开、HIL 台架只有一套且须排队,故默认结构是「粗筛在 SIL、复筛与含真实部件的点在 HIL」;夜跑与合入门禁的分层编排与 K4-08 同源,两侧只做接口、不重讲
    • 结果自动判读要把判据写进脚本而不是事后人看:每条工况给稳态判据(沿用 K6-04 的「连续多周期温度变化幅度落在很小量级内」)与至少一条动态判据(稳定时间上限或超调上限);判不出结论的用例一律标「无效」,不许默认「通过」
    • 出口判据由 K6-01 节3 验证标定三问改写到虚拟侧:不再问「复测几台车」而问「跑几个模型变体(名义/边界/散差抽样)」,不再问「每台跑哪些工况」而问「哪些工况落在置信工况区内」;判据那一问形式不变,但要加一条硬条款——候选参数集必须与基线一并送同一轮环境舱复测
    • 标定侧与验证侧的出口判据不许合成一张表:验证侧问「行为与需求规格一致吗」,标定侧问「这组参数值能不能作为初值放行」;K4-03 节5 已就此写下拒收声明,合表的直接后果是把「验证通过」误读成「标定放行」
  4. 寻优评分函数的构造:指标归一化、可交易项进加权、不可交易项写硬约束(半讲)
    • (半讲)代价函数可计算化只做映射这一层:把超调(K)、达温时间(s)、能耗(Wh 或 kWh/100km)、切换次数(次/工况)、NVH 约束各自归一化成无量纲评分分量再交给寻优算法;J 的骨架与权重整定归 K3-07,MPC 的在线滚动代价函数归 K3-06,Pareto 前沿与多目标算法归 J7-03
    • (半讲)哪些进罚项、哪些写成硬约束要有依据而不是习惯:来自执行器耐久与整车稳定性的上限(切换频次、执行器累计动作次数,口径见 K6-04 节5)是不可交易项、写硬约束;来自舒适与能耗的指标可交易、进加权项。把不可交易项写成罚项,寻优就会拿寿命换能耗
    • 评分函数只用于自动寻优的排序与筛除,不作最终取舍:J7-03 已写明加权求和在非凸 Pareto 前沿上取不到中间段的解,本课的评分函数是筛子不是决策书,最终选点仍要带上成本与包络约束回到人手里
  5. 虚实折扣与必测残余:环境舱矩阵的压缩接口
    • 虚实折扣是把虚拟侧结论往实车搬时的口径约定,不是一个统一系数:按响应量分开给——温度类按绝对温差(K)留裕、比率量按相对误差留裕,口径与 J7-01 一致;落在置信工况区边缘的点折扣要更重,出区的点不给折扣、直接判必测
    • 四项压不掉、必须回实车或环境舱确认的量:NVH、湿压缩、结霜、真实传感器噪声。它们的共同特征是「虚拟层根本没有对应的物理量」,而不是「模型精度不够」——精度再提也变不出来,这条要在讲的时候与「模型不达标」严格区分
    • 结霜与化霜循环的判据不在本课:相对湿度目标、湿度控制精度、稳定时间与稳湿所需舱时成本已由 K6-04 节3 的湿度维度那条写全,含湿度轴的三层矩阵(稳态点层/切换窗口层/结霜—化霜周期层)与舱时预算归 K6-07;本课只把这些点标成「必须实车」并说明理由
    • 真实传感器噪声这一项的判据来自测量侧:ENOB 与折算到输入端的可分辨温差(L7-02 节1)决定了阈值/滞环类标定量在虚拟层根本无法验——虚拟传感器没有噪声,滞环带宽在虚拟层永远「够」;信号处理与故障诊断见 K1-01
    • 切换频次与执行器动作次数上限只能在整车层收口:K6-04 节5 已把它列为验收清单的稳定性项。虚拟层能算出候选参数集的理论切换次数,但真实执行器的粘滞、间隙与响应延迟会改变实际次数,故该项判「虚拟筛选、实车定值」
    • 压缩接口的落地形态是一张逐点标注表:把 K6-04 节3 的环境舱矩阵(高温浸车+pull-down、高原、高寒冷启动、湿度维度、高原×高温复合点)每一点标「可虚拟筛选」或「必须实车」,并附标注依据(落在置信工况区内/含必测残余量/属复合点不可线性外推)
    • 压缩率是结果不是目标:必须先逐点标注、再算压缩率,不许先定一个压缩率指标再倒着凑标注;把拿不准的点默认标成「可虚拟筛选」会把 η 算高,风险全推到实车首测
    • 高原×高温这类复合点即使模型置信工况区覆盖了两个单因素点也不得标「可虚拟筛选」:K6-04 已写明散热能力双降不能靠两个单因素点线性外推,这条限制在虚拟侧同样成立
    • 本课交付的是必测残余清单与逐点标注,环境舱那一层的收口与放行仍归 K6-04(其节1 已声明「本课只管环境舱这一层的收口与放行」);本课不写放行签署,只写交接给 K6-04 的两件东西——压缩后的矩阵与每点的标注依据
  6. 软件改版后的回归标定:失效判定、跨版本移植与作废(半讲)
    • 本讲只回答三问:软件改版后哪些标定值失效、哪些能跨版本移植、何时作废。回归范围裁剪与自动执行归 K4-08(其净新增第②块正是「改标定量/改一行逻辑/改接口分别触发哪一档用例集」,方向与本讲相反),标定数据的版本、分支与追溯归 K6-05
    • 影响域分析的判据不是「代码改了几行」,而是「标定量的物理含义或作用点变了没有」:同一个阈值在改版后若换了输入源、换了滤波时基、或在仲裁链上换了位置,值一样但含义已变,属失效——这类失效在文件级 diff 上完全看不出来
    • 三档处置写成可判的规则:可直接移植(含义、量纲、轴点定义、作用点四项全未变)/需重标(其中任一项变了,或该量所在的置信工况区因模型换版收缩了)/作废(对应功能已删,或该量已被写死为常量,按 K6-10 的「不可标量」处理)
    • 轴点定义变更是移植里最隐蔽的一档:K6-05 已列出「只比标定值、没比轴点定义」这条误区——两边 MAP 的值一一对上、轴点取值或轴形态(是否共享 COM_AXIS)不同,插出来的结果照样对不上;这属规格层的坑,规格本体见 K6-10
    • 安全相关标定量的移植不走本讲的自动判定:改版后一律按 K6-05 的额外评审通道走;本讲的自动影响域分析只用于产出「待评审清单」,不产出放行结论
关键公式
S_θ = ∂y/∂θ ≈ [y(θ+Δθ) − y(θ−Δθ)] / (2Δθ)
可标定性门槛的第一步——模型侧与台架侧各算一遍 S_θ,才谈得上比符号与量级;符号不一致直接判该格不可虚拟定值,增益比超出量级带则降为「只能虚拟筛选」
Δθ ≈ Δy / S_θ
把「模型差多少」翻成「标定值会被带偏多少」,是划置信工况区边界的直接工具:Δθ 超过该标定量的分辨率、或吃掉其上下限裕量的工况点即出区
ŝ_i = (m_i − m_i,target) / m_i,scale ;Score = Σ_i w_i·ŝ_i (硬约束项不进加权,越界直接判该候选无效)
把工程语言的「超调别太大、达温别太慢、别太费电、别老切换」变成寻优算法能消费的一个数,是第 3 讲自动化能跑起来的前提
η_compress = 1 − N_实车残余 / N_原矩阵
用一个数说清「这一轮虚拟标定到底省了多少台架」,也是本课与 K6-04 收口时交接的量
关键概念
标定前移(calibration front-loading)分层能力表(标定量类型 × 在环层级)三分法归属:可虚拟定值/只能虚拟筛选/必须回实车验收前移/留舱决策表模型「可标定性」门槛灵敏度符号一致性与增益量级带置信工况区δ→Δθ 偏差传递参数集批量注入与失败回退标定循环(calibration loop)与夜跑分层编排标定侧出口判据(区别于验证侧出口判据)评分函数(代价函数的可计算化映射层)可交易项与不可交易项(罚项 vs 硬约束)虚实折扣必测残余清单(NVH/湿压缩/结霜/真实传感器噪声)环境舱矩阵压缩接口与压缩率标定值影响域分析跨版本移植与作废规则
推荐工具与标准
dSPACE VEOS / SCALEXIO、ETAS LABCAR、NI VeriStand(SIL/HIL 在环平台,承接 K4-03) 虚拟 ECU 与虚拟总线(SIL 侧批量并行跑标定循环的载体) INCA(ETAS)/ CANape(Vector)(XCP 写入与测量通路,承接 K6-01) ASCMO / MATLAB Model-Based Calibration Toolbox 一类统计标定与代理模型工具(承接 K6-01、J7-03) GT-SUITE / KULI / Simulink-Simscape(被控对象模型来源,承接 J1-04、J7-02) Python 或上位机脚本(工况序列编排、夜跑批处理、结果自动判读与失败回退) 标定数据管理系统 CDM(AVL CRETA / Vector vCDM 类,寻优产出的参数集落库与版本对应,承接 K6-05)
ASAM MCD-1 XCP(标定写入 DOWNLOAD/CTO 与测量 DAQ/STIM 通路;版本按现行版本确认) ASAM MCD-2 MC / ASAP2(A2L 描述文件;对象语义引 K6-01,本课不重讲;版本按现行版本确认) ASAM MCD-3 MC(测量标定系统的对外自动化接口——本课自动化那一讲的核心依据,手上无标准原文,服务名与条款一律按现行版本确认,不在大纲里写条款号) ASAM XIL(台架与在环系统的抽象 API;版本按现行版本确认) ISO 26262(安全相关标定量的在环寻优结果不得跳过评审直接放行,评审通道见 K6-05;版本按现行版本确认)
工程案例
某 BEV 热泵项目把座舱降温 pull-down 的压缩机转速 MAP 前移到 SIL 上做自动寻优,夜跑一周给出一版「更省电且达温更快」的候选参数集;进环境舱复测时,高环温档的达温时间反而比基线长,候选在实车上只排到中游。根因两条:① 被控对象模型在高环温高负荷段用的是外插出来的换热关联式,该段的「转速→蒸发温度」灵敏度符号没错但增益量级明显偏低,寻优据此认为多提转速收益很小,把转速往低压了一档——这是置信工况区没划、把外插段当可标段用的直接后果;② 评分函数把切换次数写成罚项而不是硬约束,最优候选靠增加压缩机降载—恢复次数换取平均能耗下降,实际已越过执行器动作次数上限。整改三条:把该外插段划出置信工况区、只在区内寻优,区外的格点退回环境舱标;切换次数与执行器动作次数改为硬约束(越限直接判候选无效);在出口判据里补一条「虚拟侧最优候选须与基线一并送同一轮环境舱复测」,不许拿虚拟侧排名当复测结论。
动手做
交付物 · 为一个冷却或热泵子系统设计一轮完整的虚拟标定循环,交付五件:① 分层能力表——「标定量类型 × 在环层级」逐格标「可虚拟定值/只能虚拟筛选/必须回实车验收」,每格写明判据来源(承接的是哪一条经济性结论或哪一项必测残余);② 模型可标定性判定表——对至少 3 个标定量给出模型侧与台架侧灵敏度的符号一致性结论、增益量级带的反推过程、以及 Δθ=Δy/S_θ 逐工况点折算出的置信工况区边界;③ 评分函数定义——列出进评分的指标、各自归一化尺度的取法,并逐项标「加权项/硬约束」并写明依据(不许填未经验证的数值门限);④ 自动化脚本流程图——参数集批量注入 → 工况序列 → 结果自动判读 → 失败回退,图上标出 SIL 与 HIL 两条支路的资源分层与夜跑窗口,以及回退触发条件;⑤ 必测残余清单 + 环境舱矩阵压缩标注——把 K6-04 的矩阵逐点标「可虚拟筛选/必须实车」并附标注依据,算出压缩率并说明是按点数还是按舱时算的。可检查点三条:②里判「必须回实车」的标定量在①中不得出现「可虚拟定值」;⑤的压缩率必须能由②的置信工况区推出,不许自定压缩率目标;③里写成硬约束的项必须在①或⑤中能找到对应的耐久/稳定性依据条目。
常见误区
  • 以为模型过了 J7-01 的相关性 sign-off 就能拿去标定;其实那道闸判的是「准不准」,标定还要过第二道闸——灵敏度符号与增益量级。绝对值偏一点可容忍,增益方向错会把整组标定值系统性带偏,而这在相关性报告上完全看不出来
  • 以为温度类的可标定性判据可以写成 δ=(T_sim−T_test)/T_test;其实温度有零点约定,0 ℃ 附近发散、高寒负温工况下还会变号,同一偏差按 ℃ 与按 K 算差一个量级。温度必须按 J7-01 的口径取绝对温差(K),只有比率量才用相对误差
  • 以为在 HIL 上跑得快就能把标定循环整体提速;其实带真实 ECU 的在环台架做不了时间缩放——ECU 走自己的晶振时钟,缩时会连任务周期与滤波器时基一起缩掉,要提速只能退回 MIL/SIL 纯虚拟层,代价是丢掉真实部件非线性(账在 K4-03 节3 与 K6-04 节1,本课只用结论)
  • 以为虚拟标定的出口判据可以和 K4-03 的验证出口判据合成一张表;其实两侧问的问题不同——验证侧问「行为与需求规格一致吗」,标定侧问「这组参数值能不能作为初值放行」,合表的后果是把「验证通过」误读成「标定放行」
  • 以为寻优跑出来的最优参数集可以直接进定版 Hex;其实虚拟侧产出只是初值,必须回台架/环境舱确认,且 NVH、湿压缩、结霜、真实传感器噪声这四项残余一项都压不掉——它们缺的是物理量本身,不是模型精度
  • 以为把 SIL 上跑通的批量注入脚本原样搬到 HIL 就行;其实 SIL 可批量并行、HIL 台架只有一套须排队,夜跑必须按这条硬资源约束分层编排,否则一个卡住的失败用例会把整晚台架窗口占死
  • 以为「回归标定」就是把回归测试再跑一遍;其实本课在这条线上只占一格——软件改版后哪些标定值失效、能否跨版本移植、何时作废;回归范围裁剪与自动执行归 K4-08,版本与追溯归 K6-05
  • 以为在线批量改写标定量只是脚本多写几行;其实写权限(K6-05/K4-09)、写入确认(K6-01)与失败回退到上一版参数集是三件独立的事,缺回退这一件,夜跑中断后台架会停在一组半写入的参数上,第二天的结果全部作废还查不出是哪一版
  • 以为跨版本移植时把标定值一一比对上就算移植完成;其实两边 MAP 的轴点取值或轴形态(是否共享 COM_AXIS)只要不同,值全对上、插出来的结果照样对不上——这是规格层的坑,与「漏改车型专属差异项」是两码事(K6-05 已单列此误区,规格本体见 K6-10)
  • 以为灵敏度算出来接近零就说明模型不合格;其实那多半落在平坦区、饱和区或限幅段,正确结论是「该点对这个标定量本来就不敏感、无需精标」,判成不合格会把本可前移的量白白退回台架
相关课题
前置:K4-03 MIL/SIL/HIL 验证流程 · K6-01 热管理标定流程与工具(INCA/CANape) · J7-01 仿真—试验相关性验证(Correlation)
适合:标定工程师(本课主受众,需已完整走过至少一轮手工标定);负责 SIL/HIL 台架搭建与自动化的控制/试验工程师;向标定侧交付被控对象模型的仿真工程师。L3 专家层——标定岗必修,仿真与验证岗选修 · 时长 约 4 小时(6 讲 + 1 次虚拟标定循环设计实操)

需求区 · 想听众筹

0/10 人想听
登录后想听 / 点名

想听/点名均为需求登记,不涉及任何付款(意向金仅登记不收款)。满 5 人点名 → 自动向平台专家发邀约。