Contents — find the section you need

Change parameters and verify

Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.

Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.

The experiment controls are in English.

Open experiment panel in a new tab

Download reproduction source

दो ब्राउज़र प्रयोग

ऊपर दिया गया पैनल कूलिंग रिस्पॉन्स चलाता है: एक्चुएटर समय स्थिरांक, प्रकाश संवेदनशील ऊष्मा और कूलिंग क्षमता को बदलें। 0/300/900/1800-सेकंड प्रीसेट अन्य इनपुट को उनकी प्रकाशित बेसलाइन पर रखते हैं। तापमान और कमांड/डिलीवर्ड कूलिंग को अलग-अलग प्लॉट किया जाता है। किसी Python इंस्टॉलेशन की आवश्यकता नहीं है; नीचे दिए गए स्थानीय पुनरुत्पादन कमांड वैकल्पिक हैं।

कपल्ड-कंट्रोल प्रयोग खोलें

कपल्ड-कंट्रोल पैनल हर पैरामीटर परिवर्तन के लिए ON/OFF और PI दोनों चलाता है। छह अलग-अलग बार प्लॉट बैंड उल्लंघन, कूलिंग/डीह्यूमिडिफायर-कमांड ओवरलैप, कूलिंग ऊष्मा, जल निष्कासन और एक्चुएटर भिन्नता की तुलना करते हैं। प्रत्येक प्लॉट की अपनी इकाइयाँ और स्केल हैं। A/B नियंत्रक परिणामों की एक पूरी जोड़ी को सहेजता है, इसलिए नियंत्रक तुलना और स्थितियों का परिवर्तन अलग-अलग बने रहते हैं। पूर्ण मीट्रिक, संख्यात्मक श्रृंखला, डाउनलोड और साझा स्थितियाँ दोनों लैब में उपलब्ध हैं।

कूलिंग रिस्पॉन्स मूल 12-घंटे मॉडल, 10-सेकंड कमरा यूलर चरण और सटीक अंतराल-माध्य प्रथम-क्रम एक्चुएटर अपडेट को बनाए रखता है। लाइट 2 और 8 घंटे पर स्विच होती हैं; प्रारंभिक/सेटपॉइंट तापमान 24°C है, बाहर 22°C, बेस हीट 800 W, ऊष्मा क्षमता 12 MJ/K, UA 300 W/K और स्थिर PI गेन 0.6 और 0.0004। सभी मूल नमूने प्लॉट किए गए हैं, जिसमें अंतिम होल्ड किया गया कमांड शामिल है। मूल्यांकन बैंड 23–25°C बना रहता है। त्रुटि और बैंड समय अंतराल की शुरुआत का उपयोग करते हैं; एक्स्ट्रीमा में अंतबिंदु शामिल हैं। मॉडल नमी और सेंसर लैग को छोड़ देता है।

कपल्ड कंट्रोल 24 घंटे को 60-सेकंड स्पष्ट चरणों के साथ बनाए रखता है, लाइट 08–24 पर, प्रारंभिक 24°C/RH70%, 300 m³, 12 MJ/K, UA 450 W/K और 0.05 m³/s वेंटिलेशन। बाहरी तापमान 21±6°C और RH60% है; रोशनी/अंधेरे में वाष्पोत्सर्जन 2/0.35 kg/h पर निर्धारित है। ON/OFF सीमाएँ 23.5/24.5°C और RH65/75% बनी रहती हैं; PI लक्ष्य मूल स्थिर गेन और सशर्त समाकलन के साथ 24°C/RH70% बने रहते हैं। उल्लंघन 23–25°C और RH60–80% के विरुद्ध अद्यतन अवस्थाओं का उपयोग करते हैं। कुल भिन्नता निरपेक्ष कमांड परिवर्तनों का योग है, स्विचिंग गणना नहीं। मूल ओवरलैप मीट्रिक धनात्मक कूलिंग और डीह्यूमिडिफायर कमांड की गणना करता है भले ही इनडोर रीहीट को शून्य पर सेट किया गया हो।

कपल्ड मॉडल तापमान अपडेट करने से पहले पिछले तापमान पर संतृप्ति के विरुद्ध पानी को सीमित करता है; यह कूलिंग के बाद संघनन को पुनः संतुलित नहीं करता या संघनन ऊष्मा को वापस नहीं करता। कूलिंग केवल संवेदनशील है; सुखाना एक निर्धारित द्रव्यमान सिंक है जिसमें अलग रीहीट है। इसमें कोई कॉइल मॉडल, एक्चुएटर विलंब, सेंसर गतिकी या CO₂ युग्मन नहीं है। दोनों लैब अलग-अलग कृत्रिम प्रयोग हैं, विनिमेय कॉन्फ़िगरेशन नहीं। थर्मल kWh बिजली नहीं है, और सीमाएँ/प्रीसेट फसल सेटिंग्स या उपकरण आकार निर्धारण के बजाय शिक्षण धारणाएँ हैं। मूल कर्नेल, कॉन्फ़िगरेशन, ZIP और संदर्भ परिणाम संरक्षित हैं।

cooling: experiment.py · cooling_kernel.py · config.json

