Სარჩევი:

არდუინო - ბალანსი - დაბალანსებული რობოტი - როგორ გავაკეთოთ?: 6 ნაბიჯი (სურათებით)
არდუინო - ბალანსი - დაბალანსებული რობოტი - როგორ გავაკეთოთ?: 6 ნაბიჯი (სურათებით)

ვიდეო: არდუინო - ბალანსი - დაბალანსებული რობოტი - როგორ გავაკეთოთ?: 6 ნაბიჯი (სურათებით)

ვიდეო: არდუინო - ბალანსი - დაბალანსებული რობოტი - როგორ გავაკეთოთ?: 6 ნაბიჯი (სურათებით)
ვიდეო: როგორ ჩავჯდეთ შპაგატში? თათა ჯაში x ჰენკა 2024, ივლისი
Anonim
Image
Image

ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გავაკეთოთ Arduino დაბალანსებული (ბალანსი) რობოტი, რომელიც აბალანსებს საკუთარ თავს. პირველ რიგში შეგიძლიათ ნახოთ ვიდეო გაკვეთილი ზემოთ.

ნაბიჯი 1: საჭირო აპარატურა

რობოტის შეკრება
რობოტის შეკრება

Arduino დაფა (Uno) -

MPU-6050 GY521 Acc+Gyro-https://bit.ly/2swR0Xo

DC 6V 210RPM Encoder Gear Motor Set -

L298N საავტომობილო დრაივერი -

გადართვის ღილაკი -

M3 Hex Threaded Spacer Screw Nut Set -

აკრილის Perspex ფურცელი -

3.7v 18650 დატენვის Li-ion+დამტენი-https://bit.ly/2LNZQcl

9V ბატარეა -

Jumper Wires -

ცხელი წებოს იარაღი -

Arduino შემქმნელის ნაკრები და მასალები (სურვილისამებრ): Arduino Board & SCM Supplies #01 -

Arduino Board & SCM მასალები #02 -

Arduino Basic Learning Starter Kit #01 -

Arduino Basic Learning Starter Kit #02 -

Arduino Basic Learning Starter Kit #03 -

მეგა 2560 დამწყები ნაკრები სამეურვეო საშუალებით -

სენსორული მოდულის ნაკრები Arduino #01 -

სენსორული მოდულის ნაკრები Arduino #02 -

ნაბიჯი 2: რობოტის შეკრება

რობოტის შეკრება
რობოტის შეკრება
რობოტის შეკრება
რობოტის შეკრება
რობოტის შეკრება
რობოტის შეკრება
  • გაბურღეთ 3 აკრილის ფურცლის ოთხი კუთხე. (სურათი 1 და 2)
  • თითოეულ აკრილის ფურცელს შორის იქნება დაახლოებით 8 კანტიმეტრი / 3.15 ინჩი. (სურათი 3)
  • რობოტის ზომები (დაახ.) 15 სმ x 10 სმ x 20 სმ. (სურათი 4)
  • DC ძრავა და ბორბლები განთავსდება რობოტის ცენტრში (შუა ხაზში). (სურათი 5)
  • L298N Motor Driver განთავსდება რობოტის პირველ სართულის ცენტრში (შუა ხაზი). (სურათი 6)
  • არდუინოს დაფა განთავსდება რობოტის მეორე სართულზე.
  • MPU6050 მოდული განთავსდება რობოტის ზედა სართულზე. (სურათი 7)

ნაბიჯი 3: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები

გამოსცადეთ MPU6050 და დარწმუნდით რომ მუშაობს! დააკავშირეთ MPU6050 Arduino– სთან და შეამოწმეთ კავშირი ქვემოთ მოცემულ სამეურვეო კოდების გამოყენებით. Daha უნდა იყოს ნაჩვენები სერიულ მონიტორზე

ინსტრუქციის სახელმძღვანელო - MPU6050 GY521 6 Axis Accelerometer+Gyro

YouTube გაკვეთილი - MPU6050 GY521 6 ღერძი ამაჩქარებელი + გირო

L298N მოდულს შეუძლია უზრუნველყოს Arduino– სთვის საჭირო +5V, სანამ მისი შეყვანის ძაბვაა +7 V ან მეტი. თუმცა, მე ავირჩიე ძრავის ცალკეული კვების წყარო

ნაბიჯი 4: როგორ მუშაობს ბალანსირება?

როგორ მუშაობს დაბალანსება?
როგორ მუშაობს დაბალანსება?
როგორ მუშაობს დაბალანსება?
როგორ მუშაობს დაბალანსება?
როგორ მუშაობს დაბალანსება?
როგორ მუშაობს დაბალანსება?
  • რობოტის წონასწორობის შესანარჩუნებლად ძრავები უნდა აღუდგნენ რობოტის დაცემას.
  • ეს ქმედება მოითხოვს უკუკავშირს და შესწორების ელემენტს.
  • უკუკავშირის ელემენტია MPU6050, რომელიც იძლევა აჩქარებას და ბრუნვას სამივე ღერძზე, რომელსაც იყენებს არდუინო რობოტის ამჟამინდელი ორიენტაციის შესასწავლად.
  • მაკორექტირებელი ელემენტია ძრავის და ბორბლის კომბინაცია.
  • თვითბალანსირებული რობოტი არსებითად შებრუნებული ქანქარაა.
  • ის უფრო დაბალანსებულია, თუ მასის ცენტრი უფრო მაღალია ბორბლის ღერძებთან შედარებით.
  • ამიტომაც დავაყენე ბატარეის პაკეტი თავზე.
  • რობოტის სიმაღლე, თუმცა, შეირჩა მასალის ხელმისაწვდომობიდან გამომდინარე.

ნაბიჯი 5: წყაროს კოდი და ბიბლიოთეკები

წყაროს კოდი და ბიბლიოთეკები
წყაროს კოდი და ბიბლიოთეკები
წყაროს კოდი და ბიბლიოთეკები
წყაროს კოდი და ბიბლიოთეკები

ბალანსის რობოტისთვის შემუშავებული კოდი ძალიან რთულია. მაგრამ არ არის საჭირო ფიქრი. ჩვენ შევცვლით მხოლოდ ზოგიერთ მონაცემს.

ჩვენ გვჭირდება ოთხი გარე ბიბლიოთეკა, რომ შევძლოთ რობოტის თვითდაბალანსება

  • PID ბიბლიოთეკა აადვილებს P, I და D მნიშვნელობების გამოთვლას.
  • LMotorController ბიბლიოთეკა გამოიყენება ორი ძრავის მართვისთვის L298N მოდულით.
  • I2Cdev ბიბლიოთეკა და MPU6050_6_Axis_MotionApps20 ბიბლიოთეკა არის MPU6050– დან მონაცემების წასაკითხად.

ჩამოტვირთეთ ბიბლიოთეკები

PID -

LMotorController -

I2Cdev -

MPU6050 -

მიიღეთ საწყისი კოდი -

რა არის PID?

  • კონტროლის თეორიაში, გარკვეული ცვლადის (ამ შემთხვევაში, რობოტის პოზიცია) სტაბილურად შენარჩუნებას სჭირდება სპეციალური კონტროლერი, სახელწოდებით PID.
  • P პროპორციულისთვის, I ინტეგრალისთვის და D წარმოებულისთვის. თითოეულ ამ პარამეტრს აქვს "მოგება", რომელსაც ჩვეულებრივ უწოდებენ Kp, Ki და Kd.
  • PID უზრუნველყოფს შესწორებას სასურველ მნიშვნელობას (ან შეყვანას) და რეალურ მნიშვნელობას (ან გამომავალს) შორის. შეყვანისა და გამომავალს შორის განსხვავებას ეწოდება "შეცდომა".
  • PID კონტროლერი ამცირებს შეცდომას ყველაზე მცირე მნიშვნელობამდე, გამომავალი მუდმივი რეგულირებით.
  • ჩვენს Arduino- ს თვითბალანსირებულ რობოტში, შეყვანა (რომელიც არის სასურველი დახრილობა, გრადუსებში) დაყენებულია პროგრამული უზრუნველყოფით.
  • MPU6050 კითხულობს რობოტის მიმდინარე დახრას და კვებავს მას PID ალგორითმში, რომელიც ასრულებს გამოთვლებს ძრავის გასაკონტროლებლად და რობოტის თავდაყირა პოზიციის შესანარჩუნებლად.

PID მოითხოვს, რომ Kp, Ki და Kd მნიშვნელობები იყოს "მორგებული" ოპტიმალურ მნიშვნელობებზე

ამის ნაცვლად ჩვენ PID მნიშვნელობებს ხელით ვარეგულირებთ

  1. Kp, Ki და Kd ნულის ტოლი გახადეთ.
  2. მორგება Kp. ძალიან მცირე Kp გახდის რობოტს (არ არის საკმარისი შესწორება). ძალიან ბევრი Kp აიძულებს რობოტს უკან და უკან გაბრწყინდეს. საკმარისად კარგი Kp გახდის რობოტს ოდნავ წინ და უკან (ან ოდნავ რხევას).
  3. როდესაც Kp დაყენებულია, შეასწორეთ Kd. კარგი Kd მნიშვნელობა შეამცირებს რხევებს, სანამ რობოტი თითქმის არ დგას. ასევე, Kd- ის სწორი რაოდენობა შეინარჩუნებს რობოტს დგომის შემთხვევაშიც კი.
  4. და ბოლოს, დააყენეთ Ki. რობოტი იცვლება ჩართვის შემთხვევაშიც კი, თუ Kp და Kd დაყენებულია, მაგრამ დროთა განმავლობაში სტაბილიზირდება. სწორი Ki მნიშვნელობა შეამცირებს დროს, რომელიც სჭირდება რობოტის სტაბილიზაციას.

შემოთავაზება უკეთესი შედეგისთვის

გირჩევთ შექმნათ მსგავსი რობოტის ჩარჩო ამ პროექტში გამოყენებული მასალების გამოყენებით, რათა ბალანსის რობოტის წყაროს სტაბილურად და ეფექტურად იმუშაოს.

ნაბიჯი 6: მხარდაჭერისთვის

მხარდაჭერისთვის
მხარდაჭერისთვის
  • შეგიძლიათ გამოიწეროთ ჩემი YouTube არხი მეტი გაკვეთილებისა და პროექტებისთვის.
  • ასევე შეგიძლიათ გამოიწეროთ მხარდაჭერა. Გმადლობთ.

ეწვიეთ ჩემს YouTube არხს -

გირჩევთ: