Cyberdrone 2.x

Moderatorzy: moderatorzy2014, moderatorzy

Awatar użytkownika
mifau
Posty: 1740
Rejestracja: wtorek 02 lut 2010, 14:10
Lokalizacja: Sopot

Cyberdrone 2.x

Post autor: mifau »

Nie bylo mnie tutaj dluzsza chwile, co tez sila rzeczy musze nadrobic...

Do rzeczy....

Od kilku miesiecy pracowalem nad nowym firmware'm dla Flight Controller'a Cyberdrone.
Poniewaz poprzednie wersje softu mialy pewne mniej lub bardziej denerwujace uzytkownikow mankamenty, postanowilem uproscic etap konfiguracyjny, kompletnie zmodyfikowac czesc software'u odpowiedzialna za okreslenie pozycji w przestrzeni, oraz zmodyfikowac algorytmy stabilizacji coptera.

Dla porownania (i dla fanow liczb): firmware w wersjach 1.x posiadal petle glowna programu wykonujaca sie z czestotliwosiacia 150-200Hz. Nowy firmware posiada czestotliwosc petli glownej rowna 450Hz.
Tak znaczace skrocenie czasu wykonywania petli glownej mozliwe bylo dzieki wyeliminowaniu wiekszosci operacji na liczbach zmiennoprzecinkowych.
Krotszy czas wykonania petli glownej umozliwil z kolei zastosowanie znacznie dokladniejszych algorytmow calkowania, co bezposrednio przelozylo sie na wlasciwosci lotne coptera.


Oprogramowanie FC w wersji 2.x posiada numeracje 2.x.x.
Poniewaz roznice w dzialaniu starszego i nowego firmware'u sa znaczace...musial powstac nowy konfigurator (CDC).


Nowy firmware zostal zaprojektowany specjalnie dla nowej wersji FC.

Obrazek
(Funkcjonalnosc poszczegolnych wyjsc zostala zachowana, nie zmienily sie tez uzywane czujniki ani procesor)


Nie wiem czy jest sens, zeby przedstawiac tutaj pelna liste "ficzerow" nowego oprogramowania...ale chcialbym krotko opisac dwie wybrane funkcjonalnosci, ktore nie byly dostepne w starszych wersjach.
1. Wejscie sumacyjnego sygnalu PPM
2. wykorzystanie akcelerometru osi Z w celu stabilizacji wysokosciowej zawisu

Ad1.
W procesorze istnieje wejscie, ktore pozwala na hardware'owa obsluge sygnalu PPM.
Dzieki hardware'owej obsludze sygnalu RC, sterowanie copterem staje sie znacznie plynniejsze (dostrzegalne jest to juz przy minimalnych wychyleniach drazka) niz w przypadku sygnalu PWM.
Oczywiscie konfigurator pozwala na wybor rodzaju zrodla sygnalu RC (sumacyjny PPM/pojedyncze wejscia PWM).


Ad2.
Kazda zmiana predkosci wznoszenia/opadania coptera jest w niewielkim stopniu automatycznie kompensowana.
Co to daje...
Z punktu widzenia uzytkownika, dzialanie algorytmu jest latwo zauwazalne.
Copter znacznie latwiej utrzymac na danej wysokosci, a delikatne manerwy (czy to pochylenia czy obroty) nie powoduja zmiany wysokosci na jakiej znajduje sie copter.
Dodatkowo... kompensacja taka pomaga uzytkownikowi szybciej uzyskac stabilny wysokosciowo zawis w sytuacji gdy copter szybko opada lub szybko sie wznosi.



Poniewaz poprawilem tez zachowanie coptera przy locie z duzymi predkosciami (>40km/h), podczas opadania "na zyletke", przy szybkich manerwach w osi YAW...wszystko to sprawia, ze ze pilot (szczegolnie FPV) znacznie lepiej "czuje copter" i jak uslyszalem od jednego z uzytkownikow..."ladnie idzie za drazkiem".

Mam spory uraz do natarczywego marketingu i wolalbym sie nie rozpisywac jak to wszystko pieknie i bezkompromisowo dziala;)
Zamiast tego wolalbym cos pokazac....
Tak latal copter Jawora na starym firmwarze: http://vimeo.com/21968902
A tak...w niemal identycznych warunkach atmosferycznych dzialal na nowym FW: http://vimeo.com/28233682
Oba filmiki przy wietrze ok 4m/s.
Roznica jest wg mnie olbrzymia.
A to tez juz pewnie widzieliscie..... zdaje sie, ze nie bylo wiatru:



W zwiazku z tym, ze firmware 2.0.x jest ciagle rozwijany, pojawiac sie beda coraz to nowe funkcjonalnosci.
Wsparcie da roznych OSD, mozliwosc zmiany profilu w locie (!), itp....

STAY TUNED:)
Tyle jesteś wart...ile Twój ostatni projekt
Klenio
Posty: 182
Rejestracja: środa 17 mar 2010, 11:57
Lokalizacja: Warszawa

Post autor: Klenio »

Gratulacje!

Mam dwa pytania:
Czy nowy firmware pasuje do czerwonego moduły w wersji 1.33?
Jak dokładna jest stabilizacja wysokości z użyciem akcelerometru osi Z?
Zerkaj nad siebie! Drony latają wszędzie...
Piotr
Awatar użytkownika
mifau
Posty: 1740
Rejestracja: wtorek 02 lut 2010, 14:10
Lokalizacja: Sopot

Post autor: mifau »

Wiekszosc FC 1.x (w tym Twoj) ma juz zapewniona kompatybilnosc.
100% funkcjonalnosci niestety nie bedzie dzialac (jak np servo roll kamery), ale wlasciwosci lotne zostana zachowane.

Mozna tez podlaczyc sumacyjny sygnal PPM (zamiast pojedynczych kanalow PWM).
Robi sie to wlasnie w miejscu wyjscia serva roll kamery - pin sygnalowy.
Konfigurator, ktorym nalezy to zrobic znajduje sie tutaj: http://cyberdrones.com/CDConfigurator/C ... _1_010.exe
To wlasnie nim nalezy wgrywac nowy FW (jest dostepny poprzez CDC).
Ustawienia defaultowe zostana wgrane przy pierwszym uruchomieniu FC po wgraniu FW (czyli praktycznie tuz po wgraniu).
Nie mozna w tym czasie poruszac FC, poniewaz realizowane jest rowniez automatyczne (inicjalne) zerowanie akcelerometru.

Dzialanie kompensacji ACC Z w miare dobrze widac tutaj:

Jest delikatne, ale dosc znacznie poprawia utrzymanie wysokosci w zawisie i pomaga przy "podskokach".



EDIT: Dodam jeszcze, ze najnowszy FW (2.0.4) posiada mozliwosc zmiany profilu w locie.
Przestaje zatem obowiazywac funkcja zmiany profilu drazkami. Teraz odbywa sie to "na przelaczniku", a przypisanie funckji do danego przelacznika realizuje sie w CDC.
Tyle jesteś wart...ile Twój ostatni projekt
iKamil
Posty: 17
Rejestracja: sobota 08 paź 2011, 23:06
Lokalizacja: Opole

Post autor: iKamil »

A kiedy navi i loty autonomiczne?
Awatar użytkownika
mifau
Posty: 1740
Rejestracja: wtorek 02 lut 2010, 14:10
Lokalizacja: Sopot

Post autor: mifau »

Navi....swiety graal kopterowiczow.... ;-)

Obrazek
Tyle jesteś wart...ile Twój ostatni projekt
Awatar użytkownika
ECO400
Posty: 5743
Rejestracja: poniedziałek 01 lut 2010, 13:53
Lokalizacja: Wrocław

Post autor: ECO400 »

rozumiem, ze navi współpracuje z fc v1,33 :?:
Awatar użytkownika
mifau
Posty: 1740
Rejestracja: wtorek 02 lut 2010, 14:10
Lokalizacja: Sopot

Post autor: mifau »

ECO400 pisze:rozumiem, ze navi współpracuje z fc v1,33 :?:
Jasne - po prawej stronie plytki (na zdjeciu znajduja sie u gory) sa pady pod piny dla "starych" FC
Tyle jesteś wart...ile Twój ostatni projekt
Awatar użytkownika
mifau
Posty: 1740
Rejestracja: wtorek 02 lut 2010, 14:10
Lokalizacja: Sopot

Post autor: mifau »

Jeszcze jeden detal (i wiecej chwilowo nie powiem).
NAVI posiadac bedzie alternatywny FW, ktory bedzie z niej robil HeadTrackera (stad obecnosc akcelerometru).
Tyle jesteś wart...ile Twój ostatni projekt
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

A przetwornica zasilająca nie sieje na magnetometr i gps'a ?
Pzdr. -----MIŚ-----
Awatar użytkownika
mifau
Posty: 1740
Rejestracja: wtorek 02 lut 2010, 14:10
Lokalizacja: Sopot

Post autor: mifau »

