18 lipca 2008, 19:36:48 - Poziom 1 [ projekt Fud] [pFud] Dzisiejsze szaleństwo

pFud

Tak wyglądają ślady po dzisiejszym berserku pFuda. Podczas jazdy próbnej po zwiększeniu responsywności i niewielkim (naprawdę niewielkim) zwiększeniu zmiennej całkującej w sterowniku PID, pomyślałem, że jazda z odkręconym panelem sterującym i wystającą na kilka centymetrów śrubą w okolicy moich hmm, może mnie zakwalifikować do nagrody Darwina. Podczas odkręcania śruby, robot uznał, że mi pomoże, po czym odpalił jeden silnik na maksimum w przód, a drugi maksimum w tył, dzięki czemu zaczął się obracać przeciwnie do wskazówek zegara z dużą prędkością i obijać oponami o szafę. W tym momencie podziękowałem za pomysł wbudowania wyłącznika. Inaczej czekałoby mnie około 30 - 45 minut obserwowania "robot rampage", bądź próba odkręcenia akumulatora z pędzącego pojazdu. Dobrze, że na tym nie stałem.

Zastanawia mnie, jak to się mogło stać, że bot wpadł w berserk. Jedyna możliwość, to generowanie napięcia na nie podłączonych stykach od kierownicy. Pod znakiem zapytania stawiam możliwość dłuższej jazdy, szczególnie w warunkach "chodnik obok ulicy". Może powinienem zamontować czarną skrzynkę, w której notowane by były stany urządzenia? Może powinienem wprowadzić jakieś dodatkowe zabezpieczenia?

Z perspektywy naukowej, godny odnotowania jest wpływ zwiększenia częstotliwości wykonywania głównej pętli (w tym algorytmu PID) na wyniki. Zgodnie z przewidywaniami, dla różnych częstotliwości należy zmienić wartości zmiennych całkujących i różniczkowych. Z uwagi na dużą wrażliwość szczególnie zmiennej całkującej, przed zmianą częstotliwości należy ją wyzerować. Podczas zwiększania częstotliwości, różniczkowanie staje się mniej czułe, za to różniczkowanie przeciwnie.
Zwiększenie częstotliwości wykonania głównej pętli nie polepszyło szybkości reakcji na przechylenie - bardzo zaskakujące, jeśli wziąć to na zdrowy rozsądek. Również zmienna różniczkująca, czyli pozwalająca reagować na szybkie zmiany, nie dała pożądanych rezultatów, lecz spowodowała przy dużej wartości do niestabilności układu. Dopiero zmienna całkująca poprawiła ten parametr. Jest to kontr intuicyjne i godne dłuższego zastanowienia. Nawarstwianie się niewielkiego błędu w buforze całkowania pozwala na wypoziomowanie podstawy. To by sugerowało, że zmienna proporcjonalna jest wciąż zbyt mała i nie reaguje na niewielkie wychylenia (silniki dostają za mało "mocy", by je niwelować).

8 komentarzy

 

Nie masz jakiegoś ogródka czy innego podwórka, żeby to testować?

K a s p r z o l - 18 lipca 2008 19:39:16

O ile pFUD będzie dalej żył własnym życiem z narażeniem tegoż parametru u użytkownika, to czarna skrzynka przyda się na zapisanie ,,ostatnich słów'' :)

zdz - 18 lipca 2008 19:39:29

Na poważniejsze testy wystawiam pFuda na balkon i testuje przy barierce (albo parapecie). Ale musiałbym wgrywać środowisko programistyczne na laptopa, by non stop siedzieć na balkonie i testować wszystko. Wolałem sprzątnąć w pokoju i pousuwać wszystko, co niepotrzebne/na_tyle_drogie_by_tego_żałować.

> czarna skrzynka przyda się na zapisanie ,,ostatnich słów''
Hmmm, proponujesz zamontowanie mikrofonu? Obawiam się, że w takim wypadku ostatnie słowa byłyby albo klnięciem, albo charczeniem. Już wolę na nagrobku "Mamo, Tato! Idę testować pFuda!".

remiq - 18 lipca 2008 19:47:24

Dlatego nienawidzę sterowników PID. Automatykę szanuję z daleka. Może zaopatrz się w crossowy armorek? ;)

i0 - 18 lipca 2008 21:27:36

Do tego downhillową zbroję albo motocyklowego żółwia? To nie byłby taki zły pomysł. Ale sterowniki PID fajne są. I to raczej nie ich wina, że czasem coś nie działa tak, jak nie powinno.

remiq - 18 lipca 2008 21:59:13

Sterowniki PID zjadają małe dzieci. ;-)

i0 - 18 lipca 2008 23:22:10

