曲线分析系统领域知识
这是一份面向拧紧工艺的曲线分析系统领域笔记。系统核心对象是时序数据曲线,重点围绕螺栓拧紧过程中的扭矩、角度、判定、参考曲线、基础模型、策略和规则展开。
一句话定义
曲线分析系统的本质,是把设备在一次拧紧过程中的时序曲线,转换成可解释的质量结论。
它做的不是单纯“看曲线”,而是把一条曲线放进业务上下文里判断:
- 这是不是一颗有效螺栓的有效曲线
- 它和历史参考曲线是否一致
- 它是否触发了特征规则或模型判定
- 这次拧紧的异常点属于什么风险标签
- 该设备、该工位、该产线近一段时间的质量趋势如何
系统在业务上的定位
曲线分析系统服务于拧紧工艺质量控制,常见使用场景是:
- 生产现场采集扭矩/角度等时序数据
- 系统把这些时序数据和设备、工位、车型、分类号、工艺号等业务信息关联起来
- 系统运行判定策略,输出合格与否、风险类别、异常分数、模型判定结果
- 质量人员在诊断中心、曲线中心、标准曲线中心查看曲线和结果
- 工程人员通过配置、训练、标注、参考曲线维护,不断修正判定能力
核心业务对象
1. 曲线
一次拧紧过程对应一条曲线,通常包含:
curveId:曲线唯一标识startTime/endTime:拧紧开始和结束时间equipCode:设备编码classificationNumber:分类号,通常对应工艺/产品维度- 扭矩时序
- 角度时序
- 结果扭矩、结果角度
- 拧紧状态,常见
OK/NOK
曲线既是展示对象,也是判定对象。
2. 参考曲线
参考曲线是“标准样板曲线”,用于业务人员对比当前曲线是否偏离基准。
参考曲线除了主曲线本身,还可以配置上下边界范围,用于展示标准带。
3. 特征模型
特征模型是系统的基础计算单元之一,关注“取什么特征”和“如何取特征”。
它不负责最终判定,也不直接输出合格/不合格,而是把曲线加工成可供策略使用的特征结果。它更关心的是从时序里提炼出什么可度量的特征值,例如:
- 最大扭矩
- 最小扭矩
- 平均扭矩
- 峰值位置
- 角度变化量
- 某些阶段的斜率、斜率变化、平台时长
在业务上,特征模型的职责是“计算特征”,不是“给结论”。
4. 分析模型
分析模型也是系统的基础计算单元之一,负责利用机器学习模型做一轮计算,得到异常分值或类似的中间结果。
它不负责最终判定,最终的业务结论仍然要交给策略去做。
在当前业务里,分析模型的价值主要体现在:
- 运行一次机器学习推理
- 输出异常分值、loss 或类似中间量
- 为后续策略判定提供输入
5. 神经网络模型
神经网络模型也是系统的基础模型之一,但它的引入方式和前两类模型不太一样,通常是通过模型平台接入系统。
它既可以在预置模型的基础上继续训练和适配,也可以完全自主开发后再训练、接入和使用。
从业务上看,它的特点是:
- 来源于模型平台
- 支持预置模型二次训练
- 支持完全自研模型训练
- 通过策略被封装成可用于曲线判定的能力
6. 策略
策略本质上是对模型的封装,一般一个策略对应一个模型。
它的职责不是做最终组合判定,而是把某个模型能力包装成一个可被曲线调用的判定单元。
业务上可以拆成三类封装方式:
- 策略的特征判定连接特征模型的结果
- 策略的机器学习判定连接分析模型的结果
- 策略的神经网络判定连接模型平台的神经网络模型结果
一条曲线可以同时应用多个策略。
多个策略跑完以后,最终怎么组合这些策略结果,不是策略本身要解决的,而是规则定义要解决的。
从这个角度看,策略是“模型能力的封装层”,规则定义才是“结果组合与最终结论层”。
7. 规则
规则是策略结果的组合与最终结论层,负责把多个策略的输出变成一条曲线的业务判断。
一条曲线可以同时应用多个策略,所以系统通常需要一层规则来处理:
- 多个策略结果如何聚合
- 哪些策略是必选的,哪些策略是可选的
- 各策略结果之间是“与”“或”“优先级”还是其他组合方式
- 最终业务结论如何落地为通过、异常、风险等级或其他结果
从业务上看,规则不是模型,也不是策略的简单别名,而是“策略结果如何合成最终结论”的定义层。
业务架构图
| 流向 | 业务含义 |
|---|---|
| 设备 / 节点 → 时序数据采集 | 拿到拧紧过程中的原始曲线数据。 |
| 时序数据采集 → 数据中心 | 完成业务上下文关联、映射和历史沉淀。 |
| 数据中心 → 分析中心 | 提供曲线查询、模型调用和结果展示所需数据。 |
| 分析中心 → 策略 / 规则 | 先由策略封装模型结果,再由规则合成最终结论。 |
主要业务流程
1. 曲线采集与入库
拧紧过程产生的扭矩、角度等时序数据,由边缘节点或在线节点提供。
系统会把设备和采集项做映射,再根据:
- 设备编码
- 分类号
- 曲线 ID
- 开始结束时间
去查询对应时序数据。
业务上,这一步的目标不是“拿到原始点”,而是为后续判定准备一条完整的拧紧过程数据。
2. 曲线查看
在曲线中心,用户可以选择若干条曲线进行查看。
系统会做这些事:
- 补齐设备特征信息
- 拉取扭矩和角度时序
- 按指定方式对齐曲线
- 组合成前端可直接绘图的数据结构
- 叠加参考曲线和参考区间
常见的对齐方式包括:
- 不对齐
- 起点对齐
- 终点对齐
- 结果扭矩对齐
- 结果角度对齐
这说明系统对“曲线如何比较”是有明确业务口径的,不是简单的折线展示。
3. 曲线判定
曲线判定是整个系统最核心的质量动作。
它的输入通常包含:
- 曲线时序数据
- 设备编码
- 分类号
- 策略配置
- 参考数据或模型配置
判定后输出:
- 结果是否通过
- 判定规则
- 判定因子
- 风险标签
系统通常体现出两条主线:
特征判定
特征判定更贴近工艺工程语言。
流程是:
- 从曲线提取特征
- 根据规则表达式判断
- 把判定变量和结果可解释地存下来
典型用途:
- 某类工艺动作是否满足控制窗口
- 某个阶段扭矩变化是否异常
模型判定
模型判定更偏数据驱动。
流程是:
- 组织扭矩/角度时序
- 送到外部模型服务
- 获取模型输出和 loss
- 用阈值做最终判断
它适合处理更复杂、更难用规则描述的异常形态。
4. 参考曲线管理
参考曲线不是静态附件,而是一套可运营资产。
业务动作包括:
- 手动指定参考曲线
- 基于训练数据训练参考曲线
- 修改参考曲线上下限配置
- 删除参考曲线
- 查看参考曲线历史
参考曲线的存在说明系统不仅做“异常发现”,还承担“标准沉淀”职责。
5. 诊断中心
诊断中心是面向质量管理者的汇总界面。
它做的主要事情是:
- 只列出已部署分析模型的组织/产线/工位/设备
- 查看某个分析关系的最近诊断记录
- 查询趋势
- 导出诊断明细
- 维护诊断视图配置
从业务上看,这里更关注“管理视角”而不是单条曲线细节。
6. 模型管理
模型管理模块负责“把特征模型、分析模型、神经网络模型以及模型平台接入统一管理起来”。
主要动作包括:
- 导入模型定义
- 导入模型关系
- 导出模型配置
- 维护特征模型配置
- 维护分析模型配置
- 维护神经网络模型接入配置
- 修改模型阈值配置
- 查看历史
- 批量训练模型
- 手工计算某时刻之后的数据
- 查看训练结果
- 获取最小可置信循环周期
这表示模型管理不仅是配置中心,也是训练运营中心和模型平台接入中心。
端到端业务链路
sequenceDiagram
participant U as 用户
participant A as 分析中心/前端
participant N as 在线节点
participant D as 数据中心
participant M as 模型/策略服务
U->>A: 发起曲线查询
A->>N: 查询时序数据
N->>D: 查询并返回原始时序数据
D-->>N: 返回时序点
N-->>A: 返回曲线数据
A-->>U: 展示曲线
Note over N,M: 节点收到数据后立即触发计算线程
N->>M: 调用模型策略服务进行计算
M-->>N: 返回模型输出、策略结果和规则结果
N->>D: 同步计算结果、历史和标签
关键业务功能地图
曲线中心
- 单条曲线查看
- 多条曲线对比
- 参考曲线叠加
- 曲线导出
- 曲线人工标记风险
- 事件曲线查看
标准曲线中心
- 参考曲线列表
- 指定某条曲线为参考曲线
- 配置参考曲线区间
- 训练参考曲线
- 删除参考曲线
- 查看训练损失
诊断中心
- 组织层级筛选已部署模型对象
- 查看诊断详情
- 查看趋势
- 导出诊断明细
- 调整诊断视图设置
模型管理
- 特征模型管理
- 分析模型管理
- 神经网络模型接入
- 模型定义导入导出
- 模型关系导入导出
- 模型配置编辑
- 模型训练
- 手工补算
- 训练结果查看
主要业务规则
1. 曲线查询依赖设备映射和在线节点
曲线能不能查到,不只看有没有 curveId,还要看:
- 设备有没有配置采集项映射
- 采集项对应的在线节点是否可用
- 在线节点是否能返回时序数据
所以“有曲线”不代表“能展示曲线”。
2. 曲线对齐是业务解释的重要部分
同一条曲线可以按不同口径对齐:
- 起点
- 终点
- 结果扭矩点
- 结果角度点
这说明曲线对比不是纯数学问题,而是工艺解释问题。
3. 参考曲线的上下限是配置化的
系统支持两类边界思路:
- 绝对值补偿
- 按比例扩展
上限/下限可以分别采用“阈值”或“补偿”逻辑。
4. 模型诊断阈值来自训练结果
模型训练后会得到训练样本的最大值和最小值,再结合配置计算阈值。
业务含义是:
- 训练阶段沉淀“正常样本边界”
- 配置阶段决定边界如何外扩或固定
- 诊断阶段按最终阈值判定异常
5. 特征判定强调可解释性
特征判定的规则是表达式化的,结果会把规则和因子翻译成更贴近业务的语言。
这意味着:
- 工艺人员能看懂为什么判异常
- 质量人员能追溯判定依据
6. 人工标注和系统判定并存
系统保留用户对曲线的人工风险标注能力。
业务意义是:
- 让业务专家修正系统判断
- 为后续模型训练提供标签
- 对“规则外”异常保留人工入口
领域术语速查
curveId:一次拧紧过程的曲线标识relId:历史标识字段,当前笔记不把它当作独立领域对象relCode:关系编码字段,通常用于内部关联或兼容旧实现classificationNumber:曲线分类号styleNo:拧紧程序号tightenStatus:控制器拧紧状态dgnsFactor:诊断因子或异常分数dgnsResult:诊断结果dgnsCategory:诊断类别riskCode:风险码,常用于人工标注strategy:判定策略refCurve:参考曲线trainResult:训练结果
业务理解
这个系统可以理解为:
- 它不是“曲线浏览器”,而是“质量判定引擎 + 业务看板 + 配置训练平台”。
- 拧紧工艺是它当前最完整的业务落点。
- 系统的价值不在单条曲线,而在曲线、规则、基础模型、标签、历史、趋势的闭环。
- 业务运营方式是配置驱动的,很多能力都能通过导入、导出、训练、补算来维护。
业务边界与结果层次
1. 业务边界
曲线分析系统的业务边界可以概括为:基于时序数据的工艺质量分析。
它适用于质量数据表现为一条或者多条曲线的场景,关注的不是数据本身的存储,而是围绕曲线所形成的工艺质量判定、比较和追溯。
2. 结果层次
系统的结果层次可以分为四层:
- 特征输出和模型输出
- 判定策略输出
- 规则层聚合输出
- 最终质量结论
其中,特征输出和模型输出都属于判定因子,是中间数据。
判定策略作为业务层的代理,把中间数据转换成单维度的判定结果。
规则层负责整合多个判定结果,并对单个质量对象做出最终判定。
3. 业务表达
从业务语言上看,这套系统关注的是:
- 一条或多条曲线是否反映出某个质量对象的工艺状态
- 每个策略给出的单维度结果是什么
- 多个结果合在一起之后,最终质量结论是什么
因此,它不是单纯的曲线展示系统,也不是单纯的模型计算系统,而是面向工艺质量的判定与汇总结论系统。
扩展知识
- [01 曲线分析系统领域知识扩展](/01 曲线分析系统领域知识扩展/)