coupled: experiment.py · coupled_kernel.py · config.json

CEA तापमान और आर्द्रता नियंत्रण — कूलिंग, सुखाना और वेंटिलेशन क्यों परस्पर क्रिया करते हैं

तापमान और RH के अलग-अलग लक्ष्य हो सकते हैं, लेकिन एक्चुएटर शायद ही कभी केवल एक मात्रा को प्रभावित करते हैं। एक कूलिंग कॉइल संवेदनशील ऊष्मा को हटाती है और ओस बिंदु से नीचे पानी को संघनित कर सकती है। कुछ डीह्यूमिडिफायर इनडोर संवेदनशील ऊष्मा वापस करते हुए पानी एकत्र करते हैं। वेंटिलेशन बाहरी स्थितियों के अनुसार तापमान, वाष्प और CO₂ को एक साथ ले जाता है। इसलिए स्वतंत्र तापमान और आर्द्रता स्विच एक-दूसरे से लड़ सकते हैं।

Diagram 1 · Use the button to switch views
कूलिंग, डीह्यूमिडिफिकेशन, वेंटिलेशन और रीहीट जो ग्रो-रूम तापमान और वाष्प द्रव्यमान पर कार्य करते हैं, जिसमें माप सुपरविजन को फ़ीड करते हैं

आरेख: Duskcoil। एक विशिष्ट उपकरण व्यवस्था से स्वतंत्र एक जिम्मेदारी-स्तर योजनाबद्ध।

अवस्थाओं को कमांड से अलग करें

थर्मल-बैलेंस लैब कमरे के तापमान T को संग्रहीत करती है; मॉइस्चर-बैलेंस लैब वाष्प द्रव्यमान m_v को संग्रहीत करती है। RH एक और संरक्षित अवस्था बनने के बजाय व्युत्पन्न बनी रहती है।

कमांड विशिष्ट तापमान प्रभाव विशिष्ट नमी प्रभाव साथ में मापें
कूलिंग संवेदनशील ऊष्मा हटाती है कॉइल ओस बिंदु से नीचे संघनित करती है आपूर्ति तापमान, संघनन
डीह्यूमिडिफिकेशन इनडोर रीहीट कर सकती है पानी हटाती है एकत्रित पानी, ऊष्मा अस्वीकृति, शक्ति
वेंटिलेशन बाहरी अंतर से गर्म या ठंडा करती है वाष्प जोड़ती या हटाती है बाहरी T/RH, CO₂, वायुप्रवाह
हीटिंग/रीहीट संवेदनशील ऊष्मा जोड़ती है कोई प्रत्यक्ष द्रव्यमान परिवर्तन नहीं तापमान परिवर्तन से RH गिरती है
ह्यूमिडिफिकेशन वाष्पीकरण गुप्त ऊष्मा की खपत कर सकता है पानी जोड़ती है फ़ीड पानी, बूँदें, स्वच्छता

अमेरिकी DOE HVAC मार्गदर्शन संवेदनशील और गुप्त नियंत्रण में अंतर करता है और ओवरकूलिंग/रीहीट अंतःक्रियाओं का वर्णन करता है। ओक्लाहोमा स्टेट यूनिवर्सिटी एक्सटेंशन इसी तरह ग्रीनहाउस वेंटिलेशन को तापमान और आर्द्रता प्रबंधन दोनों का हिस्सा मानता है।

सुपरविजन आकस्मिक संघर्ष को रोकता है

आर्द्रता-चालित कूलिंग के बाद कम-तापमान हीटिंग कूलिंग और हीटिंग को एक साथ चला सकती है। यह स्वतः गलत नहीं है—जानबूझकर रीहीट आर्द्रता को कम कर सकता है—लेकिन इरादा, अनुमत अवधि और ऊर्जा लागत को एक डिज़ाइन किए गए मोड को एक-दूसरे को रद्द करने वाले नियंत्रकों से अलग करना चाहिए।

एक न्यूनतम सुपरवाइज़र प्राथमिकताओं को स्पष्ट करता है:

  1. सेंसर खराबी, संघनन और उपकरण-सुरक्षा बाधाएँ
  2. कठोर तापमान और निरपेक्ष-नमी सीमाएँ
  3. सामान्य लक्ष्य बैंड और हिस्टेरेसिस
  4. एक साथ संचालन की अनुमति देने या निषेध करने वाली स्थितियाँ
  5. शक्ति सीमाएँ और साइड इफेक्ट जैसे वेंटिलेशन CO₂ हानि

नियंत्रक तुलना के लिए स्वीकृति शर्तें

ऑन/ऑफ, नियम-आधारित और PI तुलनाओं को मौसम, निर्धारित वाष्पोत्सर्जन, LED शेड्यूल और प्रारंभिक अवस्था साझा करनी चाहिए। एक्चुएटर क्षमता, न्यूनतम रन/ऑफ समय, विलंब, संतृप्ति, और शक्ति या एकत्रित-जल लेखांकन को स्थिर करें। तापमान और RH बैंड के बाहर का समय, संघनन, स्विचिंग गणना, एक साथ हीटिंग/कूलिंग समय और ऊर्जा को अलग-अलग रिपोर्ट करें। एक औसत त्रुटि अपर्याप्त है।

उन रन को अस्वीकार करें जो सेंसर को चुपचाप क्लिप करते हैं, बिना घोषित किए अनुपलब्ध मानों को होल्ड करते हैं, या केवल एक नियंत्रक को भविष्य का मौसम देते हैं। उन रन को भी अस्वीकार करें जो अंतर्निहित ऊर्जा या जल अवशिष्ट जाँच का उल्लंघन करते हैं।

यह एक नियंत्रण-डिज़ाइन प्रवेश बिंदु है, फसल-विशिष्ट सेटिंग्स या उपकरण अनुशंसाएँ नहीं। अगले कार्यान्वयन को CO₂ को एक अलग निगरानी की गई बाधा के रूप में रखते हुए एक ही सिमुलेशन में केवल थर्मल और नमी अवस्थाओं को युग्मित करना चाहिए।

संदर्भ

तापमान और आर्द्रता सेंसर — प्लेसमेंट, प्रतिक्रिया और अंशांकन

नियंत्रक कौन सा तापमान देखता है?

कूलिंग रिस्पॉन्स लैब ने कूलिंग कमांड को डिलीवर्ड कूलिंग से अलग किया। इसका नियंत्रक फिर भी वर्तमान मॉडल तापमान को सीधे प्राप्त करता था। एक सुविधा की ओर बढ़ने के लिए भौतिक पर्यावरण, सेंसर रीडिंग, और नियंत्रण को पास किए गए मान को भी अलग करने की आवश्यकता है।

24°C से 26°C तक एक आदर्श वायु-तापमान चरण और 60-सेकंड प्रथम-क्रम समय स्थिरांक द्वारा मॉडल किए गए एक मापन सिस्टम पर विचार करें। 30 सेकंड के बाद, इसकी रीडिंग 24.787°C है। उस रीडिंग की 25°C से तुलना करने से इनपुट में पहले से मौजूद एक अतिक्रमण छूट जाता है। यह एक उदाहरणात्मक विश्लेषणात्मक गणना है, सुविधा डेटा या उत्पाद विनिर्देश नहीं।

यह लेख एक मापन-डिज़ाइन गाइड है। यह पिछली क्लोज़्ड-लूप लैब को दोबारा नहीं चलाता या उत्पादों को रैंक नहीं करता, और इसकी उदाहरण सीमा कोई फसल अनुशंसा नहीं है।

प्रत्येक मापन स्थान को एक उद्देश्य दें

ग्रोइंग-ज़ोन, आपूर्ति-वायु और वापसी-वायु रीडिंग का एक अकेला औसत इस जानकारी को हटा देता है कि परिवर्तन कहाँ हुआ। एक एकत्रीकरण नियम चुनने से पहले रुचि की मात्रा और स्थान को परिभाषित करें। निम्नलिखित जाँच योजना एक संपादकीय प्रस्ताव है, कोई सार्वभौमिक सेंसर-गणना आवश्यकता नहीं।

उद्देश्य तुलना के लिए उदाहरण स्थान व्याख्या
ग्रोइंग ज़ोन का वर्णन करें विभिन्न शेल्फ ऊँचाइयाँ, पंक्तियाँ, और आपूर्ति वायु से दूरियाँ व्यक्तिगत इतिहास और अंतरों को सुरक्षित रखें
HVAC कार्रवाई का निदान करें आपूर्ति और वापसी वायु इन्हें ग्रोइंग-ज़ोन रीडिंग से अलग रखें
स्थानीय विचलन खोजें दरवाज़ा, दीवार, और शेल्फ का पिछला भाग एक चरम स्थान को औसत में न छिपाएँ
उपकरण अंतरों की जाँच करें अस्थायी सह-स्थान उपकरणों की तुलना करने से पहले स्थान अंतरों को कम करें

Sensirion की डिज़ाइन गाइड प्रतिनिधि प्लेसमेंट, एनक्लोज़र वायु विनिमय, और तापीय प्रभावों को सिस्टम-स्तरीय चिंताओं के रूप में पहचानती है। एक सेंसर की स्टैंडअलोन सटीकता इंस्टॉल की गई सटीकता स्थापित नहीं करती।

एक सर्वेक्षण के लिए, प्रकाश व्यवस्था, पंखे का संचालन, और फसल वृद्धि चरण दर्ज करें, फिर संगत परिचालन स्थितियों के तहत स्थितियों की तुलना करें। यदि एक पोर्टेबल सेंसर स्थितियों के बीच घूमता है, तो एक स्थिर संदर्भ बिंदु बनाए रखें: अन्यथा सर्वेक्षण के दौरान एक कमरे-व्यापी परिवर्तन एक स्थानिक अंतर जैसा दिख सकता है। स्थितियों के बीच दो उपकरणों का आदान-प्रदान मदद कर सकता है, लेकिन आदान-प्रदान के दौरान स्थितियाँ बदल सकती हैं। कारण को सीमित करने के लिए स्वैप को सह-स्थान के साथ जोड़ें।

प्रतिक्रिया समय को लॉगिंग अंतराल से अलग करें

