Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 24 mar 2026, o 01:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: Silnik krokowy
PostNapisane: 12 sie 2016, o 19:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 maja 2016
Posty: 42
Pomógł: 0

Mam proste pytanie o sterowanie silnikiem krokowym. Jak zrobić aby wykonał określoną ilość kroków w jedną stronę a póżniej dokładnie tyle samo w drugą tak aby wrócił dokładnie do tego samego miejsca z którego wystartował? Bo jakoś nie umiem tego osiągnąć. Mój silnik pracuje bez obciążenia i powoli (krok np co 10 ms) więc nie gubi kroków. Zawsze mam tak że jak startuję z programem to silnik wykonuje na początku jakiś przeskok, póżniej kręci się poprawnie, zatrzymuje sie i wraca, i od tego momentu jest powtarzalność ale.... Nie od punktu gdzie zaczynał. I nie wiem jak zrobić aby wykonał dokładnie pełny obrót albo jest mniej albo więcej, nawet jak zmieniam liczbę kroków o 1 aby dopasować.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2016, o 19:53 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

Kolego jak masz podłączony silnik ? Pokaż kod odpowiedzialny za obrót :)

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sie 2016, o 06:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 maja 2016
Posty: 42
Pomógł: 0

Silniczek mam mały podłączony do portu C przez uln2003
oto program
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sie 2016, o 08:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

Mówiłem to już tutaj wiele razy i powtórzę - przy dokładnym pozycjomowaniu dowolnego silnika z racji na jego sporą bezwładność potrzebny jest przynajmniej minimalny czas rozbiegu i hamowania tzw. RAMPA. Silniki krokowe przy zwykłym sterowaniu (czyli , np. tak jak u Ciebie) dużo lepiej sobie radzą na wolnych obrotach, a więc jeśli go zaczniesz wolno rozkręcać do docelowej prędkości to nie powinieneś gubić kroków. Ta sama bezwładność wirnika przekręca go przy gwałtownym hamowaniu z wysokich obrotów dlatego i tu rampa jest niezbędna.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sie 2016, o 09:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 maja 2016
Posty: 42
Pomógł: 0

Sylwku, wiem o rampie, ale u mnie ta sytuacja występuje też w przypadku małych prędkości nawet jeśli jeden pełny obrót trwa 5 czy 10 sekund stąd pomysł ze mam babola jakiegoś w programie. Tak myślę ze jak silnik się startuje pierwszy raz to może jest ustawiony tak ze powinien zaczynać od innego kroku ale program nie wie od którego i jeśli poda prąd na silnik to do pierwszego kroku następuje przeskok? Ale dlaczego w takim razie nie da się zrobić równo pełnego obrotu nawet jak już silnik naskoczy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sie 2016, o 22:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Witam,
W tym kodzie silnik gubi kroki ponieważ czyta z dwóch tablic.
kiedy obracaj w prawo i dostanie sygnał do obrotu w lewo,
to krok np. =3 , nie będzie tym samym położeniem(wartością) w tablicy.
Lepiej chyba zastosować jedną tablice i czytać ją od 0 do 7 lub od 7 do 0. czyli jeżeli prawo krok++, lewo krok--,
wtedy wartość krok będzie przy starcie taka sama na jakiej silnik przestał kręcić.
(Uwaga: oczywiście przy małych prędkościach o czym kolega "SylwekK" pisał.)

pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2016, o 09:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

O faktycznie dwie tablice... Pisałem swój post wcześniejszy nie przyglądając się programowi. @Daro69 dobrze prawi - nie robi się osobnych tablic dla różnych kierunków tylko korzysta z jednej, bo to na 99% będzie stwarzać problemy nie mówiąc już o komplikowaniu i rozrastaniu programu.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sie 2016, o 06:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 21 maja 2016
Posty: 42
Pomógł: 0

Dzięki, koledzy, rzeczywiście z tymi tablicami to był babol.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO