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.
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.
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: 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:
- Kegagalan sensor, kondensasi, dan batasan proteksi peralatan
- Batas keras suhu dan kelembaban absolut
- Pita target normal dan histeresis
- Kondisi yang mengizinkan atau melarang operasi simultan
- 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
- Grid-interactive Efficient Buildings: HVAC (U.S. DOE)
- The Hobby Greenhouse (Oklahoma State University Extension)
- Assessing the Risk of Disease in Greenhouses (Penn State Extension)
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:
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.
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.
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:
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: 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.

Komentar
Silakan masuk terlebih dahulu.
Belum ada data.