/Projekti/Mobilna robotska platforma v1

Mnogi kažu da i neuspijeh treba dokumentovati, pa evo jednog projekta koji trenutno ima baš taj status.

Napominjem da je ovaj projekat još uvijek u fazi izrade.

Oduvijek sam imao želju da napravim autić upravljan GPS-om. Hardver ne bi trebao da bude komplikovan ali zato se softver može napisati do te mjere da je veoma kompleksan. Poslije dosta planiranja osmišljena je platforma za mobilnog robota koja sadrži:
- Atmega328P (Atmega48P/88P/128P/328P serija)
- HM55B digitalni kompas od Parallax-a
- PING))) ultrasonični senzor od Parallax-a
- Dva MC33886 H-bridge kontrolera od Freescale-a
- Naponske konvertere na 5V i 3,3V za svu elektroniku na ploči
- GPS prijemnik - Venus634FLPx od SkyTraq-a (kupljen od SparkFun-a)
- Eksterni LNA za više GPS RF pojačanja
- Integrisana GPS chip antena (sada eksterni LNA ima smisla)
- ISP port za programiranje za Atmega uC
- Tri dugmeta sa dostupnim pinovima za spajanje dodatnih uređaja (npr. senzora)
- Tri statusne LED-ice sa dostupnim pinovima za spajanje dodatnih uređaja (npr. servo motora)
- Debugiranje sa UART portom za Atmega uC i GPS prijemnik

robotplatformv1overviews
robotplatformv1bottview

Mozak platforme
Bilo koji od Atmega48P/88P/168P/328P se može koristiti na ploči. Za takt je korišten kristal na 12 MHz.

robotplatformv1brain

PING))) sonar
Robot "vidi" uz pomoć PING senzora. Ovaj PING senzor se može montirati na servo motor tako da robot može "gledati" i lijevo i desno ukoliko se ukaže potreba za tim. Ovo je moguće jer platforma ima dodatne pinove sa kojim se može kontrolisati i napajati servo motorić.

robotplatformv1ping

Digitalni kompas
Robot u svakom trenutku može provjeriti kurs na kojem se nalazi uz pomoć digitalnog kompasa HM55B. Ovo malo integralno kolo treba smjestiti što dalje od motora zato što magnetno polje koje stvaraju motori može zasititi Zemljino magnetno polje, što rezultira očitavanju pogrešnih vrijednosti.

robotplatformv1compass

GPS prijemnik
Onda imamo ovaj famozni GPS prijemnik - integralno kolo, Venus634FLPx. Izabrao sam ovaj GPS zato što ima tačnost <2,5m, integrisani LNA, odlične konfiguracijske opcije, logiranje na dataflash (nije iskorišteno u ovoj platformi) i pored svega navedenog veoma je malih dimenzija. Detaljnije ću o ovom GPS prijemniku malo kasnije, jer ON je razlog zbog kojeg preuranjeno pišem o ovoj robotskoj platformi.

robotplatformv1gps

Dugmići
Pored navedenih ulaznih uređaja tu su tri dugmića koja su označena kao: CLEAR, SET and GO!/STOP.

robotplatformv1buttons

Kontrola motora
Atmega može kontrolisati dva DC motora; jedan za kretanje robota naprijed/nazad i drugi za skretanje lijevo/desno. Većina (svi jeftiniji) autići na daljinski imaju DC motor za kontrolu skretanja lijevo/desno umjesto servo motora i iz tog razloga imamo dva H-bridge kontrolera. Ovi MC33886 H-bridge kontroleri mogu dati struju od 5 Amp i spojeni su na Atmega na njegove OC0n i OC1n PWM izlaze za jednostavnu kontrolu brzine i smjera motora.

robotplatformv1hbridge

Napajanje
Elektronika se napaja iz baterije robota od 7V do nekih 25V.

Pomoćni naponski izlaz
Ovaj port se koristi za napajanje dodatnih servo motora ili senzora sa 5Voltnog regulatora koji je već na ploči.

