为什么 Robot Ready 还不足以进入抓取阶段

应用层级:自动化执行单元层
代表对象:视觉识别输送线机器人单元

建议引用:

全野南政 / Nansei Zenno,《自动化执行单元前置判定案例:为什么 Robot Ready 还不足以进入抓取阶段》,公开案例,Public Case Version 1.4,2026-09-10,https://zennns.com/zh/cases/automation-execution-unit-pre-control/

视觉识别输送线机器人单元中,可能出现这样的现场状态:

机器人已经 Ready(就绪),视觉系统也已经输出识别结果,安全系统没有明显异常,但抓取动作仍然没有开始。

Robot Ready 表示机器人本体处于所定义的运行准备状态。

进入抓取阶段还涉及当前工件条件、关键许可、抓取阶段所需执行链,以及这些状态在当前时间位置是否仍可作为有效判定依据。

本案例按照一次实际状态迁移的工程处理顺序展开:

1. Current State
2. Target State / Target State Entry
3. PCN:相关状态获取 + C / A / E Mapping
4. S / D / B Evaluation → CAE-SDB Result + T
5. Arbitration
6. Multipath Control
7. 当前入口控制结果
8. 选定控制路径与 Execution Result
9. PCN Trace

通过这 9 个步骤,可以直接看到:

一次“准备进入抓取阶段”的请求,在 TPCA / PCN 中如何完成判定、控制、执行和记录。

基础概念可参见:


案例对象

本案例以视觉识别输送线机器人单元为代表对象,并假设 PCN 由 PLC 内的控制逻辑实现。

工件进入识别和抓取区域后,视觉系统生成工件存在、位置、姿态、识别置信度、结果时间和工件跟踪信息。

机器人控制器、安全系统、主输送带、正常投放位和上位系统分别提供与抓取入口有关的状态。

视觉识别输送线机器人单元前置控制示意图

图:PCN 在机器人进入抓取阶段前取得与当前 Target State Entry 有关的多源状态,并根据判定结果形成控制路径。


1. Current State(当前状态 / 当前阶段)

本案例从“识别已经完成,但机器人尚未开始抓取”的时点开始。

当前状态定义为:

Current State:识别完成 / 等待抓取

这一状态表示工件已经进入本次抓取流程,视觉识别结果已经生成,机器人尚未进入抓取执行。

这里先明确本次实际运行的状态迁移起点。

后续的状态获取、C / A / E 状态映射以及 S / D / B 判定,均以这个 Current State 为本次运行实例的起点。


2. Target State / Target State Entry(目标状态 / 目标状态入口)

本次准备进入的 Target State 为:

Target State:抓取阶段

对应的 Target State Entry 为:

Target State Entry:进入抓取阶段

PCN 位于 Current State 与 Target State Entry 之间:

Current State[识别完成 / 等待抓取]
PCN[针对“进入抓取阶段”的前置判定]
Target State[Entry 进入抓取阶段]
Target State[抓取阶段]

PCN 在目标阶段入口前的位置关系图

图:PCN 在抓取动作真正开始之前,对“进入抓取阶段”这一 Target State Entry 进行前置判定。

本案例后续的 C / A / E、S / D / B、Arbitration 和 Multipath Control,均绑定这个明确的 Target State Entry。

关于 PCN 与 Target State Entry 的对应关系,可参见:

为什么 PCN 是 TPCA 的最小工程节点?


3. PCN:相关状态获取与 C / A / E 状态映射

PCN 取得与“进入抓取阶段”直接相关的状态。

代表性输入如下。

来源与本次抓取入口有关的状态
视觉系统工件存在、位置、姿态、识别结果、识别置信度、结果时间、工件跟踪
主输送带运行状态、速度、工件位置、抓取区域状态
机器人控制器自动模式、Ready、当前位置、路径状态、夹爪 / 真空状态、报警状态
安全系统安全门、光栅、急停、安全回路、区域许可
正常投放位空位、接收状态、前一工件处理状态
上位系统 / HMI生产许可、工单状态、必要人工确认、结果记录或回写要求

这些状态根据其在当前 Target State Entry 中承担的工程作用映射到 C / A / E 状态变量域。

