แสดงบทความที่มีป้ายกำกับ MHB แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ MHB แสดงบทความทั้งหมด

วันศุกร์ที่ 21 เมษายน พ.ศ. 2566

การทำ Loop Flow ใน MIKE Hydro Basin

 ในบทความนี้จะนำเสนอการตั้งค่าแบบจำลอง MIKE Hydro Basin ให้สามารถจำลองการไหลแบบ Loop ได้


เป็นที่รู้กันว่าแบบจำลอง MHB เป็นแบบจำลองที่จำลองการไหลทางเดียว

และเมื่อไหร่ก็ตามที่มีการสร้างลำน้ำที่มีลักษณะเป็นการไหลวนเป็น Loop แบบจำลองจะฟ้อง Error

ซึ่งตรงนี้เป็นข้อจำกัดของแบบจำลอง MHB หรือ สมดุลน้ำทั่วไป


ในอดีตกรณีที่ต้องการจำลองการไหลวนใน MHB จะมีการแนะนำให้ใช้ Water User 

ในการดึงน้ำออกจากท้ายน้ำและส่งคืนน้ำเข้าที่ต้นน้ำ โดยทำคู่ไปกับการใช้ Script 

เข้ามาควบคุมปริมาณน้ำทึ่ดึงออกและส่งคืนให้เท่ากัน

จะเห็นว่าส่วนที่ยากในการทำงานข้างต้นคือการเขียน Scriptเข้ามาควบคุม


อย่างไรก็ตามในแบบจำลอง MHB version ตั้งแต่ 2022 เป็นต้นมา ได้มี feature เพิ่มเติม

โดยมี Control Rule เพิ่มเข้ามา ทำให้การตั้งค่าการไหลวนข้างต้น ไม่จำเป็นต้องพึ่งพาการเขียน Script อีกต่อไป


รูปด้านล่าง เป็นตัวอย่างการตั้งค่าแบบจำลองอย่างง่าย เพื่อทดสอบการตั้งค่า ตามที่กล่าวไว้ข้างต้น


ในตัวอย่างที่ทดสอบการตั้งค่าการสูบน้ำย้อนกลับประกอบด้วยรายละเอียดดังนี้ 

- ลำน้ำ 1 เส้น

- อ่างเก็บน้ำ ใช้ค่า Default ทั้งหมด โดยจะมีระดับเก็บน้ำระหว่าง 534-540 ม. และเริ่มต้นที่ 540

- Water user 1 ทำการบังคับการระบายน้ำของอ่างเก็บน้ำที่ 10 cms

- Water user 2 เป็นตัวส่งน้ำคืนไปทางเหนืออ่างเก็บน้ำ ควบคุมให้มีค่า 0 cms หากระดับน้ำในอ่างสูงกว่า 539 ม. และมีค่า 10 cms เมื่อระดับน้ำในอ่างต่ำกว่า 538 ม.

- Water user 3 เป็นตัวดึงน้ำออกจากท้ายน้ำของอ่าง ตั้งค่าสอดคล้องกับ Water user 2 โดยหากระดับน้ำในอ่างสูงกว่า 539 จะดึงน้ำออก 0 cms และหากระดับน้ำต่ำกว่า 538 จะดึงน้ำออก 10 cms


จาก Water user 2 และ 3 จะเห็นว่าเป็นคู่ Water user ที่ถูกเพิ่มเข้ามา เพื่อจำลองการไหลวนของน้ำในระบบ เทียบได้กับการสูบน้ำกลับ โดยตัวอย่างนี้ ตั้งค่าให้เริ่มมีการสูบจากท้ายน้ำกลับไปยังต้นน้ำที่อัตรา 10 cms เมื่อระดับน้ำในอ่างน้อยกว่า 538 เมตร


อย่างไรก็ตาม ปริมาณการสูบน้ำที่จะเกิดขึ้นได้จริง อาจไม่เท่ากับที่ตั้งค่า ทั้งนี้ขึ้นกับปริมาณน้ำที่มีในช่วงเวลาต่างๆด้วย แต่หากมีน้ำเพียงพอ การสูบน้ำจะเป็นไปตามที่ตั้งค่า