हर सेकंड एक मान पढ़ना एक-सेकंड की भौतिक प्रतिक्रिया स्थापित नहीं करता। तापमान और RH भी भिन्न रूप से प्रतिक्रिया कर सकते हैं। परिभाषा और इंस्टॉल किए गए कॉन्फ़िगरेशन की जाँच करें; डिज़ाइन गाइड एक चरण के लगभग 63% तक पहुँचने के संदर्भ में प्रतिक्रिया पर चर्चा करती है।

केवल इस उदाहरण के लिए, मान लें कि लक्ष्य तापमान T है, मापित तापमान T_m है, और मापन समय स्थिरांक \tau_s है:

\tau_s\frac{dT_m}{dt}=T-T_m

24°C पर प्रारंभिक संतुलन, 26°C के स्थिर इनपुट, और \tau_s=60 सेकंड के साथ, हल T_m(t)=26-2\exp(-t/60) है।

चरण के बाद समय लक्ष्य तापमान रीडिंग लक्ष्य माइनस रीडिंग
30 s 26.000°C 24.787°C 1.213°C
60 s 26.000°C 25.264°C 0.736°C
180 s 26.000°C 25.900°C 0.100°C

रीडिंग लगभग 41.6 सेकंड के बाद उदाहरणात्मक 25°C सीमा तक पहुँचती है। असतत लॉगिंग अगले सैंपल तक पहचान को स्थगित कर सकती है। यह मॉडल तुरंत प्रतिक्रिया देना शुरू करता है; यह शुद्ध डेड टाइम से अलग है, जिसके दौरान कोई प्रतिक्रिया नहीं होती।

तालिका और सीमा-पार करने के समय को पुनरुत्पादित करने के लिए निम्नलिखित मानक-लाइब्रेरी Python कोड को sensor_example.py के रूप में सहेजें और python3 sensor_example.py चलाएँ। यह कोई बाहरी फ़ाइल न तो पढ़ता है न लिखता है।

from math import exp, log

initial, final, tau = 24.0, 26.0, 60.0
for seconds in (30, 60, 180):
    measured = final + (initial - final) * exp(-seconds / tau)
    print(f"{seconds:3d} s: {measured:.3f} C, gap {final-measured:.3f} C")
threshold = 25.0
crossing = -tau * log((final - threshold) / (final - initial))
print(f"threshold crossing: {crossing:.1f} s")

एक वास्तविक कमरे को एक चरण के रूप में बदलने की आवश्यकता नहीं है, और एक इंस्टॉल किए गए मापन सिस्टम को एक ही समय स्थिरांक रखने की आवश्यकता नहीं है। लॉग से प्रतिक्रिया की जाँच करते समय, संदर्भ-उपकरण गतिकी और टाइमस्टैंप संरेखण का हिसाब रखें। एक कूलिंग कमांड और एक बदली हुई रीडिंग के बीच का अंतराल एक्चुएटर, वायु-परिवहन, और मापन प्रभावों को जोड़ता है; अकेले वह अंतराल प्रत्येक योगदान की पहचान नहीं कर सकता।

फ़िल्टरिंग से पहले और बाद के मान को सुरक्षित रखें

यदि नियंत्रण एक मूविंग एवरेज या कोई अन्य फ़िल्टर लागू करता है, तो अधिग्रहित उपकरण आउटपुट और संसाधित नियंत्रण इनपुट दोनों को लॉग करें। अधिग्रहित आउटपुट में पहले से ही आंतरिक प्रसंस्करण शामिल हो सकता है। फ़िल्टर सेटिंग्स को भी सुरक्षित रखें।

पिछली लैब का विस्तार करने के लिए, मूल्यांकन के लिए मॉडल के वास्तविक तापमान T को बनाए रखते हुए PI त्रुटि के रूप में T_m-T_{sp} का उपयोग करें। मापित और वास्तविक तापमान के लिए बैंड के बाहर के समय को अलग-अलग गिनें। यहाँ की गणना में कोई फीडबैक लूप नहीं है, इसलिए यह परिणामी दोलन या अतिरिक्त ओवरशूट के बारे में कोई संख्यात्मक दावा नहीं करती।

एक सुविधा में, वास्तविक तापमान सीधे उपलब्ध नहीं होता। स्वतंत्र संदर्भ माप भी अनिश्चितता रखते हैं; एक तुलना रिपोर्ट करते समय संदर्भ उपकरण, स्थिति, और अंशांकन जानकारी का दस्तावेज़ीकरण करें।

तापमान और RH को एक जोड़ी के रूप में मानें

सापेक्ष आर्द्रता संबंधित तापमान पर संतृप्ति वाष्प दाब के सापेक्ष वाष्प दाब व्यक्त करती है। VPD गणना के लिए, समान वायु का प्रतिनिधित्व करने वाले तापमान और RH का उपयोग करें और उनके टाइमस्टैंप को संरेखित करें। शेल्फ तापमान को आपूर्ति-वायु RH के साथ जोड़ना शेल्फ VPD को नहीं मापता।

