• user warning: Table 'cache_filter' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM cache_filter WHERE cid = '3:c33d3c0ea1809dfbe1188fe06b1b7f42' in /home/tgv/htdocs/includes/cache.inc on line 27.
  • user warning: Table 'cache_filter' is marked as crashed and should be repaired query: UPDATE cache_filter SET data = '<!--paging_filter--><p><span style=\"font-size: xx-small\">บทความนี้จะอธิบายและแสดงโปรแกรมคอมพิวเตอร์ สำหรับใช้ในการคำนวณค่าแรงเฉือนและโมเมนต์ดัดในคานแบบง่าย (Simple Beam) ซึ่งดัดแปลงมาจากโปรแกรมคอมพิวเตอร์ในหนังสือ <b>Strength of Materials</b> แต่งโดย <b>William A Nash</b> โดยมีวัตถุประสงค์คือ</span> </p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 45.0pt\" class=\"MsoNormal\">\n<span style=\"font-family: MS Sans Serif\"><span lang=\"TH\"><span style=\"font-size: xx-small\"><span>            </span>1.<span>     </span>เพื่อแสดงแนวคิดและขั้นตอนวิธี (Algorithm) ในการนำงานที่ใช้การคำนวณด้วยมือไปเป็นการคำนวณด้วยเครื่องคอมพิวเตอร์ได้</span></span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 45.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>2.<span>  </span>เพื่อให้นักศึกษามีโปรแกรมคอมพิวเตอร์ที่สามารถ ใช้กับเครื่องคอมพิวเตอร์แบบกระเป๋า (Pocket Computer) เช่น รุ่น FX ของ</span><span><br />\n</span><span lang=\"TH\">คาสิโอ (Casio) หรือรุ่น PC ของชาร์ป (Sharp) ซึ่งทำให้สามารถตรวจคำตอบผลลัพธ์จากการคำนวณด้วยมือได้ด้วยตนเอง</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 45.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>3.<span>     </span>ช่วยเสริมความเข้าใจของนักศึกษา ในการศึกษาวิชาพื้นฐานทางวิศวกรรม เช่น วิชากลศาสตร์วิศวกรรม (Engineering Mechanics) วิชาความแข็งแรงของวัสดุ (Strength of Materials)วิชาทฤษฎีโครงสร้าง (Theory of Structures) เป็นต้น</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 45.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>4.<span>     </span>เป็นแนวทางในการเขียนโปรแกรมคอมพิวเตอร์ทางด้านวิศวกรรมชั้นสูงต่อไป</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt\" class=\"MsoNormal\">\n<b><u><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">ขอบเขตและแนวคิดของโปรแกรม</span></span></u></b>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>โปรแกรมคอมพิวเตอร์นี้ สามารถใช้วิเคราะห์หาแรงเฉือนและโมเมนต์ดัดในคาน เมื่อรับน้ำหนักบรรทุกแบบต่างๆเหล่านี้คือ แบบกระทำเป็นจุด (Point Load) แบบโมเมนต์ และแบบแผ่กระจาย (Distributed Load) เชิงเส้นทั้งที่สม่ำเสมอและไม่สม่ำเสมอ อนึ่งแรงปฏิกิริยาถือว่าเป็นน้ำหนักกระทำเป็นจุดด้วย</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>แนวคิดคือเเบ่งคานออกเป็นชิ้นส่วนย่อย (Segment) ซึ่งด้านซ้ายและด้านขวาของชิ้นส่วนย่อยเรียกว่าตำแหน่ง (Location) ดังภาพที่ 1</span></span>\n</p>\n<p align=\"center\" style=\"tab-stops: 27.0pt\" class=\"MsoNormal\">\n<img border=\"0\" width=\"208\" src=\"http://www.tumcivil.com/article/19/01.htm1.gif\" height=\"98\" />\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">แนวทางการแบ่งชิ้นส่วนใดๆนั้น จะพิจารณาจากที่ว่ามีการเปลี่ยนแปลงของน้ำหนักบรรทุกที่กระทำ ณ ตำแหน่งนั้นหรือไม่เป็นหลัก และเนื่องจากผลลัพธ์ที่ได้จากโปรแกรม จะเป็นผลจากแต่ละตำแหน่งด้านซ้ายและด้านขวา ดังนั้นสิ่งที่พิจารณาในการแบ่งชิ้นส่วนย่อย</span><span lang=\"TH\"> </span><span lang=\"TH\">อีกสิ่งหนึ่งคือ เราต้องการค่าของจุดใดบนคาน ก็กำหนดตำแหน่งที่จุดนั้นด้วย</span></span>\n</p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<b><u><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">ทิศทาง</span></span></u></b>\n</p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<b><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">                </span></span></b><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">ทิศทางที่เป็นบวกของน้ำหนักบรรทุกแสดงดังภาพที่ 2</span></span>\n</p>\n<p align=\"center\" style=\"tab-stops: 27.0pt\" class=\"MsoNormal\">\n<img border=\"0\" width=\"349\" src=\"http://www.tumcivil.com/article/19/01.htm2.gif\" height=\"166\" />\n</p>\n<p align=\"center\" style=\"tab-stops: 27.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">และทิศทางที่เป็นบวกของแรงเฉือนและโมเมนต์ดัด ดังภาพที่ 3</span></span>\n</p>\n<p align=\"center\" style=\"tab-stops: 27.0pt\" class=\"MsoNormal\">\n<img border=\"0\" width=\"323\" src=\"http://www.tumcivil.com/article/19/01.htm3.gif\" height=\"122\" />\n</p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<b><u><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">ขั้นตอนวิธีในการคำนวณ</span></span></u></b>\n</p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">กำหนดสัญลักษณ์ของตัวแปรดังนี้</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">N<span>                 </span>=<span>     </span>จำนวนชิ้นส่วนย่อยของคานแบบง่าย</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">S(I)<span>            </span>=<span>     </span>ความยาวของแต่ละชิ้นส่วนย่อย I พิจารณาจากชิ้นส่วนซ้ายไปขวา โดย I มีค่าตั้งแต่</span><span lang=\"TH\"> </span><span lang=\"TH\">1 ถึง N</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">N1<span>              </span>=<span>     </span>จำนวนของน้ำหนักบรรทุกกระทำเป็นจุด (รวมทั้งแรงปฏิกิริยา)</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">P(I1)<span>          </span>=<span>     </span>น้ำหนักบรรทุกกระทำเป็นจุดที่ตำแหน่ง I1 โดย I1 มีค่าตั้งแต่ 1 ถึง N1</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">N2<span>              </span>=<span>     </span>จำนวนของโมเมนต์ที่กระทำบนคาน</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">E(L)<span>           </span>=<span>     </span>โมเมนต์คู่ควบที่ตำแหน่ง L โดย L มีค่าตั้งแต่ 1ถึง N2</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">N3<span>              </span>=<span>     </span>จำนวนชิ้นส่วนย่อยที่รับน้ำหนักบรรทุกกระจาย</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">D(N4,1)<span>    </span>=<span>     </span>ขนาดของน้ำหนักบรรทุกกระจายด้านซ้ายของตำแหน่ง N4 โดย N4 มีค่าตั้งแต่ 1</span><span lang=\"TH\"> </span><span lang=\"TH\">ถึง N3</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">D(N4,2)<span>    </span>=<span>     </span>ขนาดของน้ำหนักบรรทุกกระจายด้านขวาของตำแหน่ง N4 โดย N4 มีค่าตั้งแต่ 1</span><span lang=\"TH\"> </span><span lang=\"TH\">ถึง N3</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">V(I,1)<span>        </span>=<span>     </span>แรงเฉือนด้านซ้ายของตำแหน่ง I โดย I มีค่าตั้งแต่ 1ถึง N+1</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">V(I,2)<span>        </span>=<span>     </span>แรงเฉือนด้านขวาของตำแหน่ง I โดย I มีค่าตั้งแต่ 1 ถึง N+1</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">M(I,1)<span>        </span>=<span>     </span>โมเมนต์ดัดด้านซ้ายของตำแหน่ง I โดย I มีค่าตั้งแต่ 1 ถึง N+1</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 45.0pt 63.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">M(I,2)<span>        </span>=<span>     </span>โมเมนต์ดัดด้านขวาของตำแหน่ง I โดยที่ I มี่ค่าตั้งแต่ 1 ถึง N+1</span></span>\n</p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                </span>พิจารณาแผนภาพวัตถุอิสระ (Free-body Diagram) ของชิ้นส่วนย่อยที่ 1 นับจากปลายซ้ายของคานดังภาพที่ 4</span></span>\n</p>\n<p align=\"center\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"> <img border=\"0\" width=\"351\" src=\"http://www.tumcivil.com/article/19/01.htm4.gif\" height=\"236\" /></span></span>\n</p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">จะได้ว่า</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 63.0pt 81.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>V(1,1)<span>    </span>=<span>     </span>0<span>  </span>=<span>  </span>M(1,1) (เพราะถือว่าเริ่มที่ด้านขวามือของตำแหน่งที่ 1)</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 63.0pt 81.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">            </span><span>V<span lang=\"TH\">(1,2)</span><span>    </span><span lang=\"TH\">=</span><span>     </span>P<span lang=\"TH\">(1)</span></span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 63.0pt 81.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span>            </span>M<span lang=\"TH\">(1,2)</span><span>   </span><span lang=\"TH\">=</span><span>     </span><span lang=\"TH\">-</span>E<span lang=\"TH\">(1)</span></span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 63.0pt 81.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span>            </span>V<span lang=\"TH\">(2,1)</span><span>    </span><span lang=\"TH\">=</span><span>     </span>V<span lang=\"TH\">(1,2) + [</span>D<span lang=\"TH\">(1,1)+</span>D<span lang=\"TH\">(1,2)]*</span>S<span lang=\"TH\">(1)/2</span></span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 63.0pt 81.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span>            </span>M<span lang=\"TH\">(2,1)</span><span>   </span><span lang=\"TH\">=</span><span>     </span>M<span lang=\"TH\">(1,2) + </span>V<span lang=\"TH\">(1,2)*</span>S<span lang=\"TH\">(1) + (2*</span>D<span lang=\"TH\">(1,2)+</span>D<span lang=\"TH\">(1,1))*</span>S<span lang=\"TH\">(1)</span></span><sup><span lang=\"TH\">2</span></sup><span lang=\"TH\">/6</span></span>\n</p>\n<p style=\"text-align: justify; tab-stops: 27.0pt 63.0pt 81.0pt\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span>            </span><span lang=\"TH\">พิจารณาแผนภาพวัตถุอิสระของชิ้นส่วนย่อยที่ 2 ดังภาพที่ 5</span></span>\n</p>\n<p align=\"center\" class=\"MsoNormal\">\n<img border=\"0\" width=\"341\" src=\"http://www.tumcivil.com/article/19/01.htm5.gif\" height=\"233\" />\n</p>\n<p><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">จะได้ว่า<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>V(2,2)<span>    </span>=<span>     </span>V(2,1) + P(2)<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">            </span><span>M<span lang=\"TH\">(2,2)</span><span>   </span><span lang=\"TH\">=</span><span>     </span>M<span lang=\"TH\">(2,1) + </span>E<span lang=\"TH\">(2)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span>            </span>V<span lang=\"TH\">(3,1)</span><span>    </span><span lang=\"TH\">=</span><span>     </span>V<span lang=\"TH\">(2,2) + [</span>D<span lang=\"TH\">(2,1)+</span>D<span lang=\"TH\">(2,2)]*</span>S<span lang=\"TH\">(2)/2</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span>            </span>M<span lang=\"TH\">(3.1)</span><span>   </span><span lang=\"TH\">=</span><span>     </span>M<span lang=\"TH\">(2,2) + </span>V<span lang=\"TH\">(2,2)*</span>S<span lang=\"TH\">(2) + [2*</span>D<span lang=\"TH\">(2,2)+</span>D<span lang=\"TH\">(2,1)]*</span>S<span lang=\"TH\">(2)</span></span><sup><span lang=\"TH\">2</span></sup><span lang=\"TH\">/6</span><span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span>            </span><span lang=\"TH\">สำหรับชิ้นส่วนย่อยอื่นๆ ถึงชิ้นส่วนย่อยที่ N ก็คำนวณในทำนองเดียวกันนี้ ซึ่งจะเห็นว่าเราสามารถเขียนโปรแกรมคอมพิวเตอร์ช่วยในการคำนวณโดยใช้การวนซ้ำ (Loop) ช่วงชิ้นส่วนย่อย จะสามารถคำนวณค่าแรงเฉือนและโมเมนต์ดัดทั้งหมดได้<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"> <o:p> </o:p></span></span><b><u><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">ขั้นตอนวิธีในการหาค่าสูงสุด</span></span></u></b><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                </span>เราสามารถเขียนโปรแกรมให้เลือกขนาด (Magnitude) ของแรงเฉือนและโมเมนต์ดัดสูงสุดได้ โดยมีขั้นตอนวิธีดังนี้<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                </span>1.<span>   </span>กำหนดตัวแปร VM และ MM คือ ขนาดของแรงเฉือนและโมเมนต์ดัดสูงสุดตามลำดับ<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                </span>2.<span>   </span>ให้ VM เท่ากับค่าสัมบูรณ์ของแรงเฉือนลำดับแรกคือ V(1,2) และ MM เท่ากับค่าสัมบูรณ์ของโมเมนต์ดัดลำดับแรกคือ M(1,2) (ที่ใช้ค่าสัมบูรณ์เพราะแรงเฉือนและโมเมนต์ดัดเป็นได้ทั้งค่าบวกและลบ ซึ่งเป็นเครื่องหมายแสดงทิศทาง เมื่อหาเฉพาะขนาด จึงไม่คำนึงถึงเครื่องหมาย)<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                </span>3.<span>   </span>วนซ้ำ I = 1 ถึง N โดยที่ N คือจำนวนชิ้นส่วยย่อยทั้งหมด (ABS หมายถึง ค่าสัมบูรณ์)<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                                </span>ถ้า VM &lt; ABS(V(I+1,1)) ให้ VM = ABS(V(I+1,1))<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span> </span><span>                               </span>ถ้า VM &lt; ABS(V(I+1,2)) ให้ VM = ABS(V(I+1,2))<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                                </span>ถ้า MM &lt; ABS(M(I+1,1)) ให้ MM = ABS(M(I+1,1))<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>                                </span>ถ้า MM &lt; ABS(M(I+1,2)) ให้ MM = ABS(M(I+1,2))<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>  </span>รายละเอียดของโปรแกรมส่วนนี้ คือบรรทัดที่ 360 ถึง 420 ในรายละเอียด (Listing) ของโปรแกรมคอมพิวเตอร์<o:p> </o:p></span></span><b><u><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"> <o:p> </o:p></span></span></u></b><b><u><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">โปรแกรมคอมพิวเตอร์<o:p> </o:p></span></span></u></b><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span>            </span>โปรแกรมคอมพิวเตอร์นี้ เขียนขึ้นโดยใช้ภาษาเบสิก (BASIC) บนเครื่องคอมพิวเตอร์แบบกระเป๋าของชาร์ป รุ่น PC-1500A โดยกำหนดให้จำนวนชิ้นส่วนย่อยสูงสุดได้ 20 ชิ้นส่วน ดังนั้นจำนวนตำแหน่งสูงสุดจึงเท่ากับ 21 ตำแหน่ง มีรายละเอียดของโปรแกรมดังนี้<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"> <o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">10:</span><span lang=\"TH\">²</span><span>A</span><span lang=\"TH\">²</span><span lang=\"TH\">:</span><span>CLEAR<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">20:</span><span>PAUSE </span><span lang=\"TH\">²</span><span>SHEAR FORCE</span><span lang=\"TH\">²</span><span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">30:</span><span>PAUSE </span><span lang=\"TH\">²</span><span>AND BENDING MOMENT</span><span lang=\"TH\">²</span><span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">40:</span><span>DIM S<span lang=\"TH\">(20)</span>,P<span lang=\"TH\">(21)</span>,E<span lang=\"TH\">(21)</span>,D<span lang=\"TH\">(20,2)</span>,V<span lang=\"TH\">(21,2)</span>,M<span lang=\"TH\">(21,2)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">50:</span><span>INPUT </span><span lang=\"TH\">²</span><span>NUMBER OF SEGMENTS<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;N<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">60:</span><span>PAUSE </span><span lang=\"TH\">²</span><span>LENGTH OF EACH SEGMENT</span><span lang=\"TH\">²</span><span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">70:</span><span>PAUSE </span><span lang=\"TH\">²</span><span>FROM LEFT TO RIGHT</span><span lang=\"TH\">²</span><span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">80:</span><span>FOR I<span lang=\"TH\">=1</span>TO N<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">85:</span><span>PRINT </span><span lang=\"TH\">²</span><span>SEGMENT </span><span lang=\"TH\">²</span><span lang=\"TH\">+</span><span>STR$ I<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">90:</span><span>INPUT </span><span lang=\"TH\">²</span><span>S <span lang=\"TH\">= </span></span><span lang=\"TH\">²</span><span>;S<span lang=\"TH\">(</span>I<span lang=\"TH\">)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">100:</span><span>NEXT I<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">110:</span><span>INPUT </span><span lang=\"TH\">²</span><span>NO<span lang=\"TH\">. </span>OF POINT LOADS<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;N<span lang=\"TH\">1</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">120:</span><span>FOR I<span lang=\"TH\">=1</span>TO N<span lang=\"TH\">1</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">130:</span><span>INPUT </span><span lang=\"TH\">²</span><span>LOCATION<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;I<span lang=\"TH\">1</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">140:</span><span>INPUT <span lang=\"TH\">:</span></span><span lang=\"TH\">²</span><span>LOAD<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;P<span lang=\"TH\">(</span>I<span lang=\"TH\">1)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">150:</span><span>NEXT I<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">160:</span><span>INPUT </span><span lang=\"TH\">²</span><span>NO<span lang=\"TH\">. </span>OF EXT<span lang=\"TH\">. </span>MOMENTS<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;N<span lang=\"TH\">2</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">170:</span><span>FOR I<span lang=\"TH\">=1</span>TO N<span lang=\"TH\">2</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">180:</span><span>INPUT </span><span lang=\"TH\">²</span><span>LOCATION<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;L<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">190:</span><span>INPUT </span><span lang=\"TH\">²</span><span>MOMENT<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;E<span lang=\"TH\">(</span>L<span lang=\"TH\">)</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">200:</span><span>NEXT I<o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">210:</span><span>INPUT </span><span lang=\"TH\">²</span><span>NO<span lang=\"TH\">. </span>OF DIST<span lang=\"TH\">. </span>LOAD SEG<span lang=\"TH\">. </span></span><span lang=\"TH\">²</span><span>;N<span lang=\"TH\">3</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">220:</span><span>FOR I<span lang=\"TH\">=1</span>TO N<span lang=\"TH\">3</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">230:</span><span>INPUT </span><span lang=\"TH\">²</span><span>SEGMENT NO<span lang=\"TH\">.: </span></span><span lang=\"TH\">²</span><span>;N<span lang=\"TH\">4</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">240:</span><span>INPUT </span><span lang=\"TH\">²</span><span>LOAD LEFT<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;D<span lang=\"TH\">(</span>N<span lang=\"TH\">4,1)</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">250:</span><span>INPUT </span><span lang=\"TH\">²</span><span>LOAD RIGHT<span lang=\"TH\">: </span></span><span lang=\"TH\">²</span><span>;D<span lang=\"TH\">(</span>N<span lang=\"TH\">4,2)</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">260:</span><span>NEXT I<o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">270:</span>V<span lang=\"TH\">(1,2)=</span>P<span lang=\"TH\">(1)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">280:</span>M<span lang=\"TH\">(1,2)=-</span>E<span lang=\"TH\">(1)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">290:</span>FOR I<span lang=\"TH\">=1</span>TO N<o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">300:</span>V<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1)=</span>V<span lang=\"TH\">(</span>I,<span lang=\"TH\">2)+(</span>D<span lang=\"TH\">(</span>I,<span lang=\"TH\">1)+</span>D<span lang=\"TH\">(</span>I,<span lang=\"TH\">2))*</span>S<span lang=\"TH\">(</span>I<span lang=\"TH\">)/2</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">310:</span>V<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,2)=</span>V<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1)+</span>P<span lang=\"TH\">(</span>I<span lang=\"TH\">+1)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">320:</span>T<span lang=\"TH\">2=((2*</span>D<span lang=\"TH\">(</span>I,<span lang=\"TH\">1)+</span>D<span lang=\"TH\">(</span>I,<span lang=\"TH\">2))*</span>S<span lang=\"TH\">(</span>I<span lang=\"TH\">)</span>^<span lang=\"TH\">2)/6</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">330:</span><span>M<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1)=</span>M<span lang=\"TH\">(</span>I,<span lang=\"TH\">2)+</span>V<span lang=\"TH\">(</span>I,<span lang=\"TH\">2)*</span>S<span lang=\"TH\">(</span>I<span lang=\"TH\">)+</span>T<span lang=\"TH\">2</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">340:</span><span>M<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,2)=</span>M<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1)-</span>E<span lang=\"TH\">(</span>I<span lang=\"TH\">+1)</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">350:</span><span>NEXT I<o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">360:</span><span>VM<span lang=\"TH\">=</span>ABS <span lang=\"TH\">(</span>V<span lang=\"TH\">(1,2))</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">365:</span><span>MM<span lang=\"TH\">=</span>ABS <span lang=\"TH\">(</span>M<span lang=\"TH\">(1,2))</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">370:</span><span>FOR I<span lang=\"TH\">=1</span>TO N<o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">380:</span><span>IF VM&lt;ABS <span lang=\"TH\">(</span>V<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1))</span>LET VM<span lang=\"TH\">=</span>ABS <span lang=\"TH\">(</span>V<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1))</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">390:</span><span>IF VM&lt;ABS <span lang=\"TH\">(</span>V<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,2))</span>LET VM<span lang=\"TH\">=</span>ABS <span lang=\"TH\">(</span>V<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,2))</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">400:</span><span>IF MM&lt;ABS <span lang=\"TH\">(</span>M<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1))</span>LET MM<span lang=\"TH\">=</span>ABS <span lang=\"TH\">(</span>M<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,1))</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">410:</span><span>IF MM&lt;ABS <span lang=\"TH\">(</span>M<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,2))</span>LET MM<span lang=\"TH\">=</span>ABS <span lang=\"TH\">(</span>M<span lang=\"TH\">(</span>I<span lang=\"TH\">+1,2))</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">420:</span><span>NEXT I<o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">430:</span><span>FOR I<span lang=\"TH\">=1</span>TO N<span lang=\"TH\">+1</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">440:</span><span>PRINT </span><span lang=\"TH\">²</span><span>LOCATION </span><span lang=\"TH\">²</span><span lang=\"TH\">+</span><span>STR$ I<o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">450:</span><span>PRINT </span><span lang=\"TH\">²</span><span>SHEAR LEFT <span lang=\"TH\">= </span></span><span lang=\"TH\">²</span><span lang=\"TH\">+</span><span>STR$ V<span lang=\"TH\">(</span>I,<span lang=\"TH\">1)</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">460:</span><span>PRINT </span><span lang=\"TH\">²</span><span>SHEAR RIGHT <span lang=\"TH\">= </span></span><span lang=\"TH\">²</span><span lang=\"TH\">+</span><span>STR$ V<span lang=\"TH\">(</span>I,<span lang=\"TH\">2)</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span><span lang=\"TH\">470:</span><span>PRINT </span><span lang=\"TH\">²</span><span>MOMENT LEFT <span lang=\"TH\">= </span></span><span lang=\"TH\">²</span><span lang=\"TH\">+</span><span>STR$ M<span lang=\"TH\">(</span>I,<span lang=\"TH\">1)</span><o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">480:</span><span>PRINT </span><span lang=\"TH\">²</span><span>MOMENT RIGHT <span lang=\"TH\">= </span></span><span lang=\"TH\">²</span><span lang=\"TH\">+</span><span>STR$ M<span lang=\"TH\">(</span>I,<span lang=\"TH\">2)</span><o:p> </o:p></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">490:</span><span>NEXT I<o:p> </o:p></span></span></p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">500:</span><span>PRINT </span><span>&quot;</span><span>Vmax<span lang=\"TH\">.(</span>mag<span lang=\"TH\">.) = </span></span><span>&quot;</span><span lang=\"TH\">+</span><span>STR$ VM</span></span>\n</p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">510:</span><span>PRINT </span><span>&quot;</span><span>Mmax<span lang=\"TH\">.(</span>mag<span lang=\"TH\">.) </span></span><span lang=\"TH\">= </span><span lang=\"TH\">&quot;</span><span lang=\"TH\">+STR$ MM</span></span>\n</p>\n<p><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"></span></span></p>\n<p style=\"text-align: justify\" class=\"MsoNormal\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\">520:END</span></span>\n</p>\n<p>\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"></span></span></p>\n<hr style=\"text-align: justify\" class=\"MsoNormal\" />\n\n\n<p>\n&nbsp;\n</p>\n<p><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"></span></span></p>\n<p align=\"center\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><strong><u>ตัวอย่างการคำนวณ</u></strong></span></span>\n</p>\n<p><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><span lang=\"TH\">คานแบบง่ายรับน้ำหนักบรรทุกดังภาพที่ 6<o:p> </o:p></span></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"></span></span></p>\n<p align=\"center\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><img border=\"0\" width=\"232\" src=\"http://www.tumcivil.com/article/19/01.htm6.gif\" height=\"121\" /></span>\n</p>\n<p align=\"center\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><strong><u>จากการคำนวณด้วยมือ สามารถเขียนแผนภาพแรงเฉือนและโมเมนต์ดัดได้ดังภาพที่ 7</u></strong></span>\n</p>\n<p align=\"center\">\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><strong><u><img border=\"0\" width=\"288\" src=\"http://www.tumcivil.com/article/19/01.htm7.gif\" height=\"154\" /></u></strong></span>\n</p>\n<p><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><strong><u>ในการกำหนดข้อมูลป้อนเข้า (Input) ของโปรแกรม มีข้อพิจารณาคือ กำหนดตำแหน่งซึ่งมีน้ำหนักบรรทุกกระทำ และตำแหน่งที่ต้องการทราบค่าแรงเฉือนและโมเมนต์ดัด จึงกำหนดดังภาพที่ 8<o:p> </o:p></u></strong></span></span></p>\n<p>\n<span style=\"font-size: xx-small; font-family: MS Sans Serif\"><strong><u><img border=\"0\" width=\"298\" src=\"http://www.tumcivil.com/article/19/01.htm8.gif\" height=\"119\" /></u></strong></span>\n</p>\n<p><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><strong><u>เพราะฉะนั้น<o:p> </o:p></u></strong></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><strong><u><span>            </span>จำนวนชิ้นส่วนย่อย<span>                                </span>=<span>     </span>4<o:p> </o:p></u></strong></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><strong><u><span>            </span>จำนวนตำแหน่ง<span>                                      </span>=<span>     </span>5<o:p> </o:p></u></strong></span></span><span style=\"font-size: xx-small; font-family: MS Sans Serif\"><span lang=\"TH\"><strong><u><span>            </span>จำนวนชิ้นส่วนรับน้ำหนักกระจาย<span>     </span>=<span>     </span>1<o:p> </o:p></u></strong></span></span></p>\n', created = 1729543771, expire = 1729630171, headers = '', serialized = 0 WHERE cid = '3:c33d3c0ea1809dfbe1188fe06b1b7f42' in /home/tgv/htdocs/includes/cache.inc on line 112.

