伺服系统测试:从”翻文件”到”追因果”

Zane Chen

2026-07-22 /

做航空航天EHA测试的,都有同一个感受:示波器信号全采下来了,该判的不合格还是靠人翻文件。

EHA(电静液伺服作动器)是飞行控制面的核心执行部件,副翼、方向舵、升降舵全靠它。测试中心已经上了集控平台,流程管理和数据归集都跑通了。每台被测产品每批测试40到200分钟,1秒一个采样点,电气、液压、控制、状态十几路信号全部收到。可问题在于:这些时序数据存成了本地文件,没有异常检测,没有健康评估,翻趋势图全靠经验。

更麻烦的是另一件事:一台EHA跟踪误差偏大了,可能是个体差异,也可能是同批次密封件材料缺陷。传统方式只能等第二台、第三台也爆出告警,才能确认是批次问题。等到确认,该影响的已经影响了。

还有一种情况更隐蔽:跟踪误差增大、电机电流升高,在密封件缺陷和控制器软件缺陷中都会出现。终检表现一样,但处置方式完全不同——密封件缺陷要找供应商,软件缺陷要改代码。判错了方向,时间和成本都白费。

这三件事,本质上是同一个问题:数据到了,但缺陷的传播链路没到。

三个痛点,三种困境

看得见单台异常,判不清同批次缺陷

性能测试线上,被测EHA-P01的缸两腔压差从25MPa降到16MPa,跟踪误差从0.05mm飙到0.28mm,产品健康度跌到58——这些数据示波器上看得清清楚楚。但P01用了同批次密封件,P02、P03是不是也有问题?本地文件存储没法快速横向对比多台产品。等P02的压差也降到19MPa、健康度跌到75,再等P03的压差降到22MPa、健康度跌到85,三台都出了状况才反应过来。这时候批次合格率已经从98%跌到72%了。

电流升高了,根因是磨损还是bug说不清

耐久测试线上,被测EHA-D01电机电流从85A振荡到65~145A,跟踪误差从0.05mm升到0.22mm——这些现象在密封磨损和控制器软件缺陷中都会出现。密封磨损的因果链是:密封退化→缸内泄→压差下降→泵补偿升压→电机过载。软件缺陷的因果链是:PID增益过大→控制输出振荡→电机电流/转速剧烈波动→泵压力脉动→油液温度骤升。两条链的终检表现几乎一样,但根因完全不同,处置方式也不同。

一台出问题,同型号产品是否中招不确定

被测EHA-D01因为控制器软件V2.3.1版本的PID标定错误,产品健康度跌到52。可D02、D03用的是同一型号的控制器。D02滞后3个批次开始出现跟踪误差增大,D03滞后6个批次才露出苗头。在传统模式下,只能等它们也爆出告警才能确认。但等到D02健康度跌到72、D03跌到83,该型号产品已经全部暂停测试了。

把信号变成判断

对象化建模:把测点变成有业务含义的实体

EHA测试的数据不是一堆散点。性能测试线上的被测EHA-P01,有电机转速、电机电流、泵出口压力、缸两腔压差、跟踪误差、产品健康度——这些属性之间有物理耦合关系。缸两腔压差每下降1MPa,缸输出力就下降2kN。电机电流每升高10A,泵出口压力就升高约3MPa。把这些属性绑在同一个被测产品对象上,而不是分散在十几个文件夹里,才能做跨属性的因果追溯。

更重要的是,12台被测EHA产品挂在三条测试线下,综合评估服务器在质量评估中心持续计算异常产品数、批次合格率、平均健康度。当异常产品数从0跳到1的时候,不只是”某台产品出了问题”,而是”可能有一批产品出了问题”——这个信号,单看任何一台产品的文件是看不出来的。

实时分析与事件联动:告警回到过程上下文

传统的阈值告警只告诉你”缸两腔压差低于20MPa了”,但不告诉你这跟跟踪误差、油液温度、电机电流是什么关系。IDMP的做法是:把告警放回过程上下文中看。当综合评估服务器的异常产品数超过2台时,触发同批次异常联动事件——这不是一个孤立的数值告警,而是一个”可能存在同批次/同型号缺陷”的业务判断。

对于耐久测试线,当电机电流出现振荡形态(比如从85A跳到65~145A),AI异常检测算法能直接识别这种波形模式,不需要预定义”振荡幅值超过30A”的硬阈值。电流振荡本身就是一个强信号,说明控制器输出在抖——这比等跟踪误差超过0.15mm才触发告警,早了好几分钟。

过程分析与AI洞察:从经验驱动到证据驱动

密封件缺陷的特征是”渐进累积”:缸两腔压差从25MPa缓慢下降,跟在后面的跟踪误差、油液温度、泵出口压力、电机电流依次偏移,形成一条级联传导链。根因属性(压差)的异常窗口最长,离根因越远的属性窗口越短、滞后越大。

控制器软件缺陷的特征是”单点失效+级联”:跟踪误差和控制误差先升,电机电流接着振荡,然后电机转速、泵出口压力、缸输出力依次波动,油液温度最后升高。两条因果链的终检表现相似,但传导顺序和波形特征完全不同——渐进累积是单调偏移,软件缺陷是振荡发散。