ISP port za programiranje
Veoma je bitno da se omogući pristup portu za programiranje Atmega mikrokontrolera. Ovaj port se takođe može koristiti za spajanje eksternih uređaja na svoje 3 I/O linije koje su takođe već spojene na pomenute dugmiće.

LED-ice
Tu su tri LED-ice koje se kontrolišu sa Atmega uC-om. One takođe imaju dostupne pinove na koje se mogu spojiti servo motori ili neki drugi aktuatori.

robotplatformv1auxports
Dodatni portovi na ploči

Trenutni status projekta
Hardver je dizajniran u Eagle-u i PCB gerber fajlovi su poslani u BatchPCB na izradu pločice. Trebalo je skoro 50 dana da se pločica izradi i konačno stigne. Uvijek se sjetim da je potrebno da totalno zaboravim na pločicu i cijeli projekt da bi se ona konačno pojavila u poštanskom sandučiću.
Razlog zbog kojeg preuranjeno pišem o ovoj robotskoj platformi jeste taj što GPS prijemnik ne može da primi signal sa satelita. Znači, u ovom trenutku, ovaj projekat je neuspješan. Već sam radio sa RF-om u prijašnjem projektu na 915 MHz, ali nisam mislio da je GPS signal baš ovoliko slab i da će PCB vodovi imati ovoliko uticaja na prijem GPS RF signala. Moram reći da je pravo frustrirajuće to što GPS chip nakon ovoliko vremena i posla neće da primi validan signal. Stoga, probao sam slijedeće:
- zamjena antene sa keramičkom koristeći LNA - bez uspjeha
- spajanje chip antene direktno na GPS chip (bez korištenja LNA-a) - bez uspjeha
- spajanje keramičke antene direktno na GPS chip (bez korištenja LNA-a) - bez uspjeha

Niti jedna od ovih kombinacija nije bila uspješna i GPS signal nije primljen. Testiranje je vršeno na otvorenom po 20 minuta za svaku kombinaciju. Digitalni dio GPS prijemnika radi odlično, na izlazu se dobija NMEA podatak, mogu ga iskonfigurisati, znači sve ostalo je OK. Stoga, kontaktirao sam proizvođača SkyTraq i moram reći da su bili od prave pomoći. Tražili su nacrt pločice i shemu na analizu i nakon dva dana su odgovorili:

The schematics of V634FLPx looks OK.
If there is NMEA output and the current consumption measured for Venus634FLPx is correct, then the connection for V634FLPx should be OK. Then the problem should be the issue of RF section. Please make some modifications as below describes:
1. The GND of LNA should be GNDRF and connected together with Venus634FLPx GNDRF to form a completed GND plane in both Top and Bottom layer.

Ovo nisam uradio jer njihova tehnička dokumentacija fino kaže: "Ne spajati GNDRF sa GND" a ja nisam bio siguran da eksterni LNA se može napajati "kroz" GPS chip.

2. Don't cross the VCC trace with RF trace since it will cause the impedance dramatically changing.
Eh ovo očigledno nisam ispoštovao do kraja, kao što se vidi na slijedećoj slici.