รูปด้านล่าง แสดงการตั้งค่า Sensor เพื่อตรวจสอบระดับน้ำในอ่างเก็บน้ำ สำหรับใช้กับ Coltrol rule 



รูปด้านล่างแสดงตัวอย่างการตั้งค่าใน Control rule สำหรับ Water User 2 ซึ่งเป็นจุดส่งน้ำคืนไปต้นน้ำ โดยจะมี 2 เกณฑ์ คือกรณีระดับน้ำสูงกว่า 539 และต่ำกว่า 538



ส่วนรูปด้านล่าง แสดงผลคำนวณ ซึ่งในกรณีที่ช่วงแรก Return Flow (เส้นน้ำเงิน) มีแค่แค่ 5 cms เกิดจากความตั้งใจในการทดสอบค่า Water demand ของ Return Flow ว่าหากมีการกำหนดค่าที่น้อยกว่า Retrun Flow ของจุดนั้น จะส่งผลอย่างไร และพบว่า แม้ Control จะกำหนดให้ส่งน้ำคืน 10 cms แต่ด้วยน้ำไม่พอ การคำนวณก็ให้ค่าเท่ากับปริมาณน้ำที่มีเท่านั้น ซึ่งถือว่าถูกต้อง



สุดท้ายสำหรับผู้ที่สนใจสามารถ Download ไฟล์ Model Setup ที่ใช้ทดสอบการคำนวณนี้

ไปดูตัวอย่างการตั้งค่านี้ได้



วันอังคารที่ 26 พฤษภาคม พ.ศ. 2563

DHI Thailand User Group Meeting 2020 : MODELLING THE WORLD OF WATER WITH MIKE SOFTWARE


ปีนี้ DHI Thailand ได้จัดงาน
DHI Thailand User Group Meeting 2020
โดยใช้ชื่องานสัมมนาว่า
Modelling the world of water with MIKE software

เป็นงานสัมมนาแบบ Online
จัดขึ้นวันที่ 26 พฤษภาคม 2563
13:00-15:30

ในงานสัมมนา ประกอบด้วยการนำเสนอเทคโนโลยีใหม่ ๆ ของ DHI และ
การประยุกต์ใช้งานจริงโดยวิทยากรรับเชิญ 
ตลอดจนการฝึกอบรมแบบจำลอง MIKE Hydro Basin รุ่นใหม่

ช่วงเริ่มงาน นส. วราภรณ์ บูรณะอัตม์ ผู้จัดการ DHI ประเทศไทย

จากนั้นเป็นการบรรยายในหัวข้อต่างๆดังนี้ 

การเพิ่มประสิทธิภาพระบบชลประทาน ด้วยระบบบริหารจัดการน้ำแบบเรียลไทม์
(ขอไฟล์ pdf จากผู้บรรยายโดยตรงที่ panuwat.pinthong@gmail.com)
โดย
ดร. ภานุวัฒน์ ปิ่นทอง มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ

โดย
Jakob Luchner ผู้เชี่ยวชาญแบบจำลองและระบบ DSS, DHI เดนมาร์ก

โดย
 Bertrand Richaud ผู้เชี่ยวชาญแบบจำลองและระบบ DSS, DHI เดนมาร์ก

โดย
Jesper Dørge ผู้อำนวยการฝ่ายขาย DHI เดนมาร์ก



ส่วนช่วงท้ายของงานสัมมนาเป็นการฝึกอบรม

โดย
ดร. สมชาย ชนวัฒนา ผู้เชี่ยวชาญแบบจำลอง และวิทยากรผู้สอน DHI ประเทศไทย


ทั้งนี้เอกสารประกอบการบรรยาย และเอกสารประกอบการฝึกอบรม ให้คลิกที่ชื่อหัวข้อ
เพื่อโหลดเอกสารดังกล่าวไปอ่านเพิ่มเติม หรือเพื่อการฝึกอบรมได้ด้วยตนเอง

สำหรับท่านที่พลาดการประชุม หรือต้องการย้อนกลับไปดูการประชุมในบางส่วนอีกครั้ง
ท่านสามารถติดตามชมบันทึกการประชุมระยะเวลา 2 ชั่วโมงกว่าๆได้ที่ link ด้านล่างนี้ครับ
บันทึกการประชุม UGM2020