Powinieneś dorobić sobie zawleczkę jak w sprzęcie ekstremalnym (skutery wodne, motocykle krosowe, itd), która po wypięciu wyłącza sprzęt. To sobie przypnij do siebie i jak coś w sytuacji awaryjnej wystarczy się oddalić :)

AlchemyX - 19 lipca 2008 00:49:03

Deadman switch. Jest w konsoli sterowania (tej odłączonej).

remiq - 19 lipca 2008 01:50:59

Podpis:
Treść:
Strona WWW (opcjonalnie):
Wpisz kod:code

Powrót na główną

head Main Jogger. jajc. remiq.net. chrome. Notes headlines. bookmarks.
odstep.!Ona (0/0)
odstep.Przyjaciele (4/5)
odstep.CTD (Wiktor)
odstep.eR
odstep.Jade
odstep.Lobo
odstep.Kategorie
odstep.embeded [5]
odstep.niepoprawne [13]
odstep.o remiqu [91]
odstep.14.03.2007 - 13.04.2009 [2]
odstep.Ogólne [927]
odstep.Politycznie [103]
odstep.projekt Libraria [13]
odstep.projekty [7]
odstep.Irony Projects [1]
odstep.projekt AmaLight [12]
odstep.projekt Fud [48]
odstep.remiq.net [21]
odstep.YPA [1]
odstep.Rodzinnie [4]
odstep.Szczecin [3]
odstep.Techblog [4]
odstep.Uczelnia [25]
odstep.z eksportu [20]
odstep.Jogger (7/7)
odstep.Kobieta z pingwinem
odstep.Zlota betatesterka
odstep.RKlisowski
odstep.Aaaa to kto?
odstep.ZdzichuBG
odstep.WIPS (3/3)
odstep.Kasprzol
odstep.Xycu
odstep.Bookmarks
odstep.Łosoś?
odstep.JAJC Plugins
odstep.Biblionetka
odstep.Login
odstep.Zalogowano jako:
odstep.
odstep.Archiwum
odstep.Styczeń 2004
odstep.Luty 2004
odstep.Marzec 2004
odstep.Kwiecień 2004
odstep.Maj 2004
odstep.Czerwiec 2004
odstep.Lipiec 2004
odstep.Sierpień 2004
odstep.Wrzesień 2004
odstep.Październik 2004
odstep.Listopad 2004
odstep.Grudzień 2004
odstep.Styczeń 2005
odstep.Luty 2005
odstep.Marzec 2005
odstep.Kwiecień 2005
odstep.Maj 2005
odstep.Czerwiec 2005
odstep.Lipiec 2005
odstep.Sierpień 2005
odstep.Wrzesień 2005
odstep.Październik 2005
odstep.Listopad 2005
odstep.Grudzień 2005
odstep.Styczeń 2006
odstep.Luty 2006
odstep.Marzec 2006
odstep.Kwiecień 2006
odstep.Maj 2006
odstep.Czerwiec 2006
odstep.Lipiec 2006
odstep.Sierpień 2006
odstep.Wrzesień 2006
odstep.Październik 2006
odstep.Listopad 2006
odstep.Grudzień 2006
odstep.Styczeń 2007
odstep.Luty 2007
odstep.Marzec 2007
odstep.Kwiecień 2007
odstep.Maj 2007
odstep.Czerwiec 2007
odstep.Lipiec 2007
odstep.Sierpień 2007
odstep.Wrzesień 2007
odstep.Październik 2007
odstep.Listopad 2007
odstep.Grudzień 2007
odstep.Styczeń 2008
odstep.Luty 2008
odstep.Marzec 2008
odstep.Kwiecień 2008
odstep.Maj 2008
odstep.Czerwiec 2008
odstep.Lipiec 2008
odstep.Sierpień 2008
odstep.Wrzesień 2008
odstep.Październik 2008
odstep.Listopad 2008
odstep.Grudzień 2008
odstep.Styczeń 2009
odstep.Luty 2009
odstep.Marzec 2009
odstep.Kwiecień 2009
odstep.Maj 2009
odstep.Czerwiec 2009
odstep.Lipiec 2009
odstep.Sierpień 2009
odstep.Wrzesień 2009
odstep.Październik 2009
odstep.Listopad 2009
odstep.Grudzień 2009
odstep.Styczeń 2010
odstep.Luty 2010
odstep.Marzec 2010
odstep.Kwiecień 2010
odstep.Maj 2010
odstep.Czerwiec 2010
odstep.Lipiec 2010
odstep.Sierpień 2010
odstep.Październik 2010
odstep.Listopad 2010
odstep.Marzec 2011
odstep.Kwiecień 2011
odstep.Maj 2011
odstep.Lipiec 2011
odstep.Wrzesień 2011
odstep.Październik 2011
odstep.Listopad 2011
odstep.Marzec 2012
odstep.
odstep.
odstep.

Powered by Jogger