การจำลองการชนในรูปแบบ 1 มิติและ 2 มิติ
ห้องทดลองการชนเป็นเครื่องมือออนไลน์สำหรับการจำลองการชนกันของลูกบอลสองลูก ทั้งในรูปแบบ ราง 1 มิติ และ ระนาบ 2 มิติ เครื่องมือนี้ช่วยให้ผู้ใช้สามารถกำหนดค่ามวล ตำแหน่ง ความเร็ว และสัมประสิทธิ์การคืนตัวของลูกบอล เพื่อสังเกตพฤติกรรมการเคลื่อนที่และการถ่ายโอนพลังงานใน ลานจำลองแบบเคลื่อนไหวแสดงลูกบอลสองลูกที่กำลังเคลื่อนที่และชนกัน พร้อมลูกศรแสดงความเร็วและเครื่องหมายระบุจุดศูนย์กลางมวล
เมื่อเกิดการชนกัน ระบบจะคำนวณและแสดงผลเปรียบเทียบข้อมูลทางฟิสิกส์ในตาราง ก่อนและหลังการชน โดยอัตโนมัติ ซึ่งประกอบด้วยค่าความเร็ว โมเมนตัม และพลังงานจลน์ของลูกบอลแต่ละลูก รวมถึงพลังงานจลน์รวมและโมเมนตัมรวมของระบบ
การตั้งค่าและข้อมูลนำเข้า
ผู้ใช้สามารถกำหนดค่าเริ่มต้นสำหรับการจำลองผ่านแผงควบคุม ตั้งค่าการชน ดังต่อไปนี้:
- มิติ: เลือกใช้งานระหว่าง ราง 1 มิติ หรือ ระนาบ 2 มิติ
- สถานการณ์จำลอง: ตัวเลือกโครงสร้างสำเร็จรูป ได้แก่ มวลเท่ากัน ชนประสานงา, มวลมากชนมวลน้อย, การชนท้าย, ไม่ยืดหยุ่นสมบูรณ์ และ การชนเฉียดแบบ 2 มิติ
- สัมประสิทธิ์การคืนตัว e: แถบเลื่อนปรับค่าความยืดหยุ่นตั้งแต่ ไม่ยืดหยุ่นสมบูรณ์ (ค่าต่ำสุด) ไปจนถึง ยืดหยุ่นสมบูรณ์ (ค่าสูงสุด)
- คุณสมบัติของ ลูกบอล 1 และ ลูกบอล 2:
- มวล: ค่าตัวเลขจำนวนบวกที่ไม่เกิน 1000 kg
- ตำแหน่ง x และ ตำแหน่ง y (สำหรับระบบ 2 มิติ): พิกัดตำแหน่งเริ่มต้นของลูกบอล
- ความเร็ว x และ ความเร็ว y (สำหรับระบบ 2 มิติ): ส่วนประกอบความเร็วในแต่ละแนวแกน โดยจำกัดอยู่ภายในช่วง ±50 m/s
- การปรับตำแหน่งแบบโต้ตอบ: ขณะที่หยุดชั่วคราว คุณสามารถลากลูกบอลเพื่อเปลี่ยนตำแหน่งได้ — การจำลองจะเริ่มทำงานใหม่จากค่าที่ตั้งไว้ใหม่นี้
- ความเร็วในการเล่น: เลือกปรับได้ระหว่าง ปกติ หรือ ช้า
- ปุ่มควบคุมการจำลอง: ประกอบด้วยปุ่ม เล่น, หยุดชั่วคราว, ทีละสเต็ป (เพื่อเลื่อนเฟรมไปข้างหน้าทีละเฟรม) และ รีเซ็ต
การแสดงผลและตารางคำนวณ
เครื่องมือจะแสดงสถานะและข้อมูลการคำนวณแบบเรียลไทม์ผ่านส่วนแสดงผลหลัก:
- ข้อความแสดงสถานะ:
กำหนดมวลและความเร็ว จากนั้นกดปุ่มเล่นกำลังรันการจำลองหยุดชั่วคราวที่ t = ‹t› วินาที
- ตาราง ขณะนี้: แสดงข้อมูลสดของระบบในขณะนั้น ได้แก่ ความเร็ว, โมเมนตัม, พลังงานจลน์, โมเมนตัมรวม และ พลังงานจลน์รวม
- ตาราง ก่อนและหลังการชน: จะแสดงข้อมูลขึ้นมาโดยอัตโนมัติเมื่อเกิดการปะทะกัน โดยระบุหัวข้อ การชนครั้งที่
‹n›ที่ t =‹t›วินาที และเปรียบเทียบค่าในคอลัมน์ ก่อนชน, หลังชน และ การเปลี่ยนแปลง สำหรับแถว ความเร็ว, โมเมนตัม และ พลังงานจลน์ ของลูกบอลแต่ละลูก - ข้อมูลการสูญเสียพลังงาน: แสดงข้อความ พลังงานจลน์ที่สูญเสียไปในการชน:
‹value›J (‹percent›ของพลังงานรวมก่อนชน)
สูตรที่ใช้งานในการคำนวณ
แบบจำลองนี้คำนวณพฤติกรรมทางฟิสิกส์โดยใช้สูตรในรูปแบบ Unicode ดังต่อไปนี้:
- โมเมนตัมและพลังงานจลน์:
- p = m·v
- KE = ½·m·|v|²
- การชนตามแนวเส้นเชื่อมจุดศูนย์กลาง (กำหนดให้ n̂ คือเวกเตอร์หนึ่งหน่วยที่เชื่อมระหว่างจุดศูนย์กลางของลูกบอลทั้งสอง และ v_rel = v₂ − v₁):
- ขนาดของแรงดล: j = −(1 + e) · (v_rel · n̂) ÷ (1/m₁ + 1/m₂)
- ความเร็วหลังชนของลูกบอล 1: v₁′ = v₁ − (j/m₁)·n̂
- ความเร็วหลังชนของลูกบอล 2: v₂′ = v₂ + (j/m₂)·n̂
- นิยามของสัมประสิทธิ์การคืนตัว: e = −(v_rel′ · n̂) ÷ (v_rel · n̂)
- กรณีพิเศษการชนแบบยืดหยุ่นแนวตรง (e = 1):
- v₁′ = ((m₁ − m₂)·v₁ + 2·m₂·v₂) ÷ (m₁ + m₂)
- กรณีพิเศษการชนแบบไม่ยืดหยุ่นสมบูรณ์แนวตรง (e = 0):
- ความเร็วร่วมหลังชน: v′ = (m₁·v₁ + m₂·v₂) ÷ (m₁ + m₂)
- ระหว่างการชน:
- การเคลื่อนที่ของตำแหน่ง: x ← x + v·Δt
กฎเกณฑ์และข้อจำกัดทางกายภาพ
การจำลองทำงานภายใต้เงื่อนไขและขอบเขตที่กำหนดเพื่อความถูกต้องของแบบจำลองเชิงทฤษฎี:
- ขอบเขตของมวล: มวลของลูกบอลแต่ละลูกต้องมีค่ามากกว่า 0 kg และไม่เกิน 1000 kg
- ขอบเขตของความเร็ว: ส่วนประกอบความเร็วในแต่ละแกน (x และ y) ต้องอยู่ภายในช่วง ±50 m/s
- การชนขอบ: ผนังของลานจำลองจะสะท้อนลูกบอลกลับโดยไม่เปลี่ยนความเร็วของมัน (การชนแบบยืดหยุ่นสมบูรณ์กับผนังที่มีมวลเป็นอนันต์)
- ไม่มีแรงภายนอก: ไม่มีแรงเสียดทานหรือแรงโน้มถ่วงกระทำต่อลูกบอลในระหว่างการเคลื่อนที่ ทำให้ตำแหน่งเพิ่มขึ้นอย่างแม่นยำตามความเร็วคงที่
- การตรวจจับการชน: ระบบคำนวณจุดตัดและการชน ณ เวลาที่สัมผัสกันจริงภายในเฟรมอย่างละเอียด เพื่อป้องกันไม่ให้ลูกบอลที่เคลื่อนที่ด้วยความเร็วสูงเคลื่อนทะลุผ่านกัน
- ข้อสมมติฐานทางฟิสิกส์: แบบจำลองเพื่อการเรียนรู้ในอุดมคติ นี้กำหนดให้ลูกบอลเป็นแผ่นกลมผิวเรียบ ไม่มีแรงเสียดทาน ไม่มีแรงโน้มถ่วง ไม่มีการหมุน และการชนเกิดขึ้นในทันที
- พฤติกรรมตามค่า e: ที่ค่า e = 1 พลังงานจลน์รวมจะถูกอนุรักษ์ไว้อย่างสมบูรณ์ ที่ค่า e = 0 (ไม่ยืดหยุ่นสมบูรณ์) ความเร็วสัมพัทธ์ในแนวเส้นเชื่อมจุดศูนย์กลางจะลดลงเป็นศูนย์ แต่ในการชนเฉียดแบบ 2 มิติ ลูกบอลจะไม่ติดกันเนื่องจากยังคงมีความเร็วในแนวข้างตามผิวสัมผัสที่ไม่มีแรงเสียดทาน
ข้อความแจ้งเตือนข้อผิดพลาด
หากผู้ใช้ป้อนค่าที่อยู่นอกเหนือขอบเขตที่กำหนด ระบบจะแสดงข้อความแจ้งเตือนดังนี้:
- กรณีป้อนค่าที่ไม่ใช่ตัวเลข:
ลูกบอล ‹n›, ‹field›: “‹token›” ไม่ใช่ตัวเลข(โดย‹field›อาจเป็นมวล,ตำแหน่ง x,ตำแหน่ง y,ความเร็ว xหรือความเร็ว y) - กรณีมวลเป็นศูนย์หรือติดลบ:
ลูกบอล ‹n›: มวลต้องมีค่ามากกว่าศูนย์ - กรณีมวลเกินขีดจำกัด:
ลูกบอล ‹n›: มวลที่มากกว่า 1000 kg อยู่เกินขอบเขตของแบบจำลองนี้ - กรณีความเร็วเกินขีดจำกัด:
ลูกบอล ‹n›: กำหนดให้ส่วนประกอบความเร็วแต่ละแกนอยู่ภายในช่วง ±50 m/s - กรณีลูกบอลอยู่นอกพื้นที่:
ลูกบอล ‹n› เริ่มต้นนอกลานจำลอง — โปรดย้ายกลับเข้ามาภายในผนัง - กรณีลูกบอลซ้อนทับกัน:
ลูกบอลสองลูกซ้อนทับกันที่จุดเริ่มต้น — โปรดย้ายให้ออกจากกันก่อนเริ่มทำงาน
ความเป็นส่วนตัวและการประมวลผล
การจำลองทั้งหมดทำงานภายในเบราว์เซอร์นี้เท่านั้น โดยไม่มีการอัปโหลดข้อมูลใดๆ ที่คุณตั้งค่าไว้ทั้งสิ้น การคำนวณและการแสดงผลกราฟิกเกิดขึ้นบนเครื่องคอมพิวเตอร์หรืออุปกรณ์ของผู้ใช้งานโดยตรง
คำถามที่พบบ่อย (FAQ)
ทำไมโมเมนตัมจึงอนุรักษ์แม้ในขณะที่พลังงานจลน์ไม่อนุรักษ์?
ในระหว่างการชน ลูกบอลทั้งสองลูกจะออกแรงกระทำต่อกันด้วยขนาดที่เท่ากันแต่มีทิศทางตรงกันข้าม ดังนั้นโมเมนตัมที่ลูกบอลลูกหนึ่งสูญเสียไปจะเท่ากับที่อีกลูกหนึ่งได้รับพอดี — โมเมนตัมรวมจึงไม่สามารถเปลี่ยนแปลงได้ ไม่ว่าค่า e จะเป็นเท่าใดก็ตาม แต่พลังงานจลน์ไม่มีการรักษารูปแบบนี้ไว้ โดยในการชนแบบไม่ยืดหยุ่น พลังงานบางส่วนจะเปลี่ยนไปเป็นพลังงานในการเสียรูป ความร้อน และเสียง ตารางเปรียบเทียบก่อนและหลังชนจะแสดงให้เห็นสิ่งนี้อย่างชัดเจน — แถวโมเมนตัมจะคงค่าเดิมไว้ในขณะที่แถวพลังงานจะมีค่าลดลง
สัมประสิทธิ์การคืนตัวใช้ควบคุมอะไรในความเป็นจริง?
มันคืออัตราส่วนของความเร็วสัมพัทธ์ที่ลูกบอลแยกออกจากกันต่อความเร็วสัมพัทธ์ที่ลูกบอลวิ่งเข้าหากัน โดยวัดตามแนวเส้นตรงที่เชื่อมระหว่างจุดศูนย์กลางของลูกบอลทั้งสอง ที่ค่า e = 1 การกระดอนจะคืนความเร็วสัมพัทธ์ตอนเข้าใกล้กลับมาทั้งหมดและพลังงานจลน์จะอนุรักษ์ ที่ค่า e = 0 ลูกบอลจะไม่มีการแยกออกจากกันเลย — ในการชนแบบประสานงา ลูกบอลจะเคลื่อนที่ไปด้วยกันเป็นชิ้นเดียว ส่วนค่าอื่นๆ ที่อยู่ระหว่างนี้จะสูญเสียพลังงานไปบางส่วน เช่น ลูกบาสเกตบอลจะกระดอนด้วยค่า e ≈ 0.6 และลูกเทนนิสบนพื้นคอนกรีตจะอยู่ที่ประมาณ 0.75
ทำไมลูกบอลจึงไม่ติดกันในการชนแบบไม่ยืดหยุ่นสมบูรณ์ในแบบ 2 มิติ?
ค่า e = 0 จะขจัดความเร็วในการแยกตัวตามแนวเส้นเชื่อมจุดศูนย์กลาง ซึ่งเป็นทิศทางที่ลูกบอลออกแรงกดทับกันจริงๆ ในการชนแบบประสานงา ทิศทางดังกล่าวคือการเคลื่อนที่ทั้งหมด ลูกบอลจึงเคลื่อนที่ไปด้วยกัน แต่ในการชนแบบเฉียดๆ ลูกบอลแต่ละลูกจะมีการเคลื่อนที่ในแนวข้างตามผิวสัมผัสด้วย และลูกบอลที่เรียบและไม่มีแรงเสียดทานจะไม่มีแรงยึดเกาะที่จะขจัดการเคลื่อนที่ในแนวข้างนั้น เส้นทางการเคลื่อนที่ของพวกมันจึงยังคงแยกออกจากกันแม้ว่าจะไม่มีการกระดอนแล้วก็ตาม การที่จะทำให้ลูกบอลติดกันอย่างสมบูรณ์จะต้องใช้แรงเสียดทานหรือการขัดประสานกัน ซึ่งแบบจำลองนี้ตั้งใจละเว้นไว้
แบบจำลองนี้ใกล้เคียงกับการชนในชีวิตจริงมากแค่ไหน?
กฎการอนุรักษ์นั้นเป็นกฎที่แม่นยำอย่างยิ่ง — ซึ่งเป็นสิ่งที่พนักงานสอบสวนอุบัติเหตุรถชนและนักฟิสิกส์อนุภาคใช้เป็นหลักในการทำงาน แต่สิ่งที่เป็นแบบจำลองในอุดมคติ ณ ที่นี้คือปัจจัยอื่นๆ ทั้งหมด เนื่องจากวัตถุจริงจะเกิดการเสียรูปในช่วงเวลาเป็นมิลลิวินาทีแทนที่จะเกิดขึ้นในทันที มีการหมุนเมื่อถูกชนนอกศูนย์กลาง มีแรงเสียดทานต่อกัน และกลิ้งจนหยุดนิ่ง ดังนั้นขอให้พิจารณาตัวเลขเหล่านี้เป็นขีดจำกัดตามตำราเรียนที่การทดลองแบบไม่มีปัจจัยรบกวนจะเข้าใกล้ได้ ไม่ใช่การคาดการณ์สำหรับวัตถุจริงเฉพาะเจาะจง