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

Dua eksperimen peramban

Panel di atas menjalankan respons pendinginan: ubah konstanta waktu aktuator, panas sensibel dari pencahayaan, dan kapasitas pendinginan. Preset 0/300/900/1800 detik mempertahankan input lain pada nilai dasar yang dipublikasikan. Suhu dan pendinginan yang diperintahkan/yang terkirim diplot secara terpisah. Tidak diperlukan instalasi Python; perintah reproduksi lokal di bawah bersifat opsional.

Buka eksperimen kontrol gabungan

Panel kontrol gabungan menjalankan ON/OFF dan PI untuk setiap perubahan parameter. Enam bar plot terpisah membandingkan pelanggaran pita, tumpang tindih perintah pendinginan/dehumidifier, panas pendinginan, penghilangan air, dan variasi aktuator. Setiap plot memiliki satuan dan skala sendiri. A/B menyimpan seluruh pasangan hasil pengontrol, sehingga perbandingan pengontrol dan perubahan kondisi tetap terpisah. Metrik lengkap, deret angka, unduhan, dan kondisi bersama tersedia di kedua Lab.

Respons pendinginan mempertahankan model 12 jam asli, langkah Euler ruangan 10 detik, dan pembaruan aktuator orde-pertama rata-rata-interval yang eksak. Lampu berpindah pada 2 dan 8 jam; suhu awal/setpoint adalah 24°C, luar 22°C, panas dasar 800 W, kapasitas panas 12 MJ/K, UA 300 W/K, dan gain PI tetap 0,6 dan 0,0004. Semua sampel asli diplot, termasuk perintah tertahan terakhir. Pita evaluasi tetap 23–25°C. Kesalahan dan waktu pita menggunakan awal interval; ekstrem mencakup titik akhir. Model ini tidak menyertakan kelembaban dan lag sensor.

Kontrol gabungan mempertahankan 24 jam dengan langkah eksplisit 60 detik, lampu pada 08–24, awal 24°C/RH70%, 300 m³, 12 MJ/K, UA 450 W/K, dan ventilasi 0,05 m³/s. Suhu luar adalah 21±6°C dan RH60%; transpirasi saat menyala/gelap ditetapkan sebesar 2/0,35 kg/jam. Ambang ON/OFF tetap 23,5/24,5°C dan RH65/75%; target PI tetap 24°C/RH70% dengan gain tetap asli dan integrasi bersyarat. Pelanggaran menggunakan state yang diperbarui terhadap 23–25°C dan RH60–80%. Variasi total menjumlahkan perubahan perintah absolut, bukan jumlah pensaklaran. Metrik tumpang tindih asli menghitung perintah pendinginan dan dehumidifier positif bahkan jika reheat dalam ruangan diatur ke nol.

Model gabungan membatasi air terhadap saturasi pada suhu sebelumnya sebelum memperbarui suhu; model ini tidak menyeimbangkan kembali kondensasi setelah pendinginan atau mengembalikan panas kondensasi. Pendinginan bersifat sensibel saja; pengeringan adalah sink massa yang ditetapkan dengan reheat terpisah. Model ini tidak memiliki model koil, penundaan aktuator, dinamika sensor, atau keterkaitan CO₂. Kedua Lab adalah eksperimen sintetis yang berbeda, bukan konfigurasi yang dapat dipertukarkan. kWh termal bukan listrik, dan batas/preset adalah asumsi pengajaran, bukan pengaturan tanaman atau ukuran peralatan. Kernel, konfigurasi, ZIP, dan hasil referensi asli dipertahankan.

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

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

Kontrol Suhu dan Kelembaban CEA — mengapa pendinginan, pengeringan, dan ventilasi saling berkaitan

Suhu dan RH dapat memiliki target terpisah, tetapi aktuator jarang hanya memengaruhi satu besaran. Koil pendingin menghilangkan panas sensibel dan dapat mengembunkan air di bawah titik embun. Beberapa dehumidifier mengumpulkan air sambil mengembalikan panas sensibel ke dalam ruangan. Ventilasi membawa suhu, uap, dan CO₂ bersamaan sesuai kondisi luar. Sakelar suhu dan kelembaban yang independen karena itu dapat saling bertentangan.

