Patryk614 Napisano Styczeń 8, 2011 Udostępnij Napisano Styczeń 8, 2011 Witam, mam pytanie o co chodzi z dobieraniem współczynników w PID przy niestabilizowanym napięciu zasilania silników pod wpływem rozładowywania akumulatora? z góry dzieki za odpowiedz. 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
pawel Styczeń 8, 2011 Udostępnij Styczeń 8, 2011 Chodzi o to, że obroty silnika zależą od napięcia jakie przykładamy na silniki. Czyli jak dobierzemy nastawy dla regulatora, a napięcie zasilania się zmieni, to nastawy nie będą optymalne. Trzeba je w tedy znowu dobrać. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Armir Styczeń 8, 2011 Udostępnij Styczeń 8, 2011 Chodzi o to że wraz z rozładowywaniem się aku napięcie na silnikach słabnie. Powoduje to rozstrojenie algorytmu. Poprostu robot zachowuje się inaczej niż program wylicza. 1 Cytuj Link do komentarza Share on other sites More sharing options...
MirekCz Styczeń 8, 2011 Udostępnij Styczeń 8, 2011 Nie wiem dokładnie do czego pijesz, ale jak zmienia się napięcie zasilania to automatycznie zmieniają się parametry silnika (prędkość, moment itd.). To spowoduje, że parametry optymalnie dobrane dla np. napięcia 8V mogą działać słabo (lub wcale) gdy napięcie spadnie do 6V. Musiałbyś tylko rozwinąć swoją myśl o jaki przypadek chodzi itd... 1 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Patryk614 Styczeń 8, 2011 Autor tematu Udostępnij Styczeń 8, 2011 Dzięki. 🙂 Chodzi o zasilanie niestabilizowanym napięciem silników z pololu 30:1 HP. I o to czy jak na pierwszą konstrukcje line followera zwykły program wystarczy jak np. Fiubot II. 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
S-View Styczeń 8, 2011 Udostępnij Styczeń 8, 2011 Fiubot II ma najzwyklejszy program składający sie tylko z odczytu stanu czujników i za pomocą IF ( stany czujników ) GOSUB prosto ( lub skrec w lewo lub skręc w prawo ) i w zależności od stanu gdzie znajduje sie linia jest odesłanie do podprogramu który obsługuje mostek H. Ja nie widze przeszkód zastosowania tego przy pololu 30:1 ale konieczny jest napewno PWM:) bo jak by było tylko jedz i stój dla silnika to kiepsko to widze 1 Cytuj Link do komentarza Share on other sites More sharing options...
Patryk614 Styczeń 8, 2011 Autor tematu Udostępnij Styczeń 8, 2011 Dzięki. 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
S-View Styczeń 8, 2011 Udostępnij Styczeń 8, 2011 Jak byś miał jakies pytania to wal smiało na pw albo tu Cytuj Link do komentarza Share on other sites More sharing options...
Patryk614 Styczeń 8, 2011 Autor tematu Udostępnij Styczeń 8, 2011 ok. 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Stonka Luty 5, 2011 Udostępnij Luty 5, 2011 Nie zakładałem nowego tematu bo chyba pasuje tutaj. Przy różnych Line Followerach piszecie, że są sterowane przy pomocy algorytmu PID. Moje pytanie: co jest dla niego wartością zadaną? Jeśli jest np. 6 czujników prostopadle do linii, to w zależności od tego który widzi linię PID reguluje obroty silnika, tak? Czyli wartością, którą ma utrzymać, jest pozycja linii pomiędzy środkowymi czujnikami? Czy to w ogóle na innej zasadzie ma działać? Jak działa PID wiem głównie z wykładów, ale brakuje mi trochę przełożenia na zastosowanie w praktyce:/ Cytuj Link do komentarza Share on other sites More sharing options...
MirekCz Luty 5, 2011 Udostępnij Luty 5, 2011 Generalnie na wejściu masz jedną zmienną - np. błąd położenia. Do tego znasz prędkość zmiany tego błędu z poprzednich kroków PIDa. Błąd położenia możesz łatwo określić. Mając 6 cyfrowych wejść przekładasz je na wartość powiedzmy od -1 do 1. Jak dwa środkowe czujniki pokazują czarną linie to na wejściu jest 0.0. Jak jeden ze skrajnych to jest odpowiednio -1 lub 1. Gdzieś pomiędzy masz np -0,33, -0,5 itd. w zależności które czujniki pokazują czarną linię. Dodatkowo możesz wprowadzić specjalne założenia. Np jak czujniki 1..4 pokazują czarną linię (co możemy tłumaczyć jako zakręt w lewo o 90 stopni) to możesz do PIDa podać jakąś skrajną wartość np. -2.0 co wywoła nagłą zmianę kierunku ruchu robota. No i jak czujniki wyjadą poza czarną linię (czyli żaden nie będzie jej pokazywał) to możesz do PIDa wprowadzić ostatnią "poprawną" wartość z czujników (tzn. taką gdzie jeden z czujników coś pokazywał). Dzięki temu robot pojedzie w stronę gdzie ostatnio "widział" czarną linię. Zamiast używać cyfrowych wartości z czujników możesz używać wartości analogowe co da Tobie dużo dokładniejszą informację o położeniu czarnej linii (przydatne żeby robot nie jeździł zygzakiem dookoła prostej). 1 Cytuj Link do komentarza Share on other sites More sharing options...
Armir Luty 5, 2011 Udostępnij Luty 5, 2011 Dobrze opisany pid jest w dokumentacji robota 3pi. www.pololu.com 1 Cytuj Link do komentarza Share on other sites More sharing options...
esiu_ Marzec 13, 2011 Udostępnij Marzec 13, 2011 Zerknąłem na tą stronę i na napisany tam regulator PID. To jest regulator uproszczony. Czas wyprzedzenia i zdwojenia się nie zmienia w tym regulatorze, a jedynie wartość wzmocnienia. Czy wszyscy piszą właśnie taką wersję regulatora? Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!