Jak OpenRocket oblicza dane silników?

Dyskusja na temat programów przydatnych w modelarstwie rakietowym (linki, ciekawe strony)
Awatar użytkownika
Vigoniusz
***
Posty: 79
Rejestracja: środa, 20 cze 2018, 15:49
Lokalizacja: Kraków

Jak OpenRocket oblicza dane silników?

Post autor: Vigoniusz » czwartek, 4 cze 2020, 14:50

Cześć,
Jakiś czas temu zrobiłem sobie hamownie z belką tensometryczną do 100kg. Arduino + program pythonowy zbierają dane ok 100 pomiarów/s.
Później wrzucam sobie te dane do excela i liczę podstawowe parametry jak maskymalny ciąg, średni ciąg, ISP, impuls całkowity. Wszystko fajnie.

Problem pojawia się kiedy wrzucam te dane w formacie ENG do Open Rocket'a. Jak całkowity czas pracy mojego silnika był 1,5s wg mojego excela, to open rocket robi z tego 1,23s. Tak jakby jakieś dane ciągu, poniżej jakiejś wartości pomijał w obliczeniach. Wiecie może jaka jest granica ciągu od których Open Rocket liczy parametry dla silnika?

Dodam, że całkowita waga silnika ma w tym przypadku 879g. Zastanawiam się czy Open Rocket czasem bierze pod uwagę dane tylko te dla których TWR>1 ? Jakieś pomysły?
Space is hard.

grubyniedzwiedz
Nowy
Posty: 5
Rejestracja: wtorek, 25 paź 2016, 22:30

Re: Jak OpenRocket oblicza dane silników?

Post autor: grubyniedzwiedz » czwartek, 4 cze 2020, 17:28

Podeślesz plik eng?

Awatar użytkownika
Vigoniusz
***
Posty: 79
Rejestracja: środa, 20 cze 2018, 15:49
Lokalizacja: Kraków

Re: Jak OpenRocket oblicza dane silników?

Post autor: Vigoniusz » czwartek, 4 cze 2020, 21:54

Podsyłam link do pliku
http://dominikhamala.home.pl/hamaLab/49.eng

Dzięki
Space is hard.

Awatar użytkownika
placydo
PROFI
Posty: 676
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Kielce

Re: Jak OpenRocket oblicza dane silników?

Post autor: placydo » czwartek, 4 cze 2020, 22:13

Vigoniusz pisze:
czwartek, 4 cze 2020, 14:50
Problem pojawia się kiedy wrzucam te dane w formacie ENG do Open Rocket'a. Jak całkowity czas pracy mojego silnika był 1,5s wg mojego excela, to open rocket robi z tego 1,23s. Tak jakby jakieś dane ciągu, poniżej jakiejś wartości pomijał w obliczeniach.

Kod: Zaznacz cały

burnTimeEstimate = Math.max(burnEnd - burnStart, 0);
https://github.com/openrocket/openrocke ... Motor.java

Awatar użytkownika
placydo
PROFI
Posty: 676
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Kielce

Re: Jak OpenRocket oblicza dane silników?

Post autor: placydo » piątek, 5 cze 2020, 10:28

Dodaj na koniec:
1.576 0

Wisisz mi piwo :p

Awatar użytkownika
Vigoniusz
***
Posty: 79
Rejestracja: środa, 20 cze 2018, 15:49
Lokalizacja: Kraków

Re: Jak OpenRocket oblicza dane silników?

Post autor: Vigoniusz » piątek, 5 cze 2020, 10:36

Dzięki placydo, z chęcią postawię ale 0 nic nie dało. U Ciebie wyświetla dobrze? Może musze zakutalizować wersje Open Rocket
Space is hard.

Awatar użytkownika
placydo
PROFI
Posty: 676
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Kielce

Re: Jak OpenRocket oblicza dane silników?

Post autor: placydo » piątek, 5 cze 2020, 10:54

Tak. A sprawdz czy to cos pomoze (bo poza 0 zadbalem tez o to, zeby kazda probka czasowa miala 3 miejsca po przecinku)

