Sadržaj:
- Korak 1: PWM Šta?
- Korak 2: Malo matematike … Učestalost
- Korak 3: Malo matematike … Puls
- Korak 4: Dosta s matematikom! Ajmo sada igrati
- Korak 5: Posljednji, ali ne i najmanje … prava stvar
Video: 556 Servo upravljački program: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Servomotori (također RC servo motori) su mali, jeftini, masovno proizvedeni servo motori koji se koriste za radijsko upravljanje i malu robotiku. Dizajnirani su tako da se lako kontrolišu: položaj unutrašnjeg potenciometra se neprestano upoređuje sa komandnim položajem upravljačkog uređaja (tj. Radijskog upravljanja). Svaka razlika dovodi do signala greške u odgovarajućem smjeru, koji pokreće elektromotor unaprijed ili unatrag i pomiče vratilo u zadani položaj. Kad servo dosegne ovaj položaj, signal greške se smanjuje, a zatim postaje nula, u tom trenutku servo prestaje da se kreće.
Radio upravljački servo upravljači povezani su standardnom trožilnom vezom: dvije žice za istosmjerno napajanje i jedna za upravljanje, noseći signal modulacije širine impulsa (PWM). Standardni napon je 4,8 V DC, međutim 6 V i 12 V se također koriste na nekoliko servo -a. Upravljački signal je digitalni PWM signal s frekvencijom sličica od 50 Hz. Unutar svakog vremenskog okvira od 20 ms, aktivni visoki digitalni impuls kontrolira položaj. Impuls se nominalno kreće od 1,0 ms do 2,0 ms, pri čemu je 1,5 ms uvijek u središtu raspona.
Ne trebate mikrokontroler ili računar za upravljanje servo uređajem. Možete upotrijebiti časni IC tajmera 555 da biste osigurali potrebne impulse servo -u.
Mnoga kola zasnovana na mikrokontrolerima dostupna su na mreži. Na raspolaganju je i nekoliko kola za testiranje servo servera zasnovanih na pojedinačnim 555 -ima, ali želio sam precizno mjerenje vremena bez da se frekvencija uopće mijenja. Ipak, morala je biti jeftina i laka za izgradnju.
Korak 1: PWM Šta?
Kao što mu ime govori, kontrola brzine modulacije širine impulsa radi tako što pokreće motor s nizom impulsa "ON-OFF" i mijenja radni ciklus, dio vremena na kojem je izlazni napon "ON" u odnosu na vrijeme kada je "OFF"”, Impulsa uz održavanje konstantne frekvencije.
Koncept iza ovog kruga je da koristi dva tajmera za generiranje izlaznog PWM (Pulse Width Modulation) signala za pogon servo servera.
Prvi tajmer radi kao nestabilan multivibrator i generira "noseću frekvenciju", odnosno frekvenciju impulsa. Zvuči zbunjujuće? Pa, iako širina impulsa na izlazu može varirati, želimo da vrijeme od početka prvog impulsa do početka drugog impulsa bude isto. Ovo je frekvencija pojavljivanja pulsa. I ovdje ovo kolo prevladava promjenjivu frekvenciju većine pojedinačnih 555 krugova.
Drugi mjerač vremena djeluje kao monostabilni multivibrator. To znači da je potrebno aktivirati da bi se generirao vlastiti impuls. Kao što je gore rečeno, prvi tajmer će pokrenuti drugi u fiksnom, korisnički definiranom intervalu. Drugi tajmer, međutim, ima vanjski lonac koji se koristi za postavljanje izlazne širine impulsa ili za određivanje radnog ciklusa i zauzvrat rotacije servo -a. Prijeđimo na shemu …
Korak 2: Malo matematike … Učestalost
Krug koristi LM556 ili NE556, koji se mogu zamijeniti s dva 555. Odlučio sam koristiti 556 jer je to dvostruki 555 u jednom paketu. Lijevo kolo tajmera ili generator frekvencije postavljeno je kao nestabilni multivibrator. Ideja je postići da proizvede nosivu frekvenciju od oko 50Hz, odakle će se radni ciklus dodati desnim mjeračem vremena ili generatorom širine impulsa.
C1 se puni preko R1, R4 (koristi se za podešavanje frekvencije) i R2. Za to vrijeme izlaz je visok. Tada se C1 prazni kroz R1, a izlaz je nizak.
F = 1,44 / ((R2 + R4 + 2 * R1) * C1)
F = 64Hz za R1 = 0
F = 33Hz za R1 = 47k
Na pojednostavljenom simuliranom krugu međutim R1 je izostavljen, a frekvencija je fiksnih 64 Hz.
Veoma važno! Želimo da vrijeme niskog izlaza bude kraće od minimalne širine impulsa generatora širine impulsa.
Korak 3: Malo matematike … Puls
Generator širine impulsa ili desni mjerač vremena postavljen je u monostabilni način rada. To znači da svaki put kada se tajmer pokrene, daje izlazni impuls. Vrijeme impulsa određeno je pomoću R3, R5, R6 i C3. Vanjski potenciometar (100k LIN POT) je spojen kako bi se odredila širina impulsa, koja će odrediti rotaciju i produžetak rotacije na servo. R5 i R6 koriste se za fino podešavanje najudaljenijih položaja servo -a, izbjegavajući njegovo brbljanje. Formula koja se koristi je sljedeća:
t = 1,1 * (R3 + R5 + (R6 * POT)/(R6 + POT)) * C4
Dakle, minimalno vrijeme impulsa kada su svi promjenjivi otpornici postavljeni na nulu je:
t = 1,1 * R3 * C4
t = 0,36 ms
Imajte na umu da je ovo minimalno vrijeme širine impulsa duže od impulsa okidača kako bi se osiguralo da generator širine impulsa ne generira konstantno impulse od 0,36 ms jedan za drugim, ali na stalnoj frekvenciji od +- 64Hz.
Kada su potenciometri postavljeni na maksimum, vrijeme je
t = 1,1 * (R3 + R5 + (R6 * POT)/(R6 + POT)) * C4
t = 13 ms
Radni ciklus = Širina impulsa / interval.
Dakle, na frekvenciji od 64Hz, interval impulsa je 15,6 ms. Dakle, radni ciklus varira od 2% do 20%, pri čemu je centar 10% (zapamtite da je puls od 1,5 ms središnji položaj).
Radi jasnoće, potenciometri R5 i R6 uklonjeni su iz simulacije i zamijenjeni jednim otpornikom i jednim potenciometrom.
Korak 4: Dosta s matematikom! Ajmo sada igrati
Simulaciju možete igrati OVDJE: samo kliknite gumb "Simuliraj", pričekajte dok se simulacija učita, a zatim kliknite gumb "Pokreni simulaciju": pričekajte da se napon stabilizuje, zatim kliknite i držite lijevu tipku miša na potenciometru. Povucite miš i pomaknite potenciometar za upravljanje servo pogonom.
Možete primijetiti promjenu širine impulsa na gornjem osciloskopu, dok frekvencija pulsa ostaje ista na drugom osciloskopu.
Korak 5: Posljednji, ali ne i najmanje … prava stvar
Ako želite ići dalje i izgraditi samo kolo ovdje, možete pronaći shematski izgled PCB -a (to je jednostrana PCB ploča koju možete lako izraditi kod kuće), izgled komponenti, bakreni izgled i popis dijelova.
Mala napomena o trimerima:
- plavi trimer postavlja frekvenciju signala
- srednji crni trimer postavlja donju granicu rotacije
- preostali crni trimer postavio je gornju granicu rotacije
Kratka napomena korisna za kalibraciju kola za određeni servo:
- postavite glavni potenciometar na nulu
- podesite srednji crni trimer sve dok servo ne bude stalno postavljen na donju granicu bez brbljanja
- sada postavite glavni potenciometar na maksimum
- podesite preostali crni trimer dok se servo ne postavi na gornju granicu bez brbljanja
Ako vam se svidjelo ovo uputstvo, glasajte za mene na takmičenju!:)
Sudijska nagrada u izazovu Savjeti i trikovi za elektroniku
Preporučuje se:
Upravljački program Flyback transformatora za početnike: 11 koraka (sa slikama)
Upravljački program za povratni transformator za početnike: Shema je ažurirana boljim tranzistorima i uključuje osnovnu zaštitu tranzistora u obliku kondenzatora i diode. "Ide dalje" Stranica sada uključuje način mjerenja ovih slavnih skokova napona pomoću voltmetra
Uradi sam Upravljački program laserske diode -- Izvor stalne struje: 6 koraka (sa slikama)
Uradi sam Upravljački program laserske diode || Izvor stalne struje: U ovom projektu pokazat ću vam kako sam izvukao lasersku diodu iz DVD snimača koji bi trebao imati moć da zapali šibicu. Kako bih ispravno napajao diodu, također ću pokazati kako gradim izvor konstantne struje koji daje preciznost
3-stepeni LED upravljački program na bazi ATTiny84: 7 koraka (sa slikama)
3-stepeni LED upravljački program zasnovan na ATTiny84: Ako želite napajati LED diode od 10 W, možete koristiti ovaj 3A LED upravljački program. S 3 Cree XPL LED diode možete postići 3000 lumena
Osnovna platforma IoT sa RaspberryPi, WIZ850io: Upravljački program za platformu: 5 koraka (sa slikama)
IoT Base Platform sa RaspberryPi, WIZ850io: Upravljački program platforme: Poznajem RaspberryPi platformu za IoT. Nedavno je WIZnet najavio WIZ850io. Zato sam implementirao aplikaciju RaspberryPi putem Ethernet SW modifikacije jer mogu lako rukovati izvornim kodom. Upravljački program za platformu možete testirati putem RaspberryPi
Kako napraviti jednostavan Flyback upravljački program: 4 koraka (sa slikama)
Kako napraviti jednostavan Flyback upravljački program: Flyback transformator (FBT) je posebno dizajniran transformator koji se koristi u CRT ekranima. On je sposoban za generiranje preko 50kV. U ovom Instructableu ću vas uputiti kako napraviti jednostavan flyback driver koristeći power mosfet. Provjerite moje web stranice