4. 故障注入技术原理
故障注入的本质,是在系统正常工作的因果链上人为引入一个“偏差源”,并观察该偏差如何沿信号流、能量流或数据流传播,最终是否被检测、隔离或容错。要理解不同注入技术的差异,关键不是记住四种名称,而是看清它们分别作用在系统的哪一层、以什么形式改变信号、以及能覆盖到哪些真实故障。基于模型、硬件在环、软件注入与物理注入,恰好对应从“纯数字仿真”到“真实物理世界”的连续谱。
基于模型的注入发生在仿真环境内部。以机电系统常见的永磁同步电机矢量控制为例,模型通常由电机d-q轴电压方程、电流环PI控制器、SVPWM调制和位置传感器模型组成。若要在模型中注入定子绕组匝间短路,可在d-q轴电压方程中叠加一个与转速相关的附加反电势项,或直接修改某一相电阻与自感参数。这种注入的优点是注入点精确、参数可连续调节、可重复性极高,且不会损坏任何硬件;缺点是模型本身对故障机理的刻画精度直接决定结论可信度,未建模的动态(如局部过热、绝缘老化)无法体现。
硬件在环(HIL)注入介于模型与实物之间。控制器是真实ECU或DSP,被控对象由实时仿真器运行。注入点通常位于控制器与仿真器之间的I/O通道上:可以是模拟量通道(如旋变信号、电流传感器输出)、数字量通道(如霍尔位置、使能信号)或通信总线(CAN、EtherCAT)。例如在电机控制器HIL测试中,通过故障注入单元在旋变正弦/余弦差分对上叠加幅值偏移或相位抖动,模拟位置传感器偏心或断线。HIL注入能保留真实控制器的采样、滤波、中断和诊断逻辑,是验证故障诊断策略最贴近工程实际的环节。
软件注入直接修改运行在目标处理器上的程序或数据。常见手段包括:在任务调度中插入故障分支、篡改全局变量、修改函数返回值、跳过某段诊断代码,或利用调试接口在指定地址写入错误值。软件注入的注入点最丰富,可覆盖传感器采集、控制算法、执行器输出和通信协议栈各层,但它的前提是能访问目标代码与调试资源,且注入本身可能改变任务时序,需评估对实时性的扰动。
物理注入则直接作用于真实部件或线路。典型方式有:断开或短接传感器线束、在信号线上串入可编程电阻箱模拟接触电阻、用信号发生器替代真实传感器输出、对执行器施加机械负载或卡滞、以及通过环境箱施加温度与振动应力。物理注入最接近真实故障,能暴露线束磨损、接插件退化和电磁干扰等模型难以覆盖的问题,但成本高、周期长、部分破坏性注入不可逆。
注入点选择的核心原则是“故障机理—信号路径—诊断覆盖”三者对齐。若目标是验证电流传感器的断线诊断,注入点应选在传感器输出与控制器ADC输入之间,而不是在电机模型内部修改电流值,否则诊断逻辑接收到的信号特征与真实断线不一致。若目标是验证匝间短路的容错控制,则注入点应落在电机模型或真实电机的绕组参数上,因为该故障的本质是电磁参数变化,而非外部信号异常。
注入时机决定了故障是“稳态偏差”还是“暂态冲击”。常见时机包括:系统上电初始化阶段、控制器进入闭环调节的瞬间、负载突变时刻、以及通信总线负载率高峰时段。以旋变信号丢失为例,若在电机静止时注入,控制器可能仅报出静态故障;若在高速运行中突然切断旋变信号,则位置估算会在几个控制周期内迅速发散,更容易暴露观测器的收敛边界与保护逻辑的响应速度。因此,注入时机应结合故障在真实场景中最可能出现的工况来设定。
注入强度设计需要区分“可检测性”与“破坏性”两个边界。强度过低,故障特征淹没在噪声与容差中,诊断算法无法触发;强度过高,可能直接导致硬件损坏或控制器进入不可恢复状态,失去观察容错过程的机会。工程上常采用阶梯递增法:以传感器量程的5%、10%、20%、50%逐级注入,记录诊断标志位翻转的阈值和系统性能退化曲线。例如在电流采样通道串入电阻模拟接触电阻时,可从10 mΩ起步,按5 mΩ步进增加,同时监测电流环带宽和转矩脉动,直到诊断报出“传感器信号可信度低”为止。
四类技术并非互斥,实际项目中常组合使用。典型策略是:先在基于模型的仿真中快速扫描故障空间,确定敏感注入点和强度范围;再用HIL验证真实控制器的诊断与容错逻辑;对关键安全路径辅以软件注入覆盖代码级异常;最后在台架或整车上用物理注入确认线束、接插件和电磁兼容层面的真实表现。这样既控制了成本,又保证了覆盖深度。
无论采用哪种注入方式,都必须记录完整的注入上下文:注入点坐标或信号名、注入时刻相对于控制周期的位置、注入强度及其单位、持续时间、系统工作模式(转速、负载、温度)。缺少这些信息,故障复现和结果对比就失去了基准。注入强度、时机和注入点三者共同构成一个“故障注入向量”,改变其中任一维度,系统的响应和诊断结果都可能显著不同。