Diagram 1 · Use the button to switch views
Pendinginan, dehumidifikasi, ventilasi, dan reheat yang bekerja pada suhu ruang tanam dan massa uap, dengan pengukuran yang memberi masukan ke supervisi

Diagram: Duskcoil. Skema tingkat tanggung jawab yang tidak bergantung pada susunan peralatan tertentu.

Pisahkan state dari perintah

Lab keseimbangan termal menyimpan suhu ruangan T; Lab keseimbangan kelembaban menyimpan massa uap m_v. RH tetap merupakan besaran turunan, bukan menjadi state konservasi tambahan.

Perintah Efek suhu tipikal Efek kelembaban tipikal Ukur bersama
Pendinginan Menghilangkan panas sensibel Mengembun di bawah titik embun koil Suhu pasokan, kondensat
Dehumidifikasi Dapat mereheat di dalam ruangan Menghilangkan air Air yang dikumpulkan, penolakan panas, daya
Ventilasi Memanaskan atau mendinginkan sesuai perbedaan luar Menambah atau menghilangkan uap T/RH luar, CO₂, aliran udara
Pemanasan/reheat Menambah panas sensibel Tidak ada perubahan massa langsung RH turun melalui perubahan suhu
Humidifikasi Penguapan dapat mengonsumsi panas laten Menambah air Air umpan, tetesan, higiene

Panduan HVAC DOE AS membedakan kontrol sensibel dan laten serta menjelaskan interaksi overcooling/reheat. Oklahoma State University Extension demikian pula memperlakukan ventilasi rumah kaca sebagai bagian dari manajemen suhu maupun kelembaban.

Supervisi mencegah konflik yang tidak disengaja

Pendinginan yang dipicu kelembaban diikuti pemanasan suhu-rendah dapat menjalankan pendinginan dan pemanasan bersamaan. Itu tidak selalu salah — reheat yang disengaja dapat menurunkan kelembaban — tetapi niat, durasi yang diizinkan, dan biaya energi harus membedakan mode yang dirancang dari pengontrol yang saling membatalkan.

Supervisor minimal membuat prioritas eksplisit:

  1. Kegagalan sensor, kondensasi, dan batasan proteksi peralatan
  2. Batas keras suhu dan kelembaban absolut
  3. Pita target normal dan histeresis
  4. Kondisi yang mengizinkan atau melarang operasi simultan
  5. Batas daya dan efek samping seperti kehilangan CO₂ akibat ventilasi

Kondisi penerimaan untuk perbandingan pengontrol

Perbandingan on/off, berbasis aturan, dan PI harus berbagi cuaca, transpirasi yang ditetapkan, jadwal LED, dan state awal. Tetapkan kapasitas aktuator, waktu minimum jalan/berhenti, penundaan, saturasi, serta akuntansi daya atau air yang dikumpulkan. Laporkan waktu di luar pita suhu dan RH, kondensasi, jumlah pensaklaran, waktu pemanasan/pendinginan simultan, dan energi secara terpisah. Satu kesalahan rata-rata saja tidak cukup.

Tolak jalankan yang membatasi sensor secara diam-diam, menahan nilai yang hilang tanpa mendeklarasikannya, atau hanya memberi satu pengontrol cuaca masa depan. Tolak juga jalankan yang melanggar pemeriksaan residual energi atau air yang mendasarinya.

Ini adalah titik masuk desain kontrol, bukan pengaturan khusus tanaman atau rekomendasi peralatan. Implementasi berikutnya sebaiknya hanya menggabungkan state termal dan kelembaban dalam satu simulasi sambil menjaga CO₂ sebagai batasan yang dipantau secara terpisah.

Referensi

Sensor Suhu dan Kelembaban — Penempatan, Respons, dan Kalibrasi

Suhu mana yang dilihat pengontrol?

Lab respons pendinginan memisahkan perintah pendinginan dari pendinginan yang terkirim. Pengontrolnya tetap menerima suhu model saat ini secara langsung. Beralih menuju fasilitas nyata memerlukan pemisahan lingkungan fisik, pembacaan sensor, dan nilai yang diteruskan ke kontrol juga.

Pertimbangkan langkah suhu udara ideal dari 24°C ke 26°C dan sistem pengukuran yang dimodelkan dengan konstanta waktu orde-pertama 60 detik. Setelah 30 detik, pembacaannya adalah 24,787°C. Membandingkan pembacaan tersebut dengan 25°C melewatkan pelampauan yang sudah ada pada input. Ini adalah perhitungan analitis ilustratif, bukan data fasilitas atau spesifikasi produk.

Artikel ini adalah panduan desain pengukuran. Artikel ini tidak menjalankan ulang Lab loop-tertutup sebelumnya atau memberi peringkat produk, dan ambang contohnya bukan rekomendasi tanaman.

Beri setiap lokasi pengukuran tujuan

Rata-rata tunggal dari pembacaan zona tanam, udara pasokan, dan udara balik menghilangkan informasi tentang di mana perubahan terjadi. Definisikan besaran dan lokasi yang diminati sebelum memilih aturan agregasi. Rencana investigasi berikut adalah usulan editorial, bukan persyaratan jumlah sensor universal.

Tujuan Contoh lokasi yang dibandingkan Interpretasi
Menjelaskan zona tanam Ketinggian rak, baris, dan jarak berbeda dari udara pasokan Pertahankan riwayat dan perbedaan masing-masing
Mendiagnosis aksi HVAC Udara pasokan dan balik Jaga agar tetap terpisah dari pembacaan zona tanam
Menemukan penyimpangan lokal Pintu, dinding, dan bagian belakang rak Jangan sembunyikan lokasi ekstrem dalam rata-rata
Menyelidiki perbedaan instrumen Ko-lokasi sementara Kurangi perbedaan lokasi sebelum membandingkan instrumen

Panduan desain Sensirion mengidentifikasi penempatan representatif, pertukaran udara enklosur, dan pengaruh termal sebagai masalah tingkat sistem. Akurasi instrumen yang berdiri sendiri tidak menetapkan akurasi terpasang.

Untuk survei, catat pencahayaan, operasi kipas, dan tahap pertumbuhan tanaman, lalu bandingkan posisi dalam kondisi operasi yang sesuai. Jika sensor portabel berpindah antar posisi, pertahankan titik referensi tetap: perubahan di seluruh ruangan selama survei jika tidak dapat terlihat seperti perbedaan spasial. Menukar dua instrumen antar posisi dapat membantu, tetapi kondisi dapat berubah selama pertukaran. Gabungkan penukaran dengan ko-lokasi untuk mempersempit penyebabnya.

Pisahkan waktu respons dari interval pencatatan

Membaca nilai setiap detik tidak menetapkan respons fisik satu detik. Suhu dan RH juga dapat merespons secara berbeda. Periksa definisi dan konfigurasi terpasang; panduan desain membahas respons dalam istilah mencapai sekitar 63% dari suatu langkah.

Khusus untuk contoh ini, misalkan suhu target adalah T, suhu terukur adalah T_m, dan konstanta waktu pengukuran adalah \tau_s:

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

Dengan kesetimbangan awal pada 24°C, input konstan 26°C, dan \tau_s=60 detik, solusinya adalah T_m(t)=26-2\exp(-t/60).

Waktu setelah langkah Suhu target Pembacaan Target dikurangi pembacaan
30 dtk 26.000°C 24.787°C 1.213°C
60 dtk 26.000°C 25.264°C 0.736°C
180 dtk 26.000°C 25.900°C 0.100°C

Pembacaan mencapai ambang ilustratif 25°C setelah sekitar 41,6 detik. Pencatatan diskret dapat menunda deteksi hingga sampel berikutnya. Model ini mulai merespons segera; ini berbeda dari dead time murni, selama itu tidak terjadi respons.

Simpan kode Python pustaka standar berikut sebagai sensor_example.py dan jalankan python3 sensor_example.py untuk mereproduksi tabel dan waktu pelampauan ambang. Kode ini tidak membaca atau menulis berkas eksternal.

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")

Ruangan nyata tidak harus berubah sebagai langkah, dan sistem pengukuran terpasang tidak harus memiliki satu konstanta waktu tunggal. Saat menyelidiki respons dari log, perhitungkan dinamika instrumen referensi dan penyelarasan stempel waktu. Interval antara perintah pendinginan dan pembacaan yang berubah menggabungkan efek aktuator, transportasi udara, dan pengukuran; interval itu sendiri tidak dapat mengidentifikasi masing-masing kontribusi.