{{{การคำนวณหาแรงเฉือนและโมเมนต์ดัด}}} ในคานแบบง่ายด้วยเครื่องคอมพิวเตอร์แบบกระเป๋า"

รูปภาพของ knw32215

บทความนี้จะอธิบายและแสดงโปรแกรมคอมพิวเตอร์ สำหรับใช้ในการคำนวณค่าแรงเฉือนและโมเมนต์ดัดในคานแบบง่าย (Simple Beam) ซึ่งดัดแปลงมาจากโปรแกรมคอมพิวเตอร์ในหนังสือ Strength of Materials แต่งโดย William A Nash โดยมีวัตถุประสงค์คือ

            1.     เพื่อแสดงแนวคิดและขั้นตอนวิธี (Algorithm) ในการนำงานที่ใช้การคำนวณด้วยมือไปเป็นการคำนวณด้วยเครื่องคอมพิวเตอร์ได้

            2.  เพื่อให้นักศึกษามีโปรแกรมคอมพิวเตอร์ที่สามารถ ใช้กับเครื่องคอมพิวเตอร์แบบกระเป๋า (Pocket Computer) เช่น รุ่น FX ของ
คาสิโอ (Casio) หรือรุ่น PC ของชาร์ป (Sharp) ซึ่งทำให้สามารถตรวจคำตอบผลลัพธ์จากการคำนวณด้วยมือได้ด้วยตนเอง

            3.     ช่วยเสริมความเข้าใจของนักศึกษา ในการศึกษาวิชาพื้นฐานทางวิศวกรรม เช่น วิชากลศาสตร์วิศวกรรม (Engineering Mechanics) วิชาความแข็งแรงของวัสดุ (Strength of Materials)วิชาทฤษฎีโครงสร้าง (Theory of Structures) เป็นต้น

            4.     เป็นแนวทางในการเขียนโปรแกรมคอมพิวเตอร์ทางด้านวิศวกรรมชั้นสูงต่อไป

ขอบเขตและแนวคิดของโปรแกรม

            โปรแกรมคอมพิวเตอร์นี้ สามารถใช้วิเคราะห์หาแรงเฉือนและโมเมนต์ดัดในคาน เมื่อรับน้ำหนักบรรทุกแบบต่างๆเหล่านี้คือ แบบกระทำเป็นจุด (Point Load) แบบโมเมนต์ และแบบแผ่กระจาย (Distributed Load) เชิงเส้นทั้งที่สม่ำเสมอและไม่สม่ำเสมอ อนึ่งแรงปฏิกิริยาถือว่าเป็นน้ำหนักกระทำเป็นจุดด้วย

            แนวคิดคือเเบ่งคานออกเป็นชิ้นส่วนย่อย (Segment) ซึ่งด้านซ้ายและด้านขวาของชิ้นส่วนย่อยเรียกว่าตำแหน่ง (Location) ดังภาพที่ 1

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

ทิศทาง

                ทิศทางที่เป็นบวกของน้ำหนักบรรทุกแสดงดังภาพที่ 2

และทิศทางที่เป็นบวกของแรงเฉือนและโมเมนต์ดัด ดังภาพที่ 3

ขั้นตอนวิธีในการคำนวณ

กำหนดสัญลักษณ์ของตัวแปรดังนี้

N                 =     จำนวนชิ้นส่วนย่อยของคานแบบง่าย

S(I)            =     ความยาวของแต่ละชิ้นส่วนย่อย I พิจารณาจากชิ้นส่วนซ้ายไปขวา โดย I มีค่าตั้งแต่ 1 ถึง N

N1              =     จำนวนของน้ำหนักบรรทุกกระทำเป็นจุด (รวมทั้งแรงปฏิกิริยา)

P(I1)          =     น้ำหนักบรรทุกกระทำเป็นจุดที่ตำแหน่ง I1 โดย I1 มีค่าตั้งแต่ 1 ถึง N1

N2              =     จำนวนของโมเมนต์ที่กระทำบนคาน

E(L)           =     โมเมนต์คู่ควบที่ตำแหน่ง L โดย L มีค่าตั้งแต่ 1ถึง N2

N3              =     จำนวนชิ้นส่วนย่อยที่รับน้ำหนักบรรทุกกระจาย

D(N4,1)    =     ขนาดของน้ำหนักบรรทุกกระจายด้านซ้ายของตำแหน่ง N4 โดย N4 มีค่าตั้งแต่ 1 ถึง N3

D(N4,2)    =     ขนาดของน้ำหนักบรรทุกกระจายด้านขวาของตำแหน่ง N4 โดย N4 มีค่าตั้งแต่ 1 ถึง N3

V(I,1)        =     แรงเฉือนด้านซ้ายของตำแหน่ง I โดย I มีค่าตั้งแต่ 1ถึง N+1

V(I,2)        =     แรงเฉือนด้านขวาของตำแหน่ง I โดย I มีค่าตั้งแต่ 1 ถึง N+1

M(I,1)        =     โมเมนต์ดัดด้านซ้ายของตำแหน่ง I โดย I มีค่าตั้งแต่ 1 ถึง N+1

M(I,2)        =     โมเมนต์ดัดด้านขวาของตำแหน่ง I โดยที่ I มี่ค่าตั้งแต่ 1 ถึง N+1

                พิจารณาแผนภาพวัตถุอิสระ (Free-body Diagram) ของชิ้นส่วนย่อยที่ 1 นับจากปลายซ้ายของคานดังภาพที่ 4

 

จะได้ว่า

            V(1,1)    =     0  =  M(1,1) (เพราะถือว่าเริ่มที่ด้านขวามือของตำแหน่งที่ 1)

            V(1,2)    =     P(1)

            M(1,2)   =     -E(1)

            V(2,1)    =     V(1,2) + [D(1,1)+D(1,2)]*S(1)/2

            M(2,1)   =     M(1,2) + V(1,2)*S(1) + (2*D(1,2)+D(1,1))*S(1)2/6

            พิจารณาแผนภาพวัตถุอิสระของชิ้นส่วนย่อยที่ 2 ดังภาพที่ 5