C = Condition(条件状态)
A = Authority(许可状态)
E = Execution Chain(执行链状态)

本案例可以整理为:

状态变量域当前入口中的主要对象
C:Condition工件存在、位置、姿态、视觉识别结果、识别置信度、工件跟踪
A:Authority安全许可、区域许可、PLC 放行、上位系统许可、必要人工确认
E:Execution Chain机器人路径、夹爪 / 真空状态、当前抓取阶段所要求的下游接收状态、结果回写链路

例如:

工件位置 → C
区域许可 → A
正常投放位接收状态 → E

Robot Ready 作为机器人侧的相关状态之一,根据当前抓取入口中的工程作用参与状态映射和判定。

除当前 Target State 直接相关的 C / A / E 状态外,PCN 还可以取得回流、异常分流等候选控制路径的可用状态,供后续 Arbitration 和 Multipath Control 使用。

如果这些候选路径对应其他 Target State / Target Path,则其可用性属于后续控制选择信息,并与当前“抓取阶段”的 Execution Chain 分开处理。


4. S / D / B Evaluation 与 CAE-SDB Result

完成 C / A / E 状态映射后,PCN 对当前 Target State Entry 所需要的相关状态执行 S / D / B 判定。

S = Structure(结构完整性)
D = Dynamics(动态时序有效性)
B = Boundary(控制边界)

本案例中的典型判定包括:

判定性质典型确认内容
S:Structure相关状态所需的信号、接口、映射、许可来源、执行链接口和对象关系是否已经定义、接入并可观测
D:Dynamics当前状态是否仍可作为本次抓取入口的有效判定依据,包括刷新、同步、撤销、延迟和状态切换
B:Boundary当前有效状态的数值或范围是否处于预先定义的允许阈值、偏差、容量、时间窗口或其他控制边界内

C / A / E 状态变量域与 S / D / B 判定性质组合后,可以形成 9 个 CAE-SDB 判定坐标。

S:StructureD:DynamicsB:Boundary
C:ConditionC-SC-DC-B
A:AuthorityA-SA-DA-B
E:Execution ChainE-SE-DE-B

在本案例中,可以按照当前“进入抓取阶段”这一 Target State Entry,将代表性的工程问题展开如下。

判定坐标本案例中的代表性工程问题
C-S视觉接口未接入;视觉结果字段或对象关系未定义;机器人坐标系与视觉坐标系映射未建立;工件与视觉结果之间的跟踪关系未建立
C-D视觉结果长时间未刷新;视觉结果已经超过当前有效时间;工件跟踪与输送位置不同步;识别结果对应的工件已经发生切换
C-B当前有效的识别置信度低于允许阈值;工件位置超出允许抓取范围;姿态偏差超出预定义允许范围
A-S安全许可、区域许可、PLC 放行或上位系统许可来源未定义;许可接口或映射关系未建立;必要许可状态无法被当前 PCN 取得
A-D许可状态长时间未刷新;许可在抓取入口判定期间被撤销;许可更新延迟;安全或区域状态仍处于切换过程中
A-B当前有效许可超出其允许适用范围;许可有效时间窗口不满足当前入口要求;区域或资源许可超出预定义使用边界
E-S当前抓取阶段所要求的机器人路径、夹爪 / 真空状态接口、正常投放位接收接口或结果回写链路未完整定义或未接入
E-D当前抓取阶段所要求的机器人路径状态未刷新;夹爪 / 真空状态与当前工件不同步;正常投放位接收状态延迟或失效;结果回写状态无法确认当前有效
E-B当前有效的夹持 / 真空状态超出允许范围;正常投放位容量达到预定义边界;当前抓取执行链中的位置、容量或时间参数超出允许范围

这 9 个坐标用于组织当前 Target State Entry 中可能出现的判定问题。

每一次运行不要求形成全部 9 项 CAE-SDB Result。

只有当前入口已经定义相应判定规则、存在可用判定依据,并且实际完成 Evaluation 后,才形成对应的 CAE-SDB Result。

例如:

视觉接口已经建立
坐标映射已经建立
视觉结果超过有效时间

此时可以确认结构已经建立,但当前视觉结果无法继续作为本次抓取入口的有效判定依据。

如果相应 D 判定已经定义并实际完成,可以形成:

C-D:
视觉结果在动态时序有效性方面
不满足当前入口要求

又例如:

视觉结果仍然有效
工件位置已经超出允许抓取范围

如果相应 B 判定已经定义并实际完成,可以形成:

C-B:
工件位置超出当前抓取入口的
预定义控制边界

再例如:

安全许可接口已经建立
许可状态当前有效
但许可适用区域不包含当前抓取区域

如果相应 B 判定已经定义并实际完成,可以形成:

A-B:
当前有效的区域许可
超出本次抓取入口的允许适用范围

需要执行某项 S / D / B 判定,表示该判定属于当前入口的评价规则;CAE-SDB Result 在对应判定实际完成并获得结果后形成。

时间信息 T 与本次使用的状态及判定结果关联保存。

关于 C / A / E 与 S / D / B 的双轴关系,可参见:

为什么是 CAE-SDB?——状态变量域与判定性质的双轴结构


5. Arbitration(控制仲裁)

一次 Target State Entry 中,可能同时形成多个 CAE-SDB Result,也可能同时存在关键许可、安全约束和执行链状态等入口控制条件。

例如,本次 Arbitration 的输入可以包括:

CAE-SDB Result:
C-D
视觉结果失效
关键许可:
关键安全许可成立
执行链状态:
当前抓取阶段所需执行链
满足当前入口要求

另一种情况下,也可能同时形成:

CAE-SDB Result:
C-D
A-D
E-B

Arbitration(控制仲裁)结合:

  • CAE-SDB Result;
  • 关键许可;
  • 安全约束;
  • 当前 Target State Entry 的控制规则;
  • 当前入口允许选择的合法控制路径;

处理当前入口的控制优先关系。

其中,关键 A 可以构成独立必要约束。

关键安全许可未成立时,当前抓取入口不得形成允许进入抓取阶段的控制结果。

Arbitration 处理的是:

当前多个判定结果和控制约束同时存在时,控制上应当优先处理什么。


6. Multipath Control(多路径控制)

Arbitration 完成后,PCN 形成当前 Target State Entry 对应的 Multipath Control。

本案例可以配置的代表性控制路径包括:

Allow(允许进入)
Wait(等待)
Re-identify(重新识别)
Re-sample(重新采样)
Re-position(重新定位)
Retry(重试)
Return(回流)
异常分流
下游协调
Manual Confirm(人工确认)
Prohibit(禁止进入)
Safety Lock(安全锁定)
增强记录

CAE-SDB Result 经 Arbitration 与当前 Target State Entry 的合法控制路径建立控制关系。

例如,同样是:

C-D

在不同 Target State Entry、不同控制规则和不同候选路径条件下,可以形成不同的 Multipath Control。

Return、异常分流或其他替代路径如果对应新的 Target State / Target Path,则作为当前入口的候选控制输出处理。

后续进入这些新的 Target State / Target Path 时,在其对应入口下继续进行新的状态迁移判定。


7. 当前入口控制结果

Multipath Control 形成后,需要明确当前“进入抓取阶段”这一 Target State Entry 的最终控制结果。

例如,本次状态为:

Robot Ready:
成立

关键安全许可:
成立

视觉结果:
已经超过有效时间

回流路径:
可用

对视觉结果完成 D 判定后形成:

CAE-SDB Result:
C-D

视觉结果不能继续作为
当前抓取入口的有效判定依据

经过 Arbitration 后,本次入口的控制结果可以整理为:

当前入口控制结果:
当前抓取入口不进入

后续控制方向:
Return(回流)

这一步明确当前 Target State Entry 最终如何处理,以及后续进入哪一个已经选定的控制方向。

实际控制路径是否执行成功,在下一步确认。


8. 选定控制路径与 Execution Result(执行结果)

本次选定的控制路径为:

选定控制路径:
Return(回流)

系统开始执行该控制路径:

当前抓取入口不进入
工件执行回流
工件进入回流路径
形成新的运行状态

