การควบคุมความเร็วมอเตอร์ไฟฟ้าราคาถูก ($ 10, 4hp, Arduino, PWM)
มุมมอง: 0 ผู้แต่ง: ไซต์บรรณาธิการเผยแพร่เวลา: 2020-10-29 Origin: เว็บไซต์
สอบถาม
ฉันกำลังสร้างรถยนต์ไฟฟ้าที่มีประสิทธิภาพมากที่สุดในโลก
โปรดตรวจสอบเว็บไซต์ในลิงค์ด้านล่าง
หวังว่ารถราคาถูกเพื่อให้ทุกคนสามารถจ่ายได้
ดังนั้นฉันจึงออกแบบและผลิตคอนโทรลเลอร์มอเตอร์ราคาถูกของฉันเอง
การออกแบบของฉันคือการใช้ PWM ประมาณ 10 mosfet ที่ควบคุมโดย Arduino เพื่อควบคุมความเร็วของมอเตอร์ 10 ถึง 20 แรงม้า
ส่วนแรกที่ฉันทดสอบมีสอง mosfets บนหม้อน้ำเดียวกัน
ฉันสามารถทดสอบได้มากถึง 20.00 น. P และ MOSFET นั้นร้อนเพียง 47C เท่านั้น
ถ้าฉันเพิ่มแรงดันไฟฟ้าเป็น 48 V ที่ 20 a ฉันสามารถควบคุมได้ 1. 3hp
คอนโทรลเลอร์นี้เหมาะสำหรับจักรยานไฟฟ้าขนาดใหญ่หรือรถจักรยานยนต์ไฟฟ้าขนาดเล็กที่มีชิ้นส่วนราคาอยู่ที่ประมาณ $ 10
ตัวควบคุมรายการชิ้นส่วน (
ฉันใช้ Arduino mega แต่คุณสามารถใช้สวิตช์จับเวลาหรือ micro devicecontroller อื่น ๆ ) 2 mosfets (ฉันใช้ N-
60 V 30 แอมป์ QFP30N06L) ไดโอด (ฉันใช้ 4 1N5404
)
Road แอมป์สูง, 22g สำหรับสัญญาณ)
busbarfirst ฉันบัดกรีสายไฟกับตะกั่ว mosfet
ฉันแยกพวกเขาออกอย่างระมัดระวังเพื่อให้ฉันมีที่ว่างสำหรับการเชื่อม
บนประตูประตูฉันเชื่อมลวด 22 กรัม
ฉันเชื่อมสายไฟ 18 กรัมบนท่อระบายน้ำและแหล่งไฟฟ้า
ฉันวางท่อความร้อนลงในส่วนที่เปิดเผยไปจนถึง MOSFET
จากนั้นฉันเชื่อมต่อประตูแหล่งที่มาและระบายของทั้งสอง mosfets
ฉันเชื่อมต่อพวกเขาบนรถบัส
ฉันเชื่อมต่อสาย 22 กรัมกับท่อระบายน้ำบนรถบัส
ท่อและท่อระบายน้ำติดอยู่กับเขียงหั่นขนม
ตัวต้านทาน 1 K ใช้เป็นตัวต้านทานแบบเลื่อนลงเพื่อปล่อยประตูเมื่อฉันไม่มีกำลังเปิด
ประตูจะเชื่อมต่อกับพินดิจิตอล 13 บน Arduino
ท่อระบายน้ำเชื่อมต่อกับพิน Arduino GND
จากนั้นฉันเชื่อมต่อโพเทนชิออมิเตอร์เข้ากับ Arduino เพื่อควบคุมความเร็วและหน้าจอ LCD (ไม่บังคับ)
หลังจากใช้การวางความร้อนบางส่วนที่ด้านหลังของหม้อน้ำฉันก็แก้ไขสลักเกลียว MOSFET ไปยังหม้อน้ำ
ฉันใช้ Arduino Digital Pin 13 เพราะ PWM ที่แรงดันไฟฟ้าประมาณ 1,000 Hz
เสียงของมอเตอร์ส่วนใหญ่น่ารำคาญ แต่ความถี่สามารถเปลี่ยนแปลงได้หากคุณต้องการ
โปรแกรมนี้ง่ายมาก
เพียงป้อนตัวแปรจากพินอะนาล็อกของกระทะการวัด
ค่านี้จะถูกใช้เพื่อเปลี่ยนรอบการทำงานของ PWM
นี่คือตัวอย่างเล็ก ๆ ของโปรแกรม
หม้อถูกปกคลุมด้วย Arduinos Army
ที่ปัดน้ำฝนบน Arduino จะลดแรงดันไฟฟ้าระหว่าง 0 ถึง 5 เมื่อหมุน
ฟังก์ชั่นการอ่านแบบอะนาล็อกยอมรับการลดลงของแรงดันไฟฟ้า
เราใช้สิ่งนี้ในฟังก์ชั่น analogwrite ที่สร้างพัลส์ PWM
int pwm = 13 analogread (หม้อ); analogrite (pwm, pot/4);
ฉันติดตั้งเทอร์โมมิเตอร์บนหนึ่งใน MOSFET ทดสอบกระแสที่แตกต่างกันมากมายและตรวจสอบอุณหภูมิ
ฉันสามารถวิ่งได้นาน 17A นานพอและอุณหภูมิมีความเสถียรที่ 47C
กระแสสูงสุดคือมากกว่า 20
ฉันไม่มีมอเตอร์ขนาดใหญ่ดังนั้นฉันจึงใช้มอเตอร์ 4 12 V และหลอดไฟ 4 หลอดเป็นโหลด
เมื่อฉันได้รับมอเตอร์ที่ใหญ่กว่าและทำชุดแบตเตอรี่ที่ใหญ่กว่าฉันเริ่มทดสอบคอนโทรลเลอร์ที่ใหญ่กว่า 10 ถึง 20 แรงม้า
ฉันทดสอบคอนโทรลเลอร์ของฉันด้วยแบตเตอรี่ลิเธียมไอออนโฮมเมด
ฉันใช้ 8 หน่วยแบบขนานและใช้มากถึง 5 กลุ่ม 20 V ในแถวโดยใช้ 40 หน่วย
เมื่อฉันทดสอบในเวลาประมาณ 20 นาทีฉันสังเกตเห็นว่าแบตเตอรี่ของฉันร้อนมากและแรงดันไฟฟ้าลดลงมาก