;Ayson's Free ENG Editor
;49
49 40 400 0 0.257 0.848 hamaLab
0 0
0.011 1.08
0.022 1.23
0.033 1.39
0.045 1.65
0.056 1.88
0.067 1.85
0.078 1.94
0.090 2.31
0.101 2.84
0.113 3.57
0.125 4.52
0.136 5.63
0.147 6.80
0.158 8.66
0.170 13.22
0.181 21.85
0.192 38.54
0.203 66.15
0.215 95.04
0.226 122.65
0.238 149.57
0.249 175.35
0.261 200.2
0.272 223.45
0.283 238.55
0.295 250.95
0.306 261.02
0.317 265
0.328 272.06
0.340 277.92
0.351 280.76
0.362 282.71
0.373 286.06
0.385 290.68
0.396 292.18
0.408 295.08
0.419 295.83
0.431 301.18
0.442 307.89
0.453 306.69
0.464 306.21
0.476 304.08
0.487 305.7
0.498 305.82
0.510 304.95
0.521 307.83
0.532 310.27
0.543 311.24
0.555 312.22
0.566 313.16
0.578 311.74
0.589 309.18
0.601 304.28
0.612 302.6
0.623 306
0.634 309.38
0.646 306.49
0.657 305.47
0.668 306.08
0.680 305.91
0.691 305.79
0.702 304.99
0.713 298.01
0.725 295.99
0.736 291.44
0.747 284.15
0.759 279.73
0.771 276
0.782 273.02
0.793 270.73
0.804 266.36
0.816 260.99
0.827 255.88
0.838 251.35
0.850 244.82
0.861 235.66
0.872 225.29
0.883 219.96
0.895 213.85
0.906 209.75
0.917 205.23
0.929 199.02
0.941 191.43
0.952 184.2
0.963 180.18
0.974 176.52
0.986 170.45
0.997 165.51
1.008 161.25
1.020 153.98
1.031 147.17
1.042 142.05
1.053 138.78
1.065 134.67
1.076 127.84
1.087 120.88
1.099 116.97
1.111 112.72
1.122 109
1.133 105.54
1.144 100.62
1.156 97.55
1.167 95.09
1.178 90.54
1.189 85.27
1.201 80.39
1.212 75.59
1.223 69.67
1.235 64.97
1.246 61.84
1.257 58.74
1.268 55.93
1.280 52.31
1.292 48.42
1.303 44.3
1.314 40.01
1.326 36.08
1.337 33.01
1.348 30.00
1.359 25.90
1.371 21.92
1.382 19.39
1.393 16.69
1.405 14.49
1.416 12.55
1.427 10.64
1.438 9.020
1.450 7.61
1.461 6.41
1.472 5.59
1.483 4.81
1.496 4.05
1.507 3.44
1.518 2.84
1.529 2.35
1.541 1.83
1.552 1.55
1.563 1.36
1.575 1.14
1.576 0
;
Załączniki
Przechwytywanie.JPG
Przechwytywanie.JPG (54.34 KiB) Przejrzano 660 razy

Awatar użytkownika
Vigoniusz
***
Posty: 79
Rejestracja: środa, 20 cze 2018, 15:49
Lokalizacja: Kraków

Re: Jak OpenRocket oblicza dane silników?

Post autor: Vigoniusz » piątek, 5 cze 2020, 11:18

Jak patrzę w dane silnika to ciągle mam tak:
Obrazek
Space is hard.

Awatar użytkownika
placydo
PROFI
Posty: 676
Rejestracja: niedziela, 30 sty 2011, 18:30
Lokalizacja: Kielce

Re: Jak OpenRocket oblicza dane silników?

Post autor: placydo » piątek, 5 cze 2020, 11:38

Ze źródła:

/**
* Below what portion of maximum thrust is the motor chosen to be off when
* calculating average thrust and burn time. NFPA 1125 defines the "official"
* burn time to be the time which the motor produces over 5% of its maximum thrust.
*/
public static final double MARGINAL_THRUST = 0.05;


Czyli w Twoim przypadku odrzuci wszystko poniżej okolo 16N
To jest jar wiec na upartego moznaby podmienic ten plik tak, zeby brał wszystkie probki pod uwage. Tylko czy na pewno tego chcesz?


Edit: czyli nie wisisz mi piwa bo nie naprawiłem ;)
Ostatnio zmieniony piątek, 5 cze 2020, 11:42 przez placydo, łącznie zmieniany 1 raz.

Awatar użytkownika
Vigoniusz
***
Posty: 79
Rejestracja: środa, 20 cze 2018, 15:49
Lokalizacja: Kraków

Re: Jak OpenRocket oblicza dane silników?

Post autor: Vigoniusz » piątek, 5 cze 2020, 11:40

EUREKA! Dzięki :) i stawiam piwo! szukałem właśnie tej informacji.

W takim razie moje excelowe kalkulacje były na swój sposób dobre :)
Space is hard.

ODPOWIEDZ