Obsah:

Ball Balancer a PID Fiddler: 7 kroků (s obrázky)
Ball Balancer a PID Fiddler: 7 kroků (s obrázky)

Video: Ball Balancer a PID Fiddler: 7 kroků (s obrázky)

Video: Ball Balancer a PID Fiddler: 7 kroků (s obrázky)
Video: PID Balance+Ball | full explanation & tuning 2024, Červenec
Anonim
Ball Balancer a PID Fiddler
Ball Balancer a PID Fiddler
Ball Balancer a PID Fiddler
Ball Balancer a PID Fiddler

Tento projekt je určen lidem, kteří mají zkušenosti s používáním Arduina. Předchozí znalosti používání serv, OLED displejů, hrnců, tlačítek, pájení budou užitečné. Tento projekt využívá 3D tištěné díly.

Ball Balancer je testovací zařízení PID pro experimentování s laděním PID. PID Fiddler je dálkový ovladač pro úpravu ladění PID.

PID se používá, když potřebujete větší kontrolu nad pohybem. Dobrým příkladem je vyvažovací robot. Robot musí provést malá nastavení, aby udržel rovnováhu, a rychlou reakci, aby se zachytil, pokud narazí na náraz nebo tlačení. PID lze použít k vyladění reakce motorů kol k udržení rovnováhy.

PID vyžaduje zpětnou vazbu od snímače. Vyvažovací robot používá k měření absolutního úhlu robota gyroskopy a akcelerometry. Výstup snímače využívá PID k ovládání motorů k udržení rovnováhy.

Proč jsem tedy udělal nudný vyvažovač míčků? Jistě, je to skvělé, ale vyvažovací roboti se převrhnou, když nejsou správně naladěni. Vyvažovací roboti nejsou nejlepším zařízením pro experimentování s laděním PID. Vyvažovač míčků je mnohem stabilnější a je dobrým vizuálním nástrojem k pozorování efektů ladění PID. Znalosti získané laděním vyvažovače míčků lze aplikovat na vyladění vyvažovacího robota.

Ball Balancer je kolejnice na otočném bodu. Na kolejnici je míč, který se pohybuje po kolejnici tam a zpět, když je kolejnice nakloněna. Kolejnice je vyklopena servem. Na konci kolejnice je senzor, který měří vzdálenost koule od senzoru. Vstupem do PID je vzdálenost koule od senzoru a výstupem PID je servo, které naklápí kolejnici a pohybuje koulí.

Používám knihovnu Arduino PID.

K vyladění hodnot PID používám Fiddler PID. Nepotřebujete, ale pomáhá. PID Fiddler je vzdálený od Ball Balancer, spojuje se pouze se dvěma vodiči a lze jej připojit a odpojit, když je Ball Balancer v provozu. Jakmile najdete nejlepší hodnoty, mohou být hodnoty pevně zakódovány v náčrtu projektu.

Zvláštní úsilí o to, aby se PID Fiddler vyplatilo včas, vyžaduje provedení změn v ladění PID. Výsledky svých změn můžete rychle zobrazit. A lze jej znovu použít v budoucích projektech, které používají PID. Nemluvě o tom, že je zábavné stavět a vypadá skvěle!

Krok 1: Ball Balancer - díly

Ball Balancer - díly
Ball Balancer - díly
Ball Balancer - díly
Ball Balancer - díly
Ball Balancer - díly
Ball Balancer - díly

3D vytištěné díly najdete zde:

(Pokyny k montáži najdete v pokynech pro posttisk v odkazu výše)

Hliníkový úhel 1 - 1 "x 1/8", řezaný na délku 500 mm.

1 - Senzor vzdálenosti letu Adafruit VL53L0X:

1 - Hobby servo s ovládacím klaksonem

1 - Tuhý drát pro propojení (asi 7 mm)

- Různé. Montážní šrouby

1- Arduino Uno

2 - LED diody (červená, zelená)

3 - 330 Ohm odpory

- Různé. Propojovací vodiče a prkénko

- Plochá černá barva ve spreji

1 - Bílá pingpongová koule

Krok 2: Ball Balancer - montáž

Ball Balancer - montáž
Ball Balancer - montáž

Montážní pokyny pro Ball Balancer najdete zde:

Několik dalších tipů:

Vnitřní část kolejnice nastříkejte černou barvou, aby se snížila chyba způsobená senzorem.

Vazba (Na obrázku výše):

- Pro spojení mezi klaksonem servopohonu a držákem senzoru použijte pevný drát o délce asi 7 mm.

- Vyrovnejte kolejnici, umístěte ovládací klakson vodorovně do středu pohybu serva (hodnota serva 90).

- Ohněte malou smyčku v horní části drátu a ohyb ve tvaru Z ve spodní části drátu.

- Vložte konec z do ovládacího rohu, označte bod ve středu smyčky na držáku senzoru.

- Vyvrtejte malý otvor a pomocí malého šroubu připevněte vodič k držáku senzoru.

Krok 3: Zapojení vyvažovače míčů a skica Arduina

Ball Balancer Wiring & Arduino Sketch
Ball Balancer Wiring & Arduino Sketch

Zapojení viz výše uvedený obrázek.

Pro servo použijte samostatný napájecí zdroj. Může to být stolní napájecí zdroj nebo baterie. Používám stolní napájecí zdroj nastavený na 5V.

PID Fiddler bude připojen dvěma vodiči, jedním ke kolíku 1 (sériový RX) a druhým k zemi.

Náčrt je k dispozici.

Poznámky k náčrtu: Nastavená hodnota se změní z 200 mm na 300 mm každých 15 sekund. Pro zobrazení výstupu senzoru je užitečné použít sériový monitor na Arduino IDE.

Krok 4: PID Fiddler 2 - Díly

PID Fiddler 2 - Díly
PID Fiddler 2 - Díly

3D tištěný štít a knoflíky najdete zde:

4 - 10 Kohmových hrnců

1- Tlačítka okamžitého kontaktu:

1- Grafický displej OLED Adafruit Monochrome 128x32 I2C:

1- Arduino Uno

- různé ping záhlaví (0,1 palce), svorkovnice, připojovací vodič

Krok 5: Pid Fiddler 2 - zapojení, montáž a skica Arduino

Pid Fiddler 2 - Wiring, Assembly and Arduino Sketch
Pid Fiddler 2 - Wiring, Assembly and Arduino Sketch
Pid Fiddler 2 - Wiring, Assembly and Arduino Sketch
Pid Fiddler 2 - Wiring, Assembly and Arduino Sketch

Pro zapojení stínění použijte schéma zapojení.

Montážní tipy:

-Tipy na výrobu vlastních obvodových desek najdete v mém instruktážním odkazu:

- Super lepicí hlavičky na 3D tištěném štítu.

- Používám drát omotaný drátem.

- Použijte čtvercové spodní hrnce a odřízněte montážní jazýčky, lepte je horkým lepidlem.

- Součásti jsou pájeny. Pro OLED použijte samičí záhlaví a OLED lze snadno odpojit a odstranit pro použití v jiných projektech.

Sketch Notes:

- Připojte vodič ze svorkovnice (připojený ke kolíku 2, TX) ke kolíku 1 (sériový RX) Ball Balancer Arduino. Připojte vodič mezi svorkovnicí (uzemněním) a uzemněním Ball Balancer Arduino.

- Podržte tlačítko, upravte knoflíky a upravte nastavení PID, uvolněním tlačítka odešlete hodnoty do Ball Balancer.

Krok 6: Použití Ball Balancer a PID Fiddler

Nezbývá než si s tím začít hrát!

- Umístěte míč na hrazdu.

- Podržte tlačítko na PID Fiddler, nastavte P, I a D na nulu, ST na 200 pro spuštění.

- Servo přestane reagovat.

- Nyní začněte experimentovat s různými hodnotami P, I a D, abyste zjistili, jak to ovlivňuje odezvu a pohyb míče.

- Zkuste změnit hodnoty pro Sample Time (ST). Čas vzorku je čas v milisekundách, ve kterém se shromažďuje vstup. Hodnoty jsou zprůměrovány za vzorkovací dobu. Výstup senzoru nehybného cíle se bude mírně lišit. Pokud je doba vzorkování příliš malá, výstup PID bude „jitterovat“. PID se pokouší korigovat hluk ve snímaných hodnotách. Použití delších vzorkovacích časů vyhladí šum, ale výstup PID bude trhaný.

Krok 7:

Nepoužívá

Doporučuje: