Contents — find the section you need
CEA 생산 시스템 — NFT, DWC, 드립의 물 경로
동일한 용액도 뿌리까지 다른 경로를 거칩니다
탱크의 EC, pH, 온도를 설정한다고 해서 모든 뿌리 주변에 균일한 조건이 확립되는 것은 아닙니다. 얇게 흐르는 박막, 침수된 뿌리 시스템, 드립 급수 배지는 물을 저장하고 수송하는 방식이 각각 달라, 관찰 위치와 회계 경계 모두가 달라집니다.
투입 인가에 이어, 이 가이드는 NFT, DWC, 배지 드립을 비교합니다. 목적은 시스템의 순위를 매기거나 장비를 추천하는 것이 아니라, 물을 탱크에서 뿌리로, 그리고 다시 회수나 배출까지 추적하는 것입니다. 모든 수치 예시는 가상값입니다.
세 가지 뿌리 환경을 구분하십시오
| 시스템 | 뿌리 환경 | 주요 물 경로 | 구분해야 할 물리량 |
|---|---|---|---|
| NFT: 박막 수경법 | 얇은 영양액 막이 흐르는 채널 속의 뿌리 | 탱크 → 분배 → 채널 → 수거 → 탱크 | 채널별 유량, 회수, 국소적 고임 |
| DWC: 심수 배양 | 생산조나 용기에 침수된 뿌리 | 연결된 용기 내부 또는 사이의 순환; 산소 공급도 별도로 관리 | 부피, 순환 분포, 근권 용존산소와 온도 |
| 배지 드립 | 고형물, 물, 공기를 담은 배지 | 탱크 → 이미터 → 배지 → 배수 | 개체별 관수량, 저장량 변화, 배수량 |
NFT 구조는 버지니아 협동조합 익스텐션의 NFT 가이드를, DWC의 생산조, 순환, 산소 공급은 해당 DWC 가이드를 따릅니다. 켄터키 대학교의 수경 관개 가이드는 개별 용기와 배지로의 드립 급수를 설명합니다.
단순화된 대표 경로이며 배관 사양이 아닙니다. 배수 회수와 외부 배출은 대안적인 구성이며, 반드시 동시에 일어나는 흐름은 아닙니다.
NFT: 펌프 유량뿐 아니라 분배도 점검하십시오
NFT는 뿌리를 담은 채널에 물을 공급하고 그 하류 회수를 수거합니다. 펌프가 작동 중이라고 해서 각 채널이 막힘없이 적절한 몫을 받고 있음이 확립되는 것은 아닙니다. 국소적인 고임도 발생할 수 있습니다. 따라서 이 글은 펌프 상태를 개별 채널 입구와 출구의 관찰값과 함께 결합할 것을 제안합니다.
VCE의 NFT 가이드는 배수를 돕는 구조, 수거 배관, 양정과 마찰을 고려한 펌프 크기 산정을 설명합니다. 뿌리가 자란 이후의 유로도 빈 채널에서와 마찬가지로 점검하십시오.
가상의 예에서, 여덟 개의 채널이 각각 60분 동안 1 L/min을 받아 480 L의 누적 순환량을 이룹니다. 같은 구간 동안 독립적으로 지정된 3 L의 외부 보충수는 이 순환량과 양립합니다. 같은 물이 반복해서 지나갈 수 있으므로 480 L은 외부 물 사용 총량이 아닙니다.
펌프 정지 이후 채널과 배관에서 물이 역류해 배수될 수도 있습니다. 가동 중과 정지 시의 탱크 수위 차이 전체를 식물 흡수나 증산으로 귀속시키지 마십시오. 탱크 단독 수지와, 배관 및 생산 용기를 포함하는 경계의 수지를 분리하십시오.
DWC: 보유된 물이 산소 공급을 확립하지는 않습니다
DWC의 뿌리는 박막 구성과 달리 용액에 침수됩니다. 큰 액체 부피만으로는 산소 공급이 보장되지 않습니다. VCE의 DWC 가이드는 벤투리나 에어 펌프와 디퓨저를 이용한 순환 및 산소 공급 구성을 설명합니다.
이 구분을 바탕으로, 이 글은 밀도가 높은 뿌리 영역을 포함한 여러 위치에서 용존산소와 온도를 수위와 함께 기록할 것을 제안합니다. 순환과 폭기가 장비를 공유하는지 독립적인지 기록하십시오. 공기 유량과 물 유량 모두 L/min을 사용할 수 있지만 이는 서로 다른 수지 항목입니다.
10 L/min으로 재순환되는 200 L 용기에서 공칭 회전 시간은 다음과 같습니다.
이는 모든 물 입자가 정확히 20분에 한 번씩 지나간다는 의미가 아닙니다. 단락 흐름과 정체 영역이 그 분포를 바꿉니다. 이는 신선수 교체 시간도, 혼합 대기 시간도, 충분한 산소 공급에 필요한 시간도 아닙니다.
순환이나 폭기가 정지되면 보유된 물만으로는 근권 조건이 유지됨이 확립되지 않습니다. 이 비율은 허용 가능한 정지 지속 시간을 예측할 수 없습니다.
드립: 배지에 보유된 물을 회계 처리하십시오
드립은 처분이 아니라 전달을 나타냅니다. 회수/재사용을 시스템 외부로의 배출과 구분하십시오. 켄터키의 가이드는 배수를 수거하는 드립 급수 Bato/네덜란드 버킷과 백/용기 시스템을 다룹니다.
관찰 구간이 끝날 때 적용된 물의 일부는 배지에 남아 있습니다. 배지를 둘러싼 경계에 대해, 적용된 물을 I, 배수를 D, 보유 수분 변화를 \Delta S, 식물로의 이동을 U, 증발을 E, 기타 측정되지 않은 유출을 L이라 합니다. 모두 동일한 구간에 대한 리터 단위입니다.
따라서 I-D 자체는 식물의 물 흡수량이 아닙니다. 무게 측정으로 저장량 변화를 추정할 때는 식물 질량, 용기, 기타 물이 아닌 요소의 변화를 어떻게 처리할지 정의하십시오.
가상의 예에서, 여덟 개의 이미터가 각각 총 10분간 가동되며 0.05 L/min씩 공급하여 4 L를 적용합니다. 그 조작을 포함하는 동일한 2시간 관찰 구간 동안, 배수는 1 L이고 배지 수분 저장량은 0.5 L 증가합니다. 잔여량은 4-1-0.5=2.5 L이며, 이는 U+E+L을 나타낼 뿐, 식물 흡수량만을 나타내는 것은 아닙니다.
배수를 적용량으로 나누면 해당 구간에서 25%입니다. 수거를 일찍 중단하면 결과가 달라지므로, 분자와 분모의 구간을 맞추십시오. 25%라는 값은 산술적인 결과일 뿐 관개 목표값이 아닙니다.
Python으로 세 가지 물리량을 구분해서 유지하십시오
system_water_paths.py로 저장하고 python3 system_water_paths.py를 실행하십시오.
# Synthetic arithmetic only: not crop or equipment recommendations.
channels, flow_l_min, minutes = 8, 1.0, 60
circulated_l = channels * flow_l_min * minutes
makeup_l = 3.0 # Independently specified external addition.
print(f"NFT: circulated={circulated_l:.1f} L; makeup={makeup_l:.1f} L")
pond_l, recirculation_l_min = 200.0, 10.0
print(f"DWC: nominal turnover={pond_l / recirculation_l_min:.1f} min")
emitters, emitter_l_min, on_minutes = 8, 0.05, 10
irrigation_l = emitters * emitter_l_min * on_minutes
# Drainage and storage change measured over the SAME two-hour window.
drain_l, storage_change_l = 1.0, 0.5
residual_l = irrigation_l - drain_l - storage_change_l
print(f"Drip: applied={irrigation_l:.1f} L; residual={residual_l:.1f} L")
print(f"Drain/applied={100 * drain_l / irrigation_l:.1f}%")
출력값은 NFT의 경우 순환량 480 L와 보충수 3 L, DWC의 경우 공칭 회전 시간 20분, 드립의 경우 적용량 4 L, 잔여량 2.5 L, 배수/적용 비율 25%입니다. 이는 생산 시스템을 비교하는 물 효율 실험이 아니라 각각 독립적인 예시입니다.
물리적 경로를 다시 제어와 연결하십시오
다음의 관찰 계획은 이 글의 회계 경계로부터 도출된 것입니다. 공통된 EC 및 pH 설정값과 함께 시스템별 경로도 포함하십시오.
| 시스템 | 추가 조치 전에 점검할 것 | 그것만으로는 부족한 것 |
|---|---|---|
| NFT | 분배 및 회수 유량, 고임, 누출 | 펌프 ON 또는 탱크 EC |
| DWC | 근권 용존산소/온도 분포, 순환과 산소 공급 | 물의 존재 또는 공칭 회전 시간 |
| 드립 | 이미터 편차, 배지 수분 상태, 배수량과 목적지 | 총 펌프 유량 또는 탱크 수위 |
회수 용액을 재사용한다면 그 양, 품질, 처리 경로를 기록하십시오. 동일한 EC라고 해서 회수 용액이 원수와 동등해지는 것은 아닙니다. 상세한 위생 및 처리 설계는 별도의 작업이 필요합니다.
이 가이드는 세 가지 시스템의 물 경로와 측정 경계를 확립합니다. 에어로포닉스, 다단 분배와 회수, 측정 기반 제어 검증은 아직 남아 있습니다. 다음으로는 다단 재배에서 높이와 분기가 늘어날 때 양정, 유량 분배, 배수의 관계를 다룹니다.
CEA 다단 급수 — 수두, 분기 유량, 배수 역류
작동 중인 펌프가 모든 층에 동일한 유량을 확립하지는 않습니다
생산 시스템의 물 경로를 수직으로 확장하면 양정, 분기 저항, 정지 시 배수 역류가 새로 등장합니다. 다른 분기가 전체 유량을 상당해 보이게 유지하는 동안 하나의 층으로 가는 유량은 부족할 수 있습니다.
이 가이드는 여러 높이의 대기압 출구로 급수하는, 중력 수거를 갖춘 개방형 저수조를 다룹니다. 가상의 펌프 곡선과 분기 모델이 그 관계를 보여줍니다. 이는 장비, 작물별 요구 유량, 압력 보상형 이미터나 미스팅 노즐을 선정하지 않습니다.
수두는 선반 높이 이상의 것입니다
NDSU의 관개 펌프 가이드는 정수두, 압력수두, 마찰수두, 속도수두를 구분하고 유량/수두 요구량을 펌프 곡선과 연관시킵니다. 수원 자유 표면과 출구 사이의 일반적인 회계는 다음과 같습니다.
모든 항의 단위는 미터입니다. 고도차는 \Delta z, 압력차는 \Delta p이며, h_L은 배관, 이음쇠, 밸브 손실을 포함합니다. 무유량 상태의 최대 수두는 요구 유량에서 사용 가능한 수두와 다릅니다. 최대 유량과 최대 수두는 동시에 달성되는 운전 능력이 아닙니다.
VCE의 NFT 가이드는 양정/마찰 요구량과 중력 수거를 설명합니다. 압력이 개방 채널로 방출되는 곳에서는, 내려가는 회수 흐름이 양정을 단순히 상쇄하지 않습니다. 그 경계는 항상 가득 찬 폐루프와 다릅니다.
세 분기를 함께 풀이하십시오
저수조 자유 표면을 고도 0으로 삼습니다. H를 그 고도에 있는 이상적인 매니폴드에서 사용 가능한 수두라 하고, 압력수두를 근사하며 매니폴드 내부의 속도수두 차이는 무시합니다. 분기 출구는 대기압이며, 출구 속도 효과는 단순화된 2차 저항에 포함됩니다.
가상의 펌프 곡선 H_p(Q)=6-0.020Q^2와 공통 배관 손실 0.005Q^2를 사용합니다. 유량 Q는 L/min, 수두는 미터를 사용하므로 계수의 단위는 m/(L/min)²입니다. m³/s를 사용하는 식에 이 계수를 그대로 옮기지 마십시오.
출구 고도 z_i [m]와 저항 계수 k_i에 대해,
가 함께 성립해야 합니다. 분기는 역류하지 않는다고 가정하며, 수두가 부족하면 q_i=0입니다. 이는 기동 시의 공기 제거나 사이펀 작용을 모델링하지 않습니다.
| 가상 사례 | 고도 z_1,z_2,z_3 [m] | 저항 k_1,k_2,k_3 [m/(L/min)²] |
|---|---|---|
| A: 기준 | 1, 2, 3 | 0.5, 0.5, 0.5 |
| B: 상단 저항 증가 | 1, 2, 3 | 0.5, 0.5, 2.0 |
| C: 상단 출구 상승 | 1, 2, 7 | 0.5, 0.5, 0.5 |
고도가 다르면 동일한 분기 저항이 동일한 유량을 주지 않습니다. 사례 B는 막힘과 같은 저항 증가를 추상화한 것이며, 실제 막힘 형태를 예측하지 않습니다.
총 유량이 감추는 변화
| 사례 | 매니폴드 H [m] | 하단 [L/min] | 중단 [L/min] | 상단 [L/min] | 합계 [L/min] |
|---|---|---|---|---|---|
| A | 4.778 | 2.749 | 2.357 | 1.886 | 6.992 |
| B | 5.011 | 2.832 | 2.454 | 1.003 | 6.289 |
| C | 5.253 | 2.916 | 2.551 | 0.000 | 5.467 |
B에서는 상단 유량이 거의 절반으로 줄어드는 반면 하단과 중단 유량은 증가합니다. 공통 유량의 감소는 펌프 곡선과 공통 배관 손실 모두를 통해 매니폴드 수두를 바꿉니다. 하나의 분기를 조정한다고 해서 다른 분기가 그대로 유지되는 것은 아닙니다.
가로축: 하단, 중단, 상단 층. 세로축: L/min. 모든 막대는 가상 모델의 출력값이며 측정값이 아닙니다.
C는 총 유량은 유지하지만 상단 층에는 공급하지 못합니다. 수치해를 찾는 것과 모든 층에 급수하는 것은 다른 문제입니다. 양의 유량이라 하더라도 실제 작물 요구량과 비교해야 합니다.
OSU의 펌프 시스템 시험 가이드는 시스템 성능 곡선과 펌프 성능 곡선을 구분합니다. 이 구분을 바탕으로, 이 글은 총 유량과 함께 분기 유량, 매니폴드 압력, 저수조 수위를 기록할 것을 제안합니다. 배관 변경과 저수조 수위 하락은 운전점을 바꿀 수 있습니다.
Python으로 분배와 배수 역류를 재현하십시오
multitier_flow.py로 저장하고 python3 multitier_flow.py를 실행하십시오. 표준 라이브러리만 필요합니다. 이분법은 이 가상 방정식들에서 단조로운 잔차의 영점을 찾는 것이며, 범용 배관 설계 소프트웨어가 아닙니다.
from math import sqrt, isfinite
def solve(heights, resistance):
# Synthetic steady model: head [m], flow [L/min].
if not heights or len(heights) != len(resistance):
raise ValueError("matching nonempty branches required")
if any(not isfinite(z) or z < 0 for z in heights):
raise ValueError("finite nonnegative heights required")
if any(not isfinite(k) or k <= 0 for k in resistance):
raise ValueError("finite positive resistance required")
lo, hi = 0.0, 6.0
for _ in range(80):
h = (lo + hi) / 2
flows = [sqrt(max(h-z, 0)/k)
for z, k in zip(heights, resistance)]
if h + 0.025 * sum(flows)**2 > 6:
hi = h
else:
lo = h
h = (lo + hi) / 2
flows = [sqrt(max(h-z, 0)/k)
for z, k in zip(heights, resistance)]
return h, flows
if __name__ == "__main__":
cases = {"A": ([1, 2, 3], [0.5, 0.5, 0.5]),
"B": ([1, 2, 3], [0.5, 0.5, 2.0]),
"C": ([1, 2, 7], [0.5, 0.5, 0.5])}
for name, (z, k) in cases.items():
h, flows = solve(z, k)
print(name, f"H={h:.3f} m", [round(q, 3) for q in flows],
f"total={sum(flows):.3f} L/min")
drainback_l = 12 * 1.5 * 0.08 * 0.005 * 1000 + 2.8
print(f"drainback={drainback_l:.1f} L; free-space shortfall={drainback_l-8:.1f} L")
출력값은 표와 일치합니다. H는 공통 배관 손실 이후의 매니폴드 수두이며, 펌프 수두 자체가 아닙니다. A에서 펌프 수두는 약 5.022 m인 반면 매니폴드 수두는 약 4.778 m입니다.
이 모델은 정상 상태, 고정된 저수조 수위, 일정한 저항을 가정합니다. 흡입 조건, 캐비테이션, 장비 효율, 수격 현상, 갇힌 공기, 뿌리 성장에 따른 저항 변화는 제외됩니다. 실제 장비는 제조사 곡선과 흡입 조건에 대한 별도의 점검이 필요합니다.
정지 이후 되돌아오는 물을 위한 여유 공간을 마련하십시오
공급 용량은 하나의 점검 항목일 뿐입니다. 저수조는 정지 이후의 배수 역류도 받아들여야 합니다. 배수는 공급 펌프 유량뿐 아니라 경사, 단면, 공기 경로, 막힘, 출구 침수 여부에도 좌우됩니다.
별도의 가상 예시에서, 열두 개의 채널이 각각 길이 1.5 m, 젖은 폭 0.08 m, 평균 수심 0.005 m의 물을 담고 있습니다. 이 물이 모두 되돌아온다고 가정하면 채널에서 7.2 L, 배관에서 2.8 L가 더해져 10 L가 됩니다. 뿌리로 인한 부피 치환과 세부적인 형상은 이 산술 예제에서 무시됩니다.
가동 중인 저수조에 8 L의 여유 공간이 있다면 계산된 부족분은 2 L입니다. 이는 탱크 전체 용량이 아니라 운전 수위 위의 공간과 비교해야 합니다. 10리터의 여유 공간이 검증된 설계 허용치는 아니며, 실제 배수 역류, 국소적 범람, 측정 불확실성은 여전히 평가가 필요합니다.
충분한 저수조 공간이 있다고 해서 막힘이 발생했을 때 상류 수거통이 넘치지 않는 것은 아닙니다. 정지 시 배수 역류와 가동 중 배수 용량을 별도의 점검 항목으로 기록하십시오.
다단 구조가 추가하는 관찰 항목
| 상황 | 기록 | 구분 |
|---|---|---|
| 정상 가동 | 총/분기 유량, 압력, 수위 | 공급 능력 대 분배 |
| 분기 조정 이후 | 모든 층에서의 변화 | 분기 간 상호작용 |
| 정지 및 재가동 | 배수 역류, 최대 수위, 유량 회복 | 여유 공간과 기동 공급 |
| 뿌리 성장 이후 | 고임, 배수, 유로 | 초기 저항 대 운전 저항 |
투입 인가에 대한 입력값은 펌프 ON 신호를 넘어, 요구되는 층으로의 공급과 성공적인 회수를 확립해야 합니다. 이 가이드는 가상의 모델과 관찰 계획을 확립할 뿐, 배관 크기나 작물 성능을 검증하지는 않습니다. 다음으로는 에어로포닉스, 즉 분무된 뿌리로 가는 경로와 노즐, 압력, 분무 간격의 역할을 다룹니다.
CEA 에어로포닉스 — 분무 경로, 압력, 간격의 분리
젖은 뿌리가 정상 작동하는 분무 시스템을 증명하지는 않습니다
다단 가이드는 고도와 분기 저항이 유량을 어떻게 바꾸는지 보여주었습니다. 에어로포닉스는 연속된 막이 아니라 물방울을 전달합니다. 압력, 막힘, 물방울 도달 거리, 정지 이후 재가압을 점검하지 않은 상태에서는 작동 중인 펌프가 뿌리로의 전달을 확립하지 않습니다.
이 가이드는 분무 시스템을 위한 관찰 경계를 정의합니다. 노즐 모델이나 작물별 간격을 권장하지 않습니다. 값은 가상값입니다.
경로를 네 부분으로 분리하십시오
| 부분 | 기록 | 확립하지 않는 것 |
|---|---|---|
| 탱크와 흡입 | 수위, 온도, 스트레이너 차압 | 노즐 팁 압력 |
| 펌프와 배관 | 유량, 토출 압력, 전력, 맥동 | 각 노즐에서의 물방울 분포 |
| 노즐 열 | 입구 압력, 노즐별 수거량, 막힘 | 뿌리 표면의 습윤 상태 |
| 뿌리 챔버와 배수 | 뿌리 위치, 회수 액체, 누출 | 다음 분무 전까지의 수분 상태 |
화살표는 대표적인 액체 경로를 나타냅니다. 공기 이동, 증발, 뿌리에 남은 액체는 별도의 관찰 항목입니다.
펌프 출구 압력을 노즐 압력 대신 사용하지 마십시오
출구 압력은 분기, 필터, 고도, 이음쇠, 노즐을 거치며 변합니다. 동일한 노즐 전달량을 가정한다면, 노즐별 수거량과 함께 열의 입구 및 말단 압력을 기록하십시오.
q_i=k_i\sqrt{\max(p_i-p_{min},0)}이라는 가상의 관계식을 사용합니다. 여기서 p는 kPa, q는 mL/min, k_i는 가상의 계수입니다. 이는 제조사 곡선이 아니라, 사용 가능한 압력 이하에서 전달량이 줄어든다는 것을 예시로 보여줄 뿐입니다.
k_i 값이 다르면 동일한 압력에서도 유량이 달라집니다. 노즐을 교체한 뒤에는 실제 열 구성을 보존하면서 재교정하십시오. 병렬 열에서는 하나의 노즐이 막히면 다른 열의 압력과 유량이 바뀔 수 있습니다.
간격은 타이머 이상의 것입니다
10초 켜짐, 50초 꺼짐이라는 설정값은 보유된 물, 물방울 도달 거리, 온도, 습도, 배수 회수에 대해 아무것도 말해주지 않습니다. 다음 타임스탬프를 별도로 기록하십시오.
- 명령 시작과 실제 펌프 시작.
- 노즐 열 압력이 운전값에 도달한 시점.
- 뿌리 챔버에 첫 분무가 도달한 시점.
- 명령 정지와 확인된 유량 0.
- 다음 분무가 허가되는 관찰 시각.
정지 메시지를 확인된 유량 0으로 취급하지 마십시오. 투입 인가에서와 마찬가지로, 재시도를 쌓아 올리는 대신 오류를 보류하고 원인을 확인한 뒤 명시적으로 복구하십시오.
가상의 노즐 열을 계산하십시오
세 개의 노즐에 120 kPa의 입구 압력, 40 kPa의 최소 운전 압력, [2.0, 1.8, 1.2]의 계수를 부여합니다. 동일한 명령 시간이 동일한 노즐 부피를 의미하지는 않습니다.
from math import sqrt
pressure_kpa = 120.0
minimum_kpa = 40.0
coefficients = [2.0, 1.8, 1.2]
flows = [k * sqrt(max(pressure_kpa - minimum_kpa, 0))
for k in coefficients]
print([round(q, 1) for q in flows])
print(round(sum(flows), 1))
print(f"10 s spray volume = {sum(flows) / 6:.1f} mL")
출력값은 [17.9, 16.1, 10.7], 44.7 mL/min, 10초당 7.5 mL입니다. 핵심은 계수, 압력, 노즐별 편차를 보존하는 것이지 이 값들을 권장하는 것이 아닙니다.
허가 조건과 오류 조건을 분리해서 유지하십시오
| 상황 | 점검 | 즉시 재분무하지 않는 이유 |
|---|---|---|
| 낮은 말단 압력 | 필터 차압, 수위, 누출 | 가동 시간 연장이 다른 분기를 과공급할 수 있음 |
| 노즐 하나가 낮음 | 막힘 및 교체 전후 수거량 | 챔버 전체의 결핍이 아닐 수 있음 |
| 정지 후 적하 | 밸브 폐쇄, 잔류 액체, 체크 밸브 | 명령 시간이 더는 전달 부피와 같지 않음 |
| 뿌리 챔버 관찰 결측 | 센서 타임스탬프, 카메라, 회수량 | 오래된 데이터로는 짧은 간격을 정당화할 수 없음 |
분무 부피, 물방울 분포, 뿌리 표면 보유량, 회수 액체를 하나의 변수로 취급하지 마십시오. 한 지점의 젖은 관찰값만으로는 모든 노즐의 상태가 확립되지 않습니다.
범위
이 가이드는 액체 경로, 압력 관찰, 간격 타임스탬프를 다룹니다. 노즐 선정, 물방울 크기 측정, 위생, 정전 대비, 측정된 뿌리-수분 반응은 아직 남아 있습니다. 다음 단계는 이러한 시스템 전반에 걸친 회수 용액의 위생 및 재사용 경계입니다.

댓글
먼저 로그인해 주세요.
아직 데이터가 없습니다.