本节摘要:功能模型是 TRIZ 分析阶段的核心交付物——组件为节点、作用为边、性质为色。本节完成建模四步:列组件、写三栏作用表、染色定位失序、标记剪裁候选,并用 Python 数据结构把模型做成可查询对象,为后续矛盾提炼与剪裁提供机器可读底图。
阅读完本节,你应当能够:
建模第一步是把 2.1 节的边界画法落到清单上。飞边案卷的组件分三列列写——系统组件、作用对象、超系统组件:
| 系统组件 | 作用对象 | 超系统组件 |
|---|---|---|
| 注射螺杆、料筒、合模机构、模具(动/定模)、顶针 | 熔融塑料、制品(飞边) | 操作工、车间空气、循环冷却水、塑料颗粒料 |
新手最容易漏的是第三列和"作用对象"列。漏掉超系统,资源清点(2.4 节)直接残废;漏掉作用对象,会把"制品"这个功能受体当成背景——而飞边恰恰长在它身上。列写时有个纪律:只列参与功能交付的,不列采购清单上的——紧固件若不承载矛盾与功能就不上节点表。
节点定了写边。每条边过三栏:组件—作用—对象,作用必须是"动词+受影响的参数"(2.4 节的功能口径)。飞边案卷的核心片段:
| 组件 | 作用 | 对象 | 性质 |
|---|---|---|---|
| 螺杆 | 推进熔料(压力) | 熔融塑料 | 有用 |
| 熔融塑料 | 压迫模腔壁(压力) | 模具 | 有害 |
| 合模机构 | 压紧模具(锁模力) | 模具 | 有用 |
| 模具 | 成形型腔(形状) | 熔融塑料 | 有用 |
| 模具 | 阻挡溢料(密封) | 熔融塑料 | 不足(分型面处) |
| 模具 | 导热 | 冷却水 | 有用 |
| 飞边 | 增加重量、破坏尺寸 | 制品 | 有害 |
| 顶针 | 顶出(力) | 制品 | 有用 |
染色完看三处(2.4 节口诀):不足行——"模具阻挡溢料(分型面处)不足",这是案卷主角;有害+有用并存——合模力对模具既"压紧"(有用)又"压迫产生弹性变形"(有害,身份证里已出现);无作用组件——本例暂无,但顶针若有段行程闲置即可标剪裁候选。模型把投诉单上那句"飞边多"改写成了两条结构化事实:密封作用不足与锁模力作用带副作用——3.3 节的矛盾提炼将从这两行出发。

纸质表格难以维护,把模型写成数据结构后,筛选变成一行查询。
from dataclasses import dataclass, field @dataclass class Action: carrier: str # 组件 verb: str # 作用 param: str # 受影响参数 object: str # 受体 kind: str # useful/insufficient/harmful/excessive @dataclass class FunctionModel: actions: list = field(default_factory=list) def add(self, *row): self.actions.append(Action(*row)) def rows(self, kind): return [a for a in self.actions if a.kind == kind] m = FunctionModel() m.add("螺杆", "推进", "压力", "熔融塑料", "useful") m.add("熔融塑料", "压迫", "模壁压力", "模具", "harmful") m.add("合模机构", "压紧", "锁模力", "模具", "useful") m.add("模具", "阻挡", "分型面密封", "熔融塑料", "insufficient") m.add("模具", "成形", "型腔形状", "制品", "useful") m.add("飞边", "破坏", "尺寸", "制品", "harmful") print("失序作用(矛盾候选):") for a in m.rows("insufficient") + m.rows("harmful"): print(f" {a.carrier} 对 {a.object}: {a.verb}{a.param} [{a.kind}]")
输出:
失序作用(矛盾候选): 熔融塑料 对 模具: 压迫模壁压力 [harmful] 模具 对 熔融塑料: 阻挡分型面密封 [insufficient] 飞边 对 制品: 破坏尺寸 [harmful]
💡 关键直觉:功能模型的终点不是"画完",而是产出一组失序行——它们就是下一节矛盾提炼的直接原料,也是第 6.4 节剪裁选址的候选名单。
问:组件要画到螺钉垫片这个级别吗? 判据是矛盾所在地与功能载体:紧固件若不承载矛盾就不上图,但它若是"预紧力"这一作用的载体(比如法兰泄漏案卷),就必须上图并且带参数。问:作用太多,图会不会爆炸? 控制在十五个组件、三十条作用以内;超出就说明问题定义没收敛,回去按目标区裁剪——模型是为矛盾服务的,不是为完整性服务的。问:染色有没有客观标准? 四色的判据回到参数:作用后受体参数"达到规格"是有用、"未达规格"是不足、"超出规格并致害"是有害或过剩——把规格数值标在作用边上,染色争议自然消失大半。
模型建完的"保质期"问题也要交代:功能模型是某个批量与工装状态下的快照,大变更(换模、换料、改节拍)后必须重审,否则后续矛盾提炼会建立在不存在的系统上。习惯做法是在模型右上角标注"快照条件",凡引用此模型做分析的案卷,先核对快照条件是否仍然成立——这个小动作拦截的返工,比它花掉的时间多两个数量级。
模型在手,下一节做最后的收敛:把失序行炼成矛盾对,写出 IFR,封卷送进武器库。