|
|
@@ -28,7 +28,20 @@ PISTON_ROD_DIAMETER_MM = 78.0
|
|
|
CLEARANCE_VOLUME_L_BY_BORE = {490.0: 1.51, 390.0: 0.74, 360.0: 0.62}
|
|
|
# 7/8/9 号机各缸相位角(月度报告/沁水压缩机参数20250102.docx)。
|
|
|
CYLINDER_PHASE_DEGREE = {"一": 0.0, "二": 0.0, "三": 120.0, "四": 240.0, "五": 240.0, "六": 120.0}
|
|
|
-CYLINDER_PHASE_OVERRIDE = {"二": 24.0, "三": 146.0, "四": 147.0, "五": 265.0, "六": 265.0}
|
|
|
+UNIT_PHASE_OVERRIDE = {
|
|
|
+ "7": {
|
|
|
+ "一": 141.0, "二": 160.0, "三": 280.0,
|
|
|
+ "四": 280.0, "五": 40.0, "六": 40.0,
|
|
|
+ },
|
|
|
+ "8": {
|
|
|
+ "一": 8.0, "二": 23.0, "三": 138.0,
|
|
|
+ "四": 145.0, "五": 262.0, "六": 262.0,
|
|
|
+ },
|
|
|
+ "9": {
|
|
|
+ "一": 16.0, "二": 27.0, "三": 153.0,
|
|
|
+ "四": 153.0, "五": 269.0, "六": 269.0,
|
|
|
+ },
|
|
|
+}
|
|
|
PHASE_ROTATION_UNITS = frozenset({"7", "8", "9"})
|
|
|
PULSES_PER_REVOLUTION = 8
|
|
|
MIN_SAMPLES = 60
|
|
|
@@ -77,8 +90,9 @@ def keyphase_angle(keyphase_info) -> float | None:
|
|
|
def phase_degrees(unit: str, cylinder: str, keyphase_info=None) -> float:
|
|
|
if unit not in PHASE_ROTATION_UNITS:
|
|
|
return 0.0
|
|
|
- if cylinder in CYLINDER_PHASE_OVERRIDE:
|
|
|
- return CYLINDER_PHASE_OVERRIDE[cylinder]
|
|
|
+ unit_override = UNIT_PHASE_OVERRIDE.get(unit)
|
|
|
+ if unit_override and cylinder in unit_override:
|
|
|
+ return unit_override[cylinder]
|
|
|
angle = keyphase_angle(keyphase_info)
|
|
|
if angle is not None:
|
|
|
return angle
|