Mündəricat:
- Addım 1: Material alın
- Addım 2: Material hazırlayın
- Addım 3: Materialları yığın
- Addım 4: Proqramlaşdırma
- Addım 5: Test
- Addım 6: İncə Ayarlayın və Zövq alın
Video: PID tərəfindən idarə olunan top balanslaşdırıcı Stewart Platforması: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Motivasiya və ümumi konsepsiya:
Təlimdə bir fizik olaraq təbii olaraq fiziki sistemlərə cəlb olunuram və onları anlamağa çalışıram. Mürəkkəb problemləri ən əsas və əsas tərkib hissələrinə bölməklə həll etmək üçün öyrədildim, sonra problemi oradan yenidən qurdum. Mexanika və elektromaqnetizmi ilk prinsiplərdən öyrənsəm də, bəzi fiziki tətbiqlərdə hələ istifadə etməmişəm. Nəhayət, hamısını öz başına düz, tam idarə olunan bir platformada topu avtonom tarazlaşdırmaq üçün avtomatik idarəetmə nəzəriyyəsindən istifadə edən bir robot yaradaraq bu fürsəti qazanacağam!
Bu üsulla; Texniki cəhətdən məlumatlı bir hacker, proqramçı və ya mühəndis üçün nəzərdə tutulmuşdur, mikro nəzarətçi platformamız olaraq bir Arduino Uno istifadə edəcəyik. Qapalı geribildirim döngəsi əvvəlcə topların dərhal mövqeyini geri qaytaran düz bir toxunma müqavimətli ekranda uzanan möhkəm bir metal rulman mövqeyini hiss etdikdə başlayır. Bu mövqe daha sonra Arduino Uno-da proqramlaşdırdığımız proporsional-integral-törəmə (PID) nəzarətçisinə verilir. Bu kodu açıq mənbə etdim və layihədə əlaqələndirdim. Nəzarətçi, topu masada hər hansı bir istifadəçinin seçdiyi mövqeyə, hətta çox narahat olduqda belə bərpa etməklə vəzifələndirilir. İstifadə edəcəyimiz struktur dəstək platforması "Stewart platforması" olaraq bilinir və altı dərəcəyə qədər sərbəstlik təmin edəcək servo mühərriklər tərəfindən idarə olunan altı müstəqil birləşdirici çubuqla dəstəklənir; X, Y və Z tərcümələri, yuvarlanma, addım atma və yaw (müvafiq olaraq X, Y və Z oxları ətrafında fırlanma). Belə yüksək səviyyəli mobil platformanın qurulması və proqramlaşdırılması öz çətinliklərini ortaya qoyur, buna görə də bu layihə üçün yalnız istifadəçi istəsə, digərlərini funksionallığın təkmilləşdirilməsi olaraq buraxaraq sərbəstlik dərəcələrini çağıracağıq. Platformanın topu statik istifadəçi tərəfindən müəyyən edilmiş mövqelərdən birinə köçürməsi ilə yanaşı, qabaqcıl proqramçılar, istifadəçinin yarı davamlı izi ilə statik, istifadəçi tərəfindən təyin edilmiş mövqeyimizi əvəz edərək proqramı təkmilləşdirməyi və bir az narahatlıq əlavə etməyi asanlaşdıracaqlar. müəyyən bir yol, məsələn, bir rəqəm səkkiz, dairəvi traektoriya, adınız cursive və ya ən çox sevdiyim birinin öz mobil cihazında kiminsə qələmi və ya barmağının canlı axını! Xoşbəxt hack!
Addım 1: Material alın
Lazım olan materiallar:
1. Bir neçə təbəqə 1/4 "və 1/8" Akrilik
2. 6 - Servo Motors (HS5485HB Servo istifadə etdik)
3. 6 - Yivli (Ayarlanabilir) Bağlayıcı Çubuqlar
4. 6 - Ayarlanabilirlik üçün çoxlu delikli CNC İşlənmiş Servo Kol
5. 12 - Heim Joint Rod Ends
6. 6 - Çubuqlar (Ayarlanabilir)
7. 1- 17”Beş Telli Rezistiv Dokunmatik Ekran Paneli USB dəsti (bilyalı rulmanın hiss mövqeyi)
Addım 2: Material hazırlayın
Akrilik kəsmənin ən yaxşı yolu lazer kamerasıdır. Birinə giriş çətin ola bilər, buna görə də akril, tanış olduğunuz, düzgün öyrədilmiş və təhlükəsiz işləyə bilən kəsmə alətlərindən istifadə etməklə asanlıqla kəsilə bilər. Məsələn, evdə bunu etsəydim, əllə işləyən mişardan istifadə edərdim. Stewart platformasının ümumi forması, qurduğum modelə tam uyğun gəlməməlidir. Ancaq bir neçə sadələşdirmə fürsətini qeyd etmək istəyirəm. Birincisi, standart iki deyil, üç əsasdan istifadə edərək, meydançanın və sərbəstlik dərəcələrinin xəritəsini çəkmək daha asandır. bu, birləşdirən çubuqların həqiqi platformaya bağlanmasını bərabər tərəfli üçbucağa çevirməklə edilir. Bu, sərbəstlik dərəcələrini (DOF) sıfırdan tapmağın bütün komplikasiyalarına laqeyd yanaşmağa imkan verir, bunun əvəzinə üçbucağın yuxarıya doğru gedən küncünün xəritəsi olan 3 xətti olmayan müstəqil "əsas" dan istifadə edirik. Bu əsasda koordinatları yazmaq sizin və ya mənim üçün çətin olardı, ancaq bu əsasların qarşılıqlı asılılığı kodla asanlıqla idarə olunur. Bu sadələşdirilmiş fərziyyə, həndəsənin bütün incəliklərinə laqeyd yanaşmağın açarıdır. Ətraflı məlumat üçün MS Paint qrafik və lövhə şəklinə baxın.
Parçalar kəsildikdən sonra, bağlama çubuqlarınızın və top oynaqlarınızın bağlandığı bütün delikləri qazmalısınız. Çuxurun ölçüsünü istifadə etdiyiniz uyğun aparata uyğunlaşdırmaq üçün diqqətli olun. Seçdiyiniz bağlayıcıların işləməsi üçün bu çox vacibdir. Çuxur ölçüləri, bərkidiciniz üçün hansı ölçü kranına ehtiyacınız olduğuna bağlıdır. Bunu etmək üçün, xüsusi kran ölçüsü, meydança və iplik növü (gözəl vs kurs) üçün onlayn bir istinad tapın. Akril üçün kurs mövzularını tövsiyə edirəm, amma incə iplik istifadə etməlisinizsə, nəticə verməlidir, çünki onsuz da istifadə etdiyimiz şeydir. İndi montaja keçməyin vaxtıdır.
Addım 3: Materialları yığın
Materialları spesifikasiyalara diqqətlə yığın. Vidaları çıxarmamaq üçün xüsusilə diqqətli olun. Bunu etdikdən sonra ya daha böyük çuxurların ölçüsünü düzəldərək, qazaraq və ya vuraraq aparatı dəyişdirməlisiniz, ya da tamamilə yeni bir akril parçasını kəsməlisiniz. Diqqətli toxunma ekranı ilə diqqətli olun. Kövrəkdir !!! Bütün bunlardan sonra nazik bir şüşə təbəqədir. Diqqət edin, özümüz qəza keçirdik.
Addım 4: Proqramlaşdırma
Proqramlaşdırma bir az vaxt ala bilər. Proqramlaşdırma bacarıqlarınızın həqiqətən bəhrəsini verə biləcəyi yer budur. Kodu sıfırdan yaza bilməyinizə ehtiyac yoxdur, amma dəyişdirmək üçün yaxşı şərh edilmiş və mütəşəkkil bir mənbə kodu tapa bilsəniz, bu, həyatı çox asanlaşdırır. Mənbə kodumuzun bağlantısı budur: https://github.com/a6guerre/Ball-balanced-on-Stew…, özünüzə kömək edin! Əlbəttə ki, optimallaşdırılmamışdır, amma işi tamamladıq! Nəzarət xəritəsi üçün ortoganal olmayan, xətti olmayan üç ayrı əsasdan istifadə etdiyimizi unutmayın. Sadəcə olaraq hər şeyi x, y hərfləri ilə oxuyuruq və A, B və C -yə uyğunlaşdırırıq. Bu cavab daha sonra sistemin nə qədər çox və ya daha çox cavab verməsini istədiyimizi tənzimləmək üçün bütün dünyada tənzimlənir.
Addım 5: Test
Burada azadlıq dərəcələrini sınayırıq. Üç əsasımızın necə ödədiyinə diqqət yetirin! Məsələn, DOF rulonunu əldə etmək üçün, soldan bir vahidi aşağı, sağdan bir vahidi yuxarı, əksinə digər istiqamət üçün aşağı enirik. Dokunmatik ekranınızdakı səs -küyü süzmək üçün kifayət qədər yaxşı bir iş görməyiniz də vacibdir. Bu, PID -ə daxil olmaq üçün yaxşı məlumatların olması üçün çox vacibdir.
Addım 6: İncə Ayarlayın və Zövq alın
Test mərhələsi həqiqətən səhvləri aradan qaldırmaq idi. Burada, idarəetmə sisteminin incə tənzimlənməsinə diqqət yetiririk. bu əvvəlcədən qurulmuş bir alqoritmlə ən yaxşı şəkildə edilir. Ən çox sevdiyim məsələ, kritik bir söndürmə problemi kimi yanaşmaqdır, Ahem! Mən fizikəm! Beləliklə, söndürmə müddətini söndürün! Yəni bir sürükleyici termin kimi çıxış edən törəmə termin. İndi top vəhşicəsinə salınacaq! Ancaq məqsəd, salınımların bacardığınız qədər harmonikə yaxınlaşmasını, böyüməməsini və çürüməməsini təmin etməkdir. Bunu etdikdən sonra, törəmə termini yandırın və mümkün qədər tez tarazlığa qayıdana qədər tənzimləyin. Bu, kritik nəmləndirmə əldə edildikdə baş verir. Ancaq bu işləmirsə, PID idarə olunan sistemlər üçün bir çox başqa yaxşı sübut edilmiş tənzimləmə sxemləri var. Bunu Vikipediyada, PID nəzarətçisi altında tapdım. Layihəmə baxdığınız üçün çox sağ olun və hər hansı bir sualınızla əlaqə saxlayın, suallarınızı cavablandırmaqdan məmnunam. Xüsusi qeyd: Bu layihəni əvvəldən axıra qədər Miracle Max Guerrro və özümün dörd həftədən az bir müddətdə, o cümlədən birincimizdən sonra gömrükdə ilişib qalmış yeni bir ekranı gözləmək də daxil olmaqla dörd həftə ərzində etdiyini qeyd etmək istəyirəm. qırdı. Zəhmət olmasa, mükəmməl performansdan uzaq olduğunu bəhanə edin. Xoşbəxt hack!
Tövsiyə:
Tətbiq tərəfindən idarə olunan rəng buludu: 7 addım (şəkillərlə)
Tətbiq Nəzarətli Rəng Buludu: Salam, bu təlimatda sizə çınqıl yol şəbəkəsindən bir otaq işıqlandırmasının necə qurulacağını göstərirəm. Hər şey bir tətbiq ilə WLAN vasitəsi ilə idarə oluna bilər. Ancaq sonda ağılla edə bilərsiniz
Google köməkçisi tərəfindən idarə olunan LED matrisi!: 7 addım (şəkillərlə)
Google köməkçisi tərəfindən idarə olunan LED matrisi!: Bu dərslikdə, hər yerdə bir smartfon istifadə edərək formu idarə edə biləcəyiniz Google köməkçisi ilə idarə olunan LED matrisini necə edə biləcəyinizi sizə göstərəcəyəm, buna görə başlayaq
Microbit tərəfindən idarə olunan Panzer VIII Maus: 4 addım
Panzer VIII Maus Microbit tərəfindən idarə olunur: Məhz bu semestrdə məktəbimizin istedadlı sinifində xüsusi bir kurs var idi: 3D çap edilmiş avtomobili gücləndirmək üçün BBC micro: bit istifadə edin. Amma müəllimimizin bizim üçün hazırladığı çərçivəni bəyənmədim (Bilirsiniz) Google -a " BitCar Micro Bit " yazsanız çox şey görərsiniz
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
ARDUINO YUN tərəfindən idarə olunan ROOMBA STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: 4 Addım (Şəkillərlə)
ARDUINO YUN tərəfindən idarə olunan ROOMBA, STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: Bu təlimatla, Wifi vasitəsilə Roomba sürmək üçün ARDUINO YUN -u Roomba'ya bağlamaq üçün kodu paylaşıram. Kod və tətbiq tam olaraq özüm tərəfindən yaradılıb və Stefano Dall tərəfindən hazırlanmışdır. Olio.My Roomba Roomba 620 -dir, lakin eyni kodu digər Roomb üçün də istifadə edə bilərsiniz