Pertahankan nilai sebelum dan sesudah penyaringan

Jika kontrol menerapkan rata-rata bergerak atau filter lain, catat baik keluaran instrumen yang diperoleh maupun input kontrol yang telah diproses. Keluaran yang diperoleh mungkin sudah mencakup pemrosesan internal. Pertahankan juga pengaturan filter.

Untuk memperluas Lab sebelumnya, gunakan T_m-T_{sp} sebagai kesalahan PI sambil mempertahankan suhu sebenarnya T dari model untuk evaluasi. Hitung waktu di luar pita secara terpisah untuk suhu terukur dan sebenarnya. Perhitungan di sini tidak memiliki loop umpan balik, sehingga tidak membuat klaim numerik apa pun tentang osilasi yang dihasilkan atau overshoot tambahan.

Dalam fasilitas nyata, suhu sebenarnya tidak tersedia secara langsung. Pengukuran referensi independen juga membawa ketidakpastian; dokumentasikan instrumen referensi, posisi, dan informasi kalibrasi saat melaporkan perbandingan.

Perlakukan suhu dan RH sebagai pasangan

Kelembaban relatif menyatakan tekanan uap relatif terhadap tekanan uap jenuh pada suhu yang relevan. Untuk perhitungan VPD, gunakan suhu dan RH yang mewakili udara yang sama dan selaraskan stempel waktunya. Menggabungkan suhu rak dengan RH udara pasokan tidak mengukur VPD rak.

Probe kelembaban yang dipanaskan memerlukan pemisahan wilayah penginderaan yang dipanaskan dari udara sekitar. Catatan probe hangat Vaisala menjelaskan penggunaan pengukuran suhu ambien tambahan untuk memperoleh RH ambien. Ikuti spesifikasi keluaran instrumen yang dipilih alih-alih memperlakukan setiap keluaran probe yang dipanaskan sebagai suhu dan RH zona tanam.

Saat memasok nilai ke Lab VPD, bedakan perhitungan suhu-udara dari perhitungan daun-ke-udara yang menggunakan suhu daun. Tanpa pengukuran suhu daun, jangan memberi label hasil berbasis udara sebagai kondisi daun yang terukur.

Jaga agar kalibrasi, penyesuaian, dan survei penempatan tetap terpisah

Catatan kalibrasi Vaisala membedakan perbandingan terhadap referensi dari penyesuaian instrumen. Kesesuaian pada satu titik tidak memverifikasi seluruh rentang operasi. Pilih titik perbandingan dan batas penerimaan dengan mempertimbangkan rentang operasi dan ketidakpastian referensi.

Catat ID instrumen, pembacaan sebelum penyesuaian, pembacaan referensi, kondisi stabilisasi, dan tanggal. Jika penyesuaian terjadi, tambahkan perubahan pengaturan dan perbandingan berikutnya. Membuang perbedaan asli membuat catatan tanam sebelumnya lebih sulit dinilai.

Dua instrumen yang sesuai tidak menyingkirkan bias bersama. Kalibrasi juga tidak menetapkan bahwa posisi terpasang mewakili zona tanam. Selesaikan perbandingan instrumen dan survei lokasi sebagai tugas terpisah.

Definisikan catatan yang diteruskan ke kontrol

Kolom berikut adalah usulan desain pencatatan, bukan set data yang terukur.

Kolom Tujuan
Stempel waktu pengukuran dan penerimaan, zona waktu Memisahkan penundaan komunikasi dari perubahan lingkungan
ID instrumen, ID lokasi, ketinggian terpasang Melacak penggantian dan perpindahan
Suhu, RH, satuan, status instrumen Mengidentifikasi mode pemanasan dan pembacaan tidak valid
Pengaturan filter dan nilai kontrol yang diproses Merekonstruksi input pengontrol
Pencahayaan, kipas, perintah pendinginan, dan state operasi Menyelaraskan gangguan dengan respons peralatan
Riwayat kalibrasi, penggantian, dan pembersihan Menjelaskan diskontinuitas di sekitar pemeliharaan

