diff --git a/docs/측류추출-운전제안-사용매뉴얼.md b/docs/측류추출-운전제안-사용매뉴얼.md index 1705a43..f17531a 100644 --- a/docs/측류추출-운전제안-사용매뉴얼.md +++ b/docs/측류추출-운전제안-사용매뉴얼.md @@ -21,24 +21,29 @@ 탭에 들어가면 컬럼별 **카드**가 나옵니다. 카드는 위에서 아래로: -``` -┌─ C-6111 ──────────────── FEED 1000 · 12:34:56 ─┐ -│ [전환류 권장 ⚠] 전환류 권장(ARM 대기): 물질수지(12%) [전환류 ARM] │ ← ① 모드 줄(상황 발생 시만) -│ 과도상태: FEED 이동 — 권장값 정착 대기 │ ← ② 과도 배너(과도 시만) -│ ┌─스트림 표────────────────────────────────┐ │ -│ │ 스트림 태그 역할 PV 권장SP Δ 추세 신뢰│ │ ← ③ 스트림별 권장 -│ │ P ficq-6118 Commanded 780 950 +170 ▲ A │ │ -│ │ R ficq-6113 Commanded 623 760 +137 ▲ A │ │ -│ │ D ficq-6114 LevelDriven 20 20 – – B │ │ -│ │ B ficq-6116 LevelDriven 30 30 – – B │ │ -│ └──────────────────────────────────────────┘ │ -│ 물질수지: 정상 · V_loss 0.5 · V_loss(MA) 0.3 · 수율 95% │ ← ④ 물질수지 -│ ti-6111b 81.2 PCT 80.9 · ti-6111c 80.1 · ti-6111d 79.5 │ ← ⑤ 온도(PCT) -│ θ 제안 (passive): P ↑62s ↓58s conf 0.7 — 운전원 수동 반영 │ ← ⑥ θ 자동튜닝 제안 -│ 프론트: 프론트 상승(경비물 혼입 위험) → 환류↑ 권장 │ ← ⑦ 프론트(sweet-spot) -│ LevelDriven(D·B)은 레벨 제어(LIC)가 SP를 결정… │ ← 안내문 -└──────────────────────────────────────────────┘ -``` +**카드: C-6111** (FEED 1000 · 12:34:56) + +| 항목 | 내용 | +|:--|:--| +| ① 모드 줄 | **전환류 권장 ⚠** — 전환류 권장(ARM 대기): 물질수지(12%) [`전환류 ARM`] | +| ② 과도 배너 | 과도상태: FEED 이동 — 권장값 정착 대기 | + +**③ 스트림 표** + +| 스트림 | 태그 | 역할 | PV | 권장SP | Δ | 추세 | 신뢰 | +|:--|:--|:--|--:|--:|--:|:--:|:--:| +| P | ficq-6118 | Commanded | 780 | 950 | +170 | ▲ | A | +| R | ficq-6113 | Commanded | 623 | 760 | +137 | ▲ | A | +| D | ficq-6114 | LevelDriven | 20 | 20 | – | – | B | +| B | ficq-6116 | LevelDriven | 30 | 30 | – | – | B | + +| 항목 | 내용 | +|:--|:--| +| ④ 물질수지 | 정상 · V_loss 0.5 · V_loss(MA) 0.3 · 수율 95% | +| ⑤ 온도(PCT) | ti-6111b 81.2 PCT 80.9 · ti-6111c 80.1 · ti-6111d 79.5 | +| ⑥ θ 자동튜닝 제안 | θ 제안 (passive): P ↑62s ↓58s conf 0.7 — 운전원 수동 반영 | +| ⑦ 프론트 | 프론트 상승(경비물 혼입 위험) → 환류↑ 권장 | +| 안내문 | LevelDriven(D·B)은 레벨 제어(LIC)가 SP를 결정… | --- diff --git a/plans/안전피드램프-후속작업-작업지시서-WP4-7.md b/plans/안전피드램프-후속작업-작업지시서-WP4-7.md index 1a68469..f3fb20b 100644 --- a/plans/안전피드램프-후속작업-작업지시서-WP4-7.md +++ b/plans/안전피드램프-후속작업-작업지시서-WP4-7.md @@ -43,7 +43,7 @@ --- -## WP4 — §10 역전을 ApplyRecovery에 연동 + 코러보레이션 (난이도 中) +## WP4 — §10 역전을 ApplyRecovery에 연동 + 코러보레이션 (난이도 中) ✅ 2026-06-01 ### 목적 온도 역전/붕괴를 전환류 복귀 트리거 severity에 추가하되, **단발 센서이상이 곧장 recovery를 트리거하지 않도록 코러보레이션**(ΔP/vloss 동반 시에만 공정으로 인정). @@ -65,7 +65,7 @@ --- -## WP6 — 압력 서브시스템 깨우기 (§9) (난이도 中, WP4·WP5 선행 권장) +## WP6 — 압력 서브시스템 깨우기 (§9) (난이도 中, WP4·WP5 선행 권장) ✅ 2026-06-01 ### 목적 pi-6111b를 활용해 **전탑 ΔP**(flooding) + **압력 프로파일 기반 PCT**를 활성화. 현재 dtdp=0·delta_p_tag=null로 dormant. @@ -113,7 +113,7 @@ LevelDriven 드로우 권장을 `K×feed`(무한상승)에서 **[조성목표( --- -## WP7 — 프론트 UI (ff.js) (난이도 中, 독립 진행 가능) +## WP7 — 프론트 UI (ff.js) (난이도 中, 독립 진행 가능) ✅ 2026-06-01 ### 목적 운전원 화면에 ① 피드 램프 계산기 ② 온도 프로파일 상태(역전) 표시 ③ (개발용) sim override 패널. diff --git a/src/Infrastructure/Control/FeedforwardEngine.cs b/src/Infrastructure/Control/FeedforwardEngine.cs index b295269..2565772 100644 --- a/src/Infrastructure/Control/FeedforwardEngine.cs +++ b/src/Infrastructure/Control/FeedforwardEngine.cs @@ -178,12 +178,9 @@ public sealed class FeedforwardEngine double pLocal = double.NaN, pRefLocal = double.NaN; if (havePress && haveBottom) { - double w = n > 1 ? i / (double)(n - 1) : 0.0; // 0.0=bottom ~ 1.0=top + double w = n > 1 ? i / (double)(n - 1) : 0.0; pLocal = pBottom * (1.0 - w) + pTop * w; - if (Num.IsFinite(pRef)) - pRefLocal = pRef; // 단일 pRef → 프로파일 없음(dTdP만 적용) - else - pRefLocal = pRef; + pRefLocal = pRef; } else if (havePress) {