实际执行完成后形成:

Execution Result:
工件已进入回流路径

后续如果需要重新识别,则“进入重新识别流程”构成新的 Target State / Target Path,并在相应 Target State Entry 下继续进行新的状态迁移判定。

因此,一次完整处理需要区分:

CAE-SDB Result
控制仲裁结果
Multipath Control
当前入口控制结果
选定控制路径
Execution Result

第 7 步确定当前入口的控制结果与后续方向。

第 8 步确认已经选定的控制路径实际执行成了什么结果。

关于状态类型循环与实际运行状态实例之间的关系,可参见:

TPCA 中状态实例的单向性——状态类型循环与实际运行履历的区别


9. PCN Trace(状态迁移判定履历)

本次状态迁移完成控制处理后,PCN 将输入、判定、控制和执行结果关联记录为 PCN Trace。

例如:

PCN:抓取入口 PCN

Current State:识别完成 / 等待抓取

Target State:抓取阶段

Target State Entry:进入抓取阶段

主要输入:
  Robot Ready = TRUE
  Safety Permission = TRUE
  Vision Result = Expired

CAE-SDB Result:C-D

关键许可:关键安全许可成立

控制仲裁结果:当前抓取入口不允许进入,选择 Return 作为后续控制方向

Multipath Control:Return(回流)

当前入口控制结果:当前抓取入口不进入

选定控制路径:Return(回流)

Execution Result:工件已进入回流路径

时间信息:T

Trace ID:PCN-PICK-XXXX

PCN Trace 以一次 Target State Entry 为单位,关联记录本次使用的状态、结构化判定、控制仲裁、控制路径和实际执行结果。

长期积累后,这些 Trace 可以用于:

  • HMI 或上位系统的结构化显示;
  • 现场问题复盘;
  • 高频判定结果统计;
  • 高频控制路径统计;
  • 控制路径与 Execution Result 的关系比较;
  • 工程修改前后比较;
  • 同类自动化执行单元复用;
  • 工程交接。

关于 PCN Trace 作为状态迁移判定履历的工程意义,可参见:

为什么 PCN Trace 是一种新的工程数据?


案例总结

Robot Ready 表示机器人本体的局部准备状态。

本案例进一步围绕明确的 Target State Entry,把进入抓取阶段所涉及的相关状态、结构化判定、控制仲裁、控制路径和执行结果按照统一工程顺序展开:

1. Current State
2. Target State / Target State Entry
3. PCN:相关状态获取 + C / A / E Mapping
4. S / D / B Evaluation → CAE-SDB Result + T
5. Arbitration
6. Multipath Control
7. 当前入口控制结果
8. 选定控制路径 → Execution Result
9. PCN Trace

其中,第 4 步通过:

C / A / E
×
S / D / B

形成 9 个可用于组织当前入口判定问题的 CAE-SDB 坐标,并根据当前入口实际存在的判定规则形成相应 Result。

自动化执行单元进入目标物理执行阶段之前,可以按照这一顺序组织一次完整的状态迁移前置控制。

不同设备和不同应用对象可以采用相同的工程分析骨架,具体变化主要体现在:

相关状态,判定规则,关键许可,合法控制路径,执行结果

这也构成 TPCA / PCN 应用案例、PoC 和工程展开时的基本分析顺序。


进一步阅读


版本说明

本文为 TPCA / PCN 状态迁移前置控制架构在自动化执行单元中的公开案例。

  • Public Case Version 1.0:2026-06-30
  • Public Case Version 1.1:2026-08-20,统一 PCN、CAE-SDB Result、Arbitration、Multipath Control 与 PCN Trace 的层级表达。
  • Public Case Version 1.2:2026-08-21,补充时间信息 T 与状态实例相关说明。
  • Public Case Version 1.3:2026-08-25,明确 C / A / E 与 S / D / B 的双轴关系。
  • Public Case Version 1.4:2026-09-10,按统一九步案例工程分析顺序重构正文,并统一当前 Target State 的状态映射、候选控制路径、入口控制结果、实际执行结果及案例辅助标签的表达方式。

作者:全野南政 / Nansei Zenno