Rejestrator

Aparatura pokładowa, układy pomiarowe i wykonawcze.
Paul
Supersonic PROFI
Posty: 937
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Luedenscheid

Re: Rejestrator

Post autor: Paul »

Witam,
Mysle, ze uklad ten powinien byc zaprojektowany do jednego lub ewentualnie do dwoch typow zapalnikow fabrycznych - w Niemczech sa stosowane zapalniki "Typ A" dla ktorych wystarcza kondensator o pojemnosci 470µF . Zapalniki te mozna dostac tutaj: http://www.meta-pyro.cz/de/kategorie/te ... daten.aspx , a cena byla ostatnio przy odbiorze 1000 szt. ok. 300 €, co w przeliczeniu wychodzi 0,30 € za sztuke lub 1,2 PZN za sztuke. Jest to oferta ze szwajcarskiego forum. Jezeli ktos ma lepsze kontakty , to moze dostaniemy je jeszcze taniej.

Pozdrawiam
Paul
Awatar użytkownika
arekp
Supersonic PROFI
Posty: 139
Rejestracja: niedziela, 17 kwie 2011, 00:31
Kontakt:

Re: Rejestrator

Post autor: arekp »

Postanowiłem, że zamieszczę mniejszy kondensator na płytce + zostawię miejsce na przylutowanie większego kondensatora elektrolitycznego, jeśli ktoś będzie stosował zapalniki o większej energii wyzwalania.
Paul, do tych zapalników wystarcza kondensator o pojemności 470 uF, ale naładowany do jakiego napięcia?

1000 sztuk zapalników to dość dużo jak na jedną osobę, ale czy nie dało by się, żeby to PTR kupił te 1000 sztuk (albo i więcej), a później każdy mógłby je odkupić od PTR po 50 albo 100 sztuk?
Awatar użytkownika
arekp
Supersonic PROFI
Posty: 139
Rejestracja: niedziela, 17 kwie 2011, 00:31
Kontakt:

Re: Rejestrator

Post autor: arekp »

Zaprojektowałem nową płytkę rejestratora. Oto jak wygląda uproszczony projekt:

Akcelerometry i czujnik ciśnienia są zaznaczone na zielono i umieszczone na warstwie dolnej. Pozostałe elementy są umieszczone na warstwie górnej:

P2 - dodatkowe złącze na 3 piny analogowe do mikrokontrolera,
P3 - złącze do dodatkowej płytki - córki,
P4 - złącze programatora,
P5, P6 - wyjście do 3 zapalników + ich wspólne podłączenie,
P7 - wyjście debugujące + wejście zewnętrznego termistora,
P8 - wejście zewnętrznego zasilania,
P9 - wyjście zasilania z płytki (GND, +3,3 V, +5 V),

SW1 - dip-switch do zmiany opcji,
SW2 - włącznik zasilania,

RV1 - potencjometr,

D1, D2 - diody led.


Złącze P2 to złącze do dołączenia dodatkowych czujników (dołączane są do mikrokontrolera, możliwe są zarówno pomiary analogowe jak i cyfrowe).

Złącze P3 do jest dołączenie dodatkowej płytki do rejestratora - Andrzej mówił, że jest osoba chętna do wykorzystania rejestratora do zapisu pomiarów z testu statyczengo silnika (Andrzej, nie pokręciłem czegoś?). Zamiast więc dodawać do rejestratora dodatkowe układy zdecydowałem się dodać złącze, po dołączeniu do którego dodatkowej płytki, rejestrator automatycznie przełączy się z rejestrowania danych z akceleratorów, czujnika ciśnienia i termistorów do pomiarów tego, co mierzy płytka (płytka może jednocześnie być bardzo uniwersalna, a rejestrator będzie zapisywać to, co zewnętrzny ADC pomierzy).

Złącza P5 i P6 to trzy wyjścia na zapalniki (dwa spadochrony [PAR1, PAR2] + na przyszłość do odpalania drugiego członu rakiety [STG2]) oraz wspólne podłączenie zapalników [IGN].

P7 to złącze na które jest wyprowadzone wyjście debugujące (RS-232, poziomy logiczne procesora) oraz dołączenie jednego pinu zewnętrznego termistora (drugi dołącza się do masy).

P8 to wejście zewnętrznego zasilania. Płytka będzie mogła być zasilana z jednej baterii AAA lub być podłączona do zewnętrznego zasilania (6-20 V).

