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



Teraz jest 10 lut 2025, o 21:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: Serwomechanizm
PostNapisane: 8 sty 2015, o 14:36 
Offline
Użytkownik

Dołączył(a): 23 wrz 2014
Posty: 59
Pomógł: 0

Witam,

Mam problem, który jak myślę wynika ze zmienności odczytu temperatury. Na podstawie tej temperatury serwomechanizm ma wykonać ruch, lewo/prawo. W momencie gdy ustawiona przeze mnie graniczna temperatura ma być osiągnięta serwo szaleje gdyż na bieżąco zmienia się odczyt w granicy jednego stopnia. Serwo ostatecznie osiąga zadany kierunek po przejściu oscylacji temperatury. Oscylacje odczytu pojawiają się ponieważ temperatura zmienia się powoli. Gdy zachodzi szybka zmiana temperatury problem ten nie wystepuje. Używam czujników LM35. Zależy mi na ustabilizowaniu pracy serwa przy przechodzeniu z jednej wartości temperatury na kolejną.
Oto co mam i co nie sprawuje się jak dotąd najlepiej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 8 sty 2015, o 14:52 przez Tannis, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 14:38 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

Ustaw sobie zakres martwy mierzonej wartości w którym nie będzie można wykonać zmiany stanu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 14:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

https://www.youtube.com/watch?v=82wBZIqNsFw



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 14:44 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3212
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Proszę się stosować do zaleceń topic7402.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 14:57 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Najprościej to wyrzucić znak równości z jednego z warunków (albo nawet z obu), np.

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


O innym sposobie wspomniał już kolega wyżej:

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: 8 sty 2015, o 15:02 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

Tak w sumie to usunięcie znaku równości to ten sam sposób z zakresem martwym równym dokładnie 2.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 15:05 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

"Znaku" - nie, "znaków" - tak ;-)

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 15:14 
Offline
Użytkownik

Dołączył(a): 23 wrz 2014
Posty: 59
Pomógł: 0

zastosowałem się do waszych propozycji i wszystkie odnoszą się do aktualnej wartości, czyli jeżeli wartość oscyluje to serwo też. Czy można w prosty sposób zrobić jakąś zależność która nie wprowadzi oscylacji z odczytu na serwo ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 15:54 
Offline
Użytkownik

Dołączył(a): 07 maja 2014
Posty: 43
Pomógł: 1

Może pan kolega sobie jeszcze uśredniać wartośći np 4 ostatnich pomiarów i na podstawie średniej załączać serwo. Ewentualnie jeśli koniecznie nie chcesz działać na wartośći aktualnej to dorzuć czas po załączeniu serwa w którym nie będzie ono mogło zmienić stanu jakiś timerek odmierzający np 2 sekundy w których serwo nie będzie mogło zmienić stanu na przeciwny czas sobie dobierz odpowiednio do czasu zanikania oscylacji.



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: 9 ] 

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO