
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38



Motivace a celkový koncept:
Jako cvičící fyzik mě přirozeně přitahuje a snažím se porozumět fyzickým systémům. Byl jsem vyškolen k řešení složitých problémů tak, že je rozdělím na jejich nejzákladnější a nejnutnější složky a poté problém odtamtud stavím zpět. Ačkoli jsem se mechanice a elektromagnetismu učil podle prvních principů, zatím je musím použít v nějaké fyzické aplikaci. Konečně dostanu tuto příležitost vytvořením robota, který používá teorii automatických ovládání k autonomnímu vyvážení míče na ploché, plně kontrolované platformě, a to vše samo!
V tomto postupu; což je určeno pro technicky zdatné hackery, programátory nebo inženýry, jako platformu mikrokontroléru použijeme Arduino Uno. Uzavřená zpětnovazební smyčka se nejprve spustí, když snímá polohu pevného kovového kuličkového ložiska ležícího na ploché dotykové odporové obrazovce, která vrací okamžitou polohu kuliček. Tato poloha je poté přivedena do řadiče proporcionálně integrální derivace (PID), který jsme naprogramovali do Arduino Uno. Udělal jsem tento kód open source a propojen v projektu. Řadič má za úkol vrátit míč do libovolné polohy zvolené uživatelem na stole, i když je výrazně narušen. Strukturální nosná platforma, kterou budeme používat, je známá jako „Stewartova platforma“a je podporována šesti nezávislými ojnicemi poháněnými servomotory, které poskytnou až šest stupňů volnosti; Překlady X, Y a Z, náklon, rozteč a zatáčení (rotace kolem os X, Y a Z). Konstrukce a programování takovéto vysoce mobilní platformy představuje své vlastní výzvy, takže pro tento projekt budeme využívat pouze stupně volnosti a rozteče, přičemž ostatní ponecháme jako volitelné upgrady funkcí, pokud si to uživatel přeje. Spolu s pohybem míče na libovolnou ze sady statických uživatelsky definovaných pozic pokročilí programátoři zjistí, že je snadné program vylepšit a přidat trochu panache tím, že nahradí naši statickou, uživatelem definovanou pozici, poloprůběžnou stopou uživatele. definovaná cesta, jako je osmička, kruhová trajektorie, vaše jméno v kurzivě nebo můj oblíbený živý stream něčího stylusu nebo prstu na vlastním mobilním zařízení! Šťastné hackování!
Krok 1: Získejte materiály



Potřebné materiály:
1. Několik listů 1/4 "a 1/8" akrylu
2. 6 - Servomotory (Použili jsme servo HS5485HB)
3. 6 - Ojnice se závitem (nastavitelné)
4. 6 - CNC obráběná servo ramena s několika otvory pro nastavitelnost
5. 12 - Heim Joint Rod Ends
6. 6 - Tyče (nastavitelné)
7. Sada USB s 1–17 “odporovým dotykovým panelem s pěti vodiči (snímání polohy kuličkového ložiska)
Krok 2: Připravte si materiály



Nejlepší způsob, jak získat akrylový řez, je použití laserové kamery. Přístup k jednomu může být obtížný, takže akrylát lze také snadno řezat pomocí jakýchkoli řezných nástrojů, které znáte, na které jste řádně vyškoleni a můžete bezpečně pracovat. Kdybych to dělal například doma, použil bych ruční pilu. Celkový tvar platformy Stewart nemusí přesně odpovídat modelu, který jsem postavil. Chtěl bych však poukázat na několik zjednodušujících příležitostí. Za prvé, je mnohem snazší zmapovat stupně volnosti a rozteče pomocí tří základů namísto standardních dvou. to se provádí tak, že z připojení ojnic ke skutečné platformě se stane rovnostranný trojúhelník. To vám umožní od začátku zanedbávat všechny komplikace s hledáním stupňů volnosti (DOF), místo toho používáme 3 nelineárně nezávislé „základy“, které jsou jednoduše mapou toho rohu trojúhelníku, který jde nahoru. Bylo by náročné pro vás nebo pro mě vypsat souřadnice na tomto základě, ale vzájemnou závislost těchto základů kód snadno zvládne. Tento zjednodušující předpoklad je klíčem k zanedbání všech složitostí geometrie. Podrobnosti viz obrázek MS Paint grafika a obrázek na tabuli.
Jakmile jsou kusy nařezány, budete muset vyvrtat všechny otvory, ke kterým se připojují ojnice a kulové klouby. Dávejte pozor, aby velikost otvoru odpovídala správnému hardwaru, který používáte. To je životně důležité, aby vámi zvolené spojovací prvky fungovaly. Velikosti otvorů jsou založeny na tom, jakou velikost závitníku budete pro svůj spojovací materiál potřebovat. Chcete -li to provést, najděte online referenci pro konkrétní velikost odbočky, rozteč a typ závitu (jemný vs kurz). Doporučuji samozřejmě vlákna na akryl, ale pokud musíte použít jemné nitě, mělo by to vyjít, protože to jsme stejně použili. Nyní je čas přejít k montáži.
Krok 3: Sestavte materiály




