主权项 |
一种舰船蒸汽动力管系损伤隔离方法,其特征在于,所述方法包括以下步骤:S1、建立舰船蒸汽动力管系的功能逻辑模型,具体实现方式如下:S11、舰船蒸汽管网功能有向图的顶点建模:所述顶点包括圆点、节点和阀门点,所述圆点对应舰船蒸汽动力管系所有锅炉、主汽轮机以及辅助设备,所述节点对应管系物理连接的交汇点,所述阀门点对应阀门所在的位置;S12、舰船蒸汽管网功能有向图的边建模:将单段蒸汽动力管系的上下游分别与圆点、节点和阀门点中的任意两个顶点相连,构成所述功能有向图的边,边的方向为从蒸汽上游圆点到蒸汽下游圆点;S13、舰船蒸汽管网功能有向图的逻辑建模:根据上述顶点模型和边模型,构建舰船蒸汽管网顶点连接关系表,所述顶点连接关系表中存储与每个顶点相邻接的顶点数组、顶点状态以及与每个顶点相邻接的蒸汽供应下游顶点数组;S2、隔离破损阀门区域,具体实现方式如下:S21、根据当前破损阀门V<sub>D</sub>的开关状态,初始化所述顶点连接关系表中的顶点状态,清空堆栈;S22、获得与当前破损阀门相连接的所有顶点数组,并将该数组的元素压入堆栈;S23、弹出当前堆栈最顶部的元素并判断其类型,如果该元素顶点类型为阀门点,则将该元素对应的阀门关闭;如果该元素顶点类型为节点或圆点,则利用所述顶点连接关系表查找获得与该元素相连接的所有顶点数组,并将该数组的元素压入堆栈尾部;S24、在所述顶点连接关系表中更改步骤S23中被关闭阀门对应的顶点状态;S25、判断当前堆栈是否为空,如果为空,则流程结束,完成舰船蒸汽动力管系损伤隔离;如果不为空,则返回步骤S23直到当前堆栈为空。 |