ATNEL tech-forum
https://forum.atnel.pl/

Zabezpieczenie napędu silnika
https://forum.atnel.pl/topic23612.html
Strona 1 z 1

Autor:  grego [ 11 lut 2021, o 17:26 ]
Tytuł:  Zabezpieczenie napędu silnika

Mam problem z napisaniem poprawnego kodu, który sprawdzał by np. co dwie sekundy poprzednią pozycje ramienia, którym steruje silnik i jeśli pomiar nie zmienił sie w tym czasie od poprzedniego, a nie osiągnął zadanej wartości to silnik powinien się wyłączyć. Oczywiście układ posiada czujnik pozycji.

Autor:  JarekB [ 11 lut 2021, o 18:38 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

W 28 linijce kodu dokonałbym pewnych drobnych zmian.
Może to by pomogło.
Chyba że się mylę.

Autor:  RadekB86 [ 11 lut 2021, o 19:14 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


tak tak to musi być to xD :lol:

Autor:  grego [ 11 lut 2021, o 19:22 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

No dobrze, oto kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ale przyznasz, że te kilka stron kodu jednak nie wiele wnosi i nie bez powodu go wcześniej nie podałem, a jeśli wszystko rozkminiłeś to rzeczywiście szacun ;)
Moje zagadnienie jest raczej uniwersalne typu :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Oczywiście to powyżej się nie sprawdza, ale chodzi mi o naprowadzenie jak zrobić warunki aby uzyskać pożądany efekt ;)

Autor:  JarekB [ 11 lut 2021, o 20:24 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

Tak bym zapisał warunki które zawarłeś w pierwszym poście

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Można by jeszcze zrobić flagę które mówi o tym ze warunki są spełnione i wywołujemy alarm

Autor:  grego [ 12 lut 2021, o 07:12 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

Działa, ale nie do końca poprawnie. Rozjeżdżają się czasy

Autor:  JarekB [ 12 lut 2021, o 07:42 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

Tak patrzę na Twoją obsługę timerów
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Czy nie prościej było by napisać ją tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I dalej w kodzie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Nic się nie powinno rozjeżdżać.

Autor:  grego [ 12 lut 2021, o 17:30 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

Tak myślałem, że trzeba odliczać. Ciekawy sposób, a przyznam że nie spotkałem się jeszcze z takim ;0.
Owszem fajnie to działa, choć z jednym mankamentem. Pierwsze zwłoka przy zatrzymaniu się silnika jest dwa razy dłuższa od kolejnych. Być może wynika z warunku (stan_poprzedni_ramienia == stan_obecny) i odlicza dwa razy, potem już idzie dobrze.

Autor:  JarekB [ 12 lut 2021, o 18:19 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

Co do timerów to tu masz link to tego jak to robi Mirek,
W porównaniu do tego co Ci napisałem, Dodał zmienną pomocniczą
ale silnik taki sam:
http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-zwoka-czasowa-cd3.html

Co do tej pierwszej zwłoki
Sprawdź czy nie należało by inicjować timera przy starcie programu jakąś wartością początkową
Tak bez spoglądania na kod

Autor:  grego [ 12 lut 2021, o 22:24 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

Co innego to powodowało nie związanego z tym kodem. Dzięki za pomoc ;)

Autor:  micky [ 13 lut 2021, o 08:21 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

To opisz co to było.

Autor:  grego [ 4 sty 2022, o 16:26 ]
Tytuł:  Re: Zabezpieczenie napędu silnika

A czy ktoś ma pomysł jak zabezpieczyć silnik przed nagłymi zmianami kierunku? Czyli wprowadzić jakieś stałe opóźnienie przed zmianą i najlepiej nieblokująco. U mnie zmiana obrotów nie będzie wynikała z przycisków, a z funkcji programu.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/