Obsah:

Ball Balancer a PID Fiddler: 7 krokov (s obrázkami)
Ball Balancer a PID Fiddler: 7 krokov (s obrázkami)

Video: Ball Balancer a PID Fiddler: 7 krokov (s obrázkami)

Video: Ball Balancer a PID Fiddler: 7 krokov (s obrázkami)
Video: PID Balance+Ball | full explanation & tuning 2024, November
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ý pre ľudí, ktorí majú skúsenosti s používaním Arduina. Pomôžu predchádzajúce znalosti o použití serv, OLED displejov, hrncov, tlačidiel, spájkovania. Tento projekt používa 3D tlačené diely.

Ball Balancer je testovacie zariadenie PID na experimentovanie s ladením PID. PID Fiddler je diaľkový ovládač na úpravu ladenia PID.

PID sa používa, keď potrebujete väčšiu kontrolu nad pohybom. Dobrým príkladom je vyvažovací robot. Robot musí vykonať malé úpravy, aby udržal rovnováhu a rýchlu reakciu, aby sa zachytil, ak narazí na náraz alebo tlačenie. PID je možné použiť na vyladenie odozvy motorov kolies na udržanie rovnováhy.

PID vyžaduje spätnú väzbu od snímača. Vyvažovací robot používa na meranie absolútneho uhla robota gyroskopy a akcelerometre. Výstup senzora používa PID na ovládanie motorov na udržanie rovnováhy.

Prečo som teda vyrobil nudný vyvažovač loptičiek? Iste je to v pohode, ale vyvažovacie roboty sa prevrátia, ak nie sú správne naladené. Vyvažovacie roboty nie sú najlepším zariadením na experimentovanie s ladením PID. Vyvažovač loptičiek je oveľa stabilnejší a je dobrým vizuálnym nástrojom na sledovanie efektov ladenia PID. Poznatky získané z vyladenia vyvažovača guličiek je možné použiť na vyladenie vyvažovacieho robota.

Ball Balancer je koľajnica v bode otáčania. Na koľajnici je loptička, ktorá sa pohybuje tam a späť po koľajnici, keď je koľajnica prevrátená. Koľajnica je vyklápaná so servom. Na konci koľajnice je senzor, ktorý meria vzdialenosť lopty od senzora. Vstupom do PID je vzdialenosť loptičky od senzora a výstupom PID je servo, ktoré nakláňa koľajnicu a pohybuje guľou.

Používam knižnicu Arduino PID.

Na ladenie hodnôt PID používam Fiddler PID. Nepotrebujete ho, ale pomáha. PID Fiddler je vzdialený od Ball Balanceru, pripája sa iba dvoma vodičmi a je ho možné pripojiť a odpojiť, keď je Ball Balancer v prevádzke. Hneď ako nájdete najlepšie hodnoty, môžu byť tieto hodnoty pevne zakódované v náčrte vášho projektu.

Dodatočné úsilie na to, aby sa PID Fiddler vyplatilo v čase potrebnom na vykonanie úprav ladenia PID. Výsledky svojich zmien môžete rýchlo vidieť. A môže byť znovu použitý v budúcich projektoch, ktoré používajú PID. Nehovoriac o tom, že je zábavné stavať a vyzerá super!

Krok 1: Vyvažovač lopty - diely

Vyvažovač lopty - diely
Vyvažovač lopty - diely
Vyvažovač lopty - diely
Vyvažovač lopty - diely
Vyvažovač lopty - diely
Vyvažovač lopty - diely

3D tlačené diely nájdete tu:

(Pokyny k montáži nájdete v pokynoch pre dodatočnú tlač v odkaze vyššie)

Hliníkový uhol 1 - 1 "x 1/8", skrátený na dĺžku 500 mm.

1 - Senzor vzdialenosti letu Adafruit VL53L0X:

1 - Hobby servo s ovládacím klaksónom

1 - Tuhý drôt na prepojenie (asi 7 mm)

- Rôzne Montážne skrutky

1- Arduino Uno

2 - LED diódy (červená, zelená)

3 - 330 Ohm odpory

- Rôzne Prepojovacie vodiče a Breadboard

- Plochá čierna farba v spreji

1 - Biela pingpongová loptička

Krok 2: Vyvažovač lopty - montáž

Vyvažovač lopty - montáž
Vyvažovač lopty - montáž

Montážny návod na Ball Balancer nájdete tu:

