2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
By jjrobotsjjrobotsติดตามเพิ่มเติมโดยผู้เขียน:
เกี่ยวกับ: เรารักหุ่นยนต์ DIY และวิทยาศาสตร์ที่ตลกขบขัน JJROBOTS ตั้งเป้าที่จะนำโครงการหุ่นยนต์แบบเปิดเข้ามาใกล้ผู้คนมากขึ้นโดยการจัดหาฮาร์ดแวร์ เอกสารประกอบที่ดี คำแนะนำในการสร้าง+รหัส ข้อมูล "วิธีการทำงาน" … ข้อมูลเพิ่มเติมเกี่ยวกับ jjrobots »
-------------------------------------------------
UPDATE: มีหุ่นยนต์รุ่นใหม่และปรับปรุงแล้วที่นี่: B-robot EVO พร้อมคุณสมบัติใหม่
-------------------------------------------------
มันทำงานอย่างไร?
B-ROBOT EVO เป็นหุ่นยนต์ Arduino ที่สร้างสมดุลในตัวเองจากระยะไกลซึ่งสร้างขึ้นด้วยชิ้นส่วนที่พิมพ์ 3 มิติ ด้วยสองล้อเท่านั้น B-ROBOT สามารถรักษาสมดุลได้ตลอดเวลาโดยใช้เซ็นเซอร์ภายในและขับมอเตอร์ คุณสามารถควบคุมหุ่นยนต์ของคุณ ทำให้เขาเคลื่อนไหวหรือหมุน โดยส่งคำสั่งผ่านสมาร์ทโฟน แท็บเล็ต หรือพีซีในขณะที่รักษาสมดุล
หุ่นยนต์ทรงตัวนี้จะอ่านเซ็นเซอร์เฉื่อย (มาตรความเร่งและไจโรสโคปที่รวมอยู่ในชิป MPU6000) 200 ครั้งต่อวินาที เขาคำนวณทัศนคติของเขา (มุมเทียบกับขอบฟ้า) และเปรียบเทียบมุมนี้กับมุมเป้าหมาย (0º หากเขาต้องการรักษาสมดุลโดยไม่เคลื่อนที่ หรือมุมบวกหรือลบหากต้องการเคลื่อนที่ไปข้างหน้าหรือข้างหลัง) โดยใช้ความแตกต่างระหว่างมุมเป้าหมาย (สมมติว่า 0º) และมุมจริง (สมมติว่า 3º) เขาขับเคลื่อนระบบควบคุมเพื่อส่งคำสั่งที่ถูกต้องไปยังมอเตอร์เพื่อรักษาสมดุล คำสั่งของมอเตอร์คือการเร่งความเร็ว ตัวอย่างเช่น หากหุ่นยนต์เอียงไปข้างหน้า (มุมของหุ่นยนต์เท่ากับ 3º) จากนั้นเขาก็ส่งคำสั่งไปยังมอเตอร์เพื่อเร่งความเร็วไปข้างหน้าจนกว่ามุมนี้จะลดลงเหลือศูนย์เพื่อรักษาสมดุล
ขั้นตอนที่ 1: ลึกขึ้นอีกเล็กน้อย…
ปัญหาทางกายภาพที่ B-ROBOT แก้ไขเรียกว่า Inverted Pendulum นี่เป็นกลไกเดียวกับที่คุณต้องทำให้ร่มสมดุลเหนือมือคุณ จุดหมุนอยู่ใต้จุดศูนย์กลางมวลของวัตถุ ข้อมูลเพิ่มเติมเกี่ยวกับ Inverted Pendulum ที่นี่ การแก้ปัญหาทางคณิตศาสตร์ไม่ใช่เรื่องง่าย แต่เราไม่จำเป็นต้องเข้าใจมันเพื่อแก้ปัญหาเรื่องความสมดุลของหุ่นยนต์ สิ่งที่เราจำเป็นต้องรู้คือควรทำอย่างไรเพื่อคืนความสมดุลของหุ่นยนต์ เพื่อให้เราสามารถนำอัลกอริธึมการควบคุมไปใช้เพื่อแก้ไขปัญหาได้
ระบบควบคุมมีประโยชน์มากในวิทยาการหุ่นยนต์ (ระบบอัตโนมัติทางอุตสาหกรรม) โดยทั่วไปเป็นรหัสที่ได้รับข้อมูลจากเซ็นเซอร์และคำสั่งเป้าหมายเป็นอินพุตและสร้างสัญญาณเอาต์พุตเพื่อขับเคลื่อนตัวกระตุ้นหุ่นยนต์ (มอเตอร์ในตัวอย่างของเรา) เพื่อควบคุมระบบ เรากำลังใช้ตัวควบคุม PID (สัดส่วน + อนุพันธ์ + อินทิกรัล) การควบคุมประเภทนี้มี 3 ค่าคงที่ในการปรับ kP, kD, kI จากวิกิพีเดีย: “ตัวควบคุม PID คำนวณค่า 'ข้อผิดพลาด' เป็นความแตกต่างระหว่าง [อินพุต] ที่วัดได้และค่าเซ็ตพอยต์ที่ต้องการ ตัวควบคุมพยายามลดข้อผิดพลาดโดยการปรับ [เอาต์พุต]” ดังนั้น คุณบอก PID ว่าจะวัดอะไร ("อินพุต") ที่คุณต้องการให้การวัดนั้นเป็น ("จุดตั้งค่า",) และตัวแปรที่คุณต้องการปรับเพื่อให้เกิดขึ้น ("เอาต์พุต")
จากนั้น PID จะปรับเอาต์พุตที่พยายามทำให้อินพุตเท่ากับค่าที่ตั้งไว้ สำหรับการอ้างอิง ถังเก็บน้ำที่เราต้องการเติมให้ถึงระดับ Input, Setpoint และ Output จะเป็นระดับตามเซ็นเซอร์ระดับน้ำ ระดับน้ำที่ต้องการ และน้ำที่สูบเข้าไปในถัง kP คือส่วนตามสัดส่วนและเป็นส่วนหลักของตัวควบคุม ส่วนนี้เป็นสัดส่วนกับข้อผิดพลาด kD คือส่วนอนุพันธ์และนำไปใช้กับอนุพันธ์ของข้อผิดพลาด ส่วนนี้ขึ้นอยู่กับไดนามิกของระบบ (ขึ้นอยู่กับหุ่นยนต์, มอเตอร์น้ำหนัก, ความเฉื่อย…) อันสุดท้าย ki ถูกนำไปใช้กับอินทิกรัลของข้อผิดพลาดและใช้เพื่อลดข้อผิดพลาดคงที่ มันเหมือนกับการตัดแต่งบนเอาต์พุตสุดท้าย (ลองนึกถึงปุ่มตัดแต่งบนพวงมาลัยรถ RC เพื่อให้รถตรงทั้งหมด kI ลบออฟเซ็ตระหว่างเป้าหมายที่ต้องการกับค่าจริง)
บน B-ROBOT คำสั่งบังคับเลี้ยวจากผู้ใช้จะถูกเพิ่มไปยังเอาต์พุตของมอเตอร์ (มอเตอร์ตัวหนึ่งที่มีเครื่องหมายบวก และอีกตัวที่มีเครื่องหมายลบ) ตัวอย่างเช่น หากผู้ใช้ส่งคำสั่งบังคับเลี้ยว 6 เพื่อเลี้ยวขวา (จาก -10 ถึง 10) เราจำเป็นต้องบวก 6 ไปที่ค่ามอเตอร์ด้านซ้ายและลบ 6 จากมอเตอร์ด้านขวา หากหุ่นยนต์ไม่เคลื่อนที่ไปข้างหน้าหรือถอยหลัง ผลของคำสั่งบังคับเลี้ยวคือการหมุนของหุ่นยนต์
ขั้นตอนที่ 2: แล้วรีโมทคอนโทรลล่ะ?
"กำลังโหลด="ขี้เกียจ"
แนะนำ:
Hovercraft ควบคุมจากระยะไกล: 8 ขั้นตอน (พร้อมรูปภาพ)
Hovercraft ควบคุมจากระยะไกล: ss
ถัง Arduino ควบคุมจากระยะไกล: 9 ขั้นตอน
ถัง Arduino ที่ควบคุมจากระยะไกล: สวัสดี ฉันต้องการสร้างรถถังที่ดีซึ่งควบคุมจากวิทยุ RC แบบคลาสสิกผ่าน Arduino ทุกวันนี้มันค่อนข้างง่ายด้วยอุปกรณ์อิเล็กทรอนิกส์ที่มีอยู่ทั้งหมด คุณจะต้องจัดหาองค์ประกอบบางอย่างเพื่อสร้างสัตว์ร้ายนั้น
วิทยุอินเทอร์เน็ตพร้อม Evo T20 Thin Client ที่ไม่ต้องใช้คีย์บอร์ดหรือเมาส์มอนิเตอร์เพื่อรัน!: 7 ขั้นตอน
วิทยุทางอินเทอร์เน็ตพร้อม Evo T20 Thin Client ที่ไม่ต้องใช้คีย์บอร์ดหรือเมาส์มอนิเตอร์เพื่อเรียกใช้!: นี่คือวิธีใช้ไคลเอ็นต์แบบบางของ Evo T20 เป็นเครื่องรับวิทยุอินเทอร์เน็ตแบบสแตนด์อะโลน: ทำได้ดีมาก ฉันทำได้ด้วย 3 เหตุผล 1] เพราะมัน เป็นความท้าทายที่ 2]การมีหน่วยบริโภคต่ำแบบไม่มีเสียงที่จุดสูงสุดเพียง 20 วัตต์ แทนที่จะใช้อุปกรณ์ที่มีเสียงดัง
การเพิ่มหน่วยความจำไม่จำกัดให้กับ EVO T20 ด้วย NT4e เพื่อสร้างคอมพิวเตอร์ที่มีประโยชน์: 7 ขั้นตอน
การเพิ่มหน่วยความจำไม่จำกัดให้กับ EVO T20 ด้วย NT4e เพื่อสร้างคอมพิวเตอร์ที่มีประโยชน์: Compaq EVO T20 Thin Client สามารถซื้อได้ในราคาต่ำกว่า 50 ดอลลาร์ และโดยพื้นฐานแล้วจะเป็นคอมพิวเตอร์ขนาดเล็กที่มีซอฟต์แวร์ใช้งานฟรีเพียงเล็กน้อยและการตั้งค่าบางอย่างสามารถทำเป็น คอมพิวเตอร์ตั้งโต๊ะไฟฟ้าแรงต่ำแบบเงียบที่ใช้งานได้ ประเด็นหลัก
Compaq EVO T20 Thin Client เป็นเครื่องเล่น MP3 (ควบคุมเครือข่ายได้): 9 ขั้นตอน
Compaq EVO T20 Thin Client เป็นเครื่องเล่น MP3 (ควบคุมโดยเครือข่ายได้): ในที่ทำงาน เราต้องการเพลงประกอบในบริเวณรอ และหลังจากนั้นสักครู่ 5CD บนเครื่องเล่นซีดีจะคาดเดาได้เล็กน้อย และสถานีวิทยุท้องถิ่นหนึ่งสถานีที่เราสามารถรับได้นั้นน่ารำคาญมาก ดังนั้นสิ่งที่ฉันสร้างขึ้นโดยใช้สเปคต่ำ (NTe Evo T20 ที่ต่ำที่สุด Th