คำอธิบาย
SimpleFOC Shield เทคนิคการควบคุมประเภทหนึ่งที่ใช้ในการควบคุมแรงบิดและความเร็วของมอเตอร์ไฟฟ้า ทำงานโดยการปรับเฟสของกระแสไฟฟ้าที่ใช้กับขดลวดของมอเตอร์เพื่อควบคุมปริมาณแรงบิดที่มอเตอร์ SimpleFOC Shield ออกแบบมาเพื่อใช้กับซอฟต์แวร์ SimpleFOC ของ ODrive ซึ่งเป็นไลบรารีซอฟต์แวร์โอเพ่นซอร์ส SimpleFOC Shield ใช้ในวิทยาการหุ่นยนต์ ระบบขับเคลื่อนรถยนต์ไฟฟ้า และการใช้งานอื่นๆ ที่ต้องการการควบคุมมอเตอร์ไฟฟ้าอย่างแม่นยำ
BLDC Servo Motor Development Board
- SimpleFOC Official website: http://simplefoc.com/
- SimpleFOC github: https://github.com/odriverobotics/ODrive
- Supported driver boards https://docs.simplefoc.com/drivers
BEWARE 📢 : SimpleFOCShield is designed for gimbal motors
SimpleFOCShield has been designed for gimbals motors with internal resistance around 10 Ohms. Using this board with high-power drone motors may burn the L6234 chip integrated on the board. The chip can handle up to 5Amps of current for short periods of time, but in for long-term operation (without the heat-sink) the current should stay under 2 Amps.
– It is possible to use this board with low resistance motors but it requires a bit of experience and it is not recommended for beginners. Ask community about it!
ข้อควรระวัง 📢 : SimpleFOCShield ได้รับการออกแบบมาสำหรับมอเตอร์กิมบอล
SimpleFOCShield ได้รับการออกแบบมาสำหรับมอเตอร์กิมบอลที่มีความต้านทานภายในประมาณ 10 โอห์ม การใช้บอร์ดนี้กับมอเตอร์โดรนกำลังสูงอาจทำให้ชิป L6234 ที่ติดอยู่บนบอร์ดไหม้ได้ ชิปสามารถรองรับกระแสไฟฟ้าได้สูงสุด 5 แอมป์ในช่วงเวลาสั้นๆ แต่ในการใช้งานระยะยาว (โดยไม่มีแผงระบายความร้อน) กระแสไฟควรจะต่ำกว่า 2 แอมป์
– สามารถใช้บอร์ดนี้กับมอเตอร์ที่มีความต้านทานต่ำได้ แต่ต้องใช้ประสบการณ์เล็กน้อย และไม่แนะนำสำหรับผู้เริ่มต้น Ask community about it!
https://blog.csdn.net/loop222/article/details/115766408
https://www.arduinolibraries.info/libraries/simple-foc
Open the sample program
Open loop speed control
1 2 3 4 5 6 7 8 9 10 |
//target variable float target_velocity = 0; // add target command T command.add('T', doTarget, "target velocity"); command.add('L', doLimit, "voltage limit"); Serial.println("Motor ready!"); Serial.println("Set target velocity [rad/s]"); |
Open loop position control
1 2 3 4 5 6 7 |
//target variable float target_position = 0; // add target command T command.add('T', doTarget, "target angle"); command.add('L', doLimit, "voltage limit"); command.add('V', doLimit, "movement velocity"); |
ใน SimpleFOC ข้อมูลความเร็ว มุม และตำแหน่งทั้งหมดอยู่ในหน่วยเรเดียน radians 180 °= π =3.14 ดังนั้น 360° = 6.28
รีวิว
ยังไม่มีบทวิจารณ์