एक हीटेड आर्द्रता प्रोब के लिए हीटेड सेंसिंग क्षेत्र को परिवेशी वायु से अलग करने की आवश्यकता होती है। Vaisala का वार्म्ड-प्रोब नोट परिवेशी RH प्राप्त करने के लिए एक अतिरिक्त परिवेशी-तापमान माप का उपयोग करने का वर्णन करता है। हर हीटेड-प्रोब आउटपुट को ग्रोइंग-ज़ोन तापमान और RH के रूप में मानने के बजाय चयनित उपकरण के आउटपुट विनिर्देश का पालन करें।

VPD लैब को मान प्रदान करते समय, एक वायु-तापमान गणना को पत्ती तापमान का उपयोग करने वाली पत्ती-से-वायु गणना से अलग करें। पत्ती-तापमान माप के बिना, वायु-आधारित परिणाम को मापित पत्ती स्थिति के रूप में लेबल न करें।

अंशांकन, समायोजन, और प्लेसमेंट सर्वेक्षणों को अलग रखें

Vaisala का अंशांकन नोट एक संदर्भ के विरुद्ध तुलना को एक उपकरण के समायोजन से अलग करता है। एक बिंदु पर सहमति पूरी परिचालन सीमा को सत्यापित नहीं करती। परिचालन सीमा और संदर्भ अनिश्चितता को ध्यान में रखते हुए तुलना बिंदु और स्वीकृति सीमाएँ चुनें।

उपकरण ID, समायोजन से पहले की रीडिंग, संदर्भ रीडिंग, स्थिरीकरण स्थितियाँ, और तारीख दर्ज करें। यदि समायोजन होता है, तो सेटिंग परिवर्तन और बाद की तुलना जोड़ें। मूल विसंगति को छोड़ना पहले के ग्रोइंग लॉग का आकलन करना कठिन बना देता है।

दो उपकरणों का सहमत होना एक साझा पूर्वाग्रह को खारिज नहीं करता। अंशांकन यह भी स्थापित नहीं करता कि इंस्टॉल की गई स्थिति ग्रोइंग ज़ोन का प्रतिनिधित्व करती है। उपकरण तुलना और स्थान सर्वेक्षण को अलग-अलग कार्यों के रूप में पूरा करें।

नियंत्रण को पास किए गए रिकॉर्ड को परिभाषित करें

निम्नलिखित फ़ील्ड एक प्रस्तावित लॉगिंग डिज़ाइन हैं, कोई मापित डेटासेट नहीं।

फ़ील्ड उद्देश्य
मापन और प्राप्ति टाइमस्टैंप, समय क्षेत्र संचार विलंब को पर्यावरणीय परिवर्तन से अलग करें
उपकरण ID, स्थान ID, इंस्टॉल की गई ऊँचाई प्रतिस्थापन और गतिविधियों को ट्रैक करें
तापमान, RH, इकाइयाँ, उपकरण स्थिति हीटिंग मोड और अमान्य रीडिंग की पहचान करें
फ़िल्टर सेटिंग्स और संसाधित नियंत्रण मान नियंत्रक के इनपुट का पुनर्निर्माण करें
प्रकाश व्यवस्था, पंखे, कूलिंग कमांड और परिचालन स्थिति व्यवधानों को उपकरण प्रतिक्रिया के साथ संरेखित करें
अंशांकन, प्रतिस्थापन, और सफाई इतिहास रखरखाव के आसपास की असंततता को स्पष्ट करें

एक संचार विफलता के दौरान अंतिम रीडिंग को होल्ड करने से एक आश्वस्त करने वाला समतल डिस्प्ले उत्पन्न हो सकता है। मान के साथ-साथ सैंपल आयु और वैधता पास करें। वास्तविक उपकरण और फसल के लिए स्टेल-डेटा सीमा और परिणामी नियंत्रण कार्रवाई को परिभाषित करें, फिर कमीशनिंग के दौरान उस व्यवहार को सत्यापित करें।

अगले प्रयोग से पहले, सह-स्थान के माध्यम से उपकरण अंतरों, एक स्थान सर्वेक्षण के माध्यम से स्थानिक अंतरों, और अधिग्रहण से नियंत्रण इनपुट तक विलंबता की जाँच करें। साथ में, वे रिकॉर्ड यह तय करने में मदद करते हैं कि नियंत्रक को बदलें या मापन प्रक्रिया में सुधार करें।

कूलिंग-रिस्पॉन्स लैब — PI कमांड को डिलीवर्ड कूलिंग से अलग करें

समान कूलिंग क्षमता का अर्थ समान प्रतिक्रिया नहीं है

पिछली कपल्ड-कंट्रोल तुलना ने माना था कि कमांड में परिवर्तन तुरंत कूलिंग और सुखाने की क्षमता को बदल देता है। यह प्रयोग संवेदनशील कूलिंग को अलग करता है और डिलीवर्ड क्षमता को धीरे-धीरे कमांड का अनुसरण करने देता है। यह एक कृत्रिम कमरा मॉडल है, कोई मापित कृषि सुविधा नहीं।