miś pisze:A przetwornica zasilająca nie sieje na magnetometr i gps'a ?
Tez sie o to balem... ale okazuje sie, ze magnetometr jest calkiem przyjemny:) (nie szumi bardziej niz ze stabilizatorem liniowym)
Jedyny objaw obecnosci recoma, to przytlumienie o jakies 10% energii docierajacej od jego strony do tej osi magnetometru. Co kompletnie nie rzutuje na odczyty (dobra kalibracja to podstawa).
Ale i tak w kolejnej wersji recom jest bardziej oddalony (zeby bylo "po bozemu").
Swoja droga.... wieksze problemy sa z kompensacja tilta w locie. To juz nie jest takie banalne zagadnienie jak w przypadku HeadTrackera....ale na szczescie sa przeciez zyroskopy na FC :)

EDIT: na GPS'sie nie zauwazylem problemow... co nie oznacza, ze na pewno ich nie ma.
Zastanawialem sie tez nad zewnetrznym modulem GPS - chociazby w postaci gotowca z jakiegos OSD (kazdy w sumie ma podobny uklad....ale niestety juz zawartosc FW GPS'a nie jest podobna)..... wyszloby bardziej budzetowo.
Ostatecznie nie wykluczam takiej opcji.
Tyle jesteś wart...ile Twój ostatni projekt
Awatar użytkownika
Verid
Posty: 13004
Rejestracja: poniedziałek 01 lut 2010, 11:29
Lokalizacja: Mikoszewo

Post autor: Verid »

mifau pisze:Navi....swiety graal kopterowiczow.... ;-)

Obrazek

Ahhhh....no nareszcie :mrgreen:
Awatar użytkownika
kefir
Posty: 4871
Rejestracja: poniedziałek 01 lut 2010, 08:39
Lokalizacja: skąd

Post autor: kefir »

Na ziemi będzie ok ale tam u góry i podczas lotu satelity nagle spadają więc lepiej dać na zew płytce i jeszcze lemiej z shieldem poprawia bardzo mocno jakość jak i ilość satelit

http://www.mikrokopter.de/ucwiki/en/GpsShield
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Może wystarczy dodać na płytce złącze do podpięcia GPS'a. W standardzie sygnałów np jak u remzibiego i na moim osd. Wtedy zamiast lutować moduł na płytkę można by podpiąć gotowy odbiornik, jak ktoś takowy posiada.
Aaa i hint. bo tego chyba tam nie masz. Bateryjka (lub GoldCap) podtrzymujący zegarek GPS'a w czasie wymiany pakietu. Takie nic a bardzo pomaga.
Pzdr. -----MIŚ-----
Awatar użytkownika
mifau
Posty: 1740
Rejestracja: wtorek 02 lut 2010, 14:10
Lokalizacja: Sopot

Post autor: mifau »

kefir pisze:Na ziemi będzie ok ale tam u góry i podczas lotu satelity nagle spadają więc lepiej dać na zew płytce i jeszcze lemiej z shieldem poprawia bardzo mocno jakość jak i ilość satelit

http://www.mikrokopter.de/ucwiki/en/GpsShield
No...lekko z zakloceniami to nie jest.
A czy ten shield w MK nie spelnia czasem robi "ziemi" dla anteny?


Mis... no wlasnie bije sie z myslami, czy korzystac z wbudowanego GPS'a czy z zewnetrznego.
Zalety zewnetrznego sa jasne....natomiast jest jedna wada, ktora staje sie dosc mocno problematyczna
Brak kompatybilnosci z wymaganiami NAVI (nie kazdy gps pojdzie na 10Hz - wystarczy np kupic takiego z Maritexu i pozamiatane, to samo ze starszymi modelami).

Jesli np zalozymy, ze GPS bedzie od OSD Remzibiego (nie wiem czy Ty uzywasz modulu z taka sama konfiguracja - firmware), to nie bedzie klopotu.
Ale wtedy pojawia sie pytania : "dlaczego gps od tego osd jest OK, a od innego juz nie".

Mozna tez w sumie jeszcze inaczej.... GPS wywalic poza plytke i udostepniac jako akcesorium kompatybilne z OSD wlasnie np Remzibiego
Tyle jesteś wart...ile Twój ostatni projekt
Awatar użytkownika
kefir
Posty: 4871
Rejestracja: poniedziałek 01 lut 2010, 08:39
Lokalizacja: skąd

Post autor: kefir »

Nie znam się na elektronice na tyle ale mogę powiedzieć że nie raz i nie w jednym kopterze który robiłem na dole na ziemi było powiedzmy 7-8 satelit a w powietrzu spadało czasami nawet do 5
Jeden kolega rozbił hexe bo zrobił powrót do domy i w połowie drogi zgubił satelity (5 sat) i kopter jak zwariowany raz w prawo raz w lewo w koncu odleciał i na całe szczęście napotkał na swojej drodze drzewo :)
ODPOWIEDZ