Wasze rozważania dotyczą głównie rozwiązań, które wymagałyby zmiany hardware'u, natomiast teraz, kiedy mam już trochę płytek i trochę Arecorderów polutowanych, mogę jedynie zmienić software.
Po rozmowie z Andrzejem i Adamem stwierdziłem, że będę robić progowanie po prędkości opadania rakiety wyliczanej z ciśnienia. Jeśli próg zostanie przekroczony, licznik będzie się zwiększał, jeśli nie, będzie on się zmniejszał. Algorytm będzie wykonywany z krokiem 10 ms a licznik będzie zliczać do 100. Próg będzie ustalać użytkownik.
W swoich rozważaniach dotyczących prędkości opadania wyliczanej z ciśnienia zapominacie o tym, że wyzwolenie ładunku pirotechnicznego do wyzwolenia spadochronu powoduje skok ciśnienia (wypchnięcie spadochronu tłokiem również) a rzadko kiedy komora z elektroniką jest szczelnie odizolowana od przedziału spadochronowego. Skok ciśnienia jest chwilowy, ale zaburza Wskazania po filtrze Kalmana - wolny filtr Kalmana uwzględni ten skok ciśnienia jako zmianę wysokości i później będzie zawyżać lub zaniżać wyliczaną prędkość a szybszy filtr Kalmana i tak będzie uwzględniał te skoki, choć w mniejszym stopniu, ale jego wskazania będą falować. Dlatego też do awaryjnego wyzwalania spadochronu głównego będę wyliczał wysokość z niefiltrowanego ciśnienia, wyliczoną wysokość będę uśredniał prostym filtrem i z różnicy wysokości pomiędzy kolejnymi pomiarami będę wyliczał prędkość opadania rakiety. Testowałem algorytm na danych z Bigosa i ostatniego lotu K1X i algorytm działa. Niestety nie mam za wiele danych z lotów, gdzie pilot nie zostałby wyzwolony prawidłowo a rakieta spadała zbyt szybko - jeśli ktoś ma takie dane, to proszę prześlijcie mi je.
Teraz co do zmian hardware'owych:
- IMU - w kolejnej wersji Arecordera prawie na pewno zastosuję IMU.
- fotorezystor - jestem dość sceptycznie nastawiony do fotorezystora. Co prawda wykrywa on czy spadochron został wyrzucony, ale to jeszcze nie jest wystarczające żeby stwierdzić, że pilot nie zawiódł. Ponadto fotorezystor (odpowiedni fotorezystor a nie jakikolwiek) trzeba by podłączyć kabelkiem z Arecorderem oraz dodać opcję w konfiguracji do wyłączenia go dla osób, które nie będą go używać.
- napięcie liny - jeszcze mniej osób będzie to stosować, trzeba by dodać dodatkowy parametr na stopień naciągu liny (zależny od masy rakiety) do oprogramowania przez użytkownika, trzeba by wymyślić niezawodny sposób mocowania czujnika w rakiecie.
- rozłączenie dwóch członów rakiety - jak przy fotorezystorze, to jest tylko informacja, że rakieta się rozdzieliła, nie wiadomo czy spadochron się rozwinął itp.
W uproszczeniu mamy trzy przypadki po wyzwoleniu pilota:
- Pilot się rozwinął i rakieta opada na nim powoli. Prędkość opadania na pilocie użytkownik może sobie mniej więcej wyliczyć (określmy to jako V_pilot),
- Pilot się nie rozwinął, rakieta jest zdestabilizowana. Obliczenie prędkości opadania zdestabilizowanej rakiety jest już trudniejsze, ale można oszacować tę prędkość, przynajmniej w pewnym zakresie (V_destab),
- Rakieta opada lotem balistycznym. W najgorszym przypadku rakieta rozpędza się z przyspieszeniem 1 g do pewnej prędkości granicznej (V_bal?), którą można również sobie wyliczyć.
Do tego dochodzi prędkość V_para_main, to jest maksymalna prędkość, przy której spadochron główny nie ulegnie zniszczeniu.
Mając te prędkości, użytkownik może określić prędkość, przy której algorytm ma zadziałać. Użytkownik może zzdecydować, czy woli wyzwolić spadochron główny, gdy rakieta jest zdestabilizowana (wtedy próg prędkości opadania będzie ustalony pomiędzy V_pilot a V_destab) czy też zdestabilizowana rakieta opada na tyle wolno, że nie warto otwierać spadochronu głównego (wtedy próg prędkości będzie ustalony pomiędzy V_destab a V_para_main). Próg prędkości powienien być ustalony odpowiednio poniżej V_para_main, żeby wykluczyć wpływ opóźnienia zadziałania algorytmu (w czasie, gdy licznik algorytmu się zwiększa, rakieta może przyspieszyć, ponadto wyliczona prędkość opadania wciąż jest trochę zaszumiona).
Prosiłbym moderatora o przeniesienie wszystkich postów zaczynając od mojego poprzedniego do
tematu z Arecorderem -
[ nie wiem czy dokładnie o to chodziło ale zrobione - rafciodz ]