3. You can remove C17 and try connect a passive antenna (the ceramic antenna you ever used, but make sure it's a good one) to RF_IN of V634FLPx. But carefully connect the GND of the ceramic antenna to the GNDRF pin of V634FLPx (eg. pin33). This action will bypass the potential problem of input impedance not matching at antenna or LNA. With short connection from patch antenna directly to Venus634FLPx, you should get position fix.
Ovo moram još jednom da probam nakon što se uvjerim da su moje GPS antene OK. Sada se postavlja pitanje da li moje GPS antene nisu OK ili je neka fabrička greška u GPS chipu? Možda je u međuvremenu i oštećen?

4. If possible, try to make RF trace as wide as possible.
Ovo svakako ide u narednoj verziji.

robotplatformv1error1
Vcc veza ispod RF sekcije

robotplatformv1error2
GNDRF Venus634FLPx chipa nije spojen na LNA GND

Ovo sve znači da treba čekati još nekih 50 dana da dođe nova verzija PCB-a. Takođe sam odlučio da promjenim GPS prijemnik i koristim MN5010 (od SparkFun-a) i da stavim SMA konektor za eksterne GPS antene (aktivne ili pasivne). U međuvremenu treba testirati još H-bridge kontrolere, jer samo još to nisam stigao.

robotplatformv1gpsant
GPS PCB sekcija sa eksternim LNA SMA661AS (mali 6-pinski chip)

Možete downloadovati projektne fajlove ali oni će se uskoro mijenjati.

P.S. Shema je nacrtana u svega nekoliko minuta i veoma ružno izgleda. Prioritet je bio crtanje pločice.

Autor (poslao): Trax

Broj download-a: 1,418

Ocjena: (2.97, glasova 3771)

Glasaj:

Datum: 28-05-2009

English version of this page: Mobile robot platform v1

649_gps_car_eagle_v1.rar

Bookmark and Share Komentari (20)

komentar [10]

@georgy, this chip actually got pretty hot but if I remember correctly, it was supposed to do that. Anyway, no baking of the chip for my PCB so who knows, maybe that was also one of problems... I still think Venus GPS chips are kind of fiddly...
IP: n/a

komentar [9]

Hi i have "eat" some shit with venus gps in some project at my work. we have huge issue with assembly as this IC is level 5 humidity sensetive and i had like 750 PCB that went to the toilet because the assembly company didnt bake the IC before the assebly. (the simptom was a large current cunsumption) the second issue we had was with the saparate grounds. and we also did te single GND for both digital and RF GND. the other issue we had was with the chip antenna. but it isnt the venus IC chip. as a ti
IP: 80.178.30.155

komentar [8]

Dobar robot samo skup za upravljanje :) Ovo je trebao biti moj diplomski ali me zezao ovaj GPS chip pa sam uradio jedan drugi projekat takodje sa GSM-om...
IP: n/a

komentar [7]

moj robot ;) http://www.youtube.com/watch?v=FPNBip6ANgA
IP: 188.124.214.164

komentar [6]

;))) interesantno ... ovo je bio zavrsni projekat moje grupe prije 2-3 mjeseca na faxu,
IP: 188.124.214.164

komentar [5]

I think I made it myself. You can "take" it (extract) from my Eagle project by running the "exp-project-lbr.ulp" script! If you don't know how - search on Google.
IP: n/a

komentar [4]

from where did you get the mc33886 motor driver in eagle library I am jst nt able to find it. Can you tell me where it is tired of searching of the component. I did my own pattern but the padding distance was wrng . please help me with it.
IP: 202.153.47.42

komentar [3]

http://hackedgadgets.com/2009/06/02/robot-navigation-platform-development/
IP: n/a

komentar [2]

I know that these antennas are pretty useless but I thought that with external LNA it just might work. However, it seems that it doesn't, so I have to de-solder the chip and try getting a fix on another (test) board and get some results.
IP: n/a

komentar [1]

You must have either damaged the chip or have made an error. I have a used the demo boards from Skytraq with great success. I have no trouble getting fast fixes indoors .. usually at least 9 sats. In addition, the network based ability to get ephemeris data results in cold start fixes in a few seconds, indoors. I recommend against using those very small GPS surface antenna. They are very sensitive to de-tuning by near-field influences. A standard high quality ceramic antenna at least 20 mm is best.
IP: n/a


Stranica komentara: <12


dodaj komentar

ime

e-mail (neće biti objavljen)

web

Koliko je = takođe dodaj slovo "a" na kraj rezultata! Npr.: 7a

Ulogiraj se!

To možeš uraditi na forumu: Login stranica. Kada se ulogiraš, vrati se na ovu stranicu i uradi refresh.

prijatelji sajta

sponzorirani linkovi

reklame