P9 to wyjście zasilania z płytki - masa, +3,3 V i +5 V.

C16 to kondensator elektrolityczny do wyzwalania zapalników. Przewidziałem kondensator o pojemności 4,7 mF -według testów powinien wyzwolić jednocześnie dwa zapalniki takie, jakie ma Andrzej, co oznacza jednocześnie, że powinien wyzwolić chyba każdy zapalnik (choćby jeden).

RV1 to potencjometr montażowy, którym będzie można regulować czas zwłoki, podczas której układ nie ma prawa wyzwolić żadnego spadochronu.

SW1 to dip-switch, za pomocą którego będzie można wybrać tryb pracy rejestratora:
- TST - tryb testu. Przewiduję, że w tym trybie po włączeniu rejestratora, rejestrator zapali czerwoną diodę, zacznie odliczać czas zwłoki, a po zakończeniu zgasi diodę. Pozwoli to na łatwe określenie czasu trwania zwłoki ustawionego potencjometrem montażowym. Po ok. 20 sekundach (albo po odliczeniu zwłoki) zostaną wyzwolone dwa zapalniki spadochronów, a 10 sekund później zapalnik drugiego stopnia rakiety. W czasie trwania testów będą oczywiście zapisywane dane. Całość pozwoli na przetestowanie ustawionego czasu trwania zwłoki, czy rejestrator jest w stanie wyzwolić zapalniki (i czy jest w stanie wyzwolić dwa zapalniki na raz) oraz czy na pewno dane zapisywane są na kartę SD.
- CAL - tryb kalibracji danych. Na ten pomysł wpadł Robert. W kontrolowanych warunkach umieści się się rejestrator idelanie w pionie, dokona pomiaru 1 g, a następnie obróci o 180 stopni i dokona kolejnego pomiaru, tym razem -1 g. Pozwoli to na dokładne określenie zarówno punktu 0 g (średnia z dwóch pomiarów) jak i wartości 1 g jakie będzie przez czujnik generowane. Dane kalibracyjne będą zapisane w osobnym pliku na karcie SD. W przypadku braku danych kalibracyjnych zostaną użyte wartości wpisane w kodzie programu (będzie to trochę mniej dokładne, ale w większości wypadków powinno wystarczyć, a w przypadku zapisywania surowych danych i tak nie będzie to miało żądnego znaczenia).
- RAW - wybór czy dane zapisywane na karcie mają być zapisane w postaci surowej (po pomiarze przez ADC) czy też w postaci przetworzonej (czyli już zapisane jako wartości przyspieszeń). Dane z czujnika ciśnienia raczej będą zapisywane tylko w postaci surowej, gdyż obliczenie wysokości jest znacznie bardziej skomplikowane.
- OPT - dodatkowy przełącznik, do wykorzystania w przyszłości.

Rejestrator będzie posiadał jeden termistor na płytce drukowanej, co pozwoli na pomiar temperatury przy powierzchni płytki. Dodatkowo do złącza P7 oraz masy można dołączyć drugi termistor, co umożliwi pomiar temperatury na zewnątrz płytki w dowolnie wybranym punkcie.

Na płytce będzie zewnętrzny ADC (12-bitowy), który będzie mierzył następujące wartości:
1 - przyspieszenie w osi X,
2 - przyspieszenie w osi Y,
3 - przyspieszenie w osi Z,
4 - przyspieszenie w osi Z akcelerometru dodatkowego o dużych wartościach przyspieszeń,
5 - ciśnienie,
6 - temperaturę z termistora na płytce,
7 - temperaturę z termistora dołączanego.

Ponadto wewnętrzny ADC mikrokontrolera (10-bitowy) będzie mierzył:
1 - napięcie na potencjometrze (czyli będzie obliczał w ten sposób zwłokę),
2 - napięcie na kondensatorze C16 - być może zrobię coś takiego, że jeśli nie będzie wystarczająco dużo energii w kondensatorze do wyzwolenia zapalnika, to wyzwolenie zostanie opóźnione do czasu naładowania kondensatora,
3, 4, 5 - dodatkowe wejścia analogowe ze złącza P2.

Na płytce są miejsca pod trzy akcelerometry - jeden ADXL326 oraz dwa MMA3202 bądź też MMA2204. Akcelerometr ADXL326 jest akcelerometrem 3-osiowym, mierzy przyspieszenie +-16 g. Jeśli +-16 g w osi Z (tej wzdłuż rakiety) będzie niewystarczające, to będzie można przylutować dodatkowo akcelerometr MMA3202 bądź MMA2204. Pierwszy to akcelerometr dwuosiowy mierzący w jednej osi +-50 g a w drugiej +-100 g - dlatego też są dwa miejsca pdo ten akcelerometr - jedno, gdy wykorzystuje się oś +-50 g a drugie, gdy wykorzystuje się oś +-100 g, co umożliwi wybór zakresu pomiarowego poprzez przylutowanie akcelerometru w określone miejsce. Dodatkowo można w jedno z tych miejsc przylutować akcelerometr MMA2204, który jest akcelerometrem jednosiowym mierzącym +-100 g, ale jest trochę tańszy niż MMA3202.

Cena części to ok. 170 zł + 27 zł płytka drukowana. Do tego dochodzi opcjonalnie MMA3202 (41,76 zł) lub MMA2204 (33,72 zł) i oczywiście karta micro SD 10-15 zł.
Opcja full wypas to koszt ok. 250 zł.
Ceny liczyłem dla kilku sztuk rejestratorów.

Za kilka dni będę miał płytkę prototypową i zajmę się pisaniem oprogramowania (właściwie to przepisaniem starego na nową płytkę i dodanie nowych rzeczy), we wrześniu przetetujemy rejestrator, poprawię błędy i myślę, że będzie można już dla każdego udostępnić taki rejestrator.
Paul
Supersonic PROFI
Posty: 937
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Luedenscheid

Re: Rejestrator

Post autor: Paul »

Witam,
RV1 to potencjometr montażowy, którym będzie można regulować czas zwłoki, podczas której układ nie ma prawa wyzwolić żadnego spadochronu.
Chodzi o ten czas , gdy rakieta stoi jeszcze na wyrzutni, czy raczej o ten czas gdy rakieta przechodzi przez bariere dzwieku?
W obu przypadkach czas ten ustawial bym raczej za pomoca mikrokontrolera i to jeszcze w domu, gdy na spokojno mozna jeszcze wszystko przemyslec.

Bardzo wazna opcja jest rowniez sygnalizacja stanu zapalnika tzn obwod zamkniety (zapalnik OK) lub obwod otwarty (defekt zapalnika lub zle podlaczony !!! )
Rowniez sygnalizacja stanu zasilania (wystarczajace napiecie) jest rowniez bardzo pomocna. Do sygnalizacji zastosowal bym raczej sygnal akustyczny.

Pozdrawiam
Paul
Awatar użytkownika
arekp
Supersonic PROFI
Posty: 139
Rejestracja: niedziela, 17 kwie 2011, 00:31
Kontakt:

Re: Rejestrator

Post autor: arekp »

Paul pisze:Witam,
RV1 to potencjometr montażowy, którym będzie można regulować czas zwłoki, podczas której układ nie ma prawa wyzwolić żadnego spadochronu.
Chodzi o ten czas , gdy rakieta stoi jeszcze na wyrzutni, czy raczej o ten czas gdy rakieta przechodzi przez bariere dzwieku?
Chodzi o ten czas, gdy rakieta przechodzi przez barierę dźwięku.
Paul pisze:W obu przypadkach czas ten ustawial bym raczej za pomoca mikrokontrolera i to jeszcze w domu, gdy na spokojno mozna jeszcze wszystko przemyslec.
Zakładam, że raczej mało kto będzie posiadał programator, żeby zaprogramować tą wartość na stałe, a ustawianie czasu zwłoki zworkami jest niewygodne (i zabiera dość dużo miejsca na płytce). Uważam, że ustawienie czasu za pomocą potencjometru montażowego umożliwi szybką i łatwą zmianę wartości zwłoki w każdych warunkach. A jeśli ktoś chce ustawić tą wartość na spokojnie w domu, to oczywiście może to zrobić i później nie ruszać potencjometru.
Jakie wartości zwłoki rejestrator ma możliwość ustawić? 0-30s? A może przełączać zakresy za pomocą czwartego przełącznika (np. 0-20s i 20-60s)?
Paul pisze: Bardzo wazna opcja jest rowniez sygnalizacja stanu zapalnika tzn obwod zamkniety (zapalnik OK) lub obwod otwarty (defekt zapalnika lub zle podlaczony !!! )
Rowniez sygnalizacja stanu zasilania (wystarczajace napiecie) jest rowniez bardzo pomocna. Do sygnalizacji zastosowal bym raczej sygnal akustyczny.

