Liczba postów: 356
Liczba wątków: 5
Dołączył: Aug 2019
Reputacja:
28
Widzę, że w programie masz trzy jakby skale dodawania i ujmowania gazu. Rozumiem, że miało to działać tak im większa odchyłka tym większe skoki serwa a Ty masz zawsze inkrementację czy dekrementację o jeden. Czy nie powinno tam być zwiększenia czy zmniejszenia o np 2 i 3 , aby przy większych zmianach obrotów reakcja przepustnicy była większa.
Przepustnicę masz na osi serwa czy w inny sposób nią kręcisz.
Tak z ciekawości, gaz do silnika podajesz "palnikiem" czy może masz blosa.
Liczba postów: 356
Liczba wątków: 5
Dołączył: Aug 2019
Reputacja:
28
A teraz rozumiem, poszczególne ify miały się wykonywać albo nie co daje przyśpieszenie otwarcia przepustnicy lub zamknięcie. No ale czy zmieniłeś pojedyncze & na podwójne && i czy to coś dało?
Skok przepustnicy możesz zmienić odległością miejsca zaczepu linki od osi serwa.
Z Twojego opisu zachowania się całego "ustrojstwa" wynika, że jest spóźniona reakcja na zmianę obrotów.
Reakcja powinna być natychmiastowa, w Twoim przypadku obroty zmieniają się już znacznie nim je zmierzysz i dodajesz gazu z opóźnieniem. Uśredniając np 20 obrotów tak naprawdę reagujesz jakby na 10 pomiar przyjmując, że zmiana jest liniowa w tym czasie. Podobne to jest do reakcji na poślizg samochodu i kontry kierownicą, które muszą być wyprzedzające w stosunku do reakcji samochodu. Spóźnione reakcje powodują tylko pogorszenie sytuacji i zwiększanie amplitudy poślizgów.
Nie wiem jak, ale przydałby się pomiar szybkości zmiany obrotów co umożliwiłoby odpowiednią reakcję przepustnicy.
Liczba postów: 868
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
29-03-2020, 17:42
(Ten post był ostatnio modyfikowany: 29-03-2020, 17:43 przez Jarewa0606.)
Przeszukaj moje posty gdzieś podawałem przykład Timer1 w ICP...
wystarczy go zrozumiec i troche poprawić..
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 16
Liczba wątków: 1
Dołączył: Jun 2019
Reputacja:
0
Dzięki Jarewa0606, ile razy na sekundę mógłbym otrzymać dokładny wynik z takiego timera na Mega? Teraz to straszny muł, tyle że w miarę dokładny. Przy 25 próbkach wynik mam co ok sekundę.
Liczba postów: 356
Liczba wątków: 5
Dołączył: Aug 2019
Reputacja:
28
Myślę, że raz na obrót czyli około 40 razy na sekundę.
Liczba postów: 868
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
Z tego co pisze około 3tys/obr na min wiec wychodzi 50 pomiarów na 1s pomiar co 20ms... Ale podejrzewam że mógłby doczepić sie do sygnału hall w silniku lub do sygnału cewki i szybkość by było 0,5 razy więcej bo silnik tiko to 3R chyba ze mowa o 4R?? wtedy pomiar co 10ms.....
ICP nie jest funkcja blokująca...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.