Menahan pembacaan terakhir selama kegagalan komunikasi dapat menghasilkan tampilan datar yang menenangkan secara keliru. Teruskan usia sampel dan validitas bersama nilainya. Definisikan batas data usang dan tindakan kontrol yang dihasilkan untuk peralatan dan tanaman sebenarnya, lalu verifikasi perilaku tersebut selama commissioning.

Sebelum eksperimen berikutnya, selidiki perbedaan instrumen melalui ko-lokasi, perbedaan spasial melalui survei lokasi, dan latensi dari akuisisi ke input kontrol. Bersama-sama, catatan tersebut mendukung keputusan untuk mengubah pengontrol atau meningkatkan proses pengukuran.

Lab Respons Pendinginan — pisahkan perintah PI dari pendinginan yang terkirim

Kapasitas pendinginan yang sama tidak berarti respons yang sama

Perbandingan kontrol gabungan sebelumnya mengasumsikan bahwa perubahan perintah segera mengubah kapasitas pendinginan dan pengeringan. Eksperimen ini mengisolasi pendinginan sensibel dan membiarkan kapasitas yang terkirim mengikuti perintah secara bertahap. Ini adalah model ruangan sintetis, bukan fasilitas budidaya yang terukur.

Selama 12 jam yang sama, meningkatkan konstanta waktu aktuator dari nol menjadi 900 detik mengubah kesalahan suhu absolut terintegrasi dari 2,287 menjadi 4,351 K·jam dan suhu minimum dari 23,419 menjadi 23,044°C. Kedua kasus tetap dalam pita 23–25°C yang dipilih. Pemeriksaan pita lulus/gagal biner saja karena itu menyembunyikan perbedaan respons yang substansial.

Diagram 2 · Use the button to switch views
Suhu ruangan untuk konstanta waktu 0, 300, 900, dan 1800 detik, serta keluaran perintah versus terkirim untuk kasus 900 detik. Lampu menyala pada jam 2 dan mati pada jam 8.

Gambar: Duskcoil, dihasilkan dari simulasi Python yang didistribusikan. Jejak merah 1800 detik adalah kasus stres. Pita ini adalah asumsi eksperimental, bukan rekomendasi tanaman.

Eksperimen yang sengaja dibuat lebih kecil

Ini adalah eksperimen terpisah untuk mengisolasi respons aktuator, bukan pengulangan model gabungan sebelumnya dengan satu parameter. Eksperimen ini mengecualikan kelembaban, transpirasi, reheat dehumidifier, dan CO₂. Semua kasus menggunakan udara luar 22°C, panas latar 800 W, dan tambahan panas sensibel terkait pencahayaan sebesar 8.000 W antara jam 2 dan 8. 8.000 W bukan estimasi permintaan listrik pencahayaan.

Pengaturan Nilai Interpretasi
Kapasitansi termal efektif 12 MJ/K Ruangan sintetis dan isinya, bukan udara saja
Konduktansi envelope 300 W/K Perpindahan panas proporsional terhadap perbedaan dalam/luar
Pendinginan maksimum 12 kW Penghilangan panas sensibel, bukan listrik
Suhu awal dan setpoint 24°C Identik di setiap kasus
Pita evaluasi 23–25°C Kriteria penerimaan untuk eksperimen ini
Interval simulasi dan kontrol 10 detik Transisi lampu selaras dengan grid
Gain PI 0,6 K⁻¹; 0,0004 K⁻¹dtk⁻¹ Pengaturan sintetis tetap
Konstanta waktu aktuator 0, 300, 900 detik Variabel yang dibandingkan

Proyek pemisahan sensibel/laten DOE menjelaskan teknologi yang menangani beban suhu dan kelembaban secara terpisah. Model ruangan ini tidak mereproduksi peralatan tersebut; kontrol kelembaban dan listrik memerlukan model dan evaluasi tambahan.

Beri variabel terpisah untuk perintah dan keluaran terkirim

Definisikan kesalahan sehingga suhu di atas setpoint meningkatkan pendinginan. Keluaran PI yang dibatasi ke 0–1 adalah perintah u. Pendinginan yang terkirim sebagai fraksi kapasitas maksimum adalah 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