Opatrně sestavte materiály podle specifikací. Dávejte pozor, abyste neutrhli žádné šrouby. Jakmile to bude hotové, budete muset buď změnit hardware změnou velikosti a vyvrtáním větších otvorů a poklepáním, nebo budete muset nařezat úplně nový kus akrylu. Dávejte si také pozor na dotykovou odporovou obrazovku. Je to křehké !!! Je to přeci tenká vrstva skla. Všimněte si, že jsme sami měli nehodu.
Krok 4: Programování

Programování může nějakou dobu trvat. Tady se vám vaše programátorské schopnosti mohou opravdu vyplatit. Nemusíte být schopni psát kód od nuly, ale pokud najdete dobře komentovaný a organizovaný zdrojový kód, který můžete upravit, pak je život mnohem jednodušší. Zde je odkaz na náš zdrojový kód: https://github.com/a6guerre/Ball-balanced-on-Stew…, pomozte si sami! Určitě to není optimalizováno, ale práci jsem udělal! Pamatujte, že pro mapu ovládacích prvků používáme tři samostatné neortoganální, nelineárně nezávislé základy. Jednoduše čteme vše v x, y a mapujeme do A, B a C. Tato odpověď je pak globálně vyladěna tak, aby upravila, jak moc více nebo méně chceme, aby systém reagoval.
Krok 5: Testování

Zde testujeme stupně volnosti. Všimněte si nyní, jak se naše tři základy vyplácejí! Například, abychom získali rolovací DOF, jednoduše klesneme o jednu jednotku doleva, zatímco jedeme o jednu jednotku nahoru a naopak pro druhý směr. Je také důležité odvést dostatečně dobrou práci při filtrování šumu z dotykové obrazovky. To je životně důležité pro to, aby do vašeho PID byla vložena dobrá data.
Krok 6: Jemné doladění a užijte si to
Fáze testování byla opravdu jen proto, aby se chyby odstranily. Zde se zaměřujeme na jemné doladění systému ovládání. To se nejlépe provádí pomocí přednastaveného algoritmu. Nejraději mám k tomu přistupovat jako ke kritickému problému tlumení, Ahem! Jsem fyzik! Vypnete tedy tlumící termín! Tedy odvozený termín, který funguje jako tažný výraz. Nyní bude míč divoce oscilovat! Cílem je však dosáhnout toho, aby oscilace byly co nejblíže harmonickým, nerostly a nerozpadaly se, jak nejlépe umíte. Jakmile to uděláte, zapnete derivační člen a upravíte jej, dokud se co nejrychleji nevrátí do rovnováhy. To je, když je dosaženo kritického tlumení. Pokud to však nefunguje, existuje mnoho dalších osvědčených schémat ladění pro systémy řízené PID. Našel jsem to na wikipedii pod PID řadičem. Děkuji moc, že jste se podívali na můj projekt, a v případě dotazů se na mě obraťte, rád zodpovím všechny vaše otázky. Zvláštní poznámka: Chci poukázat na to, že tento projekt od začátku do konce provedl Miracle Max Guerrro a já za necelé čtyři týdny, včetně dvou týdnů čekání na novou obrazovku, která uvízla v celnictví, po našem prvním rozbil. Omluvte tedy prosím, že k dokonalému výkonu má daleko. Šťastné hackování!
Doporučuje:
Bluetooth řízené RC auto s řízením rychlosti a měřením vzdálenosti: 8 kroků

Bluetooth řízené RC auto s řízením rychlosti a měřením vzdálenosti: Jako dítě mě RC auta vždy fascinovala. V dnešní době můžete najít mnoho návodů, jak si levně vyrobit RC auta ovládaná Bluetooth pomocí Arduina. Pojďme o krok dále a využijme našich praktických znalostí kinematiky k výpočtu
RC auto řízené kolem a pedály? ️: 6 kroků

RC auto řízené kolem a pedály? ️: Život je o tom, splnit si své sny. Mým úkolem bylo, aby RC Car bylo řízeno herním kolečkem pro PC. Tak jsem to udělal. Doufám, že to bude pro někoho užitečné. V případě dotazů napište komentář
Automatické IR dálkové ovládání na bázi Arduina řízené teplotou: 7 kroků

Automatické IR dálkové ovládání na bázi Arduina řízené teplotou: Hej, co se děje, lidi! Akarsh zde od CETech. Unaveni probouzením uprostřed zdravého spánku jen proto, že je vaše pokojová teplota příliš nízká nebo příliš vysoká kvůli vašemu Dumb AC. Pak je tento projekt pro vás. V tomto projektu připravíme náš
Platforma 6DOF Stewart: 5 kroků

Platforma 6DOF Stewart: Platforma 6DOF Stewart je robotická platforma, která může artikulovat v 6 stupních volnosti. Tato zmenšená mini verze, běžně konstruovaná se 6 lineárními akčními členy, používá k simulaci lineárního aktivačního pohybu 6 serv. Existují tři linie
Kamera pro sledování míče 180 °: 5 kroků (s obrázky)

Kamera pro sledování koulí 180 °: Vítejte u mého prvního projektu! Rád se podělím o to, co jsem vytvořil, a ukážu vám kroky k vytvoření vlastní sledovací kamery. Tento projekt byl umožněn pomocí knihovny OpenCV ve spojení s Pythonem