Kolega pewnie gdzieś pracuje zawodowo. Kwotę, którą zarabia na godzinę, proszę pomnożyć przez ilość godzin spędzoną nad projektem i koszt zaraz się poprawikorinsj pisze:Koszt mojego sterownika serwa DC to jakieś 50zł (bez mostka H).

Wróć do „Sterownik serwa DC - szczegóły działania PIDa”
Oczywiście.cnc3d pisze:Ma kolega jakiś prosty patent na wyznaczanie takiej prędkości w sposób liniowy i ciągły, z rozdzielczością i dokładnością umożliwiającą zastosowanie go w pętli sprzężenia zwrotnego regulatora prędkości serwonapędu? Są metody sprzętowe, ale bardzo skomplikowane. Tak skomplikowane, że wymagają implementacji na fpga z co najmniej 50-cio megahercowym motorkiem. Wszyscy producenci "poważnych" serwonapędów stosują taką metodę.
Jakieś 18 lat temu projektowałem "coś" co odczyta bezstykowo pozycję mechanicznego żyroskopu. Procesor to 80C31, pamięć programu w EEPROM 2732. Kod zajmuje praktycznie 3 linie w Asemblerze i dekoduje (jak się okazało po latach) enkoder kwadraturowy.Adalber pisze:Nie przesadzajmy z tą "skomplikowaną strukturą logiczną".
Merytorycznie zaproponowałem zmianę techniki pomiaru małych prędkości obrotowych porównując ją do istniejących rozwiązań częstościomierzy/czasomierzy na bazie uCPU. Może faktycznie to dziecinada.cnc3d pisze:A co do niemożliwości i wyobraźni, to psychologiczne zabawy w pojmowanie rzeczywistości proszę przenieść na inne forum. Jeśli kol Leoo chce polemizować to proszę, może się od kol coś nauczę. Ale proszę merytorycznie, bez dziecinnych popisów.
Obawiam się, że Kolega nie wie jak działa enkoder kwadraturowy. Jeśli nie będzie dziecinadą, to proszę zerknąć na schemat UHU gdzie obydwa wyjścia enkodera wchodzą na dwa odrębne timery. Analizowane są i zbocza sygnałów i czas ich trwania.cnc3d pisze:"To właśnie aktualne zbocze wyznacza kierunek rotacji"
Super, ale mierząc tylko czas pomiędzy zboczami nie mamy informacji o kierunku.
Niemożliwe są tylko takie rzeczy, których nie możemy sobie wyobrazić.cnc3d pisze:Nie można niczego interpolować, ani nie można tak sobie przełączać pomiędzy różnymi metodami pomiaru prędkości w zależności od zakresu prędkości.
To właśnie aktualne zbocze wyznacza kierunek rotacji.cnc3d pisze:Podczas zmiany kierunku ruchu musimy przy najbliższym zboczu z enkodera to już wykryć, a nie zastanawiać się przez ileś milisekund w którą się stronę porusza.
Obliczenia nie pójdą w las w czasie 0, w układzie z inercją nic nie dzieje się nagle. Nastąpi zmiana prędkości (kierunku), która będzie symptomem zjawisk "nieprzewidzianych" w pętli sterowania.cnc3d pisze:Przecież mogło wystąpić nagłe obciążenie i wszystkie obliczenia poszły w las.
Jeśli układ będzie źle zestrojony, to się wzbudzi. Fakt ten łatwo sprawidzić porównując impulsy STEP ze stanem enkodera. Algorytm powinien w takim wypadku skorygować odpowiedni parametr, który prawdopodobnie spowolni reakcje. Oczywiście wolniejsza praca serwa spowoduje wzrost błędu pozycji i prawdopodobne zgłoszenie alarmu.cnc3d pisze:A co jak się regulator wzbudzi i będzie oscylował wokół wartości 0?
Nie można zmienić kierunku obrotów w czasie 0.korinsj pisze:Dokładnie. Przy zmianie kierunku mogę mieć dwa przypadki:
Faktycznie odpowiedź Kolegi wniosła bardzo dużo do wątku i na pewno pomogła rozwiązać tytułowy problem.kwarc pisze:Leoo zmiluj sie .nad soba i nad ludzmi co czytaja.masz sporo wiedzy ale niewiesz wszystkiego....ucz sie jak ktos cos madrego napisze
Jednym słowem moment silnika nie wzrasta się na skutek wzrostu napięcia zasilania? A może jest jeszcze ciekawiej - moment wzrasta, kiedy napiecie spada?cnc3d pisze:Od kiedy to moment silnika jest uzależniony od napięcia? Myślałem, że od prądu.
A to muszę wpisać do kalendarza jako odkrycie.cnc3d pisze:biorąc pod uwagę bardzo niewielką rezystancję, jeśli na zatrzymanym silniku pojawi się pełne napięcie od razu to będziemy mieli zwarcie.
Niezupełnie. Kiedy PWM osiąga 100% wypełnienia silnik otrzymuje nominalny moment obrotowy. Zadając napięcie otrzymujemy moment. Poza tym istnieją regulatory PID z wyjściem dwustanowym. Jeśli chodzi o serwa, to choćby UHU, ELM-CHAN, GECKO i pewnie wiele innych, wszystkie mają wyjścia PWM bez pomiaru prądu (nie mylić z ogranicznikiem).korinsj pisze:Sterownik serwa DC ze strukturą: uchyb położenia => PID => wyjście PWM nigdy nie zadziała poprawnie w układzie rzeczywistym (ze względu na ograniczenie wyjścia).
Dobra, przy K=0,2, Ti=0 i Td=0, PID zachowuje się jak P.korinsj pisze:Wydaje mi się że jest OK. Aby całkowicie wyłączyć całkowanie można wpisać 0.