Niekoľko ďalších tipov:

Vnútornú stranu koľajnice nastriekajte na čierno, aby sa znížila chyba zo snímača.

Spojenie (zobrazené na obrázku vyššie):

- Na prepojenie medzi klaksónom servopohonu a konzolou snímača použite tvrdý drôt s dĺžkou asi 7 mm.

- Vyrovnajte vodiacu lištu, umiestnite vodorovný klaksón vodorovne do stredu pohybu serva (hodnota serva 90).

- V hornej časti drôtu ohnite malú slučku a v spodnej časti drôtu ohyb v tvare písmena Z.

- Vložte koniec z do ovládacieho rohu, označte bod v strede slučky na konzole senzora.

- Vyvŕtajte malý otvor a pomocou malej skrutky pripevnite drôt k držiaku snímača.

Krok 3: Elektroinštalácia vyvažovača lopty a skica Arduino

Zapojenie vyvažovača lopty a skica Arduino
Zapojenie vyvažovača lopty a skica Arduino

Zapojenie nájdete na obrázku vyššie.

Na servo použite samostatný napájací zdroj. Môže to byť stolný napájací zdroj alebo batéria. Používam stolný napájací zdroj nastavený na 5V.

Fiddler PID bude pripevnený dvoma vodičmi, jedným ku kolíku 1 (sériový RX) a druhým k zemi.

Náčrt je poskytnutý.

Poznámky k náčrtu: Nastavená hodnota sa zmení z 200 mm na 300 mm každých 15 sekúnd. Na zobrazenie výstupu senzora je užitočné použiť sériový monitor na IDE Arduino.

Krok 4: PID Fiddler 2 - diely

PID Fiddler 2 - diely
PID Fiddler 2 - diely

3D tlačený štít a gombíky nájdete tu:

4 - 10 hrncov Kohm

1- Tlačidlá okamžitého kontaktu:

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

1- Arduino Uno

- rôzne ping záhlavia (.1 palca), svorkovnice, zapojovací vodič

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

Pid Fiddler 2 - Elektroinštalácia, montáž a skica Arduino
Pid Fiddler 2 - Elektroinštalácia, montáž a skica Arduino
Pid Fiddler 2 - Elektroinštalácia, montáž a skica Arduino
Pid Fiddler 2 - Elektroinštalácia, montáž a skica Arduino

Na zapojenie štítu použite schému zapojenia.

Tipy na montáž:

-Tipy na výrobu vlastných obvodových dosiek nájdete v mojom návode:

- Super lepiace hlavičky na 3D tlačenom štíte.

- Používam drôt na ovinutie.

- Používajte hrnce so štvorcovým dnom a odrežte montážne chlopne a zalepte ich na mieste za tepla.

- Komponenty sú spájkované. Pre OLED použite hlavičku samice a OLED sa dá ľahko odpojiť a odstrániť pre použitie v iných projektoch.

Poznámky k náčrtu:

- Pripojte vodič zo svorkovnice (káblový ku kolíku 2, TX) ku kolíku 1 (sériový RX) zariadenia Ball Balancer Arduino. Pripojte vodič medzi svorkovnicou (uzemnením) k uzemneniu Ball Balancer Arduino.

- Podržte tlačidlo, pomocou ovládačov upravte nastavenia PID, uvoľnením tlačidla odošlete hodnoty do zariadenia Ball Balancer.

Krok 6: Použitie Ball Balancer a PID Fiddler

Zostáva už len začať sa s tým hrať!

- Položte loptu na koľajnicu.

- Podržte tlačidlo na PID Fiddleri, nastavte P, I a D na nulu, ST na 200, aby sa začalo.

- Servo prestane reagovať.

- Teraz začnite experimentovať s rôznymi hodnotami P, I a D, aby ste zistili, ako to ovplyvňuje odozvu a pohyb lopty.

- Skúste zmeniť hodnoty pre Sample Time (ST). Čas vzorky je čas v milisekundách, v ktorom sa zozbiera vstup. Hodnoty sa spriemerujú za vzorkovací čas. Výstup senzora nehybného cieľa sa bude líšiť o malé množstvo. Ak je čas vzorky príliš malý, výstup PID bude „chvieť“. PID sa pokúša opraviť šum v hodnotách snímačov. Používanie dlhších vzorkovacích časov vyhladí šum, ale výstup PID bude trhaný.

Krok 7:

Nepoužité

Odporúča: