레시피에는 가성소다 3.0%라고 적혀 있는데 블렌드가 3.2%로 읽힌다면 대개 유량계가 고장 난 게 아니다. 엉뚱한 스트림을 조정하거나 너무 느리게 조정하는 비율 방식이 상류 유량이 움직일 때마다 드리프트하는 것이다. 비율 제어는 두 흐름을 모두 잡을 수 없는 경우다 — 그중 하나는 상류 공정이 원하는 대로 흘러가고, 당신의 일은 두 번째 흐름을 그것에 비례하게 유지하는 것이다.
제어할 수 없는 스트림이 **와일드 스트림(wild stream)**이다("비제어(uncontrolled)" 또는 "마스터 유량"이라고도 한다). 당신이 구동하는 쪽이 **제어 스트림(controlled stream)**이다. 전형적인 구성: 베이스 액체의 와일드 유량이 상류 유닛이 공급하는 속도 그대로 들어오고, 당신은 혼합물이 일정한 비율을 유지하도록 첨가제를 계량해 넣는다. 버너의 연료-공기, 슬러리로 들어가는 희석수, pH 목표를 맞추기 위해 폐수에 들어가는 시약 — 매번 같은 형태다.
하나의 식, 그리고 사람들이 틀리게 넣는 자리
제어 스트림 설정값은 그냥 이것이다:
SP_controlled = Ratio × Flow_wild
이 곱셈이 방식의 전부다. 실수는 무엇을 곱하느냐에서 나온다. 나는 공학 단위의 유량이 아니라 트랜스미터에서 나온 원시 아날로그 카운트에 비율을 적용해서, "비율"이 두 유량계의 스팬을 조용히 흡수해 버려 페이스플레이트에서 아무도 그 숫자를 읽어낼 수 없게 된 경우를 봤다. 제곱근 추출을 먼저 하고 두 유량을 공학 단위로 스케일링한 다음에 곱하라 — DP 유량계를 쓴다면 저유량 컷오프가 여기서 평소보다 더 중요하다. 와일드 유량이 기동 중에 실제로 0 근처에서 상당한 시간을 보내게 되고, 추출기의 노이즈 플로어가 시약 설정값으로 곧장 곱해지는 걸 원하지 않기 때문이다.
구조적으로 다른 두 가지 배선 방식이 있고, 둘은 같게 동작하지 않는다:
- 설정값 비율(개루프 비율):
SP = Ratio × Flow_wild를 계산해 제어 스트림 유량 PID에 원격 설정값으로 넘긴다. 거의 항상 이걸 원한다. 유량 루프가 여전히 자기 측정값으로 닫히므로, 제어 쪽의 끈적한 밸브나 파울링된 유량계는 그 루프가 보정하지, 드리프트하도록 방치되지 않는다. - 실제 비율(폐루프/계량 비율):
Ratio_actual = Flow_controlled / Flow_wild를 계산해 그 값에 대해 비율 설정값을 목표로 PID를 돌린다. "정작 중요한 건 비율이니 비율을 제어하자"는 이유로 솔깃하다. 실제로는 와일드 유량이 0으로 가면 폭발하는 나눗셈이고, 루프 게인이 처리량에 따라 변한다. 비율 자체가 빡빡한 규격이고 와일드 유량이 절대 0 근처에 머물지 않는다고 보장할 수 있는 경우에만 남겨 둬라.
밑에 진짜 유량 PID를 둔 설정값 비율을 기본으로 하라. 이쪽은 우아하게 저하되고, 실제 비율 방식은 그렇지 않다.
비율은 레시피 숫자가 아니다 — 유량계 스팬을 담고 있다
시운전을 한 교대조 통째로 잡아먹는 함정이 여기 있다. 레시피에 "첨가제 부피 5%"라고 되어 있으니 누군가 비율 스테이션에 0.05를 입력한다. 첨가제 유량이 그 10분의 1로 나온다. 이유: PLC가 적용하는 비율은 두 유량 신호의 비율이고, 와일드 유량계 스팬이 0–400 m³/h, 첨가제 유량계 스팬이 0–5 m³/h라면 부피 5% 블렌드는 신호 기준으로 0.05가 아니다.
공학 단위로 계산하면 이 모호함이 사라진다. 곱셈 전에 두 유량이 이미 m³/h로 스케일링되어 있으면 Ratio = 0.05는 진짜로 5%를 뜻하고 페이스플레이트는 공정 엔지니어가 기대하는 값을 읽는다. 이것이 먼저 스케일링하고 그다음 곱하라는 가장 강력한 논거다. 운전원의 비율 설정값이 레시피 시트와 대조해 검산할 수 있는 물리적 숫자로 남는다. 곱셈을 스케일링 앞에 두면 두 계기 스팬을 "무차원" 상수 안에 묻어 버리게 되고, 그 상수는 누군가 트랜스미터를 재레인징하는 날 바뀐다.
실제 비율은 설정값에서 드리프트한다 — 그리고 그게 정보다
실제 블렌드를 띄우면 제어 유량 루프가 설정값에 도달한 뒤에도 측정 비율이 설정값에서 1~2% 벗어나 앉아 있는 걸 보게 된다. 오차로 쫓기 전에 그게 어디서 오는지 알아 두라:
- 동적 불일치. 와일드 유량이 스텝을 밟으면 설정값은 즉시 재계산되지만, 제어 유량 밸브는 따라잡는 데 수 초가 걸린다. 그 지연 동안 방식은 완벽하게 동작해도 실제 비율은 틀리다. 빠르게 움직이는 와일드 스트림에서는 이것이 상류 외란에 맞춰 설정값 주위를 진동하는 비율로 나타난다.
- 유량계 영점과 저유량 거동. 저유량 컷오프가 살짝 다른 두 DP 유량계는 스팬의 10% 아래에서는 쓸모없고 정상 운전 대역으로 올라가야만 믿을 만한 비율을 준다. 저처리량 구간에서 읽은 비율값에 맞춰 튜닝하지 마라.
- 밸브 분해능. 이동 행정의 약 1%까지만 분해하는 제어 밸브는 낮은 첨가율에서 빡빡한 비율을 유지할 만큼 시약 유량을 단단히 잡을 수 없다. 그건 튜닝 문제가 아니라 하드웨어 한계다 — 눈에 보이는 스텝으로 움직이는 밸브는 어떤 게인 변경으로도 못 고친다.
정상상태 비율이 일관되게 벗어나 있다면 — 유량이 완전히 안정되고 두 루프가 다 설정값에 있는데도 3.0 대신 3.2로 읽힌다면 — 그건 교정이나 스케일링 오류이고, 이제 그 드리프트는 진짜 무언가를 말해 주는 것이다. 아무것도 건드리기 전에 이 두 경우를 구분하라.
지연 매칭, 즉 좋은 블렌드가 과도상태에서 나빠지는 이유
정상상태에서 비율 제어는 시시하다. 엔지니어링은 전부 과도상태에 있다. 와일드 유량이 변할 때 두 스트림은 새 비율로 혼합 지점에 함께 도착해야 한다. 첨가제가 베이스 유량 측정 지점보다 20미터 상류에 주입되거나, 한 라인이 훨씬 큰 이송 지연을 가지고 있으면, 종이 위에서는 비율이 맞아도 상류가 움직일 때마다 비율이 어긋난 혼합물 덩어리가 배관을 따라 흘러간다.
해법은 곱셈에 닿기 전에 와일드 유량 신호에 거는 **리드/래그(동적 보상기)**로, 계산된 설정값이 앞서거나 뒤처지게 튜닝해 두 스트림을 접합부에서 정렬시킨다. 얌전하고 느린 블렌드에서는 종종 생략해도 된다. 의미 있는 이송 지연이나 들쭉날쭉한 와일드 스트림이 있는 경우라면, 이것이 업셋 내내 규격을 지키는 블렌드와 아무 일도 없을 때만 규격을 지키는 블렌드의 차이가 된다. 넘겨짚어 추가하지 마라 — 실제 와일드 유량 스텝에서 비율 이탈을 먼저 측정하고, 과도 오차가 규격을 벗어날 때만 리드/래그에 손을 뻗어라.
비율 바이어스 — 운전원이 실제로 원하는 노브
고정 곱셈은 지속적인 오프셋을 보정할 수 없다. 하류 분석기가 뭘 하든 블렌드가 살짝 진하게 돌고 있다고 하면, 비율을 다시 타이핑하지 않고 관계 전체를 살짝 밀고 싶어진다. 그게 비율 바이어스다:
SP_controlled = (Ratio × Flow_wild) + Bias
바이어스는 작은 가산 트림으로, 흔히 외곽의 조성 루프나 pH 루프가 구동한다(이건 사실 그냥 캐스케이드다 — 분석기 루프의 출력이 바이어스이고, 비율 방식이 그 내부 메커니즘이다). 바이어스 권한을 클램프해 두라. 무제한 바이어스는 멈춘 분석기가 시약 유량을 레일까지 몰고 갈 수 있다는 뜻이고, 그동안 비율 페이스플레이트는 여전히 멀쩡한 숫자를 읽고 있으며 아무도 맞는 화면을 보고 있지 않다. 나는 바이어스를 공칭 제어 유량의 ±10% 정도로 클램프하고 클램프에 붙어 앉으면 알람을 낸다 — 한계에 붙박인 바이어스는 비율 설정값 자체가 틀렸다고 분석기가 말해 주는 것이다.
기동은 블렌드가 제품을 쏟는 지점이다
정상 방식은 괜찮다. 엉망은 첫 2분에 있다. 와일드 유량이 0에서 램프업하는 동안 곱셈은 아주 작은 설정값을 만들어 내고, 제어 유량 루프는 밸브가 계량할 수 있는 것보다 작은 유량을 잡으려 애쓴다. 첫 충전 전에 넣어 둘 만한 것 몇 가지:
- 비율을 활성화하는 최소 와일드 유량. 어떤 임계값(가령 와일드 스팬의 10%) 아래에서는 노이즈로 계산된 쓰레기 설정값을 쫓는 대신 제어 밸브를 닫아 두거나 고정 최소 유량으로 유지하라. 와일드 유량이 확실히 확립되면 거기서 래치를 풀어라.
- 범프리스 모드 전환. 운전원은 기동 중에 이런 블렌드를 수동으로 돌리다 유량이 안정되면 비율로 넘긴다. 수동인 동안 비율 스테이션의 출력을 실제 제어 유량에 트래킹시켜 인수인계가 밸브를 스텝시키지 않게 하라 — 어떤 캐스케이드 내부 루프에서든 쓰는 것과 같은 범프리스 전환 규율이다.
- 규격 이탈 제품이 어디로 가는가. 비율이 허용 범위 안에 들어오기 전까지 그 제품은 규격에 맞지 않는다. 재순환시키거나, 슬롭 탱크로 보내거나, 하류 밸브를 잠가라 — 이건 설계 시점에 정하라. "그냥 첫 배치는 안정될 때까지 둬라"가 규격 이탈이 제품 탱크에 들어가는 방식이다.
이런 걸 시운전한다면 가장 빠른 검산: 두 유량을 공학 단위로 한 트렌드에 올리고, 계산 펜 Flow_controlled / Flow_wild를 추가한 뒤, 손으로 와일드 유량에 스텝을 준다. 건강한 방식은 제어 유량을 새 설정값으로 탁 붙이고 비율 펜은 루프 시정수 몇 개 안에 설정값으로 되돌아온다. 엉뚱한 정상값으로 안착하는 비율 펜은 스케일링 문제이고, 와일드 유량 스텝마다 오버슈트하며 링잉하는 펜은 지연 매칭이나 튜닝 문제다. 어느 쪽인지는 파라미터 하나 건드리기 전에 트렌드가 말해 준다.