समान 12 घंटों में, एक्चुएटर समय स्थिरांक को शून्य से 900 सेकंड तक बढ़ाने पर समाकलित निरपेक्ष तापमान त्रुटि 2.287 से 4.351 K·h तक और न्यूनतम तापमान 23.419 से 23.044°C तक बदलती है। दोनों मामले चयनित 23–25°C बैंड के भीतर रहते हैं। इसलिए अकेले एक बाइनरी पास/फ़ेल बैंड जाँच प्रतिक्रिया में एक महत्वपूर्ण अंतर को छिपा देती है।

Diagram 2 · Use the button to switch views
0, 300, 900 और 1800 सेकंड समय स्थिरांक के लिए कमरे का तापमान, और 900-सेकंड केस के लिए कमांड बनाम डिलीवर्ड आउटपुट। लाइट 2 घंटे पर चालू और 8 घंटे पर बंद होती है।

चित्र: Duskcoil, वितरित Python सिमुलेशन से उत्पन्न। लाल 1800-सेकंड ट्रेस एक स्ट्रेस केस है। बैंड एक प्रायोगिक धारणा है, कोई फसल अनुशंसा नहीं।

जानबूझकर एक छोटा प्रयोग

यह एक्चुएटर प्रतिक्रिया को अलग करने के लिए एक अलग प्रयोग है, न कि पिछले कपल्ड मॉडल का एक-पैरामीटर पुनःचालन। यह आर्द्रता, वाष्पोत्सर्जन, डीह्यूमिडिफायर रीहीट और CO₂ को बाहर रखता है। सभी मामले 22°C बाहरी वायु, 800 W पृष्ठभूमि ऊष्मा, और घंटे 2 से 8 के बीच अतिरिक्त 8,000 W प्रकाश-संबंधी संवेदनशील ऊष्मा का उपयोग करते हैं। 8,000 W प्रकाश विद्युत मांग का अनुमान नहीं है।

सेटिंग मान व्याख्या
प्रभावी थर्मल कैपेसिटेंस 12 MJ/K कृत्रिम कमरा और सामग्री, केवल वायु नहीं
एनवेलप कंडक्टेंस 300 W/K इनडोर/आउटडोर अंतर के आनुपातिक ऊष्मा स्थानांतरण
अधिकतम कूलिंग 12 kW संवेदनशील ऊष्मा निष्कासन, बिजली नहीं
प्रारंभिक तापमान और सेटपॉइंट 24°C हर मामले में समान
मूल्यांकन बैंड 23–25°C इस प्रयोग के लिए स्वीकृति मानदंड
सिमुलेशन और नियंत्रण अंतराल 10 सेकंड लाइट संक्रमण ग्रिड के साथ संरेखित हैं
PI गेन 0.6 K⁻¹; 0.0004 K⁻¹s⁻¹ स्थिर कृत्रिम सेटिंग्स
एक्चुएटर समय स्थिरांक 0, 300, 900 सेकंड तुलना के तहत चर

DOE की संवेदनशील/गुप्त पृथक्करण परियोजना उस तकनीक का वर्णन करती है जो तापमान और नमी भार को अलग-अलग संभालती है। यह कमरा मॉडल उस उपकरण को पुनरुत्पादित नहीं करता; नमी नियंत्रण और बिजली को अतिरिक्त मॉडल और मूल्यांकन की आवश्यकता होती है।

कमांड और डिलीवर्ड आउटपुट को अलग चर दें

त्रुटि को इस तरह परिभाषित करें कि सेटपॉइंट से ऊपर का तापमान कूलिंग को बढ़ाए। 0–1 पर क्लिप किया गया PI आउटपुट कमांड u है। अधिकतम क्षमता के अंश के रूप में डिलीवर्ड कूलिंग a है।

e=T-T_{sp},\qquad u=\operatorname{clip}(K_p e+I,0,1)
\tau\frac{da}{dt}=u-a,\qquad Q_{cool}=Q_{max}a

यह एक प्रथम-क्रम लैग है। एक स्थिर कमांड के तहत, एक समय स्थिरांक अनुरोधित परिवर्तन का लगभग 63.2% कवर करता है। 900-सेकंड का समय स्थिरांक इसका अर्थ नहीं है कि 900 सेकंड तक कुछ नहीं होता: वह डेड टाइम होगा। डिलीवर्ड आउटपुट शून्य से शुरू होता है; केवल शून्य-समय-स्थिरांक केस तुरंत कमांड का अनुसरण करता है।

कमरा एक संवेदनशील-ऊष्मा संतुलन का उपयोग करता है:

C\frac{dT}{dt}=Q_{base}+Q_{light}-UA(T-T_{out})-Q_{max}a

कोड प्रत्येक दस-सेकंड अंतराल के लिए कमांड को होल्ड करता है और एक्चुएटर के अंतबिंदु और अंतराल माध्य की विश्लेषणात्मक रूप से गणना करता है। कमरे का तापमान अंतराल-माध्य कूलिंग के साथ फॉरवर्ड यूलर का उपयोग करता है। यह अंतबिंदु कूलिंग दर को इस तरह गिनने से बचाता है जैसे कि यह पूरे अंतराल में डिलीवर की गई हो।

