第39章 对象损伤
在上一章中,我们讨论了对象承受能力。
认知系统已经能够判断:
对象
↓
对象状态
↓
对象属性
↓
外部作用
↓
属性变化
↓
对象响应
↓
承受能力
↓
承受余量
↓
风险
但风险仍然只是对未来可能发生变化的判断。
当对象已经发生变化之后,认知系统必须进一步回答:
对象到底有没有受到损伤?
以及:
如果发生了损伤,损伤是什么、发生在哪里、程度如何、是否正在继续?
这就是“对象损伤”的认知问题。
39.1 什么是对象损伤
对象损伤不能简单定义为:
对象坏了。
因为对象在完全失效之前,可能已经经历了很多不同程度的变化。
例如:
完整
↓
轻微变化
↓
局部变形
↓
结构损伤
↓
功能下降
↓
严重损伤
↓
失效
因此,本书将对象损伤定义为:
对象在外部作用、内部变化或环境影响下,其结构、属性、状态或功能相对于可接受状态产生的不可接受变化。
这里最重要的是:
损伤不是一个单独的属性,而是对象状态变化经过认知判断后形成的结果。
可以表示为:
Object State(t₀)
↓
外部作用
↓
Object State(t₁)
↓
状态变化
↓
是否可接受?
↙ ↘
是 否
↓ ↓
正常变化 损伤
39.2 变化不等于损伤
这是对象损伤理论中必须首先区分的概念。
对象只要受到作用,就可能产生变化。
但是:
变化 ≠ 损伤
例如:
弹簧被压缩
发生了:
形变
但解除作用之后恢复原状。
这可能只是正常状态变化。
而如果:
弹簧永久变形
那么就可能形成结构损伤。
因此:
Change
只是事实。
而:
Damage
是对变化结果进行认知判断之后形成的状态。
所以:
损伤不是“发生变化”的同义词,而是“发生了不可接受变化”的认知结果。
39.3 什么是可接受变化
要判断损伤,首先必须知道:
什么样的变化仍然属于对象正常承受范围?
例如一个物体受到轻微压力:
压力 ↑
如果:
形变 ↑
但是压力解除之后:
形变 → 0
那么可能属于:
弹性变化
而如果:
形变 ↑
压力解除以后:
形变 ≠ 0
那么就说明对象状态已经发生持续变化。
因此:
当前变化
+
恢复能力
+
目标要求
共同决定:
Acceptable
还是:
Damage
39.4 损伤具有时间属性
损伤不是只能在某一个时间点判断。
对象的损伤可能不断发展。
例如:
t₀
完整
t₁
轻微变化
t₂
局部损伤
t₃
损伤扩大
t₄
功能下降
因此:
Damage(t)
比:
Damage
更符合动态认知模型。
系统需要持续观察:
Damage(t₀)
Damage(t₁)
Damage(t₂)
...
进一步判断:
损伤是否停止
损伤是否恢复
损伤是否扩大
损伤是否加速
于是对象损伤本身也成为一个动态属性。
39.5 损伤的程度
对象损伤不是简单的:
0 / 1
现实中的损伤通常具有程度。
例如:
无损伤
↓
轻微损伤
↓
中等损伤
↓
严重损伤
↓
失效
因此可以建立:
Damage Level
但这里仍然不能简单认为:
Damage Level = 一个固定数字
因为不同对象的损伤意义不同。
例如:
玻璃杯轻微划痕
与:
医疗器械轻微结构偏移
虽然都可能属于“轻微变化”,但它们对功能的影响可能完全不同。
所以损伤程度必须与:
Object
+
Attribute
+
State
+
Goal
共同判断。
39.6 结构损伤与功能损伤
对象损伤至少可以分成两个重要方向:
结构损伤
对象自身的结构发生不可接受变化。
例如:
裂纹
断裂
永久变形
破碎
磨损
功能损伤
对象虽然外观仍然存在,但原有功能发生下降。
例如:
按钮还能存在
但无法正常按下
齿轮仍然存在
但无法正常传动
因此:
Structure Damage
与:
Function Damage
不能简单等同。
可以出现:
结构变化
↓
功能正常
也可以出现:
结构轻微变化
↓
功能明显下降
因此认知系统必须分别观察。
39.7 属性损伤
对象损伤还可能首先表现为某一个属性发生异常变化。
例如:
硬度 ↓
强度 ↓
弹性 ↓
密封性 ↓
稳定性 ↓
精度 ↓
这说明:
损伤可以首先表现为属性变化,而不是对象整体立即失效。
因此:
Object
↓
Attribute
↓
Attribute Change
↓
Abnormal Change
↓
Damage
这是从属性层进入对象损伤认知的重要路径。
39.8 状态损伤
有些损伤首先表现为对象状态发生变化。
例如:
正常
↓
异常
↓
不稳定
↓
损坏
所以:
Object State
不仅描述对象当前处于什么状态,也可以记录对象状态是否已经进入不可接受区域。
例如:
State = Stable
变化为:
State = Unstable
再变化为:
State = Damaged
于是:
Normal State
↓
Abnormal State
↓
Damaged State
成为一条连续的认知状态变化过程。
39.9 损伤与对象身份
一个非常重要的问题是:
对象受到损伤以后,它还是不是原来的对象?
例如:
一个完整的鸡蛋
出现裂纹之后:
仍然是这个鸡蛋
所以:
Object Identity
通常不会因为轻微损伤立即发生变化。
可以表示为:
Object ID
│
├── State₀:完整
├── State₁:轻微损伤
├── State₂:裂纹
└── State₃:破损
也就是说:
对象身份与对象状态是两个不同层次的认知结构。
对象可以保持身份不变,而状态不断变化。
这对于认知系统中的对象追踪非常重要。
39.10 鸡蛋案例:损伤如何产生
现在回到本书的核心工程案例:
机器人抓取鸡蛋。
系统首先建立:
Object = Egg
然后获得:
Pressure
Friction
Slip
Deformation
Position
Movement
Time
假设抓取过程中:
压力 ↑
同时:
形变 ≈ 0
可能只是正常作用。
但如果继续:
压力 ↑
形变 ↑
并且:
形变持续存在
那么系统就不能再简单认为:
Object = Normal
而应该进入:
Object State = Abnormal
如果进一步出现:
裂纹
那么:
Object State = Damaged
如果继续:
裂纹扩大
蛋壳破裂
内容物泄漏
那么损伤程度继续增加。
因此:
压力
↓
形变
↓
异常状态
↓
裂纹
↓
破损
构成一个完整的动态损伤认知过程。
39.11 损伤的动态协同判断
不能只使用:
Pressure > X
判断鸡蛋是否损伤。
因为压力本身并不能直接证明损伤。
更合理的是:
Pressure(t)
+
Friction(t)
+
Slip(t)
+
Deformation(t)
+
Time(t)
共同参与判断。
例如:
压力 ↑
+
形变 ↑
+
形变持续
+
滑移变化
可能意味着:
Damage Risk ↑
而如果进一步出现:
结构异常
则:
Damage Probability ↑↑
因此:
对象损伤是多个动态属性协同变化后形成的认知结果。
39.12 损伤不是只看当前值
假设系统当前观察到:
Deformation = 2
这个值本身并不能说明问题。
系统还需要知道:
之前是多少?
例如:
t₀:0
t₁:0.5
t₂:1
t₃:1.5
t₄:2
这表示:
Deformation ↑
并且持续增加。
而另一种情况:
t₀:0
t₁:2
t₂:0.5
t₃:0
则可能意味着:
瞬时变化
↓
恢复
两种情况的认知意义完全不同。
所以:
损伤判断必须同时考虑当前状态和历史变化。
39.13 损伤与恢复
对象发生变化以后,不一定都会形成永久损伤。
因此认知系统需要进一步判断:
变化
↓
释放作用
↓
是否恢复?
如果:
恢复
那么可能是:
Temporary Change
如果:
无法恢复
则可能是:
Permanent Change
进一步:
Temporary Change
≠
Damage
而:
Permanent Unacceptable Change
→
Damage
这一区分非常重要。
它使系统能够避免把所有异常变化都错误判断为损伤。
39.14 损伤与风险的关系
上一章建立了:
承受能力
↓
承受余量
↓
风险
本章进一步建立:
风险
↓
实际变化
↓
损伤判断
因此:
Risk ≠ Damage
风险是:
损伤可能发生的程度。
损伤是:
对象已经发生不可接受变化的认知判断。
可以表示为:
Tolerance Margin
↓
Risk
↓
Actual Change
↓
Damage
这使得预测与事实产生明确区分。
39.15 损伤与认知概率
由于现实感知存在不确定性,系统通常无法立即得到:
Damage = TRUE
而可能得到:
P(Damage) = ?
例如:
当前属性变化
+
历史变化
+
对象状态
+
承受能力
+
环境
形成:
Damage Probability
于是:
Risk
↓
Damage Probability
↓
Damage Cognition
这与第26章建立的概率认知体系自然连接起来。
39.16 对象损伤的认知结构
本章可以形成:
Object
│
↓
Object State
│
┌────────────┼────────────┐
↓ ↓ ↓
Attributes Actions Environment
│ │ │
└────────────┼────────────┘
↓
Dynamic Changes
↓
Object Response
↓
Acceptable Change?
↙ ↘
Yes No
↓ ↓
Normal Abnormal
↓
Damage Evidence
↓
Damage Probability
↓
Damage State
39.17 从对象损伤进入最小受损认知
到本章结束,认知系统已经可以区分:
对象是什么
↓
对象有什么
↓
对象正在发生什么
↓
对象能够承受什么
↓
对象是否已经发生损伤
但还有一个更加重要的问题:
如果一个行为既能够完成任务,又可能造成对象损伤,那么认知系统应该选择什么?
例如:
方案A
快速抓取
任务完成
损伤风险高
方案B
缓慢抓取
任务完成
损伤风险低
如果系统只考虑:
Task Success
那么两个方案都可以。
但模拟人的认知显然不会如此简单。
它还会考虑:
安全
稳定
损伤
风险
于是认知目标开始从:
完成任务
进一步进入:
完成任务
+
最小损伤
这正是下一章的核心。
第40章 最小受损匹配
下一章将正式建立:
任务目标
+
对象承受能力
+
当前状态
+
行为结果
+
损伤风险
↓
最小受损匹配
↓
行为选择
并进一步回答:
为什么模拟人的认知不能只追求“完成任务”,而必须在任务完成、对象安全与损伤最小之间进行动态匹配。