Pozdrawiam
Paul
O tym nigdy wcześniej nie pomyślałem, ale zrobienie tego nie jest trudne. Co do sygnalizacji myślę, że łatwiej jest zobaczyć migającą diodę LED niż usłyszeć sygnał akustyczny - przy wiatrach jak w kwietniu raczej trudno byłoby usłyszeć prosty brzęczyk.
Zrobię to w ten sposób, że po włączeniu układu na kilka sekund zapalą się diody LED obok tych wyjść zapalników, do których są prawidłowo dołączone zapalniki.

Dodatkowo już wiem, że zastosowałem niewłaściwą obudowę do czujnika ciśnienia - właściwa jest sporo większa, ale i tak dam radę go wcisnąć bez zmiany wymiarów płytki. Jest więc co zmieniać w końcowej wersji płytki :) .
Awatar użytkownika
andżej
Supersonic PROFI
Posty: 444
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Rumia
Kontakt:

Re: Rejestrator

Post autor: andżej »

arekp pisze:Jakie wartości zwłoki rejestrator ma możliwość ustawić? 0-30s? A może przełączać zakresy za pomocą czwartego przełącznika (np. 0-20s i 20-60s)?
Jak dla mnie to 0-20s wystarczy - właściwie to ciężko było by na razie opracować silnik na paliwo stałe który pozwolił by na tak długi lot nadźwiękowy.

pozdr
Awatar użytkownika
arekp
Supersonic PROFI
Posty: 139
Rejestracja: niedziela, 17 kwie 2011, 00:31
Kontakt:

Re: Rejestrator

Post autor: arekp »

andżej pisze:
arekp pisze:Jakie wartości zwłoki rejestrator ma możliwość ustawić? 0-30s? A może przełączać zakresy za pomocą czwartego przełącznika (np. 0-20s i 20-60s)?
Jak dla mnie to 0-20s wystarczy - właściwie to ciężko było by na razie opracować silnik na paliwo stałe który pozwolił by na tak długi lot nadźwiękowy.

pozdr
Chciałem, żeby to był jak najbardziej uniwersalny układ, żeby miał zapas na solidnych kilka lat na przód :) . Ale akurat to, to jedynie zmiana oprogramowania, można to zmienić w dowolnej chwili.

Jeszcze ktoś chciałby coś dodać/zmienić? Po przetestowaniu na najbliższym zlocie chciałbym poprawić błędy i zaprojektować już ostateczną wersję płytki.

Myślę też o zrobieniu uproszczonej wersji rejestratora do mniejszych rakiet (jeden akcelerometr - trzyosiowy +-16 g, albo nawet jednoosiowy +-16 g, jeśli by się taki tańszy znalazł, dwa wyjścia na zapalniki, próbkowanie danych za pomocą wewnętrznego ADC mikrokontrolera, jakiś tańszy czujnik ciśnienia z mniejszym zakresem mierzonych ciśnień, mniejszy kondensator dla zapalników). Po zaprojektowaniu pełnej wersji zobaczę czy jest sens robienia wersji zubożonej (pod względem finansowym, bo jeśli ma kosztować więcej niż połowę wersji pełnej, to chyba nie ma sensu tego robić).

I jeszcze jedno, jak nazwać ten układ? Po prostu "rejestrator" czy nadać mu jakąś inną, fajniejszą nazwę? :)
Awatar użytkownika
PIOTR
PROFI
Posty: 933
Rejestracja: niedziela, 30 sty 2011, 18:31
Lokalizacja: Białystok

Re: Rejestrator

Post autor: PIOTR »

arekp pisze: ... I jeszcze jedno, jak nazwać ten układ? Po prostu "rejestrator" czy nadać mu jakąś inną, fajniejszą nazwę? :smile:
Powinien się wyróżniać, nadaj nazwę.
to the open space
placydo
PROFI
Posty: 710
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Kielce

Re: Rejestrator

Post autor: placydo »

Gratuluję!
To będzie zaj*** urządzenie! Ważne, żebyś też rozreklamował je po innych forach (zagranicznych)!
Nazwa? Być może ARecorder :wink:
Awatar użytkownika
jaskiniowiec
Administrator
Posty: 2379
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Kraków
Kontakt:

Re: Rejestrator

Post autor: jaskiniowiec »

a może "Arek - order"?
ODPOWIEDZ