PI नियंत्रक सशर्त समाकलन का उपयोग करता है: यह समाकल को तब फ़्रीज़ करता है जब अप्रतिबंधित कमांड अपनी ऊपरी सीमा से ऊपर हो और त्रुटि इसे संतृप्ति में और आगे ले जाए, लेकिन उस समाकलन की अनुमति देता है जो संतृप्ति को मुक्त करता है। MathWorks इस विधि को वास्तविक एक्चुएटर आउटपुट को ट्रैक करने से अलग करता है। यहाँ केवल सशर्त समाकलन लागू किया गया है; यह स्वयं एक्चुएटर गतिकी की भरपाई नहीं करता।

समान अंतराल में मीट्रिक की तुलना करें

समय स्थिरांक न्यूनतम °C अधिकतम °C बैंड के बाहर घंटे निरपेक्ष त्रुटि K·h कूलिंग ऊष्मा kWh
0 सेकंड 23.419 24.580 0.000 2.287 51.572
300 सेकंड 23.319 24.679 0.000 2.751 51.953
900 सेकंड 23.044 24.877 0.000 4.351 53.072
1800 सेकंड, स्ट्रेस केस 22.730 25.110 3.650 6.880 54.380

समाकलित निरपेक्ष त्रुटि |T-T_{sp}| का संचय करती है, इसलिए गर्म और ठंडे विचलन रद्द नहीं हो सकते। बैंड अवधि और त्रुटि प्रत्येक अंतराल की शुरुआत में तापमान का उपयोग करती हैं: ये दस-सेकंड सन्निकटन हैं। न्यूनतम और अधिकतम में सभी ग्रिड अंतबिंदु शामिल हैं, जिसमें प्रारंभिक और अंतिम अवस्था शामिल है।

लाइट बंद होने पर, संवेदनशील ऊष्मा इनपुट तुरंत गिरती है जबकि डिलीवर्ड कूलिंग धीरे-धीरे क्षीण होती है। कमांड घटने के बाद निचले पैनल के शेष आउटपुट को ऊपरी पैनल के ठंडे भ्रमण के साथ मिलाएँ। बढ़ी हुई कूलिंग ऊष्मा को सीधे बढ़ी हुई बिजली या लागत के रूप में व्याख्यायित नहीं किया जा सकता: कोई कूलिंग COP, पंप या पंखा मॉडल नहीं है।

चलाएँ, फिर एक स्थिति बदलें

पुनरुत्पादनीय ZIP को एक खाली डायरेक्टरी में निकालें। गणना और परीक्षणों के लिए केवल Python की मानक लाइब्रेरी आवश्यक है; सत्यापन में Python 3.12 का उपयोग किया गया था।

python3 reproduce.py
python3 -m unittest -v
python3 experiment.py config.json --tau 900 --csv trace-local.csv
python3 experiment.py config.json --tau 1800

reproduce.py वितरित फ़ाइल हैश को सत्यापित करता है और सहेजे गए 0-, 300- और 900-सेकंड केस की पुनर्गणना करता है। CSV एक्सपोर्ट किसी मौजूदा फ़ाइल को ओवरराइट करने से इनकार करता है। अंतिम CSV पंक्ति पिछले होल्ड किए गए कमांड को ले जाती है; यह अंतबिंदु पर एक नया नियंत्रण अपडेट नहीं दर्शाती।

व्यक्तिगत डाउनलोड: कॉन्फ़िगरेशन, गणना स्रोत, संदर्भ परिणाम, 1800-सेकंड परिणाम, 900-सेकंड CSV, और मैनिफ़ेस्ट।

पहले गेन बदले बिना 1800 सेकंड आज़माएँ। यह बैंड के बाहर 3.650 घंटे बिताता है। इसका अर्थ है चयनित स्वीकृति मानदंड की विफलता, कोई विचलन या प्रदर्शित उपकरण खराबी नहीं। फिर 900 सेकंड पर वापस लौटें और डिस्क्रिटाइज़ेशन प्रभावों का निरीक्षण करने के लिए dt_s को 5 में बदलें। हर स्थिति को एक साथ बदलना सुधार के कारण को अस्पष्ट कर देता है।

संख्यात्मक शुद्धता और सुविधा उपयुक्तता अलग-अलग जाँच हैं

दस परीक्षण विश्लेषणात्मक प्रथम-क्रम प्रतिक्रिया, अंतराल उपविभाजन, एक्चुएटर सीमाएँ, समाकल फ़्रीज़/रिलीज़, स्थिर-ऊष्मा ज्ञात हल, ऊष्मा-संतुलन अवशेष, संदर्भ आउटपुट, अमान्य इनपुट, अर्ध-चरण अभिसरण और स्ट्रेस-केस बैंड उल्लंघन को कवर करते हैं। तीन मानक मामलों में, चरण को दस से पाँच सेकंड तक आधा करने से एक्स्ट्रीमा, निरपेक्ष त्रुटि और कूलिंग ऊष्मा क्रमशः 0.03°C, 0.03 K·h और 0.03 kWh से कम बदलती हैं। संख्यात्मक अभिसरण यह स्थापित नहीं करता कि कृत्रिम पैरामीटर एक सुविधा का प्रतिनिधित्व करते हैं।

एक वास्तविक इंस्टॉलेशन के लिए, कमांड इतिहास और माप एकत्र करें जो डिलीवर्ड कूलिंग का अनुमान लगा सकें, फिर पहचान और सत्यापन डेटा को अलग करें। सेंसर लैग, न्यूनतम रन समय, चरणबद्ध संचालन, डेड टाइम और आर्द्रता युग्मन आगे के विस्तार हैं। फसल सेटपॉइंट, रोग जोखिम और ऊर्जा-बचत प्रतिशत इस प्रयोग के आउटपुट नहीं हैं।

आगे पढ़ें

तापमान और आर्द्रता सेंसर नियंत्रण को रीडिंग पास करने से पहले प्लेसमेंट, मापन प्रतिक्रिया, और अंशांकन की जाँच करता है।

कपल्ड-कंट्रोल लैब — समान व्यवधानों के तहत ऑन/ऑफ और PI की तुलना करें

परिणाम से शुरू करें

समान कृत्रिम 24 घंटों में, PI कुल एक्चुएटर भिन्नता को 34.0 से 2.853 तक और कूलिंग निष्कासन को 182.233 से 178.854 kWh तक कम कर देता है। लेकिन तापमान उल्लंघन 7.95 से 10.02 घंटे तक बढ़ता है, और एक साथ कूलिंग प्लस डीह्यूमिडिफायर रीहीट 9.37 से 14.65 घंटे तक बढ़ता है। यह रन PI को श्रेष्ठ स्थापित नहीं करता।

Diagram 3 · Use the button to switch views
कूलिंग, डीह्यूमिडिफिकेशन, वेंटिलेशन और रीहीट जो मापन फीडबैक के साथ तापमान और वाष्प द्रव्यमान पर कार्य करते हैं

आरेख: Duskcoil। नियंत्रक तुलना के लिए साझा सिस्टम सीमा।

साझा स्थितियाँ

थर्मल और नमी संतुलन को केवल दो अवस्थाओं के साथ संयोजित किया गया है: कमरे का तापमान T और वाष्प द्रव्यमान m_v। मौसम, LED, निर्धारित वाष्पोत्सर्जन, प्रारंभिक अवस्था, 60-सेकंड चरण, 14 kW कूलिंग और 2.5 kg/h सुखाना समान हैं। कृत्रिम डीह्यूमिडिफायर इनडोर 1.8 kW संवेदनशील ऊष्मा वापस करता है। CO₂ अलग बना रहता है।

हिस्टेरेसिस स्विच 24±0.5°C और 65/75% RH के आसपास हैं। PI आउटपुट 0–1 पर संतृप्त होते हैं और सशर्त एंटी-विंडअप का उपयोग करते हैं। गेन कृत्रिम हैं, कोई ट्यून किए गए उपकरण सेटिंग्स नहीं।

मीट्रिक ऑन/ऑफ PI
23–25°C के बाहर 7.95 घंटे 10.02 घंटे
60–80% RH के बाहर 4.25 घंटे 4.25 घंटे
कूलिंग निष्कासन 182.23 kWh 178.85 kWh
डीह्यूमिडिफाइड पानी 24.25 kg 23.06 kg
एक साथ कूलिंग/रीहीट 9.37 घंटे 14.65 घंटे
कुल एक्चुएटर भिन्नता 34.0 2.85

जैसा कि DOE मार्गदर्शन बताता है, संवेदनशील और गुप्त नियंत्रण में ओवरकूलिंग और रीहीट शामिल हो सकते हैं। जब उल्लंघन या एक साथ संचालन बढ़ता है तो अकेले कम ऊर्जा डिज़ाइन को तय नहीं करती।

चलाएँ और सत्यापित करें

ZIP निकालें:

python3 experiment.py config.json > result.json
python3 -m unittest -v

config.json, expected.json, और experiment.py देखें। आठ परीक्षण दोनों नियंत्रकों, नियतत्ववाद, ऊर्जा/जल अवशेषों और अमान्य इनपुट को कवर करते हैं।

गेन ट्यून करने से पहले, स्वीकृति बैंड, मीट्रिक वेट, एक साथ-संचालन सीमाएँ, विद्युत रूपांतरण और एक्चुएटर विलंब को स्थिर करें। वास्तविक परिनियोजन को पहचान और सत्यापन डेटा को अलग करना चाहिए। यह लेख फसल सेटिंग्स, वास्तविक उपकरण बचत या PI श्रेष्ठता की गारंटी प्रदान नहीं करता।

कूलिंग-रिस्पॉन्स फॉलो-अप कमांड को डिलीवर्ड कूलिंग से अलग करता है और केवल एक्चुएटर समय स्थिरांक को बदलता है।

संदर्भ

What to read next

Review the backgroundसीईए जलवायु-संतुलन लैब — ऊष्मा, जल वाष्प और CO2 को अलग-अलग संरक्षित करेंContinue the seriesCEA सेंसिंग और इमेज एस्टिमेशन — सेंसर प्लेसमेंट और प्रक्षेपित पत्ती क्षेत्रExplore another aspect of this fieldCEA एक्वापॉनिक्स — मछली, सूक्ष्मजीवों और पौधों के लिए जल-गुणवत्ता सीमाएँ