Ini adalah lag orde-pertama. Di bawah perintah konstan, satu konstanta waktu mencakup sekitar 63,2% dari perubahan yang diminta. Konstanta waktu 900 detik tidak berarti tidak ada yang terjadi selama 900 detik: itu akan menjadi dead time. Keluaran terkirim dimulai dari nol; hanya kasus konstanta-waktu-nol yang mengikuti perintah secara instan.

Ruangan menggunakan keseimbangan panas sensibel:

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

Kode ini menahan perintah untuk setiap interval sepuluh detik dan menghitung titik akhir aktuator serta rata-rata interval secara analitis. Suhu ruangan menggunakan Euler maju dengan pendinginan rata-rata-interval. Ini menghindari penghitungan laju pendinginan titik akhir seolah-olah telah terkirim sepanjang interval.

Pengontrol PI menggunakan integrasi bersyarat: ia membekukan integral ketika perintah tanpa batasan berada di atas batas atasnya dan kesalahan akan mendorongnya lebih jauh ke saturasi, tetapi mengizinkan integrasi yang melepaskan saturasi. MathWorks membedakan metode ini dari melacak keluaran aktuator sebenarnya. Hanya integrasi bersyarat yang diimplementasikan di sini; ini sendiri tidak mengompensasi dinamika aktuator.

Bandingkan metrik pada interval yang sama

Konstanta waktu Minimum °C Maksimum °C Di luar pita jam Kesalahan absolut K·jam Panas pendinginan kWh
0 detik 23.419 24.580 0.000 2.287 51.572
300 detik 23.319 24.679 0.000 2.751 51.953
900 detik 23.044 24.877 0.000 4.351 53.072
1800 detik, kasus stres 22.730 25.110 3.650 6.880 54.380

Kesalahan absolut terintegrasi mengakumulasi |T-T_{sp}|, sehingga penyimpangan hangat dan dingin tidak dapat saling meniadakan. Durasi pita dan kesalahan menggunakan suhu pada awal setiap interval: ini adalah aproksimasi sepuluh detik. Minimum dan maksimum mencakup semua titik akhir grid, termasuk state awal dan akhir.

Saat lampu mati, input panas sensibel turun segera sementara pendinginan yang terkirim meluruh secara bertahap. Cocokkan keluaran yang tersisa pada panel bawah setelah perintah menurun dengan eksursi dingin pada panel atas. Peningkatan panas pendinginan tidak dapat langsung diinterpretasikan sebagai peningkatan listrik atau biaya: tidak ada model COP pendinginan, pompa, atau kipas.

Jalankan, lalu ubah satu kondisi

Ekstrak ZIP yang dapat direproduksi ke direktori kosong. Perhitungan dan pengujian hanya memerlukan pustaka standar Python; validasi menggunakan 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 memverifikasi hash berkas yang didistribusikan dan menghitung ulang kasus 0, 300, dan 900 detik yang tersimpan. Ekspor CSV menolak menimpa berkas yang sudah ada. Baris CSV terakhir membawa perintah tertahan sebelumnya; ini tidak mewakili pembaruan kontrol baru pada titik akhir.

Unduhan individual: konfigurasi, sumber perhitungan, hasil referensi, hasil 1800 detik, CSV 900 detik, dan manifest.

Coba dulu 1800 detik tanpa mengubah gain. Ini menghabiskan 3,650 jam di luar pita. Ini berarti kegagalan kriteria penerimaan yang dipilih, bukan divergensi atau kegagalan peralatan yang terbukti. Kemudian kembali ke 900 detik dan ubah dt_s menjadi 5 untuk memeriksa efek diskretisasi. Mengubah setiap kondisi sekaligus mengaburkan penyebab perbaikan.

Kebenaran numerik dan kesesuaian fasilitas adalah pemeriksaan yang berbeda

Sepuluh pengujian mencakup respons orde-pertama analitis, subdivisi interval, batas aktuator, pembekuan/pelepasan integral, solusi yang diketahui untuk panas konstan, residual keseimbangan panas, keluaran referensi, input tidak valid, konvergensi setengah-langkah, dan pelanggaran pita kasus stres. Di ketiga kasus standar, membagi dua langkah dari sepuluh menjadi lima detik mengubah ekstrem, kesalahan absolut, dan panas pendinginan masing-masing kurang dari 0,03°C, 0,03 K·jam, dan 0,03 kWh. Konvergensi numerik tidak menetapkan bahwa parameter sintetis mewakili sebuah fasilitas.