วันศุกร์ที่ 28 กรกฎาคม พ.ศ. 2560

การผสานแบบจำลอง MIKE Hydro Basin ที่ Setup แยกกัน เข้าด้วยกันเป็นไฟล์เดียว

ในบทความนี้จะแนะนำวิธีการผสานแบบจำลอง
MIKE Hydro Basin Version 2017
ที่ Setup แยกกันอยู่ ให้ผสานรวมเป็นแบบจำลองเดียว

ตัวอย่างรูปด้านล่างเป็น Setup MHB แบบง่ายสองตัว ที่สร้างแยกกันเป็นไฟล์ 
MHB01.mhydro และ MHB02.mhydro


MHB01

MHB02

เนื่องจากขณะที่เขียนบทความนี้ ยังไม่มีเครื่องมือช่วยในการผสานแบบจำลอง MHB
ดังนั้นผู้เขียนจึงเขียนโปรแกรมด้วย Macro ใน Excel เพื่อช่วยในการผสานแบบจำลองเข้าด้วยกัน


การใช้งาน Excel เพื่อช่วยในการผสานไฟล์ จะต้องดำเนินการดังต่อไปนี้
  1. ต้องตรวจสอบไฟล์ทั้งคู่ว่ารันได้
  2. เลือกไฟล์หนึ่งเป็นไฟล์หลัก ส่วนอีกไฟล์จะเป็นไฟล์ที่ต้องเปิดด้วย Text Editor เพื่อทำการ Replace ในข้อ 3 และ 4
  3. ให้ Replace "ShortName = 'E" ด้วย "ShortName = 'E100" หรือ เลขอื่นๆ ที่จะมั่นใจได้ว่าตัวเลขหลัง E จะไม่มีเลขซ้ำกับในไฟล์แรก
  4. ทำเช่นเดียวกับ 3 แต่ Replace ข้อความอื่นๆคือ "ShortName = 'N", "ShortName = 'W" และ "ShortName = 'C"
  5. เซฟไฟล์ที่ Replace แล้วไว้ใช้งานสำหรับการผสาน
  6. เปิดไฟล์ "MergeMHB.xlsm" ซึ่งเขียน Macro สำหรับการผสานไฟล์ไว้แล้ว (ในไฟล์จะมีอธิบายวิธีการใช้งาน) และยอมให้ใช้ Macro ได้
  7. แก้ไขชื่อไฟล์ใน cell G2, G3, G4 และ G5 ซึ่งเป็นชื่อไฟล์ MHB สำหรับการผสานและผล
  8. เนื่องจากตัวอย่างมี feature เพียง 3 อย่างคือ Branch, Catchment และ Water User จึงมีการตั้งค่าไว้ใน column B, C, D ให้ตรวจสอบเพียง 3 feature เท่านั้น หากจะผสานไฟล์ที่มี feature อื่นๆ ให้กรอกข้อมูลเพิ่มเอง โดยต้องกรอกให้ครบ 3 Column ทั้งนี้ให้ดูตัวอย่างในไฟล์ ร่วมกับการเปิดไฟล์ .mhydro ด้วย text editor เพื่อตรวจสอบลักษณะ Text ภายในไฟล์ว่าเป็นรูปแบบใด
  9. คลิกปุ่ม Run
  10. ตรวจสอบผลการผสานแบบจำลอง



รูปตัวอย่างในไฟล์ Excel ที่มี Macro สำหรับช่วยผสานไฟล์ MHB

ในไฟล์ที่ Download ไป จะมีตัวอย่างไฟล์ MHB01, MHB02 ซึ่งเป็นไฟล์ต้นแบบที่ต้องการผสาน
ส่วนไฟล์ MHB03 เป็นไฟล์ MHB02 ที่ถูกเปิดด้วย text editor แล้วทำการ replace ตามในข้อ 3 และ 4
สุดท้ายไฟล์ MHB31 เป็นไฟล์ที่ผสานเสร็จแล้ว พร้อมเปิดมาตรวจสอบว่ารันได้หรือไม่
(บางครั้งอาจผสานได้แต่รันไม่ได้ หากทำผิดในส่วนการ Replace ในข้อ 3 และ 4 ข้างบน)

MHB31