Files
ExperionCrawler/knowledge/측류추출-시간지연-적용방식.md
windpacer 3e9f3076ef chore: 루트 문서 정리 — knowledge/ CANON 소스 신설 + 흩어진 문서 루트 밖 격리
seed 품질 확보(GIGO 차단). 루트에 흩어졌던 ~150개 문서를 용도별 분리.

- knowledge/ 신설 = 단일 CANON 지식 소스 (RAG/지식은 여기만 참조)
  · 플랜트 지식 7: 구조설명 6-1/6-2차, 측류추출 관계식·시간지연, PGMEA 일반상식·운전주의점
  · 도면-데이터시트/: As-Built 15 + FCV 데이터시트 2 (PDF 바이너리는 .gitignore, 디스크 유지)
- 계획·진단·대화로그·멀티모델 초안(byQwen/byGemma 등)·완료작업(dxf-graph/·fastTable/·plans/)은
  **프로젝트 루트 밖 저장소로 격리**(삭제 아닌 이동, 복원 가능):
    /home/windpacer/projects/ReferenceSources/ExperionCrawler/
  (ExperionCrawler.Tests/ 도 동일 위치 — 완료/실패분, 필요시 복원)
- .gitignore: 대용량 PDF(knowledge 104M + src/Web/uploads 157M)·*.backup 제외

근거 플랜(아카이브): ReferenceSources/.../plans/online-lora-학습-파이프라인-실행계획-byOPUS.md Phase -1.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 09:55:19 +09:00

194 lines
11 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 측류 추출 증류탑 — 원료 투입량 변화에 따른 시간 지연(Time Delay / Dead Time) 및 프로세스 시차(Lag) 적용 방안
> **핵심 개념**: 원료 투입량(Feed)이 변했을 때, 그 변화가 탑 상부·중간·하부에 도달하는 데는 물리적인 유체 이동 시간이 걸립니다. 이를 공정 제어에서는 **시간 지연(Time Delay / Dead Time)** 및 **프로세스 시차(Lag)** 라고 부릅니다.
>
> 투입량이 늘어났다고 해서 상·하부 밸브와 제품 밸브를 동시에 즉각적으로 열어버리면, 아직 불순물이 도달하지도 않았는데 정품 PGMEA를 버리거나 내부 밸런스가 깨져 불순물이 제품단으로 유입되는 **역효과**가 납니다.
---
## 1. 위치별 시간 지연의 특징 (물리적 메커니즘)
### 1.1 하부 제거량 (B) & 리보일러 스팀량 (S) — [매우 빠름: 수초~수분]
- 투입된 액체 원료는 **중력**에 의해 탑 내부 트레이를 타고 아래로 흘러내립니다.
- 하부까지 도달하는 시간은 탑의 높이와 트레이 단수에 비례합니다.
- **압력 변화**는 거의 즉시 전달되므로 지연 시간이 **가장 짧습니다**.
### 1.2 상부 제거량 (D) & 환류량 (R) — [중간: 수분~십수 분]
- 하부 리보일러에서 끓여진 **증기(Vapor)** 가 탑 꼭대기(Top)까지 솟구쳐 올라가 **응축기(Condenser)** 를 거쳐 **환류 드럼**에 모이기까지의 시간입니다.
- 기체의 상승 속도는 빠르지만, **응축 및 드럼 체류 시간** 때문에 지연이 발생합니다.
### 1.3 중간 제품 추출량 (P) — [가장 느림: 십수 분~수십 분]
- 위에서 내려오는 액체 흐름과 아래에서 올라오는 기체 흐름이 만나 **새로운 기-액 평형**을 이루고 중간단 조성이 안정화될 때까지 **가장 오랜 시간**이 걸립니다.
---
## 2. DCS/APC 실제 적용 방법: 전방투입 동적 보상 (Dynamic Compensation)
단순 비례식 `Y = K × F`**시간 지연 함수**를 결합한 **이동평균(Moving Average)** 또는 **1차 지연 + 데드타임(FOPDT)** 필터를 원료 유량(F) 신호 전단에 걸어주어야 합니다.
### 방법 A. 가장 구현하기 쉬운 '시간 차 설정 (Dead Time Block)'
DCS 내의 **Dead Time** 또는 **Delay** 블록을 활용하여 원료 신호 자체를 미뤄서 밸브에 전달하는 방식입니다.
| 제어 대상 | 지연 시간 | 설명 |
|-----------|-----------|------|
| 하부 제거량 (B) | 1분 | 원료 계측기(FT) 신호가 변하면 1분 뒤에 반응 |
| 상부 제거량 (D) | 5분 | 원료 계측기(FT) 신호가 변하면 5분 뒤에 반응 |
```
상부 제거량(D) = K_D × F_delayed_by_5min
하부 제거량(B) = K_B × F_delayed_by_1min
```
> **원리**: 원료 계측기(FT)의 신호가 변하면, 하부 밸브는 1분 뒤에, 상부 밸브는 5분 뒤에 반응하도록 변수값(`F_delayed`)을 따로 만들어 밸브 설정치(SV) 공식에 넣어줍니다.
### 방법 B. 실무에서 가장 추천하는 '램프(Ramping) 및 시차 필터(Lag Filter)'
갑작스러운 유량 변화(**Step Change**)는 탑 내부를 요동치게 만듭니다. 따라서 투입량이 변할 때 밸브들이 **부드럽게 따라오도록 1차 지연(Lag) 필터**를 결합합니다.
#### 1차 지연 필터 수식
```
1
D(s) = ───── × F(s)
τ·s + 1
```
여기서 **τ(타우, Time Constant)** 는 밸브가 최종 목적지의 **63.2%** 까지 도달하는 데 걸리는 시간입니다.
#### 적용 가이드
| 제어 대상 | τ (Time Constant) | 설명 |
|-----------|-------------------|------|
| 하부 제거량 (B) | 1~2분 | 즉시 대응하여 탑 넘침(Flooding) 방지 |
| 상부 제거량 (D) | 5분 | 조금 느긋하게 반응 |
| 중간 제품 추출량 (P) | 15~20분 | 가장 보수적이고 느리게 — 초고순도 PGMEA 품질 불량 방지 |
> **핵심**: 제품 추출량(P) 제어는 가장 느리게 반응해야 하므로, τ 값을 **15~20분** 정도로 길게 주어 원료가 늘어나더라도 제품 밸브는 **아주 천천히** 서서히 열리도록 유도합니다. 그래야 탑 중간의 **순도 영역**이 깨지지 않습니다.
---
## 3. 증류탑 '실제 지연 시간' 측정하는 법 (Step Test)
설계 데이터만으로는 정확한 분을 알 수 없습니다. **가동 중 일시적으로 테스트**를 수행해 정확한 타이밍을 찾아내야 합니다.
### Step Test 절차
1. **안정된 운전 상태**에서 원료 투입량(F)을 약 **5~10%** 가량 한 번에 툭 올려봅니다 (**Step Input**).
2. 그 상태에서 **각 구간의 온도 변화**를 관찰합니다.
3. 다음 시점을 측정합니다:
| 측정 항목 | 지연 시간 정의 |
|-----------|----------------|
| 하부 트레이 온도 | 하부 트레이 온도가 들썩이기 시작하는 시간 = **하부 지연 시간** |
| 탑 상부 온도 / 환류 드럼 수위 | 탑 상부 온도나 환류 드럼 수위가 반응하는 시간 = **상부 지연 시간** |
| 측류 제품단(Tray) 온도 / Analyzer | 측류 제품단의 온도가 변하거나 Analyzer의 순도 데이터가 변하기 시작하는 시간 = **제품단 지연 시간** |
4. 이때 측정된 **분(Minute)** 을 DCS의 **Delay****Lag** 시간 변수값으로 입력합니다.
---
## 4. 원료 유량계 노이즈(헌팅) 대응 — PID 제어기 환경의 현실적인 대책
> **현장의 날카로운 현실**: 유량계(특히 원료 공급 펌프나 전단 공정에서 오는 배관)는 맥동이나 와류 때문에 노이즈가 심하고 위아래로 미세하게 튀는 **'헌팅(Hunting/Noise)'** 이 늘 존재합니다.
>
> 이 상황에서 전방투입(Feedforward) 공식을 그대로 적용하면, 원료 유량계가 떨릴 때마다 상·하부 밸브, 제품 밸브, 스팀 밸브까지 **온 동네 밸브들이 동시에 파르르 떨리면서 공정 전체가 대혼란**에 빠지게 됩니다. 밸브 구동부(Actuator)의 수명도 극도로 단축되죠.
>
> 일반 제어기(PID) 위주의 환경에서 이 유량 노이즈를 칼처럼 잘라내고 공정을 안정화하는 **3가지 실무 대책**을 알려드립니다.
### 4.1 1순위 대책: DCS 내 '이동평균(Moving Average)' 또는 '신호 감쇠 필터' 적용
가장 먼저 해야 하고, 효과가 가장 확실한 방법입니다. 유량계의 날카로운 헌팅 신호를 **부드러운 곡선으로 뭉개주는 필터(Filter) 블록**을 원료 유량 신호(`FT`) 바로 뒤에 설치하는 것입니다.
#### DCS 구성 방법
원료 유량계 신호를 각 밸브 공식에 **직접 넣지 말고**, 중간에 **Lag Block** 또는 **Filter Block**을 하나 거치게 만듭니다.
#### 필터 시상수(Time Constant, τ) 설정
- 이 필터의 시간을 **3분 ~ 5분 (180초~300초)** 정도로 길게 줍니다.
- 이렇게 하면 실제 유량계가 `95 ~ 105 kg/h` 사이를 초 단위로 정신없이 흔들려도, 필터를 통과한 신호는 그 중간값인 `100 kg/h` 근처에서 **아주 묵직하고 평온하게** 움직입니다.
- 각 밸브의 설정치(SV)는 이 **'필터링된 부드러운 유량 신호'** 를 기준으로 계산되므로 헌팅이 도미노처럼 전파되는 것을 원천 차단할 수 있습니다.
### 4.2 2순위 대책: 제어 밸브의 '불감대(Dead Band / Gap Control)' 설정
DCS 내의 PID 제어기 블록에는 보통 **Dead Band(불감대)** 또는 **Gap**이라는 설정 옵션이 있습니다.
#### 원리
오차(설정치와 현재 값의 차이)가 아주 미세할 때는 제어기가 밸브에 **"움직이지 마"** 라고 명령하고, 오차가 일정 수준 이상으로 벌어졌을 때만 밸브를 움직이게 만드는 기능입니다.
#### 설정 방법
- 환류량, 상·하부 제거량, 제품 추출량 조절 PID 블록에 불감대를 **0.5% ~ 1.0%** 수준으로 설정합니다.
- 이렇게 하면 원료 유량 노이즈 때문에 밸브 설정치(SV)가 미세하게 들썩이더라도, 밸브가 멍청하리만치 가만히 버티고 서 있게 되어 시스템 전체의 물리적 헌팅을 방지합니다.
### 4.3 3순위 대책: 수위 제어기(Level Controller)를 완충재로 활용 (설비적 보완)
만약 원료 탱크(Feed Tank)에서 증류탑으로 원료가 바로 들어오는 구조라면, 원료 탱크의 **수위 제어(Level Control)** 방식을 바꾸어 헌팅을 흡수할 수 있습니다.
#### 문제 상황
보통 탱크 수위 제어기는 수위를 일정하게 유지하려고(**Tight Control**) 펌프 후단 밸브를 세게 흔듭니다. 이것이 증류탑 투입량 헌팅의 주원인이 됩니다.
#### 해결 방안 (Surge Control 기법)
- 원료 탱크 수위 PID의 **P-Gain을 대폭 낮추고 I-Time을 길게 가져갑니다.**
- 탱크 수위가 `45% ~ 55%` 사이에서 조금 차오르거나 빠지더라도 증류탑으로 보내는 유량 밸브는 **최대한 일정한 개도**를 유지하도록 둔한(Sluggish) 제어를 하는 것입니다.
- 탱크 자체를 **'유량 헌팅 흡수용 완충기(Buffer)'** 로 쓰는 정석적인 방법입니다.
---
## 🛠️ 실무 엔지니어를 위한 추천 세팅 요약
DCS 로직을 수정하실 수 있다면 **[1번 대책: 5분짜리 시상수를 가진 필터 블록 추가]** 를 강력히 권장합니다. 로직 구조는 다음과 같이 바뀝니다.
```
원료 실제 유량(Hunting 함)
┌─────────────────────┐
│ Filter Block (300초)│
└─────────┬───────────┘
깨끗하고 부드러운 유량값
┌─────────────────────┐
│ 각종 밸브 연동 공식 │
└─────────────────────┘
```
이렇게 필터 하나만 제대로 걸어주어도 **"언제 그랬냐는 듯이"** 상하부 밸브와 제품 추출 밸브가 얌전하게 제 자리를 잡을 것입니다. 편안한 운전 관리가 가능해지니 꼭 적용해 보세요!
---
## 💡 요약 및 조언
> **투입량이 늘어났을 때:**
>
> | 제어 대상 | 대응 타이밍 | 목적 |
> |-----------|-------------|------|
> | 하부 스팀 & Blowdown (B) | **즉시 (1~2분 내)** | 탑 넘침(Flooding) 방지 |
> | 상부 Purge & 환류량 (D) | **조금 느긋하게 (5분 뒤)** | 내부 압력/조성 안정화 |
> | 중간 제품 추출량 (P) | **가장 보수적이고 느리게 (15~20분 뒤)** | 초고순도 PGMEA 품질 불량 방지 |
---
## 📋 현재 시스템 확인 사항
현재 공정 시스템에 이러한 시간 지연(Delay/Lag)을 구현할 수 있는 **고급 제어 블록(APC 등)** 이 내장되어 있나요? 아니면 **일반 PID 제어기** 위주로 구성되어 있으신가요?
> 이 확인 결과는 위 방법 A 또는 방법 B 중 어떤 접근 방식을 우선 적용할지 결정하는 데 필요합니다.
---
*문서 생성일: 2026-05-20*
*적용 대상: 측류 추출 증류탑 (PGMEA 초고순도 공정)*