Untuk instalasi nyata, kumpulkan riwayat perintah dan pengukuran yang dapat mengestimasi pendinginan yang terkirim, lalu pisahkan data identifikasi dan validasi. Lag sensor, waktu jalan minimum, operasi bertahap, dead time, dan keterkaitan kelembaban adalah perluasan lebih lanjut. Setpoint tanaman, risiko penyakit, dan persentase penghematan energi bukan keluaran dari eksperimen ini.

Lanjutkan membaca

Sensor suhu dan kelembaban memeriksa penempatan, respons pengukuran, dan kalibrasi sebelum meneruskan pembacaan ke kontrol.

Lab Kontrol Gabungan — bandingkan on/off dan PI di bawah gangguan yang identik

Mulai dengan hasil

Di bawah 24 jam sintetis yang sama, PI mengurangi variasi aktuator total dari 34,0 menjadi 2,853 dan penghilangan pendinginan dari 182,233 menjadi 178,854 kWh. Tetapi pelanggaran suhu meningkat dari 7,95 menjadi 10,02 jam, dan pendinginan bersamaan dengan reheat dehumidifier meningkat dari 9,37 menjadi 14,65 jam. Jalankan ini tidak menetapkan PI sebagai lebih unggul.

Diagram 3 · Use the button to switch views
Pendinginan, dehumidifikasi, ventilasi, dan reheat yang bekerja pada suhu dan massa uap dengan umpan balik pengukuran

Diagram: Duskcoil. Batasan sistem bersama untuk perbandingan pengontrol.

Kondisi bersama

Keseimbangan termal dan kelembaban digabungkan dengan hanya dua state: suhu ruangan T dan massa uap m_v. Cuaca, LED, transpirasi yang ditetapkan, state awal, langkah 60 detik, pendinginan 14 kW, dan pengeringan 2,5 kg/jam adalah identik. Dehumidifier sintetis mengembalikan 1,8 kW panas sensibel ke dalam ruangan. CO₂ tetap terpisah.

Sakelar histeresis di sekitar 24±0,5°C dan RH 65/75%. Keluaran PI saturasi pada 0–1 dan menggunakan anti-windup bersyarat. Gain bersifat sintetis, bukan pengaturan peralatan yang disetel.

Metrik On/off PI
Di luar 23–25°C 7.95 jam 10.02 jam
Di luar RH 60–80% 4.25 jam 4.25 jam
Penghilangan pendinginan 182.23 kWh 178.85 kWh
Air yang didehumidifikasi 24.25 kg 23.06 kg
Pendinginan/reheat simultan 9.37 jam 14.65 jam
Variasi aktuator total 34.0 2.85

Seperti dijelaskan panduan DOE, kontrol sensibel dan laten dapat melibatkan overcooling dan reheat. Energi yang lebih rendah saja tidak menyelesaikan desain ketika pelanggaran atau operasi simultan meningkat.

Jalankan dan verifikasi

Ekstrak ZIP:

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

Lihat config.json, expected.json, dan experiment.py. Delapan pengujian mencakup kedua pengontrol, determinisme, residual energi/air, dan input tidak valid.

Sebelum menyetel gain, tetapkan pita penerimaan, bobot metrik, batas operasi simultan, konversi listrik, dan penundaan aktuator. Penerapan nyata harus memisahkan data identifikasi dan validasi. Artikel ini tidak menyediakan pengaturan tanaman, penghematan peralatan nyata, atau jaminan keunggulan PI.

Lanjutan respons pendinginan memisahkan perintah dari pendinginan yang terkirim dan hanya memvariasikan konstanta waktu aktuator.

Referensi

What to read next

Review the backgroundLaboratorium keseimbangan iklim CEA — menjaga kekekalan panas, uap air, dan CO2 secara terpisahContinue the seriesPenginderaan dan estimasi citra CEA — penempatan sensor dan area daun terproyeksiExplore another aspect of this fieldAkuaponik CEA — batasan kualitas air untuk ikan, mikroba, dan tanaman