diff --git a/docs/안전피드램프-한계치-브레인스토밍.md b/docs/안전피드램프-한계치-브레인스토밍.md index ed427fb..f8478a3 100644 --- a/docs/안전피드램프-한계치-브레인스토밍.md +++ b/docs/안전피드램프-한계치-브레인스토밍.md @@ -355,7 +355,7 @@ TICA-6111A(TE) — 컬럼 최하부/리보일러부, B 추출 (pi-6111b≈여기 - 제품·TI-6111C가 **70~75% 높이** → 위 25~30%만 정류(D), 아래 70%가 주분리+stripping #### ti-6111c 공유 기준 차온 + B 이중신호 -- **상부 front (D)** = `ΔT(TI-6111C − TI-6111D)` (상부 정류 패킹): 경비물(저비점) 제품쪽 하강 시 구배 변화 → 침투 → **D↑**. **⚠ §10.2-B: TI-6111D는 환류 서브쿨링 오염 → 이 정의 재검토 필요(D 보정/대체)** +- **상부 front (D)** = `ΔT(TI-6111C − TI-6111D)` (상부 정류 패킹): 경비물(저비점) 제품쪽 하강 시 구배 변화 → 침투 → **D↑**. (정정 2026-06-01: TI-6111D는 환류 raw온도(≤50°C)가 아니라 **상승 기상물+환류 비산액 혼합으로 하부 대비 ~10°C만 낮아진 유효온도** → "오염" 아님, C−D 그대로 사용 확정.) - **하부 front (B)** = `ΔT(TI-6111C − TI-6111B)` (긴 중간 주분리 패킹): 중비물(고비점) 제품쪽 상승 시 침투 → **B↑** - **(보너스) stripping** = `ΔT(TI-6111B − TICA-6111A)` (하부 짧은 패킹): 제품(저비점)이 탑저로 손실되면 구배 변화 → **제품 탑저손실/B 과추출 조기경보** → B는 신호 2개(중간=중비물 침투 / 하부=제품 손실) - ti-6111c 공유 pivot → 차온 자연 분리 → §8.4 귀속 작동 @@ -435,7 +435,7 @@ ti-6111d≈pica-6111 / tica-6111a≈pi-6111b / **ti-6111c·ti-6111b=보간**. | # | 문제 | 영향 | 등급 | |---|------|------|------| | A | **부호 역전 버그** — `DiffTemp.Delta(tHi,tLo)=tHi−tLo` 주석="상단−하단", 그러나 `ApplyFront`(engine.cs:255) 호출=`Delta(temps[0]=A=하단, temps[^1]=D=상단)`=A−D=**하단−상단** → 규약 반대부호 | FrontPositionIndicator `dev>0→프론트상승→환류↑` 매핑이 "상단−하단" 가정 → **트림 권고 반전 + ApplyRecovery sigFront 오판**. **수정완료(76fdce8)+라이브검증(D↑→상승/환류↑, D↓→하강/boilup)** | 🔴→✅ | -| B | **D 환류 서브쿨링 오염** — ti-6111d=리플럭스 직하라 조성 아닌 환류온도 추종 | A−D·ΔT(C−D)가 분리 아닌 환류에 끌림 → §8.8 상부 front(D 사용) 약화 | 🔴 | +| B | ~~D 환류 서브쿨링 오염~~ **(정정 2026-06-01: 폐기)** — TI-6111D는 raw 환류온도가 아니라 (하부보다 뜨거운 상승 기상물)+(환류 비산액) 혼합·열교환으로 **하부 대비 ~10°C만 낮은 유효온도**. 오염 아님 | 상부 front는 ΔT(C−D) 그대로 사용. D는 환류 유량변동 민감 최대(최상단)라 §10 역전검정선에선만 보수적 제외 | ✅ 정정 | | C | **역전 가드 부재** — 단조성 검증 없음, 순서 가정 silent | 실제 이상역전(플러딩 등) 미검출. **구현완료(TempProfileJudge, §10.3)** | 🟡→✅ | ### 10.3 역전(inversion) 판정 — 구체 spec (설계, 미구현) diff --git a/plans/안전피드램프-후속작업-작업지시서-WP4-7.md b/plans/안전피드램프-후속작업-작업지시서-WP4-7.md index f3fb20b..aacd17d 100644 --- a/plans/안전피드램프-후속작업-작업지시서-WP4-7.md +++ b/plans/안전피드램프-후속작업-작업지시서-WP4-7.md @@ -92,11 +92,16 @@ pi-6111b를 활용해 **전탑 ΔP**(flooding) + **압력 프로파일 기반 PC ### 목적 LevelDriven 드로우 권장을 `K×feed`(무한상승)에서 **[조성목표(분율×feed)] + [bounded 편차 trim]** 구조로. 편차는 §8.4 2-타임스케일. -### ⚠ 선행 결정 (사용자 확인 필요 — 구현 전 질의) -- **조성 분율 입력 경로**: 랩 수동입력 / 온라인 분석기 / KB? 갱신 주기? (base = 분율×feed) -- **D 환류 서브쿨 처리**(§10.2-B): 상부 front에 TI-6111D 직접 사용 불가 → (b1)서브쿨 보정 (b2)C 단독 PCT (b3)D 재지정 중 택1. -- **편차 clamp/rate 한계**: 제거목표의 ±몇 %? rate ≤ 듀티 대역폭(상호작용 방지). -- **config 모델**: B/D를 LevelDriven→Commanded(조성구동) 재분류? li-6111 level_tag 강등? +### 선행 결정 (확정 2026-06-01) +- **조성 분율 = 랩/원료분석 수동입력**: 배치별 중비물/경비물 분율을 운전원 입력(신규 필드/태그). base = 분율×feed. +- **D 처리 = ΔT(C−D) 그대로 사용**: TI-6111D는 "오염" 아님 — (상승 기상물+환류 비산액) 혼합으로 하부 대비 ~10°C 낮은 유효온도(정정). 상부 front에 D 정상 사용. +- **편차 clamp = ±5%(보수)** + rate ≤ 듀티 대역폭(상호작용 방지). +- **config role = LevelDriven 유지** + trim은 **advisory 표시만(쓰기 없음)**. 재분류·level_tag 강등 안 함. + +### 2-point front 부호 spec (C=제품 pivot=temps[n-2], 하단→상단 [A,B,C,D]) +- **하부(B/중질) = ΔT(C−B)=temps[n-2]−temps[n-3]** (긴 중간 패킹). 정상 C0)→**B↑**. +- **상부(D/경질) = ΔT(C−D)=temps[n-2]−temps[n-1]** (상부 정류 패킹). 정상 C>D(양수). 경질 침투→C−D↓(dev<0)→**환류↑**. (방향 calibrate.) +- 각 별도 `FrontPositionIndicator`(ColumnState 2개). n≥3 필요. trim(2단계): 하부dev→B, 상부dev→D, ±5% clamp + rate≤듀티대역폭. 데모는 단조 temps override로 calibrate. ### 단계 (결정 후) 1. config 확장: `UpperSensitiveTrayTag`+`LowerSensitiveTrayTag`(ff_column_config 신규 컬럼 + ExperionDbContext boot DDL + FeedforwardConfigStore SELECT/INSERT/UPDATE + MapConfig). 또는 섹션별 차온쌍.