จะได้ว่า             V(2,2)    =     V(2,1) + P(2)             M(2,2)   =     M(2,1) + E(2)             V(3,1)    =     V(2,2) + [D(2,1)+D(2,2)]*S(2)/2             M(3.1)   =     M(2,2) + V(2,2)*S(2) + [2*D(2,2)+D(2,1)]*S(2)2/6             สำหรับชิ้นส่วนย่อยอื่นๆ ถึงชิ้นส่วนย่อยที่ N ก็คำนวณในทำนองเดียวกันนี้ ซึ่งจะเห็นว่าเราสามารถเขียนโปรแกรมคอมพิวเตอร์ช่วยในการคำนวณโดยใช้การวนซ้ำ (Loop) ช่วงชิ้นส่วนย่อย จะสามารถคำนวณค่าแรงเฉือนและโมเมนต์ดัดทั้งหมดได้   ขั้นตอนวิธีในการหาค่าสูงสุด                 เราสามารถเขียนโปรแกรมให้เลือกขนาด (Magnitude) ของแรงเฉือนและโมเมนต์ดัดสูงสุดได้ โดยมีขั้นตอนวิธีดังนี้                 1.   กำหนดตัวแปร VM และ MM คือ ขนาดของแรงเฉือนและโมเมนต์ดัดสูงสุดตามลำดับ                 2.   ให้ VM เท่ากับค่าสัมบูรณ์ของแรงเฉือนลำดับแรกคือ V(1,2) และ MM เท่ากับค่าสัมบูรณ์ของโมเมนต์ดัดลำดับแรกคือ M(1,2) (ที่ใช้ค่าสัมบูรณ์เพราะแรงเฉือนและโมเมนต์ดัดเป็นได้ทั้งค่าบวกและลบ ซึ่งเป็นเครื่องหมายแสดงทิศทาง เมื่อหาเฉพาะขนาด จึงไม่คำนึงถึงเครื่องหมาย)                 3.   วนซ้ำ I = 1 ถึง N โดยที่ N คือจำนวนชิ้นส่วยย่อยทั้งหมด (ABS หมายถึง ค่าสัมบูรณ์)                                 ถ้า VM < ABS(V(I+1,1)) ให้ VM = ABS(V(I+1,1))                                 ถ้า VM < ABS(V(I+1,2)) ให้ VM = ABS(V(I+1,2))                                 ถ้า MM < ABS(M(I+1,1)) ให้ MM = ABS(M(I+1,1))                                 ถ้า MM < ABS(M(I+1,2)) ให้ MM = ABS(M(I+1,2))   รายละเอียดของโปรแกรมส่วนนี้ คือบรรทัดที่ 360 ถึง 420 ในรายละเอียด (Listing) ของโปรแกรมคอมพิวเตอร์   โปรแกรมคอมพิวเตอร์             โปรแกรมคอมพิวเตอร์นี้ เขียนขึ้นโดยใช้ภาษาเบสิก (BASIC) บนเครื่องคอมพิวเตอร์แบบกระเป๋าของชาร์ป รุ่น PC-1500A โดยกำหนดให้จำนวนชิ้นส่วนย่อยสูงสุดได้ 20 ชิ้นส่วน ดังนั้นจำนวนตำแหน่งสูงสุดจึงเท่ากับ 21 ตำแหน่ง มีรายละเอียดของโปรแกรมดังนี้   10:²A²:CLEAR 20:PAUSE ²SHEAR FORCE² 30:PAUSE ²AND BENDING MOMENT² 40:DIM S(20),P(21),E(21),D(20,2),V(21,2),M(21,2) 50:INPUT ²NUMBER OF SEGMENTS: ²;N 60:PAUSE ²LENGTH OF EACH SEGMENT² 70:PAUSE ²FROM LEFT TO RIGHT² 80:FOR I=1TO N 85:PRINT ²SEGMENT ²+STR$ I 90:INPUT ²S = ²;S(I) 100:NEXT I 110:INPUT ²NO. OF POINT LOADS: ²;N1 120:FOR I=1TO N1 130:INPUT ²LOCATION: ²;I1 140:INPUT :²LOAD: ²;P(I1) 150:NEXT I 160:INPUT ²NO. OF EXT. MOMENTS: ²;N2 170:FOR I=1TO N2 180:INPUT ²LOCATION: ²;L 190:INPUT ²MOMENT: ²;E(L) 200:NEXT I 210:INPUT ²NO. OF DIST. LOAD SEG. ²;N3 220:FOR I=1TO N3 230:INPUT ²SEGMENT NO.: ²;N4 240:INPUT ²LOAD LEFT: ²;D(N4,1) 250:INPUT ²LOAD RIGHT: ²;D(N4,2) 260:NEXT I 270:V(1,2)=P(1) 280:M(1,2)=-E(1) 290:FOR I=1TO N 300:V(I+1,1)=V(I,2)+(D(I,1)+D(I,2))*S(I)/2 310:V(I+1,2)=V(I+1,1)+P(I+1) 320:T2=((2*D(I,1)+D(I,2))*S(I)^2)/6 330:M(I+1,1)=M(I,2)+V(I,2)*S(I)+T2 340:M(I+1,2)=M(I+1,1)-E(I+1) 350:NEXT I 360:VM=ABS (V(1,2)) 365:MM=ABS (M(1,2)) 370:FOR I=1TO N 380:IF VM<ABS (V(I+1,1))LET VM=ABS (V(I+1,1)) 390:IF VM<ABS (V(I+1,2))LET VM=ABS (V(I+1,2)) 400:IF MM<ABS (M(I+1,1))LET MM=ABS (M(I+1,1)) 410:IF MM<ABS (M(I+1,2))LET MM=ABS (M(I+1,2)) 420:NEXT I 430:FOR I=1TO N+1 440:PRINT ²LOCATION ²+STR$ I 450:PRINT ²SHEAR LEFT = ²+STR$ V(I,1) 460:PRINT ²SHEAR RIGHT = ²+STR$ V(I,2) 470:PRINT ²MOMENT LEFT = ²+STR$ M(I,1) 480:PRINT ²MOMENT RIGHT = ²+STR$ M(I,2) 490:NEXT I