AI异常检测不需要提前知道是哪种故障模式,它从时序波形的异常模式中自动识别。但识别出来之后,需要把告警放回资产树的对象上下文中,对比同批次、同型号产品的数据,才能确认这是个体问题还是群体问题。

典型异常场景闭环

场景一:副翼EHA同批次密封件材料缺陷

密封圈供应商该批次氟橡胶材料硫化工艺异常(硫化温度偏低8°C),导致活塞密封微观裂纹,在高压高频测试工况下裂纹逐步扩展。

伺服系统测试:从"翻文件"到"追因果" - TDengine Database 时序数据库

Step 1:检测。 综合评估服务器面板上,异常产品数从0升至1,触发L1级告警。

Step 2:追溯。 下钻至性能测试线,查看被测EHA-P01的缸两腔压差趋势图。发现从T-045批次开始,压差从25MPa持续下降——先是23.5MPa,然后18MPa,最终降至16MPa(下降36%)。同时跟踪误差从0.05mm升至0.28mm,油液温度从55°C升至78°C,泵出口压力补偿性升至26MPa,电机电流补偿性升至125A,电机温度升至92°C。整条因果链是:密封裂纹→缸内泄→压差下降→位置精度下降→泵补偿升压→电机过载→油液发热→健康度恶化至58。

Step 3:确认。 对比被测EHA-P02和P03的同期数据。P02从T-049批次起压差降至19MPa,跟踪误差升至0.15mm,健康度降至75。P03从T-057批次起压差降至22MPa,跟踪误差升至0.08mm,健康度降至85。三台产品压差先后下降,确认同批次密封件缺陷。P01判定不合格,P02和P03需延长测试观察。

因果链:密封圈材料硫化工艺异常 → 活塞密封微观裂纹 → 缸两腔压差下降 → 位置精度下降 → 泵补偿升压 → 电机过载 → 油液温度升高 → 产品健康度持续恶化

场景二:升降舵EHA同型号控制器软件缺陷

控制软件V2.3.1版本PID增益标定错误(Kp=1.8,正常值1.2),当LVDT位置传感器零漂累积超过0.05mm时触发软件bug,控制器过校正导致输出振荡。

伺服系统测试:从"翻文件"到"追因果" - TDengine Database 时序数据库

Step 1:检测。 被测EHA-D01面板上,电机电流趋势图出现剧烈振荡——从85A跳到65~145A,振幅±40A。AI异常检测算法识别到电流波形异常,触发告警。

Step 2:追溯。 查看跟踪误差和控制误差趋势图。发现跟踪误差从D-020批次开始持续增大,从0.05mm升至0.22mm;控制误差从0.03mm升至0.18mm。继续下钻:电机转速波动至2200~3800rpm,泵出口压力脉动至17~25MPa,缸输出力波动至35~65kN,油液温度升至82°C。整条因果链是:PID增益过大→零漂累积触发bug→控制器过校正→电机电流/转速剧烈波动→泵压力脉动→缸位移/输出力振荡→油液温度急剧升高→健康度骤降至52。

Step 3:确认。 对比被测EHA-D02和D03的同期数据。D02从D-025批次起跟踪误差升至0.12mm,电机电流振荡75~95A,健康度降至72。D03从D-031批次起跟踪误差升至0.08mm,电机电流轻微波动80~90A,健康度降至83。三台产品均使用同型号控制器,确认同型号软件缺陷,该型号产品全部暂停测试。D01判定不合格,D02和D03需软件升级至V2.3.2后重新测试。

因果链:控制软件PID增益标定错误 → LVDT零漂累积触发软件bug → 控制器过校正输出振荡 → 电机电流/转速剧烈波动 → 泵压力脉动 → 缸位移/输出力振荡 → 油液温度急剧升高 → 产品健康度骤降

从”翻文件”到”追因果”

EHA测试中心数字化的价值上限,不取决于采了多少路信号、存了多少个文件,而取决于信号能不能形成可执行的判断。

  • 对象化建模:把散落在文件里的测点绑到被测产品对象上,属性之间的物理耦合关系才看得见
  • 实时分析与事件联动:从”某个值超了”升级为”可能有一批产品出了问题”,告警放回过程上下文中才能区分密封磨损还是软件bug
  • 过程分析与AI洞察:从”经验判断根因”升级为”数据追溯因果链”,渐进累积看压差窗口长度,振荡发散看电流波形模式

TDengine 把测试信号组织成有业务含义的对象,把阈值告警变成可解释的过程判断,把数据能力变成支撑异常检测、同批次追溯、同型号预警的质量管控能力。

TDengine 内置高性能、分布式时序数据库、工业本体建模以及工业智能体运行时,为工业数据流提供从采集、存储、实时分析到可视化、事件管理、根因分析的全栈技术解决方案。如果您想进一步了解 TDengine,请访问官网 https://www.taosdata.com/ ,并免费下载体验。