500:PRINT "Vmax.(mag.) = "+STR$ VM

510:PRINT "Mmax.(mag.) = "+STR$ MM

520:END


 

ตัวอย่างการคำนวณ

คานแบบง่ายรับน้ำหนักบรรทุกดังภาพที่ 6

จากการคำนวณด้วยมือ สามารถเขียนแผนภาพแรงเฉือนและโมเมนต์ดัดได้ดังภาพที่ 7

ในการกำหนดข้อมูลป้อนเข้า (Input) ของโปรแกรม มีข้อพิจารณาคือ กำหนดตำแหน่งซึ่งมีน้ำหนักบรรทุกกระทำ และตำแหน่งที่ต้องการทราบค่าแรงเฉือนและโมเมนต์ดัด จึงกำหนดดังภาพที่ 8

เพราะฉะนั้น             จำนวนชิ้นส่วนย่อย                                =     4             จำนวนตำแหน่ง                                      =     5             จำนวนชิ้นส่วนรับน้ำหนักกระจาย     =     1

มหาวิทยาลัยศรีปทุม ผู้ใหญ่ใจดี
 

 ช่วยด้วยครับ
นักเรียนที่สร้างบล็อก กรุณาอย่า
คัดลอกข้อมูลจากเว็บอื่นทั้งหมด
ควรนำมาจากหลายๆ เว็บ แล้ววิเคราะห์ สังเคราะห์ และเขียนขึ้นใหม่
หากคัดลอกทั้งหมด จะถูกดำเนินคดี
ตามกฎหมายจากเจ้าของลิขสิทธิ์
มีโทษทั้งจำคุกและปรับในอัตราสูง

ช่วยกันนะครับ 
ไทยกู๊ดวิวจะได้อยู่นานๆ 
ไม่ถูกปิดเสียก่อน

ขอขอบคุณในความร่วมมือครับ

อ่านรายละเอียด

ด่วน...... ขณะนี้
พระราชบัญญัติลิขสิทธิ์ (ฉบับที่ 2) พ.ศ. 2558 
มีผลบังคับใช้แล้ว 
ขอให้นักเรียนและคุณครูที่ใช้งาน
เว็บ thaigoodview ในการส่งการบ้าน
ระมัดระวังการละเมิดลิขสิทธิ์ด้วย
อ่านรายละเอียดที่นี่ครับ

 

สมาชิกที่ออนไลน์

ขณะนี้มี สมาชิก 0 คน และ ผู้เยี่ยมชม 390 คน กำลังออนไลน์